Home | History | Annotate | Download | only in expected
      1 
      2 method android.support.annotation.IntDef.value():long[]
      3 {
      4 }
      5 
      6 method android.support.annotation.StringDef.value():java.lang.String[]
      7 {
      8 }
      9 
     10 method android.support.v4.app.BackStackState$1.<init>():void
     11 {
     12 	.src "BackStackRecord.java"
     13 	.line 178
     14 	.prologue_end
     15 	.line 178
     16 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
     17 	.line 1
     18 	    3| return-void
     19 }
     20 
     21 method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
     22 {
     23 	.params "in"
     24 	.src "BackStackRecord.java"
     25 	.line 180
     26 	.prologue_end
     27 	.line 180
     28 	    0| new-instance v0, android.support.v4.app.BackStackState
     29 	    2| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
     30 	    5| return-object v0
     31 }
     32 
     33 method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object
     34 {
     35 	.params "in"
     36 	.src "BackStackRecord.java"
     37 	.line 179
     38 	.prologue_end
     39 	.line 179
     40 	    0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
     41 	    3| move-result-object v0
     42 	    4| return-object v0
     43 }
     44 
     45 method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
     46 {
     47 	.params "size"
     48 	.src "BackStackRecord.java"
     49 	.line 184
     50 	.prologue_end
     51 	.line 184
     52 	    0| new-array v0, v2, android.support.v4.app.BackStackState[]
     53 	    2| return-object v0
     54 }
     55 
     56 method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[]
     57 {
     58 	.params "size"
     59 	.src "BackStackRecord.java"
     60 	.line 183
     61 	.prologue_end
     62 	.line 183
     63 	    0| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
     64 	    3| move-result-object v0
     65 	    4| return-object v0
     66 }
     67 
     68 method android.support.v4.app.BackStackState.<clinit>():void
     69 {
     70 	.src "BackStackRecord.java"
     71 	.line 178
     72 	.prologue_end
     73 	.line 178
     74 	    0| new-instance v0, android.support.v4.app.BackStackState$1
     75 	    2| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
     76 	.line 177
     77 	    5| sput-object v0, android.support.v4.app.BackStackState.CREATOR
     78 	.line 35
     79 	    7| return-void
     80 }
     81 
     82 method android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
     83 {
     84 	.params "in"
     85 	.src "BackStackRecord.java"
     86 	.line 93
     87 	.prologue_end
     88 	.line 93
     89 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
     90 	.line 94
     91 	    3| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
     92 	    6| move-result-object v0
     93 	    7| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
     94 	.line 95
     95 	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
     96 	   12| move-result v0
     97 	   13| iput v0, v1, android.support.v4.app.BackStackState.mTransition
     98 	.line 96
     99 	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
    100 	   18| move-result v0
    101 	   19| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
    102 	.line 97
    103 	   21| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
    104 	   24| move-result-object v0
    105 	   25| iput-object v0, v1, android.support.v4.app.BackStackState.mName
    106 	.line 98
    107 	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
    108 	   30| move-result v0
    109 	   31| iput v0, v1, android.support.v4.app.BackStackState.mIndex
    110 	.line 99
    111 	   33| invoke-virtual {v2}, android.os.Parcel.readInt():int
    112 	   36| move-result v0
    113 	   37| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
    114 	.line 100
    115 	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
    116 	   41| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
    117 	   44| move-result-object v0
    118 	   45| check-cast v0, java.lang.CharSequence
    119 	   47| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
    120 	.line 101
    121 	   49| invoke-virtual {v2}, android.os.Parcel.readInt():int
    122 	   52| move-result v0
    123 	   53| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
    124 	.line 102
    125 	   55| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
    126 	   57| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
    127 	   60| move-result-object v0
    128 	   61| check-cast v0, java.lang.CharSequence
    129 	   63| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
    130 	.line 103
    131 	   65| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
    132 	   68| move-result-object v0
    133 	   69| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
    134 	.line 104
    135 	   71| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
    136 	   74| move-result-object v0
    137 	   75| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
    138 	.line 105
    139 	   77| return-void
    140 }
    141 
    142 method android.support.v4.app.BackStackState.describeContents():int
    143 {
    144 	.src "BackStackRecord.java"
    145 	.line 160
    146 	.prologue_end
    147 	.line 160
    148 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
    149 	    1| return v0
    150 }
    151 
    152 method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
    153 {
    154 	.params "dest", "flags"
    155 	.src "BackStackRecord.java"
    156 	.line 164
    157 	.prologue_end
    158 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
    159 	.line 164
    160 	    1| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
    161 	    3| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void
    162 	.line 165
    163 	    6| iget v0, v2, android.support.v4.app.BackStackState.mTransition
    164 	    8| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    165 	.line 166
    166 	   11| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
    167 	   13| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    168 	.line 167
    169 	   16| iget-object v0, v2, android.support.v4.app.BackStackState.mName
    170 	   18| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
    171 	.line 168
    172 	   21| iget v0, v2, android.support.v4.app.BackStackState.mIndex
    173 	   23| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    174 	.line 169
    175 	   26| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
    176 	   28| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    177 	.line 170
    178 	   31| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
    179 	   33| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
    180 	.line 171
    181 	   36| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
    182 	   38| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
    183 	.line 172
    184 	   41| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
    185 	   43| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
    186 	.line 173
    187 	   46| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
    188 	   48| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
    189 	.line 174
    190 	   51| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
    191 	   53| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
    192 	.line 175
    193 	   56| return-void
    194 }
    195 
    196 method android.support.v4.app.Fragment$SavedState$1.<init>():void
    197 {
    198 	.src "Fragment.java"
    199 	.line 357
    200 	.prologue_end
    201 	.line 357
    202 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    203 	.line 1
    204 	    3| return-void
    205 }
    206 
    207 method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
    208 {
    209 	.params "in"
    210 	.src "Fragment.java"
    211 	.line 360
    212 	.prologue_end
    213 	.line 360
    214 	    0| new-instance v0, android.support.v4.app.Fragment$SavedState
    215 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
    216 	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
    217 	    6| return-object v0
    218 }
    219 
    220 method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
    221 {
    222 	.params "in"
    223 	.src "Fragment.java"
    224 	.line 358
    225 	.prologue_end
    226 	.line 358
    227 	    0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
    228 	    3| move-result-object v0
    229 	    4| return-object v0
    230 }
    231 
    232 method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
    233 {
    234 	.params "size"
    235 	.src "Fragment.java"
    236 	.line 365
    237 	.prologue_end
    238 	.line 365
    239 	    0| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
    240 	    2| return-object v0
    241 }
    242 
    243 method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[]
    244 {
    245 	.params "size"
    246 	.src "Fragment.java"
    247 	.line 363
    248 	.prologue_end
    249 	.line 363
    250 	    0| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
    251 	    3| move-result-object v0
    252 	    4| return-object v0
    253 }
    254 
    255 method android.support.v4.app.Fragment$SavedState.<clinit>():void
    256 {
    257 	.src "Fragment.java"
    258 	.line 357
    259 	.prologue_end
    260 	.line 357
    261 	    0| new-instance v0, android.support.v4.app.Fragment$SavedState$1
    262 	    2| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
    263 	.line 356
    264 	    5| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
    265 	.line 332
    266 	    7| return-void
    267 }
    268 
    269 method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
    270 {
    271 	.params "in", "loader"
    272 	.src "Fragment.java"
    273 	.line 339
    274 	.prologue_end
    275 	.line 339
    276 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
    277 	.line 340
    278 	    3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
    279 	    6| move-result-object v0
    280 	    7| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    281 	.line 341
    282 	    9| if-eqz v3, Label_1
    283 	   11| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    284 	   13| if-eqz v0, Label_1
    285 	.line 342
    286 	   15| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    287 	   17| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
    288 Label_1:
    289 	.line 344
    290 	   20| return-void
    291 }
    292 
    293 method android.support.v4.app.Fragment$SavedState.describeContents():int
    294 {
    295 	.src "Fragment.java"
    296 	.line 348
    297 	.prologue_end
    298 	.line 348
    299 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
    300 	    1| return v0
    301 }
    302 
    303 method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
    304 {
    305 	.params "dest", "flags"
    306 	.src "Fragment.java"
    307 	.line 353
    308 	.prologue_end
    309 	.line 353
    310 	    0| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
    311 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
    312 	.line 354
    313 	    5| return-void
    314 }
    315 
    316 method android.support.v4.app.FragmentManagerState$1.<init>():void
    317 {
    318 	.src "FragmentManager.java"
    319 	.line 402
    320 	.prologue_end
    321 	.line 402
    322 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    323 	.line 1
    324 	    3| return-void
    325 }
    326 
    327 method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
    328 {
    329 	.params "in"
    330 	.src "FragmentManager.java"
    331 	.line 404
    332 	.prologue_end
    333 	.line 404
    334 	    0| new-instance v0, android.support.v4.app.FragmentManagerState
    335 	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
    336 	    5| return-object v0
    337 }
    338 
    339 method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object
    340 {
    341 	.params "in"
    342 	.src "FragmentManager.java"
    343 	.line 403
    344 	.prologue_end
    345 	.line 403
    346 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
    347 	    3| move-result-object v0
    348 	    4| return-object v0
    349 }
    350 
    351 method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
    352 {
    353 	.params "size"
    354 	.src "FragmentManager.java"
    355 	.line 408
    356 	.prologue_end
    357 	.line 408
    358 	    0| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
    359 	    2| return-object v0
    360 }
    361 
    362 method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[]
    363 {
    364 	.params "size"
    365 	.src "FragmentManager.java"
    366 	.line 407
    367 	.prologue_end
    368 	.line 407
    369 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
    370 	    3| move-result-object v0
    371 	    4| return-object v0
    372 }
    373 
    374 method android.support.v4.app.FragmentManagerState.<clinit>():void
    375 {
    376 	.src "FragmentManager.java"
    377 	.line 402
    378 	.prologue_end
    379 	.line 402
    380 	    0| new-instance v0, android.support.v4.app.FragmentManagerState$1
    381 	    2| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
    382 	.line 401
    383 	    5| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
    384 	.line 377
    385 	    7| return-void
    386 }
    387 
    388 method android.support.v4.app.FragmentManagerState.<init>():void
    389 {
    390 	.src "FragmentManager.java"
    391 	.line 382
    392 	.prologue_end
    393 	.line 382
    394 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    395 	.line 383
    396 	    3| return-void
    397 }
    398 
    399 method android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
    400 {
    401 	.params "in"
    402 	.src "FragmentManager.java"
    403 	.line 385
    404 	.prologue_end
    405 	.line 385
    406 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
    407 	.line 386
    408 	    3| sget-object v0, android.support.v4.app.FragmentState.CREATOR
    409 	    5| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
    410 	    8| move-result-object v0
    411 	    9| check-cast v0, android.support.v4.app.FragmentState[]
    412 	   11| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
    413 	.line 387
    414 	   13| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
    415 	   16| move-result-object v0
    416 	   17| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
    417 	.line 388
    418 	   19| sget-object v0, android.support.v4.app.BackStackState.CREATOR
    419 	   21| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
    420 	   24| move-result-object v0
    421 	   25| check-cast v0, android.support.v4.app.BackStackState[]
    422 	   27| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
    423 	.line 389
    424 	   29| return-void
    425 }
    426 
    427 method android.support.v4.app.FragmentManagerState.describeContents():int
    428 {
    429 	.src "FragmentManager.java"
    430 	.line 392
    431 	.prologue_end
    432 	.line 392
    433 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
    434 	    1| return v0
    435 }
    436 
    437 method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
    438 {
    439 	.params "dest", "flags"
    440 	.src "FragmentManager.java"
    441 	.line 396
    442 	.prologue_end
    443 	.line 396
    444 	    0| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
    445 	    2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
    446 	.line 397
    447 	    5| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
    448 	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void
    449 	.line 398
    450 	   10| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
    451 	   12| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
    452 	.line 399
    453 	   15| return-void
    454 }
    455 
    456 method android.support.v4.app.FragmentState$1.<init>():void
    457 {
    458 	.src "Fragment.java"
    459 	.line 148
    460 	.prologue_end
    461 	.line 148
    462 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    463 	.line 1
    464 	    3| return-void
    465 }
    466 
    467 method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
    468 {
    469 	.params "in"
    470 	.src "Fragment.java"
    471 	.line 150
    472 	.prologue_end
    473 	.line 150
    474 	    0| new-instance v0, android.support.v4.app.FragmentState
    475 	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
    476 	    5| return-object v0
    477 }
    478 
    479 method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object
    480 {
    481 	.params "in"
    482 	.src "Fragment.java"
    483 	.line 149
    484 	.prologue_end
    485 	.line 149
    486 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
    487 	    3| move-result-object v0
    488 	    4| return-object v0
    489 }
    490 
    491 method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
    492 {
    493 	.params "size"
    494 	.src "Fragment.java"
    495 	.line 154
    496 	.prologue_end
    497 	.line 154
    498 	    0| new-array v0, v2, android.support.v4.app.FragmentState[]
    499 	    2| return-object v0
    500 }
    501 
    502 method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[]
    503 {
    504 	.params "size"
    505 	.src "Fragment.java"
    506 	.line 153
    507 	.prologue_end
    508 	.line 153
    509 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
    510 	    3| move-result-object v0
    511 	    4| return-object v0
    512 }
    513 
    514 method android.support.v4.app.FragmentState.<clinit>():void
    515 {
    516 	.src "Fragment.java"
    517 	.line 148
    518 	.prologue_end
    519 	.line 148
    520 	    0| new-instance v0, android.support.v4.app.FragmentState$1
    521 	    2| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
    522 	.line 147
    523 	    5| sput-object v0, android.support.v4.app.FragmentState.CREATOR
    524 	.line 54
    525 	    7| return-void
    526 }
    527 
    528 method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
    529 {
    530 	.params "in"
    531 	.src "Fragment.java"
    532 	.line 83
    533 	.prologue_end
    534 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
    535 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
    536 	.line 83
    537 	    2| invoke-direct {v3}, java.lang.Object.<init>():void
    538 	.line 84
    539 	    5| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
    540 	    8| move-result-object v0
    541 	    9| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
    542 	.line 85
    543 	   11| invoke-virtual {v4}, android.os.Parcel.readInt():int
    544 	   14| move-result v0
    545 	   15| iput v0, v3, android.support.v4.app.FragmentState.mIndex
    546 	.line 86
    547 	   17| invoke-virtual {v4}, android.os.Parcel.readInt():int
    548 	   20| move-result v0
    549 	   21| if-eqz v0, Label_5
    550 	   23| move v0, v1
    551 Label_1:
    552 	   24| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
    553 	.line 87
    554 	   26| invoke-virtual {v4}, android.os.Parcel.readInt():int
    555 	   29| move-result v0
    556 	   30| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
    557 	.line 88
    558 	   32| invoke-virtual {v4}, android.os.Parcel.readInt():int
    559 	   35| move-result v0
    560 	   36| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
    561 	.line 89
    562 	   38| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
    563 	   41| move-result-object v0
    564 	   42| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
    565 	.line 90
    566 	   44| invoke-virtual {v4}, android.os.Parcel.readInt():int
    567 	   47| move-result v0
    568 	   48| if-eqz v0, Label_6
    569 	   50| move v0, v1
    570 Label_2:
    571 	   51| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
    572 	.line 91
    573 	   53| invoke-virtual {v4}, android.os.Parcel.readInt():int
    574 	   56| move-result v0
    575 	   57| if-eqz v0, Label_7
    576 	   59| move v0, v1
    577 Label_3:
    578 	   60| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
    579 	.line 92
    580 	   62| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
    581 	   65| move-result-object v0
    582 	   66| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
    583 	.line 93
    584 	   68| invoke-virtual {v4}, android.os.Parcel.readInt():int
    585 	   71| move-result v0
    586 	   72| if-eqz v0, Label_8
    587 Label_4:
    588 	   74| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
    589 	.line 94
    590 	   76| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
    591 	   79| move-result-object v0
    592 	   80| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
    593 	.line 95
    594 	   82| return-void
    595 Label_5:
    596 	   83| move v0, v2
    597 	.line 86
    598 	   84| goto Label_1
    599 Label_6:
    600 	   85| move v0, v2
    601 	.line 90
    602 	   86| goto Label_2
    603 Label_7:
    604 	   87| move v0, v2
    605 	.line 91
    606 	   88| goto Label_3
    607 Label_8:
    608 	   89| move v1, v2
    609 	.line 93
    610 	   90| goto Label_4
    611 }
    612 
    613 method android.support.v4.app.FragmentState.describeContents():int
    614 {
    615 	.src "Fragment.java"
    616 	.line 130
    617 	.prologue_end
    618 	.line 130
    619 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
    620 	    1| return v0
    621 }
    622 
    623 method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
    624 {
    625 	.params "dest", "flags"
    626 	.src "Fragment.java"
    627 	.line 134
    628 	.prologue_end
    629 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
    630 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
    631 	.line 134
    632 	    2| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
    633 	    4| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
    634 	.line 135
    635 	    7| iget v0, v3, android.support.v4.app.FragmentState.mIndex
    636 	    9| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    637 	.line 136
    638 	   12| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
    639 	   14| if-eqz v0, Label_5
    640 	   16| move v0, v1
    641 Label_1:
    642 	   17| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    643 	.line 137
    644 	   20| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
    645 	   22| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    646 	.line 138
    647 	   25| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
    648 	   27| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    649 	.line 139
    650 	   30| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
    651 	   32| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
    652 	.line 140
    653 	   35| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
    654 	   37| if-eqz v0, Label_6
    655 	   39| move v0, v1
    656 Label_2:
    657 	   40| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    658 	.line 141
    659 	   43| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
    660 	   45| if-eqz v0, Label_7
    661 	   47| move v0, v1
    662 Label_3:
    663 	   48| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
    664 	.line 142
    665 	   51| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
    666 	   53| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
    667 	.line 143
    668 	   56| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
    669 	   58| if-eqz v0, Label_8
    670 Label_4:
    671 	   60| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void
    672 	.line 144
    673 	   63| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
    674 	   65| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
    675 	.line 145
    676 	   68| return-void
    677 Label_5:
    678 	   69| move v0, v2
    679 	.line 136
    680 	   70| goto Label_1
    681 Label_6:
    682 	   71| move v0, v2
    683 	.line 140
    684 	   72| goto Label_2
    685 Label_7:
    686 	   73| move v0, v2
    687 	.line 141
    688 	   74| goto Label_3
    689 Label_8:
    690 	   75| move v1, v2
    691 	.line 143
    692 	   76| goto Label_4
    693 }
    694 
    695 method android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
    696 {
    697 	.src "FragmentTabHost.java"
    698 	.line 116
    699 	.prologue_end
    700 	.line 116
    701 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    702 	.line 1
    703 	    3| return-void
    704 }
    705 
    706 method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
    707 {
    708 	.params "in"
    709 	.src "FragmentTabHost.java"
    710 	.line 118
    711 	.prologue_end
    712 	.line 118
    713 	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
    714 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
    715 	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
    716 	    6| return-object v0
    717 }
    718 
    719 method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
    720 {
    721 	.params "in"
    722 	.src "FragmentTabHost.java"
    723 	.line 117
    724 	.prologue_end
    725 	.line 117
    726 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
    727 	    3| move-result-object v0
    728 	    4| return-object v0
    729 }
    730 
    731 method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
    732 {
    733 	.params "size"
    734 	.src "FragmentTabHost.java"
    735 	.line 122
    736 	.prologue_end
    737 	.line 122
    738 	    0| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
    739 	    2| return-object v0
    740 }
    741 
    742 method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[]
    743 {
    744 	.params "size"
    745 	.src "FragmentTabHost.java"
    746 	.line 121
    747 	.prologue_end
    748 	.line 121
    749 	    0| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
    750 	    3| move-result-object v0
    751 	    4| return-object v0
    752 }
    753 
    754 method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
    755 {
    756 	.src "FragmentTabHost.java"
    757 	.line 116
    758 	.prologue_end
    759 	.line 116
    760 	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
    761 	    2| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
    762 	.line 115
    763 	    5| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
    764 	.line 90
    765 	    7| return-void
    766 }
    767 
    768 method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
    769 {
    770 	.params "in"
    771 	.src "FragmentTabHost.java"
    772 	.line 98
    773 	.prologue_end
    774 	.line 98
    775 	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
    776 	.line 99
    777 	    3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
    778 	    6| move-result-object v0
    779 	    7| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
    780 	.line 100
    781 	    9| return-void
    782 }
    783 
    784 method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
    785 {
    786 	.params "in", "?"
    787 	.src "FragmentTabHost.java"
    788 	.line 1
    789 	.prologue_end
    790 	    0| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
    791 	    3| return-void
    792 }
    793 
    794 method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
    795 {
    796 	.src "FragmentTabHost.java"
    797 	.line 110
    798 	.prologue_end
    799 	.line 110
    800 	    0| new-instance v0, java.lang.StringBuilder
    801 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
    802 	    5| const-string/jumbo v1, "FragmentTabHost.SavedState{"
    803 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    804 	   11| move-result-object v0
    805 	.line 111
    806 	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
    807 	   15| move-result v1
    808 	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
    809 	   19| move-result-object v1
    810 	.line 110
    811 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    812 	   23| move-result-object v0
    813 	.line 112
    814 	   24| const-string/jumbo v1, " curTab="
    815 	.line 110
    816 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    817 	   30| move-result-object v0
    818 	.line 112
    819 	   31| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
    820 	.line 110
    821 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    822 	   36| move-result-object v0
    823 	.line 112
    824 	   37| const-string/jumbo v1, "}"
    825 	.line 110
    826 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    827 	   43| move-result-object v0
    828 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
    829 	   47| move-result-object v0
    830 	   48| return-object v0
    831 }
    832 
    833 method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
    834 {
    835 	.params "out", "flags"
    836 	.src "FragmentTabHost.java"
    837 	.line 104
    838 	.prologue_end
    839 	.line 104
    840 	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
    841 	.line 105
    842 	    3| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
    843 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
    844 	.line 106
    845 	    8| return-void
    846 }
    847 
    848 method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    849 {
    850 }
    851 
    852 method android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
    853 {
    854 	.src "NavUtils.java"
    855 	.line 49
    856 	.prologue_end
    857 	.line 49
    858 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    859 	    3| return-void
    860 }
    861 
    862 method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    863 {
    864 	.params "context", "info"
    865 	.src "NavUtils.java"
    866 	.line 86
    867 	.prologue_end
    868 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
    869 	.line 86
    870 	    1| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
    871 	    3| if-nez v1, Label_1
    872 	    5| return-object v3
    873 Label_1:
    874 	.line 87
    875 	    6| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
    876 	    8| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
    877 	   11| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
    878 	   14| move-result-object v0
    879 	.line 88
    880 	.local v0, "parentActivity", java.lang.String
    881 	   15| if-nez v0, Label_2
    882 	   17| return-object v3
    883 Label_2:
    884 	.line 89
    885 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
    886 	   19| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char
    887 	   22| move-result v1
    888 	   23| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
    889 	   25| if-ne v1, v2, Label_3
    890 	.line 90
    891 	   27| new-instance v1, java.lang.StringBuilder
    892 	   29| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
    893 	   32| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String
    894 	   35| move-result-object v2
    895 	   36| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    896 	   39| move-result-object v1
    897 	   40| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
    898 	   43| move-result-object v1
    899 	   44| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
    900 	   47| move-result-object v0
    901 Label_3:
    902 	.line 92
    903 	   48| return-object v0
    904 }
    905 
    906 method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
    907 {
    908 	.src "NavUtils.java"
    909 	.line 96
    910 	.prologue_end
    911 	.line 96
    912 	    0| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
    913 	    3| return-void
    914 }
    915 
    916 method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    917 {
    918 	.params "context", "info"
    919 	.src "NavUtils.java"
    920 	.line 125
    921 	.prologue_end
    922 	.line 125
    923 	    0| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
    924 	    3| move-result-object v0
    925 	.line 126
    926 	.local v0, "result", java.lang.String
    927 	    4| if-nez v0, Label_1
    928 	.line 127
    929 	    6| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
    930 	    9| move-result-object v0
    931 Label_1:
    932 	.line 129
    933 	   10| return-object v0
    934 }
    935 
    936 method android.support.v4.app.NavUtils.<clinit>():void
    937 {
    938 	.src "NavUtils.java"
    939 	.line 136
    940 	.prologue_end
    941 	.line 136
    942 	    0| sget v0, android.os.Build$VERSION.SDK_INT
    943 	.line 137
    944 	.local v0, "version", int
    945 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
    946 	    4| if-lt v0, v1, Label_2
    947 	.line 138
    948 	    6| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
    949 	    8| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
    950 	   11| sput-object v1, android.support.v4.app.NavUtils.IMPL
    951 Label_1:
    952 	.line 38
    953 	   13| return-void
    954 Label_2:
    955 	.line 140
    956 	   14| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
    957 	   16| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
    958 	   19| sput-object v1, android.support.v4.app.NavUtils.IMPL
    959 	   21| goto Label_1
    960 }
    961 
    962 method android.support.v4.app.NavUtils.<init>():void
    963 {
    964 	.src "NavUtils.java"
    965 	.line 307
    966 	.prologue_end
    967 	.line 307
    968 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
    969 	.line 308
    970 	    3| return-void
    971 }
    972 
    973 method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
    974 {
    975 	.params "context", "componentName"
    976 	.src "NavUtils.java"
    977 	.line 256
    978 	.prologue_end
    979 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
    980 	.line 256
    981 	    1| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
    982 	    4| move-result-object v1
    983 	.line 257
    984 	.local v1, "parentActivity", java.lang.String
    985 	    5| if-nez v1, Label_1
    986 	    7| return-object v4
    987 Label_1:
    988 	.line 260
    989 	    8| new-instance v3, android.content.ComponentName
    990 	.line 261
    991 	   10| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String
    992 	   13| move-result-object v4
    993 	.line 260
    994 	   14| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
    995 	.line 262
    996 	.local v3, "target", android.content.ComponentName
    997 	   17| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
    998 	   20| move-result-object v0
    999 	.line 263
   1000 	.local v0, "grandparent", java.lang.String
   1001 	   21| if-nez v0, Label_3
   1002 	.line 264
   1003 	   23| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
   1004 	   26| move-result-object v2
   1005 Label_2:
   1006 	.line 266
   1007 	.local v2, "parentIntent", android.content.Intent
   1008 	   27| return-object v2
   1009 Label_3:
   1010 	.line 265
   1011 	.end_local v2
   1012 	   28| new-instance v4, android.content.Intent
   1013 	   30| invoke-direct {v4}, android.content.Intent.<init>():void
   1014 	   33| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   1015 	   36| move-result-object v2
   1016 	.restart_local v2
   1017 	   37| goto Label_2
   1018 }
   1019 
   1020 method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
   1021 {
   1022 	.params "context", "componentName"
   1023 	.src "NavUtils.java"
   1024 	.line 300
   1025 	.prologue_end
   1026 	.line 300
   1027 	    0| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   1028 	    3| move-result-object v2
   1029 	.line 301
   1030 	.local v2, "pm", android.content.pm.PackageManager
   1031 	    4| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
   1032 	    6| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo
   1033 	    9| move-result-object v0
   1034 	.line 302
   1035 	.local v0, "info", android.content.pm.ActivityInfo
   1036 	   10| sget-object v3, android.support.v4.app.NavUtils.IMPL
   1037 	   12| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
   1038 	   15| move-result-object v1
   1039 	.line 303
   1040 	.local v1, "parentActivity", java.lang.String
   1041 	   16| return-object v1
   1042 }
   1043 
   1044 method android.support.v4.app.NavUtilsJB.<init>():void
   1045 {
   1046 	.src "NavUtilsJB.java"
   1047 	.line 23
   1048 	.prologue_end
   1049 	.line 23
   1050 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1051 	    3| return-void
   1052 }
   1053 
   1054 method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
   1055 {
   1056 	.params "info"
   1057 	.src "NavUtilsJB.java"
   1058 	.line 37
   1059 	.prologue_end
   1060 	.line 37
   1061 	    0| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
   1062 	    2| return-object v0
   1063 }
   1064 
   1065 method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
   1066 {
   1067 	.src "TaskStackBuilder.java"
   1068 	.line 81
   1069 	.prologue_end
   1070 	.line 81
   1071 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1072 	    3| return-void
   1073 }
   1074 
   1075 method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
   1076 {
   1077 	.src "TaskStackBuilder.java"
   1078 	.line 90
   1079 	.prologue_end
   1080 	.line 90
   1081 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1082 	    3| return-void
   1083 }
   1084 
   1085 method android.support.v4.app.TaskStackBuilder.<clinit>():void
   1086 {
   1087 	.src "TaskStackBuilder.java"
   1088 	.line 115
   1089 	.prologue_end
   1090 	.line 115
   1091 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   1092 	    2| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   1093 	    4| if-lt v0, v1, Label_2
   1094 	.line 116
   1095 	    6| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
   1096 	    8| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
   1097 	   11| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
   1098 Label_1:
   1099 	.line 69
   1100 	   13| return-void
   1101 Label_2:
   1102 	.line 118
   1103 	   14| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
   1104 	   16| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
   1105 	   19| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
   1106 	   21| goto Label_1
   1107 }
   1108 
   1109 method android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
   1110 {
   1111 	.params "a"
   1112 	.src "TaskStackBuilder.java"
   1113 	.line 125
   1114 	.prologue_end
   1115 	.line 125
   1116 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   1117 	.line 122
   1118 	    3| new-instance v0, java.util.ArrayList
   1119 	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
   1120 	    8| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
   1121 	.line 126
   1122 	   10| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
   1123 	.line 127
   1124 	   12| return-void
   1125 }
   1126 
   1127 method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
   1128 {
   1129 	.params "context"
   1130 	.src "TaskStackBuilder.java"
   1131 	.line 137
   1132 	.prologue_end
   1133 	.line 137
   1134 	    0| new-instance v0, android.support.v4.app.TaskStackBuilder
   1135 	    2| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
   1136 	    5| return-object v0
   1137 }
   1138 
   1139 method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
   1140 {
   1141 	.params "nextIntent"
   1142 	.src "TaskStackBuilder.java"
   1143 	.line 162
   1144 	.prologue_end
   1145 	.line 162
   1146 	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
   1147 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   1148 	.line 163
   1149 	    5| return-object v1
   1150 }
   1151 
   1152 method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
   1153 {
   1154 	.params "sourceActivityName"
   1155 	.src "TaskStackBuilder.java"
   1156 	.line 239
   1157 	.prologue_end
   1158 	.line 239
   1159 	    0| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1160 	    2| invoke-virtual {v3}, java.util.ArrayList.size():int
   1161 	    5| move-result v1
   1162 	.try_begin_1
   1163 	.line 241
   1164 	.local v1, "insertAt", int
   1165 	    6| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1166 	    8| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
   1167 	   11| move-result-object v2
   1168 Label_1:
   1169 	.line 242
   1170 	.local v2, "parent", android.content.Intent
   1171 	   12| if-eqz v2, Label_3
   1172 	.line 243
   1173 	   14| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1174 	   16| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   1175 	.line 244
   1176 	   19| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1177 	   21| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName
   1178 	   24| move-result-object v4
   1179 	   25| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
   1180 	.try_end_1
   1181 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   1182 	   28| move-result-object v2
   1183 	   29| goto Label_1
   1184 Label_2:
   1185 	.line 246
   1186 	.end_local v2
   1187 	   30| move-exception v0
   1188 	.line 247
   1189 	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
   1190 	   31| const-string/jumbo v3, "TaskStackBuilder"
   1191 	   34| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
   1192 	   37| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   1193 	.line 248
   1194 	   40| new-instance v3, java.lang.IllegalArgumentException
   1195 	   42| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
   1196 	   45| throw v3
   1197 Label_3:
   1198 	.line 250
   1199 	.end_local v0
   1200 	.restart_local v2
   1201 	   46| return-object v5
   1202 }
   1203 
   1204 method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
   1205 {
   1206 	.params "?"
   1207 	.src "TaskStackBuilder.java"
   1208 	.line 227
   1209 	.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
   1210 	.prologue_end
   1211 	.line 227
   1212 	    0| new-instance v0, android.content.ComponentName
   1213 	    2| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
   1214 	    4| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
   1215 	    7| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
   1216 	   10| move-result-object v0
   1217 	   11| return-object v0
   1218 }
   1219 
   1220 method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
   1221 {
   1222 	.src "TaskStackBuilder.java"
   1223 	.line 292
   1224 	.prologue_end
   1225 	.line 292
   1226 	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
   1227 	    2| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator
   1228 	    5| move-result-object v0
   1229 	    6| return-object v0
   1230 }
   1231 
   1232 method android.support.v4.app.TaskStackBuilder.startActivities():void
   1233 {
   1234 	.src "TaskStackBuilder.java"
   1235 	.line 304
   1236 	.prologue_end
   1237 	.line 304
   1238 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   1239 	    1| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
   1240 	.line 305
   1241 	    4| return-void
   1242 }
   1243 
   1244 method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
   1245 {
   1246 	.params "options"
   1247 	.src "TaskStackBuilder.java"
   1248 	.line 319
   1249 	.prologue_end
   1250 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   1251 	.line 319
   1252 	    1| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1253 	    3| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
   1254 	    6| move-result v2
   1255 	    7| if-eqz v2, Label_1
   1256 	.line 320
   1257 	    9| new-instance v2, java.lang.IllegalStateException
   1258 	.line 321
   1259 	   11| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
   1260 	.line 320
   1261 	   14| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   1262 	   17| throw v2
   1263 Label_1:
   1264 	.line 324
   1265 	   18| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1266 	   20| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
   1267 	   22| invoke-virtual {v3}, java.util.ArrayList.size():int
   1268 	   25| move-result v3
   1269 	   26| new-array v3, v3, android.content.Intent[]
   1270 	   28| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   1271 	   31| move-result-object v0
   1272 	   32| check-cast v0, android.content.Intent[]
   1273 	.line 325
   1274 	.local v0, "intents", android.content.Intent[]
   1275 	   34| new-instance v2, android.content.Intent
   1276 	   36| aget-object v3, v0, v4
   1277 	   38| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
   1278 	   41| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
   1279 	   44| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
   1280 	   47| move-result-object v2
   1281 	   48| aput-object v2, v0, v4
   1282 	.line 328
   1283 	   50| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1284 	   52| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
   1285 	   55| move-result v2
   1286 	   56| if-nez v2, Label_2
   1287 	.line 329
   1288 	   58| new-instance v1, android.content.Intent
   1289 	   60| array-length v2, v0
   1290 	   61| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   1291 	   63| aget-object v2, v0, v2
   1292 	   65| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
   1293 	.line 330
   1294 	.local v1, "topIntent", android.content.Intent
   1295 	   68| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
   1296 	   70| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
   1297 	.line 331
   1298 	   73| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
   1299 	   75| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
   1300 Label_2:
   1301 	.line 333
   1302 	.end_local v1
   1303 	   78| return-void
   1304 }
   1305 
   1306 method android.support.v4.content.ContextCompat.<clinit>():void
   1307 {
   1308 	.src "ContextCompat.java"
   1309 	.line 50
   1310 	.prologue_end
   1311 	.line 50
   1312 	    0| new-instance v0, java.lang.Object
   1313 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   1314 	    5| sput-object v0, android.support.v4.content.ContextCompat.sLock
   1315 	.line 41
   1316 	    7| return-void
   1317 }
   1318 
   1319 method android.support.v4.content.ContextCompat.<init>():void
   1320 {
   1321 	.src "ContextCompat.java"
   1322 	.line 41
   1323 	.prologue_end
   1324 	.line 41
   1325 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1326 	    3| return-void
   1327 }
   1328 
   1329 method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
   1330 {
   1331 	.params "context", "intents", "options"
   1332 	.src "ContextCompat.java"
   1333 	.line 112
   1334 	.prologue_end
   1335 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   1336 	.line 112
   1337 	    1| sget v0, android.os.Build$VERSION.SDK_INT
   1338 	.line 113
   1339 	.local v0, "version", int
   1340 	    3| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   1341 	    5| if-lt v0, v1, Label_1
   1342 	.line 114
   1343 	    7| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
   1344 	.line 115
   1345 	   10| return v2
   1346 Label_1:
   1347 	.line 116
   1348 	   11| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   1349 	   13| if-lt v0, v1, Label_2
   1350 	.line 117
   1351 	   15| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
   1352 	.line 118
   1353 	   18| return v2
   1354 Label_2:
   1355 	.line 120
   1356 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   1357 	   20| return v1
   1358 }
   1359 
   1360 method android.support.v4.content.ContextCompatHoneycomb.<init>():void
   1361 {
   1362 	.src "ContextCompatHoneycomb.java"
   1363 	.line 27
   1364 	.prologue_end
   1365 	.line 27
   1366 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1367 	    3| return-void
   1368 }
   1369 
   1370 method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
   1371 {
   1372 	.params "context", "intents"
   1373 	.src "ContextCompatHoneycomb.java"
   1374 	.line 30
   1375 	.prologue_end
   1376 	.line 30
   1377 	    0| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void
   1378 	.line 31
   1379 	    3| return-void
   1380 }
   1381 
   1382 method android.support.v4.content.ContextCompatJellybean.<init>():void
   1383 {
   1384 	.src "ContextCompatJellybean.java"
   1385 	.line 23
   1386 	.prologue_end
   1387 	.line 23
   1388 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1389 	    3| return-void
   1390 }
   1391 
   1392 method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
   1393 {
   1394 	.params "context", "intents", "options"
   1395 	.src "ContextCompatJellybean.java"
   1396 	.line 26
   1397 	.prologue_end
   1398 	.line 26
   1399 	    0| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void
   1400 	.line 27
   1401 	    3| return-void
   1402 }
   1403 
   1404 method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
   1405 {
   1406 }
   1407 
   1408 method android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
   1409 {
   1410 	.src "IntentCompat.java"
   1411 	.line 36
   1412 	.prologue_end
   1413 	.line 36
   1414 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1415 	    3| return-void
   1416 }
   1417 
   1418 method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
   1419 {
   1420 	.params "componentName"
   1421 	.src "IntentCompat.java"
   1422 	.line 39
   1423 	.prologue_end
   1424 	.line 39
   1425 	    0| new-instance v0, android.content.Intent
   1426 	    2| const-string/jumbo v1, "android.intent.action.MAIN"
   1427 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   1428 	.line 40
   1429 	.local v0, "intent", android.content.Intent
   1430 	    8| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   1431 	.line 41
   1432 	   11| const-string/jumbo v1, "android.intent.category.LAUNCHER"
   1433 	   14| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent
   1434 	.line 42
   1435 	   17| return-object v0
   1436 }
   1437 
   1438 method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
   1439 {
   1440 	.src "IntentCompat.java"
   1441 	.line 65
   1442 	.prologue_end
   1443 	.line 65
   1444 	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
   1445 	    3| return-void
   1446 }
   1447 
   1448 method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
   1449 {
   1450 	.params "componentName"
   1451 	.src "IntentCompat.java"
   1452 	.line 68
   1453 	.prologue_end
   1454 	.line 68
   1455 	    0| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
   1456 	    3| move-result-object v0
   1457 	    4| return-object v0
   1458 }
   1459 
   1460 method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
   1461 {
   1462 	.src "IntentCompat.java"
   1463 	.line 76
   1464 	.prologue_end
   1465 	.line 76
   1466 	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
   1467 	    3| return-void
   1468 }
   1469 
   1470 method android.support.v4.content.IntentCompat.<clinit>():void
   1471 {
   1472 	.src "IntentCompat.java"
   1473 	.line 85
   1474 	.prologue_end
   1475 	.line 85
   1476 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   1477 	.line 86
   1478 	.local v0, "version", int
   1479 	    2| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
   1480 	    4| if-lt v0, v1, Label_2
   1481 	.line 87
   1482 	    6| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
   1483 	    8| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
   1484 	   11| sput-object v1, android.support.v4.content.IntentCompat.IMPL
   1485 Label_1:
   1486 	.line 28
   1487 	   13| return-void
   1488 Label_2:
   1489 	.line 88
   1490 	   14| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   1491 	   16| if-lt v0, v1, Label_3
   1492 	.line 89
   1493 	   18| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
   1494 	   20| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
   1495 	   23| sput-object v1, android.support.v4.content.IntentCompat.IMPL
   1496 	   25| goto Label_1
   1497 Label_3:
   1498 	.line 91
   1499 	   26| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase
   1500 	   28| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
   1501 	   31| sput-object v1, android.support.v4.content.IntentCompat.IMPL
   1502 	   33| goto Label_1
   1503 }
   1504 
   1505 method android.support.v4.content.IntentCompat.<init>():void
   1506 {
   1507 	.src "IntentCompat.java"
   1508 	.line 95
   1509 	.prologue_end
   1510 	.line 95
   1511 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1512 	.line 97
   1513 	    3| return-void
   1514 }
   1515 
   1516 method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
   1517 {
   1518 	.params "mainActivity"
   1519 	.src "IntentCompat.java"
   1520 	.line 227
   1521 	.prologue_end
   1522 	.line 227
   1523 	    0| sget-object v0, android.support.v4.content.IntentCompat.IMPL
   1524 	    2| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
   1525 	    5| move-result-object v0
   1526 	    6| return-object v0
   1527 }
   1528 
   1529 method android.support.v4.content.IntentCompatHoneycomb.<init>():void
   1530 {
   1531 	.src "IntentCompatHoneycomb.java"
   1532 	.line 22
   1533 	.prologue_end
   1534 	.line 22
   1535 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1536 	    3| return-void
   1537 }
   1538 
   1539 method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
   1540 {
   1541 	.params "mainActivity"
   1542 	.src "IntentCompatHoneycomb.java"
   1543 	.line 24
   1544 	.prologue_end
   1545 	.line 24
   1546 	    0| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
   1547 	    3| move-result-object v0
   1548 	    4| return-object v0
   1549 }
   1550 
   1551 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
   1552 {
   1553 }
   1554 
   1555 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
   1556 {
   1557 }
   1558 
   1559 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
   1560 {
   1561 	.params "this$1"
   1562 	.src "MediaBrowserCompat.java"
   1563 	.line 684
   1564 	.prologue_end
   1565 	.line 684
   1566 	    0| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
   1567 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   1568 	    5| return-void
   1569 }
   1570 
   1571 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
   1572 {
   1573 	.params "this$1", "?"
   1574 	.src "MediaBrowserCompat.java"
   1575 	.line 1
   1576 	.prologue_end
   1577 	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
   1578 	    3| return-void
   1579 }
   1580 
   1581 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
   1582 {
   1583 	.params "itemId"
   1584 	.src "MediaBrowserCompat.java"
   1585 	.line 695
   1586 	.prologue_end
   1587 	.line 695
   1588 	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
   1589 	    2| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1590 	.line 696
   1591 	    5| return-void
   1592 }
   1593 
   1594 method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
   1595 {
   1596 	.params "itemParcel"
   1597 	.src "MediaBrowserCompat.java"
   1598 	.line 687
   1599 	.prologue_end
   1600 	.line 687
   1601 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   1602 	    1| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void
   1603 	.line 688
   1604 	    4| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
   1605 	    6| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   1606 	    9| move-result-object v0
   1607 	   10| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1608 	.line 689
   1609 	.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
   1610 	   12| invoke-virtual {v3}, android.os.Parcel.recycle():void
   1611 	.line 690
   1612 	   15| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
   1613 	   17| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1614 	.line 691
   1615 	   20| return-void
   1616 }
   1617 
   1618 method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
   1619 {
   1620 	.src "MediaBrowserCompat.java"
   1621 	.line 660
   1622 	.prologue_end
   1623 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   1624 	.line 660
   1625 	    1| invoke-direct {v3}, java.lang.Object.<init>():void
   1626 	.line 661
   1627 	    4| sget v0, android.os.Build$VERSION.SDK_INT
   1628 	    6| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
   1629 	    8| if-lt v0, v1, Label_2
   1630 	.line 662
   1631 	   10| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
   1632 	   12| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
   1633 	   15| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
   1634 	   18| move-result-object v0
   1635 	   19| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
   1636 Label_1:
   1637 	.line 666
   1638 	   21| return-void
   1639 Label_2:
   1640 	.line 664
   1641 	   22| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
   1642 	   24| goto Label_1
   1643 }
   1644 
   1645 method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1646 {
   1647 	.params "itemId"
   1648 	.src "MediaBrowserCompat.java"
   1649 	.line 682
   1650 	.prologue_end
   1651 	.line 682
   1652 	    0| return-void
   1653 }
   1654 
   1655 method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1656 {
   1657 	.params "item"
   1658 	.src "MediaBrowserCompat.java"
   1659 	.line 674
   1660 	.prologue_end
   1661 	.line 674
   1662 	    0| return-void
   1663 }
   1664 
   1665 method android.support.v4.os.ResultReceiver.<clinit>():void
   1666 {
   1667 	.src "ResultReceiver.java"
   1668 	.line 135
   1669 	.prologue_end
   1670 	.line 135
   1671 	    0| new-instance v0, android.support.v4.os.ResultReceiver$1
   1672 	    2| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
   1673 	.line 134
   1674 	    5| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
   1675 	.line 40
   1676 	    7| return-void
   1677 }
   1678 
   1679 method android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
   1680 {
   1681 	.params "in"
   1682 	.src "ResultReceiver.java"
   1683 	.line 128
   1684 	.prologue_end
   1685 	.line 128
   1686 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   1687 	.line 129
   1688 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   1689 	    4| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
   1690 	.line 130
   1691 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   1692 	    7| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
   1693 	.line 131
   1694 	    9| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder
   1695 	   12| move-result-object v0
   1696 	   13| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
   1697 	   16| move-result-object v0
   1698 	   17| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1699 	.line 132
   1700 	   19| return-void
   1701 }
   1702 
   1703 method android.support.v4.os.ResultReceiver.describeContents():int
   1704 {
   1705 	.src "ResultReceiver.java"
   1706 	.line 116
   1707 	.prologue_end
   1708 	.line 116
   1709 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   1710 	    1| return v0
   1711 }
   1712 
   1713 method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
   1714 {
   1715 	.params "resultCode", "resultData"
   1716 	.src "ResultReceiver.java"
   1717 	.line 113
   1718 	.prologue_end
   1719 	.line 113
   1720 	    0| return-void
   1721 }
   1722 
   1723 method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
   1724 {
   1725 	.params "out", "flags"
   1726 	.src "ResultReceiver.java"
   1727 	.line 120
   1728 	.prologue_end
   1729 	.line 120
   1730 	    0| monitor-enter v1
   1731 	.try_begin_1
   1732 	.line 121
   1733 	    1| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1734 	    3| if-nez v0, Label_1
   1735 	.line 122
   1736 	    5| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
   1737 	    7| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
   1738 	   10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1739 Label_1:
   1740 	.line 124
   1741 	   12| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
   1742 	   14| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
   1743 	   17| move-result-object v0
   1744 	   18| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
   1745 	.try_end_1
   1746 	  catch(...) : Label_2
   1747 	   21| monitor-exit v1
   1748 	.line 126
   1749 	   22| return-void
   1750 Label_2:
   1751 	.line 120
   1752 	   23| move-exception v0
   1753 	   24| monitor-exit v1
   1754 	   25| throw v0
   1755 }
   1756 
   1757 method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
   1758 {
   1759 	.params "resultCode", "resultData"
   1760 	.src "MediaBrowserCompat.java"
   1761 	.line 1745
   1762 	.prologue_end
   1763 	.line 1745
   1764 	    0| const-class v1, android.support.v4.media.MediaBrowserCompat
   1765 	    2| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader
   1766 	    5| move-result-object v1
   1767 	    6| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
   1768 	.line 1746
   1769 	    9| if-nez v4, Label_1
   1770 	   11| if-nez v5, Label_2
   1771 Label_1:
   1772 	.line 1748
   1773 	   13| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
   1774 	   15| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
   1775 	   17| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1776 	.line 1749
   1777 	   20| return-void
   1778 Label_2:
   1779 	.line 1747
   1780 	   21| const-string/jumbo v1, "media_item"
   1781 	   24| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
   1782 	   27| move-result v1
   1783 	   28| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   1784 	.line 1746
   1785 	   30| if-nez v1, Label_1
   1786 	.line 1751
   1787 	   32| const-string/jumbo v1, "media_item"
   1788 	   35| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
   1789 	   38| move-result-object v0
   1790 	.line 1752
   1791 	.local v0, "item", android.os.Parcelable
   1792 	   39| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1793 	   41| if-eqz v1, Label_4
   1794 	.line 1753
   1795 	   43| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
   1796 	   45| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1797 	.end_local v0
   1798 	   47| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1799 Label_3:
   1800 	.line 1757
   1801 	   50| return-void
   1802 Label_4:
   1803 	.line 1755
   1804 	.restart_local v0
   1805 	   51| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
   1806 	   53| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
   1807 	   55| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
   1808 	   58| goto Label_3
   1809 }
   1810 
   1811 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
   1812 {
   1813 	.src "MediaBrowserCompat.java"
   1814 	.line 375
   1815 	.prologue_end
   1816 	.line 375
   1817 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   1818 	.line 1
   1819 	    3| return-void
   1820 }
   1821 
   1822 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
   1823 {
   1824 	.params "in"
   1825 	.src "MediaBrowserCompat.java"
   1826 	.line 378
   1827 	.prologue_end
   1828 	.line 378
   1829 	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
   1830 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   1831 	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1832 	    6| return-object v0
   1833 }
   1834 
   1835 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object
   1836 {
   1837 	.params "in"
   1838 	.src "MediaBrowserCompat.java"
   1839 	.line 376
   1840 	.prologue_end
   1841 	.line 376
   1842 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
   1843 	    3| move-result-object v0
   1844 	    4| return-object v0
   1845 }
   1846 
   1847 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
   1848 {
   1849 	.params "size"
   1850 	.src "MediaBrowserCompat.java"
   1851 	.line 383
   1852 	.prologue_end
   1853 	.line 383
   1854 	    0| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
   1855 	    2| return-object v0
   1856 }
   1857 
   1858 method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[]
   1859 {
   1860 	.params "size"
   1861 	.src "MediaBrowserCompat.java"
   1862 	.line 381
   1863 	.prologue_end
   1864 	.line 381
   1865 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
   1866 	    3| move-result-object v0
   1867 	    4| return-object v0
   1868 }
   1869 
   1870 method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
   1871 {
   1872 	.src "MediaBrowserCompat.java"
   1873 	.line 375
   1874 	.prologue_end
   1875 	.line 375
   1876 	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
   1877 	    2| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
   1878 	.line 374
   1879 	    5| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
   1880 	.line 305
   1881 	    7| return-void
   1882 }
   1883 
   1884 method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
   1885 {
   1886 	.params "in"
   1887 	.src "MediaBrowserCompat.java"
   1888 	.line 349
   1889 	.prologue_end
   1890 	.line 349
   1891 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   1892 	.line 350
   1893 	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
   1894 	    6| move-result v0
   1895 	    7| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
   1896 	.line 351
   1897 	    9| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
   1898 	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   1899 	   14| move-result-object v0
   1900 	   15| check-cast v0, android.support.v4.media.MediaDescriptionCompat
   1901 	   17| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
   1902 	.line 352
   1903 	   19| return-void
   1904 }
   1905 
   1906 method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
   1907 {
   1908 	.params "in", "?"
   1909 	.src "MediaBrowserCompat.java"
   1910 	.line 1
   1911 	.prologue_end
   1912 	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
   1913 	    3| return-void
   1914 }
   1915 
   1916 method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
   1917 {
   1918 	.src "MediaBrowserCompat.java"
   1919 	.line 356
   1920 	.prologue_end
   1921 	.line 356
   1922 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   1923 	    1| return v0
   1924 }
   1925 
   1926 method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
   1927 {
   1928 	.src "MediaBrowserCompat.java"
   1929 	.line 367
   1930 	.prologue_end
   1931 	.line 367
   1932 	    0| new-instance v0, java.lang.StringBuilder
   1933 	    2| const-string/jumbo v1, "MediaItem{"
   1934 	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   1935 	.line 368
   1936 	.local v0, "sb", java.lang.StringBuilder
   1937 	    8| const-string/jumbo v1, "mFlags="
   1938 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   1939 	   14| move-result-object v1
   1940 	   15| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
   1941 	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   1942 	.line 369
   1943 	   20| const-string/jumbo v1, ", mDescription="
   1944 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   1945 	   26| move-result-object v1
   1946 	   27| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
   1947 	   29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   1948 	.line 370
   1949 	   32| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
   1950 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   1951 	.line 371
   1952 	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   1953 	   40| move-result-object v1
   1954 	   41| return-object v1
   1955 }
   1956 
   1957 method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
   1958 {
   1959 	.params "out", "flags"
   1960 	.src "MediaBrowserCompat.java"
   1961 	.line 361
   1962 	.prologue_end
   1963 	.line 361
   1964 	    0| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
   1965 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   1966 	.line 362
   1967 	    5| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
   1968 	    7| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
   1969 	.line 363
   1970 	   10| return-void
   1971 }
   1972 
   1973 method android.support.v4.media.MediaBrowserCompat.<clinit>():void
   1974 {
   1975 	.src "MediaBrowserCompat.java"
   1976 	.line 63
   1977 	.prologue_end
   1978 	.line 63
   1979 	    0| const-string/jumbo v0, "MediaBrowserCompat"
   1980 	    3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   1981 	    4| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   1982 	    7| move-result v0
   1983 	    8| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
   1984 	.line 61
   1985 	   10| return-void
   1986 }
   1987 
   1988 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
   1989 {
   1990 	.params "?"
   1991 	.src "MediaBrowserCompatApi23.java"
   1992 	.line 41
   1993 	.local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;"
   1994 	.prologue_end
   1995 	.line 41
   1996 	    0| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
   1997 	.line 42
   1998 	    3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
   1999 	.line 43
   2000 	    5| return-void
   2001 }
   2002 
   2003 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
   2004 {
   2005 	.params "itemId"
   2006 	.src "MediaBrowserCompatApi23.java"
   2007 	.line 54
   2008 	.prologue_end
   2009 	.line 54
   2010 	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
   2011 	    2| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
   2012 	.line 55
   2013 	    5| return-void
   2014 }
   2015 
   2016 method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
   2017 {
   2018 	.params "item"
   2019 	.src "MediaBrowserCompatApi23.java"
   2020 	.line 47
   2021 	.prologue_end
   2022 	.line 47
   2023 	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
   2024 	    3| move-result-object v0
   2025 	.line 48
   2026 	.local v0, "parcel", android.os.Parcel
   2027 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   2028 	    5| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void
   2029 	.line 49
   2030 	    8| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
   2031 	   10| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
   2032 	.line 50
   2033 	   13| return-void
   2034 }
   2035 
   2036 method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
   2037 {
   2038 	.src "MediaBrowserCompatApi23.java"
   2039 	.line 23
   2040 	.prologue_end
   2041 	.line 23
   2042 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2043 	    3| return-void
   2044 }
   2045 
   2046 method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
   2047 {
   2048 	.params "callback"
   2049 	.src "MediaBrowserCompatApi23.java"
   2050 	.line 26
   2051 	.prologue_end
   2052 	.line 26
   2053 	    0| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
   2054 	    2| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
   2055 	    5| return-object v0
   2056 }
   2057 
   2058 method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
   2059 {
   2060 	.src "MediaDescriptionCompat.java"
   2061 	.line 311
   2062 	.prologue_end
   2063 	.line 311
   2064 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2065 	.line 1
   2066 	    3| return-void
   2067 }
   2068 
   2069 method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
   2070 {
   2071 	.params "in"
   2072 	.src "MediaDescriptionCompat.java"
   2073 	.line 314
   2074 	.prologue_end
   2075 	.line 314
   2076 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   2077 	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   2078 	    4| if-ge v0, v1, Label_1
   2079 	.line 315
   2080 	    6| new-instance v0, android.support.v4.media.MediaDescriptionCompat
   2081 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   2082 	    9| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
   2083 	   12| return-object v0
   2084 Label_1:
   2085 	.line 317
   2086 	   13| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
   2087 	   16| move-result-object v0
   2088 	   17| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
   2089 	   20| move-result-object v0
   2090 	   21| return-object v0
   2091 }
   2092 
   2093 method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   2094 {
   2095 	.params "in"
   2096 	.src "MediaDescriptionCompat.java"
   2097 	.line 312
   2098 	.prologue_end
   2099 	.line 312
   2100 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
   2101 	    3| move-result-object v0
   2102 	    4| return-object v0
   2103 }
   2104 
   2105 method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
   2106 {
   2107 	.params "size"
   2108 	.src "MediaDescriptionCompat.java"
   2109 	.line 323
   2110 	.prologue_end
   2111 	.line 323
   2112 	    0| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
   2113 	    2| return-object v0
   2114 }
   2115 
   2116 method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[]
   2117 {
   2118 	.params "size"
   2119 	.src "MediaDescriptionCompat.java"
   2120 	.line 321
   2121 	.prologue_end
   2122 	.line 321
   2123 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
   2124 	    3| move-result-object v0
   2125 	    4| return-object v0
   2126 }
   2127 
   2128 method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
   2129 {
   2130 	.src "MediaDescriptionCompat.java"
   2131 	.line 343
   2132 	.prologue_end
   2133 	.line 343
   2134 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2135 	.line 344
   2136 	    3| return-void
   2137 }
   2138 
   2139 method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
   2140 {
   2141 	.src "MediaDescriptionCompat.java"
   2142 	.line 444
   2143 	.prologue_end
   2144 	.line 444
   2145 	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat
   2146 	    2| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
   2147 	    4| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
   2148 	    6| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
   2149 	    8| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
   2150 	   10| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
   2151 	.line 445
   2152 	   12| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
   2153 	   14| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
   2154 	   16| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
   2155 	.line 444
   2156 	   18| const/4 v9, #+0 (0x00000000 | 0.00000)
   2157 	   19| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
   2158 	   22| return-object v0
   2159 }
   2160 
   2161 method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2162 {
   2163 	.params "description"
   2164 	.src "MediaDescriptionCompat.java"
   2165 	.line 387
   2166 	.prologue_end
   2167 	.line 387
   2168 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
   2169 	.line 388
   2170 	    2| return-object v0
   2171 }
   2172 
   2173 method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
   2174 {
   2175 	.params "extras"
   2176 	.src "MediaDescriptionCompat.java"
   2177 	.line 422
   2178 	.prologue_end
   2179 	.line 422
   2180 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
   2181 	.line 423
   2182 	    2| return-object v0
   2183 }
   2184 
   2185 method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
   2186 {
   2187 	.params "icon"
   2188 	.src "MediaDescriptionCompat.java"
   2189 	.line 399
   2190 	.prologue_end
   2191 	.line 399
   2192 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
   2193 	.line 400
   2194 	    2| return-object v0
   2195 }
   2196 
   2197 method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2198 {
   2199 	.params "iconUri"
   2200 	.src "MediaDescriptionCompat.java"
   2201 	.line 411
   2202 	.prologue_end
   2203 	.line 411
   2204 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
   2205 	.line 412
   2206 	    2| return-object v0
   2207 }
   2208 
   2209 method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
   2210 {
   2211 	.params "mediaId"
   2212 	.src "MediaDescriptionCompat.java"
   2213 	.line 353
   2214 	.prologue_end
   2215 	.line 353
   2216 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
   2217 	.line 354
   2218 	    2| return-object v0
   2219 }
   2220 
   2221 method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2222 {
   2223 	.params "mediaUri"
   2224 	.src "MediaDescriptionCompat.java"
   2225 	.line 433
   2226 	.prologue_end
   2227 	.line 433
   2228 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
   2229 	.line 434
   2230 	    2| return-object v0
   2231 }
   2232 
   2233 method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2234 {
   2235 	.params "subtitle"
   2236 	.src "MediaDescriptionCompat.java"
   2237 	.line 375
   2238 	.prologue_end
   2239 	.line 375
   2240 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
   2241 	.line 376
   2242 	    2| return-object v0
   2243 }
   2244 
   2245 method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2246 {
   2247 	.params "title"
   2248 	.src "MediaDescriptionCompat.java"
   2249 	.line 364
   2250 	.prologue_end
   2251 	.line 364
   2252 	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
   2253 	.line 365
   2254 	    2| return-object v0
   2255 }
   2256 
   2257 method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
   2258 {
   2259 	.src "MediaDescriptionCompat.java"
   2260 	.line 311
   2261 	.prologue_end
   2262 	.line 311
   2263 	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
   2264 	    2| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
   2265 	.line 310
   2266 	    5| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
   2267 	.line 32
   2268 	    7| return-void
   2269 }
   2270 
   2271 method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
   2272 {
   2273 	.params "in"
   2274 	.src "MediaDescriptionCompat.java"
   2275 	.line 98
   2276 	.prologue_end
   2277 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   2278 	.line 98
   2279 	    1| invoke-direct {v2}, java.lang.Object.<init>():void
   2280 	.line 99
   2281 	    4| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String
   2282 	    7| move-result-object v0
   2283 	    8| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2284 	.line 100
   2285 	   10| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   2286 	   12| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2287 	   15| move-result-object v0
   2288 	   16| check-cast v0, java.lang.CharSequence
   2289 	   18| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
   2290 	.line 101
   2291 	   20| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   2292 	   22| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2293 	   25| move-result-object v0
   2294 	   26| check-cast v0, java.lang.CharSequence
   2295 	   28| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2296 	.line 102
   2297 	   30| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   2298 	   32| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2299 	   35| move-result-object v0
   2300 	   36| check-cast v0, java.lang.CharSequence
   2301 	   38| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
   2302 	.line 103
   2303 	   40| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   2304 	   43| move-result-object v0
   2305 	   44| check-cast v0, android.graphics.Bitmap
   2306 	   46| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
   2307 	.line 104
   2308 	   48| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   2309 	   51| move-result-object v0
   2310 	   52| check-cast v0, android.net.Uri
   2311 	   54| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2312 	.line 105
   2313 	   56| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
   2314 	   59| move-result-object v0
   2315 	   60| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
   2316 	.line 106
   2317 	   62| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   2318 	   65| move-result-object v0
   2319 	   66| check-cast v0, android.net.Uri
   2320 	   68| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2321 	.line 107
   2322 	   70| return-void
   2323 }
   2324 
   2325 method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
   2326 {
   2327 	.params "in", "?"
   2328 	.src "MediaDescriptionCompat.java"
   2329 	.line 1
   2330 	.prologue_end
   2331 	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
   2332 	    3| return-void
   2333 }
   2334 
   2335 method android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
   2336 {
   2337 	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri"
   2338 	.src "MediaDescriptionCompat.java"
   2339 	.line 86
   2340 	.prologue_end
   2341 	.line 86
   2342 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2343 	.line 88
   2344 	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2345 	.line 89
   2346 	    5| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
   2347 	.line 90
   2348 	    7| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2349 	.line 91
   2350 	    9| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
   2351 	.line 92
   2352 	   11| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
   2353 	.line 93
   2354 	   13| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2355 	.line 94
   2356 	   15| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
   2357 	.line 95
   2358 	   17| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2359 	.line 96
   2360 	   19| return-void
   2361 }
   2362 
   2363 method android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
   2364 {
   2365 	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?"
   2366 	.src "MediaDescriptionCompat.java"
   2367 	.line 1
   2368 	.prologue_end
   2369 	    0| invoke-direct/range {v0..v8}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
   2370 	    3| return-void
   2371 }
   2372 
   2373 method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
   2374 {
   2375 	.params "descriptionObj"
   2376 	.src "MediaDescriptionCompat.java"
   2377 	.line 270
   2378 	.prologue_end
   2379 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   2380 	.line 270
   2381 	    1| if-eqz v7, Label_1
   2382 	    3| sget v4, android.os.Build$VERSION.SDK_INT
   2383 	    5| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
   2384 	    7| if-ge v4, v5, Label_2
   2385 Label_1:
   2386 	.line 271
   2387 	    9| return-object v6
   2388 Label_2:
   2389 	.line 274
   2390 	   10| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
   2391 	   12| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
   2392 	.line 275
   2393 	.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
   2394 	   15| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
   2395 	   18| move-result-object v4
   2396 	   19| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
   2397 	.line 276
   2398 	   22| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
   2399 	   25| move-result-object v4
   2400 	   26| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2401 	.line 277
   2402 	   29| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
   2403 	   32| move-result-object v4
   2404 	   33| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2405 	.line 278
   2406 	   36| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
   2407 	   39| move-result-object v4
   2408 	   40| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
   2409 	.line 279
   2410 	   43| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
   2411 	   46| move-result-object v4
   2412 	   47| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
   2413 	.line 280
   2414 	   50| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
   2415 	   53| move-result-object v4
   2416 	   54| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2417 	.line 281
   2418 	   57| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
   2419 	   60| move-result-object v2
   2420 	.line 282
   2421 	.local v2, "extras", android.os.Bundle
   2422 	   61| if-nez v2, Label_6
   2423 	   63| const/4 v3, #+0 (0x00000000 | 0.00000)
   2424 Label_3:
   2425 	.line 284
   2426 	   64| if-eqz v3, Label_4
   2427 	.line 285
   2428 	   66| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
   2429 	   69| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
   2430 	   72| move-result v4
   2431 	   73| if-eqz v4, Label_7
   2432 	   75| invoke-virtual {v2}, android.os.Bundle.size():int
   2433 	   78| move-result v4
   2434 	   79| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   2435 	   80| if-ne v4, v5, Label_7
   2436 	.line 289
   2437 	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
   2438 Label_4:
   2439 	.line 298
   2440 	.end_local v2
   2441 	   83| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
   2442 	.line 299
   2443 	   86| if-eqz v3, Label_8
   2444 	.line 300
   2445 	   88| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2446 Label_5:
   2447 	.line 304
   2448 	   91| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
   2449 	   94| move-result-object v1
   2450 	.line 305
   2451 	.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
   2452 	   95| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2453 	.line 307
   2454 	   97| return-object v1
   2455 Label_6:
   2456 	.line 283
   2457 	.end_local v1
   2458 	.restart_local v2
   2459 	   98| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
   2460 	  101| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
   2461 	  104| move-result-object v3
   2462 	  105| check-cast v3, android.net.Uri
   2463 	.local v3, "mediaUri", android.net.Uri
   2464 	  107| goto Label_3
   2465 Label_7:
   2466 	.line 294
   2467 	.end_local v3
   2468 	  108| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
   2469 	  111| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
   2470 	.line 295
   2471 	  114| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
   2472 	  117| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
   2473 	  120| goto Label_4
   2474 Label_8:
   2475 	.line 301
   2476 	.end_local v2
   2477 	  121| sget v4, android.os.Build$VERSION.SDK_INT
   2478 	  123| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
   2479 	  125| if-lt v4, v5, Label_5
   2480 	.line 302
   2481 	  127| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
   2482 	  130| move-result-object v4
   2483 	  131| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
   2484 	  134| goto Label_5
   2485 }
   2486 
   2487 method android.support.v4.media.MediaDescriptionCompat.describeContents():int
   2488 {
   2489 	.src "MediaDescriptionCompat.java"
   2490 	.line 190
   2491 	.prologue_end
   2492 	.line 190
   2493 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   2494 	    1| return v0
   2495 }
   2496 
   2497 method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
   2498 {
   2499 	.src "MediaDescriptionCompat.java"
   2500 	.line 226
   2501 	.prologue_end
   2502 	    0| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
   2503 	.line 226
   2504 	    2| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2505 	    4| if-nez v2, Label_1
   2506 	    6| sget v2, android.os.Build$VERSION.SDK_INT
   2507 	    8| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
   2508 	   10| if-ge v2, v3, Label_2
   2509 Label_1:
   2510 	.line 227
   2511 	   12| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2512 	   14| return-object v2
   2513 Label_2:
   2514 	.line 229
   2515 	   15| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
   2516 	   18| move-result-object v0
   2517 	.line 230
   2518 	.local v0, "bob", java.lang.Object
   2519 	   19| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2520 	   21| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
   2521 	.line 231
   2522 	   24| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
   2523 	   26| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
   2524 	.line 232
   2525 	   29| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2526 	   31| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
   2527 	.line 233
   2528 	   34| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
   2529 	   36| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
   2530 	.line 234
   2531 	   39| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
   2532 	   41| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
   2533 	.line 235
   2534 	   44| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2535 	   46| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
   2536 	.line 240
   2537 	   49| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
   2538 	.line 241
   2539 	.local v1, "extras", android.os.Bundle
   2540 	   51| sget v2, android.os.Build$VERSION.SDK_INT
   2541 	   53| if-ge v2, v4, Label_4
   2542 	   55| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2543 	   57| if-eqz v2, Label_4
   2544 	.line 242
   2545 	   59| if-nez v1, Label_3
   2546 	.line 243
   2547 	   61| new-instance v1, android.os.Bundle
   2548 	.end_local v1
   2549 	   63| invoke-direct {v1}, android.os.Bundle.<init>():void
   2550 	.line 244
   2551 	.restart_local v1
   2552 	   66| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
   2553 	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   2554 	   70| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   2555 Label_3:
   2556 	.line 246
   2557 	   73| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
   2558 	   76| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2559 	   78| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
   2560 Label_4:
   2561 	.line 248
   2562 	   81| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
   2563 	.line 249
   2564 	   84| sget v2, android.os.Build$VERSION.SDK_INT
   2565 	   86| if-lt v2, v4, Label_5
   2566 	.line 250
   2567 	   88| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2568 	   90| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
   2569 Label_5:
   2570 	.line 252
   2571 	   93| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
   2572 	   96| move-result-object v2
   2573 	   97| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2574 	.line 254
   2575 	   99| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
   2576 	  101| return-object v2
   2577 }
   2578 
   2579 method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
   2580 {
   2581 	.src "MediaDescriptionCompat.java"
   2582 	.line 211
   2583 	.prologue_end
   2584 	.line 211
   2585 	    0| new-instance v0, java.lang.StringBuilder
   2586 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   2587 	    5| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
   2588 	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   2589 	   10| move-result-object v0
   2590 	   11| const-string/jumbo v1, ", "
   2591 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   2592 	   17| move-result-object v0
   2593 	   18| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2594 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   2595 	   23| move-result-object v0
   2596 	   24| const-string/jumbo v1, ", "
   2597 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   2598 	   30| move-result-object v0
   2599 	   31| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
   2600 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   2601 	   36| move-result-object v0
   2602 	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   2603 	   40| move-result-object v0
   2604 	   41| return-object v0
   2605 }
   2606 
   2607 method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
   2608 {
   2609 	.params "dest", "flags"
   2610 	.src "MediaDescriptionCompat.java"
   2611 	.line 195
   2612 	.prologue_end
   2613 	.line 195
   2614 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   2615 	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   2616 	    4| if-ge v0, v1, Label_2
   2617 	.line 196
   2618 	    6| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
   2619 	    8| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
   2620 	.line 197
   2621 	   11| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
   2622 	   13| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   2623 	.line 198
   2624 	   16| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
   2625 	   18| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   2626 	.line 199
   2627 	   21| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
   2628 	   23| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   2629 	.line 200
   2630 	   26| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
   2631 	   28| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   2632 	.line 201
   2633 	   31| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
   2634 	   33| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   2635 	.line 202
   2636 	   36| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
   2637 	   38| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   2638 	.line 203
   2639 	   41| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
   2640 	   43| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   2641 Label_1:
   2642 	.line 207
   2643 	   46| return-void
   2644 Label_2:
   2645 	.line 205
   2646 	   47| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
   2647 	   50| move-result-object v0
   2648 	   51| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
   2649 	   54| goto Label_1
   2650 }
   2651 
   2652 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
   2653 {
   2654 	.src "MediaDescriptionCompatApi21.java"
   2655 	.line 62
   2656 	.prologue_end
   2657 	.line 62
   2658 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2659 	    3| return-void
   2660 }
   2661 
   2662 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
   2663 {
   2664 	.params "builderObj"
   2665 	.src "MediaDescriptionCompatApi21.java"
   2666 	.line 97
   2667 	.prologue_end
   2668 	.line 97
   2669 	    0| check-cast v1, android.media.MediaDescription$Builder
   2670 	.end_local v1
   2671 	    2| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription
   2672 	    5| move-result-object v0
   2673 	    6| return-object v0
   2674 }
   2675 
   2676 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
   2677 {
   2678 	.src "MediaDescriptionCompatApi21.java"
   2679 	.line 64
   2680 	.prologue_end
   2681 	.line 64
   2682 	    0| new-instance v0, android.media.MediaDescription$Builder
   2683 	    2| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
   2684 	    5| return-object v0
   2685 }
   2686 
   2687 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
   2688 {
   2689 	.params "builderObj", "description"
   2690 	.src "MediaDescriptionCompatApi21.java"
   2691 	.line 81
   2692 	.prologue_end
   2693 	.line 81
   2694 	    0| check-cast v0, android.media.MediaDescription$Builder
   2695 	.end_local v0
   2696 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder
   2697 	.line 82
   2698 	    5| return-void
   2699 }
   2700 
   2701 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
   2702 {
   2703 	.params "builderObj", "extras"
   2704 	.src "MediaDescriptionCompatApi21.java"
   2705 	.line 93
   2706 	.prologue_end
   2707 	.line 93
   2708 	    0| check-cast v0, android.media.MediaDescription$Builder
   2709 	.end_local v0
   2710 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder
   2711 	.line 94
   2712 	    5| return-void
   2713 }
   2714 
   2715 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
   2716 {
   2717 	.params "builderObj", "iconBitmap"
   2718 	.src "MediaDescriptionCompatApi21.java"
   2719 	.line 85
   2720 	.prologue_end
   2721 	.line 85
   2722 	    0| check-cast v0, android.media.MediaDescription$Builder
   2723 	.end_local v0
   2724 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder
   2725 	.line 86
   2726 	    5| return-void
   2727 }
   2728 
   2729 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
   2730 {
   2731 	.params "builderObj", "iconUri"
   2732 	.src "MediaDescriptionCompatApi21.java"
   2733 	.line 89
   2734 	.prologue_end
   2735 	.line 89
   2736 	    0| check-cast v0, android.media.MediaDescription$Builder
   2737 	.end_local v0
   2738 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder
   2739 	.line 90
   2740 	    5| return-void
   2741 }
   2742 
   2743 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
   2744 {
   2745 	.params "builderObj", "mediaId"
   2746 	.src "MediaDescriptionCompatApi21.java"
   2747 	.line 69
   2748 	.prologue_end
   2749 	.line 69
   2750 	    0| check-cast v0, android.media.MediaDescription$Builder
   2751 	.end_local v0
   2752 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder
   2753 	.line 70
   2754 	    5| return-void
   2755 }
   2756 
   2757 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
   2758 {
   2759 	.params "builderObj", "subtitle"
   2760 	.src "MediaDescriptionCompatApi21.java"
   2761 	.line 77
   2762 	.prologue_end
   2763 	.line 77
   2764 	    0| check-cast v0, android.media.MediaDescription$Builder
   2765 	.end_local v0
   2766 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder
   2767 	.line 78
   2768 	    5| return-void
   2769 }
   2770 
   2771 method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
   2772 {
   2773 	.params "builderObj", "title"
   2774 	.src "MediaDescriptionCompatApi21.java"
   2775 	.line 73
   2776 	.prologue_end
   2777 	.line 73
   2778 	    0| check-cast v0, android.media.MediaDescription$Builder
   2779 	.end_local v0
   2780 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder
   2781 	.line 74
   2782 	    5| return-void
   2783 }
   2784 
   2785 method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
   2786 {
   2787 	.src "MediaDescriptionCompatApi21.java"
   2788 	.line 24
   2789 	.prologue_end
   2790 	.line 24
   2791 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2792 	    3| return-void
   2793 }
   2794 
   2795 method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
   2796 {
   2797 	.params "in"
   2798 	.src "MediaDescriptionCompatApi21.java"
   2799 	.line 59
   2800 	.prologue_end
   2801 	.line 59
   2802 	    0| sget-object v0, android.media.MediaDescription.CREATOR
   2803 	    2| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   2804 	    5| move-result-object v0
   2805 	    6| return-object v0
   2806 }
   2807 
   2808 method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
   2809 {
   2810 	.params "descriptionObj"
   2811 	.src "MediaDescriptionCompatApi21.java"
   2812 	.line 39
   2813 	.prologue_end
   2814 	.line 39
   2815 	    0| check-cast v1, android.media.MediaDescription
   2816 	.end_local v1
   2817 	    2| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence
   2818 	    5| move-result-object v0
   2819 	    6| return-object v0
   2820 }
   2821 
   2822 method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
   2823 {
   2824 	.params "descriptionObj"
   2825 	.src "MediaDescriptionCompatApi21.java"
   2826 	.line 51
   2827 	.prologue_end
   2828 	.line 51
   2829 	    0| check-cast v1, android.media.MediaDescription
   2830 	.end_local v1
   2831 	    2| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle
   2832 	    5| move-result-object v0
   2833 	    6| return-object v0
   2834 }
   2835 
   2836 method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
   2837 {
   2838 	.params "descriptionObj"
   2839 	.src "MediaDescriptionCompatApi21.java"
   2840 	.line 43
   2841 	.prologue_end
   2842 	.line 43
   2843 	    0| check-cast v1, android.media.MediaDescription
   2844 	.end_local v1
   2845 	    2| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap
   2846 	    5| move-result-object v0
   2847 	    6| return-object v0
   2848 }
   2849 
   2850 method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
   2851 {
   2852 	.params "descriptionObj"
   2853 	.src "MediaDescriptionCompatApi21.java"
   2854 	.line 47
   2855 	.prologue_end
   2856 	.line 47
   2857 	    0| check-cast v1, android.media.MediaDescription
   2858 	.end_local v1
   2859 	    2| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri
   2860 	    5| move-result-object v0
   2861 	    6| return-object v0
   2862 }
   2863 
   2864 method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
   2865 {
   2866 	.params "descriptionObj"
   2867 	.src "MediaDescriptionCompatApi21.java"
   2868 	.line 27
   2869 	.prologue_end
   2870 	.line 27
   2871 	    0| check-cast v1, android.media.MediaDescription
   2872 	.end_local v1
   2873 	    2| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String
   2874 	    5| move-result-object v0
   2875 	    6| return-object v0
   2876 }
   2877 
   2878 method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
   2879 {
   2880 	.params "descriptionObj"
   2881 	.src "MediaDescriptionCompatApi21.java"
   2882 	.line 35
   2883 	.prologue_end
   2884 	.line 35
   2885 	    0| check-cast v1, android.media.MediaDescription
   2886 	.end_local v1
   2887 	    2| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence
   2888 	    5| move-result-object v0
   2889 	    6| return-object v0
   2890 }
   2891 
   2892 method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
   2893 {
   2894 	.params "descriptionObj"
   2895 	.src "MediaDescriptionCompatApi21.java"
   2896 	.line 31
   2897 	.prologue_end
   2898 	.line 31
   2899 	    0| check-cast v1, android.media.MediaDescription
   2900 	.end_local v1
   2901 	    2| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence
   2902 	    5| move-result-object v0
   2903 	    6| return-object v0
   2904 }
   2905 
   2906 method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
   2907 {
   2908 	.params "descriptionObj", "dest", "flags"
   2909 	.src "MediaDescriptionCompatApi21.java"
   2910 	.line 55
   2911 	.prologue_end
   2912 	.line 55
   2913 	    0| check-cast v0, android.media.MediaDescription
   2914 	.end_local v0
   2915 	    2| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void
   2916 	.line 56
   2917 	    5| return-void
   2918 }
   2919 
   2920 method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
   2921 {
   2922 	.src "MediaDescriptionCompatApi23.java"
   2923 	.line 26
   2924 	.prologue_end
   2925 	.line 26
   2926 	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
   2927 	    3| return-void
   2928 }
   2929 
   2930 method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
   2931 {
   2932 	.params "builderObj", "mediaUri"
   2933 	.src "MediaDescriptionCompatApi23.java"
   2934 	.line 28
   2935 	.prologue_end
   2936 	.line 28
   2937 	    0| check-cast v0, android.media.MediaDescription$Builder
   2938 	.end_local v0
   2939 	    2| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder
   2940 	.line 29
   2941 	    5| return-void
   2942 }
   2943 
   2944 method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
   2945 {
   2946 	.src "MediaDescriptionCompatApi23.java"
   2947 	.line 21
   2948 	.prologue_end
   2949 	.line 21
   2950 	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
   2951 	    3| return-void
   2952 }
   2953 
   2954 method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
   2955 {
   2956 	.params "descriptionObj"
   2957 	.src "MediaDescriptionCompatApi23.java"
   2958 	.line 23
   2959 	.prologue_end
   2960 	.line 23
   2961 	    0| check-cast v1, android.media.MediaDescription
   2962 	.end_local v1
   2963 	    2| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri
   2964 	    5| move-result-object v0
   2965 	    6| return-object v0
   2966 }
   2967 
   2968 method android.support.v4.media.MediaMetadataCompat$1.<init>():void
   2969 {
   2970 	.src "MediaMetadataCompat.java"
   2971 	.line 552
   2972 	.prologue_end
   2973 	.line 552
   2974 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   2975 	.line 1
   2976 	    3| return-void
   2977 }
   2978 
   2979 method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
   2980 {
   2981 	.params "in"
   2982 	.src "MediaMetadataCompat.java"
   2983 	.line 555
   2984 	.prologue_end
   2985 	.line 555
   2986 	    0| new-instance v0, android.support.v4.media.MediaMetadataCompat
   2987 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   2988 	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
   2989 	    6| return-object v0
   2990 }
   2991 
   2992 method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   2993 {
   2994 	.params "in"
   2995 	.src "MediaMetadataCompat.java"
   2996 	.line 553
   2997 	.prologue_end
   2998 	.line 553
   2999 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
   3000 	    3| move-result-object v0
   3001 	    4| return-object v0
   3002 }
   3003 
   3004 method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
   3005 {
   3006 	.params "size"
   3007 	.src "MediaMetadataCompat.java"
   3008 	.line 560
   3009 	.prologue_end
   3010 	.line 560
   3011 	    0| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
   3012 	    2| return-object v0
   3013 }
   3014 
   3015 method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[]
   3016 {
   3017 	.params "size"
   3018 	.src "MediaMetadataCompat.java"
   3019 	.line 558
   3020 	.prologue_end
   3021 	.line 558
   3022 	    0| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
   3023 	    3| move-result-object v0
   3024 	    4| return-object v0
   3025 }
   3026 
   3027 method android.support.v4.media.MediaMetadataCompat.<clinit>():void
   3028 {
   3029 	.src "MediaMetadataCompat.java"
   3030 	.line 241
   3031 	.prologue_end
   3032 	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   3033 	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   3034 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   3035 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   3036 	.line 241
   3037 	    4| new-instance v0, android.support.v4.util.ArrayMap
   3038 	    6| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
   3039 	    9| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3040 	.line 242
   3041 	   11| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3042 	   13| const-string/jumbo v1, "android.media.metadata.TITLE"
   3043 	   16| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3044 	   19| move-result-object v2
   3045 	   20| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3046 	.line 243
   3047 	   23| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3048 	   25| const-string/jumbo v1, "android.media.metadata.ARTIST"
   3049 	   28| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3050 	   31| move-result-object v2
   3051 	   32| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3052 	.line 244
   3053 	   35| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3054 	   37| const-string/jumbo v1, "android.media.metadata.DURATION"
   3055 	   40| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3056 	   43| move-result-object v2
   3057 	   44| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3058 	.line 245
   3059 	   47| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3060 	   49| const-string/jumbo v1, "android.media.metadata.ALBUM"
   3061 	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3062 	   55| move-result-object v2
   3063 	   56| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3064 	.line 246
   3065 	   59| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3066 	   61| const-string/jumbo v1, "android.media.metadata.AUTHOR"
   3067 	   64| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3068 	   67| move-result-object v2
   3069 	   68| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3070 	.line 247
   3071 	   71| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3072 	   73| const-string/jumbo v1, "android.media.metadata.WRITER"
   3073 	   76| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3074 	   79| move-result-object v2
   3075 	   80| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3076 	.line 248
   3077 	   83| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3078 	   85| const-string/jumbo v1, "android.media.metadata.COMPOSER"
   3079 	   88| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3080 	   91| move-result-object v2
   3081 	   92| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3082 	.line 249
   3083 	   95| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3084 	   97| const-string/jumbo v1, "android.media.metadata.COMPILATION"
   3085 	  100| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3086 	  103| move-result-object v2
   3087 	  104| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3088 	.line 250
   3089 	  107| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3090 	  109| const-string/jumbo v1, "android.media.metadata.DATE"
   3091 	  112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3092 	  115| move-result-object v2
   3093 	  116| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3094 	.line 251
   3095 	  119| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3096 	  121| const-string/jumbo v1, "android.media.metadata.YEAR"
   3097 	  124| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3098 	  127| move-result-object v2
   3099 	  128| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3100 	.line 252
   3101 	  131| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3102 	  133| const-string/jumbo v1, "android.media.metadata.GENRE"
   3103 	  136| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3104 	  139| move-result-object v2
   3105 	  140| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3106 	.line 253
   3107 	  143| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3108 	  145| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
   3109 	  148| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3110 	  151| move-result-object v2
   3111 	  152| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3112 	.line 254
   3113 	  155| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3114 	  157| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
   3115 	  160| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3116 	  163| move-result-object v2
   3117 	  164| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3118 	.line 255
   3119 	  167| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3120 	  169| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
   3121 	  172| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   3122 	  175| move-result-object v2
   3123 	  176| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3124 	.line 256
   3125 	  179| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3126 	  181| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
   3127 	  184| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3128 	  187| move-result-object v2
   3129 	  188| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3130 	.line 257
   3131 	  191| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3132 	  193| const-string/jumbo v1, "android.media.metadata.ART"
   3133 	  196| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   3134 	  199| move-result-object v2
   3135 	  200| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3136 	.line 258
   3137 	  203| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3138 	  205| const-string/jumbo v1, "android.media.metadata.ART_URI"
   3139 	  208| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3140 	  211| move-result-object v2
   3141 	  212| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3142 	.line 259
   3143 	  215| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3144 	  217| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
   3145 	  220| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   3146 	  223| move-result-object v2
   3147 	  224| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3148 	.line 260
   3149 	  227| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3150 	  229| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
   3151 	  232| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3152 	  235| move-result-object v2
   3153 	  236| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3154 	.line 261
   3155 	  239| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3156 	  241| const-string/jumbo v1, "android.media.metadata.USER_RATING"
   3157 	  244| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   3158 	  247| move-result-object v2
   3159 	  248| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3160 	.line 262
   3161 	  251| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3162 	  253| const-string/jumbo v1, "android.media.metadata.RATING"
   3163 	  256| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   3164 	  259| move-result-object v2
   3165 	  260| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3166 	.line 263
   3167 	  263| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3168 	  265| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
   3169 	  268| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3170 	  271| move-result-object v2
   3171 	  272| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3172 	.line 264
   3173 	  275| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3174 	  277| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
   3175 	  280| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3176 	  283| move-result-object v2
   3177 	  284| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3178 	.line 265
   3179 	  287| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3180 	  289| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
   3181 	  292| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3182 	  295| move-result-object v2
   3183 	  296| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3184 	.line 266
   3185 	  299| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3186 	  301| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
   3187 	  304| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   3188 	  307| move-result-object v2
   3189 	  308| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3190 	.line 267
   3191 	  311| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3192 	  313| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
   3193 	  316| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3194 	  319| move-result-object v2
   3195 	  320| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3196 	.line 268
   3197 	  323| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
   3198 	  325| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
   3199 	  328| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   3200 	  331| move-result-object v2
   3201 	  332| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   3202 	.line 271
   3203 	  335| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   3204 	  336| new-array v0, v0, java.lang.String[]
   3205 	.line 272
   3206 	  338| const-string/jumbo v1, "android.media.metadata.TITLE"
   3207 	  341| aput-object v1, v0, v4
   3208 	.line 273
   3209 	  343| const-string/jumbo v1, "android.media.metadata.ARTIST"
   3210 	  346| aput-object v1, v0, v3
   3211 	.line 274
   3212 	  348| const-string/jumbo v1, "android.media.metadata.ALBUM"
   3213 	  351| aput-object v1, v0, v5
   3214 	.line 275
   3215 	  353| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
   3216 	  356| aput-object v1, v0, v6
   3217 	.line 276
   3218 	  358| const-string/jumbo v1, "android.media.metadata.WRITER"
   3219 	  361| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   3220 	  362| aput-object v1, v0, v2
   3221 	.line 277
   3222 	  364| const-string/jumbo v1, "android.media.metadata.AUTHOR"
   3223 	  367| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   3224 	  368| aput-object v1, v0, v2
   3225 	.line 278
   3226 	  370| const-string/jumbo v1, "android.media.metadata.COMPOSER"
   3227 	  373| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   3228 	  374| aput-object v1, v0, v2
   3229 	.line 271
   3230 	  376| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
   3231 	.line 281
   3232 	  378| new-array v0, v6, java.lang.String[]
   3233 	.line 282
   3234 	  380| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
   3235 	  383| aput-object v1, v0, v4
   3236 	.line 283
   3237 	  385| const-string/jumbo v1, "android.media.metadata.ART"
   3238 	  388| aput-object v1, v0, v3
   3239 	.line 284
   3240 	  390| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
   3241 	  393| aput-object v1, v0, v5
   3242 	.line 281
   3243 	  395| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
   3244 	.line 287
   3245 	  397| new-array v0, v6, java.lang.String[]
   3246 	.line 288
   3247 	  399| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
   3248 	  402| aput-object v1, v0, v4
   3249 	.line 289
   3250 	  404| const-string/jumbo v1, "android.media.metadata.ART_URI"
   3251 	  407| aput-object v1, v0, v3
   3252 	.line 290
   3253 	  409| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
   3254 	  412| aput-object v1, v0, v5
   3255 	.line 287
   3256 	  414| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
   3257 	.line 552
   3258 	  416| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
   3259 	  418| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
   3260 	.line 551
   3261 	  421| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
   3262 	.line 36
   3263 	  423| return-void
   3264 }
   3265 
   3266 method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
   3267 {
   3268 	.params "in"
   3269 	.src "MediaMetadataCompat.java"
   3270 	.line 301
   3271 	.prologue_end
   3272 	.line 301
   3273 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   3274 	.line 302
   3275 	    3| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
   3276 	    6| move-result-object v0
   3277 	    7| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
   3278 	.line 303
   3279 	    9| return-void
   3280 }
   3281 
   3282 method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
   3283 {
   3284 	.params "in", "?"
   3285 	.src "MediaMetadataCompat.java"
   3286 	.line 1
   3287 	.prologue_end
   3288 	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
   3289 	    3| return-void
   3290 }
   3291 
   3292 method android.support.v4.media.MediaMetadataCompat.describeContents():int
   3293 {
   3294 	.src "MediaMetadataCompat.java"
   3295 	.line 465
   3296 	.prologue_end
   3297 	.line 465
   3298 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   3299 	    1| return v0
   3300 }
   3301 
   3302 method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
   3303 {
   3304 	.params "dest", "flags"
   3305 	.src "MediaMetadataCompat.java"
   3306 	.line 470
   3307 	.prologue_end
   3308 	.line 470
   3309 	    0| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
   3310 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   3311 	.line 471
   3312 	    5| return-void
   3313 }
   3314 
   3315 method android.support.v4.media.RatingCompat$1.<init>():void
   3316 {
   3317 	.src "RatingCompat.java"
   3318 	.line 122
   3319 	.prologue_end
   3320 	.line 122
   3321 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3322 	.line 1
   3323 	    3| return-void
   3324 }
   3325 
   3326 method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
   3327 {
   3328 	.params "p"
   3329 	.src "RatingCompat.java"
   3330 	.line 130
   3331 	.prologue_end
   3332 	.line 130
   3333 	    0| new-instance v0, android.support.v4.media.RatingCompat
   3334 	    2| invoke-virtual {v5}, android.os.Parcel.readInt():int
   3335 	    5| move-result v1
   3336 	    6| invoke-virtual {v5}, android.os.Parcel.readFloat():float
   3337 	    9| move-result v2
   3338 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   3339 	   11| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
   3340 	   14| return-object v0
   3341 }
   3342 
   3343 method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   3344 {
   3345 	.params "p"
   3346 	.src "RatingCompat.java"
   3347 	.line 123
   3348 	.prologue_end
   3349 	.line 123
   3350 	    0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
   3351 	    3| move-result-object v0
   3352 	    4| return-object v0
   3353 }
   3354 
   3355 method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
   3356 {
   3357 	.params "size"
   3358 	.src "RatingCompat.java"
   3359 	.line 135
   3360 	.prologue_end
   3361 	.line 135
   3362 	    0| new-array v0, v2, android.support.v4.media.RatingCompat[]
   3363 	    2| return-object v0
   3364 }
   3365 
   3366 method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[]
   3367 {
   3368 	.params "size"
   3369 	.src "RatingCompat.java"
   3370 	.line 133
   3371 	.prologue_end
   3372 	.line 133
   3373 	    0| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
   3374 	    3| move-result-object v0
   3375 	    4| return-object v0
   3376 }
   3377 
   3378 method android.support.v4.media.RatingCompat.<clinit>():void
   3379 {
   3380 	.src "RatingCompat.java"
   3381 	.line 122
   3382 	.prologue_end
   3383 	.line 122
   3384 	    0| new-instance v0, android.support.v4.media.RatingCompat$1
   3385 	    2| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
   3386 	.line 121
   3387 	    5| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
   3388 	.line 36
   3389 	    7| return-void
   3390 }
   3391 
   3392 method android.support.v4.media.RatingCompat.<init>(int, float):void
   3393 {
   3394 	.params "ratingStyle", "rating"
   3395 	.src "RatingCompat.java"
   3396 	.line 99
   3397 	.prologue_end
   3398 	.line 99
   3399 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3400 	.line 100
   3401 	    3| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
   3402 	.line 101
   3403 	    5| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
   3404 	.line 102
   3405 	    7| return-void
   3406 }
   3407 
   3408 method android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
   3409 {
   3410 	.params "ratingStyle", "rating", "?"
   3411 	.src "RatingCompat.java"
   3412 	.line 1
   3413 	.prologue_end
   3414 	    0| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
   3415 	    3| return-void
   3416 }
   3417 
   3418 method android.support.v4.media.RatingCompat.describeContents():int
   3419 {
   3420 	.src "RatingCompat.java"
   3421 	.line 112
   3422 	.prologue_end
   3423 	.line 112
   3424 	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
   3425 	    2| return v0
   3426 }
   3427 
   3428 method android.support.v4.media.RatingCompat.toString():java.lang.String
   3429 {
   3430 	.src "RatingCompat.java"
   3431 	.line 106
   3432 	.prologue_end
   3433 	.line 106
   3434 	    0| new-instance v0, java.lang.StringBuilder
   3435 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   3436 	    5| const-string/jumbo v1, "Rating:style="
   3437 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3438 	   11| move-result-object v0
   3439 	   12| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
   3440 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   3441 	   17| move-result-object v0
   3442 	   18| const-string/jumbo v1, " rating="
   3443 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3444 	   24| move-result-object v1
   3445 	.line 107
   3446 	   25| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
   3447 	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
   3448 	   28| cmpg-float v0, v0, v2
   3449 	   30| if-gez v0, Label_2
   3450 	   32| const-string/jumbo v0, "unrated"
   3451 Label_1:
   3452 	.line 106
   3453 	   35| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3454 	   38| move-result-object v0
   3455 	   39| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   3456 	   42| move-result-object v0
   3457 	   43| return-object v0
   3458 Label_2:
   3459 	.line 107
   3460 	   44| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
   3461 	   46| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
   3462 	   49| move-result-object v0
   3463 	   50| goto Label_1
   3464 }
   3465 
   3466 method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
   3467 {
   3468 	.params "dest", "flags"
   3469 	.src "RatingCompat.java"
   3470 	.line 117
   3471 	.prologue_end
   3472 	.line 117
   3473 	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
   3474 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   3475 	.line 118
   3476 	    5| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
   3477 	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void
   3478 	.line 119
   3479 	   10| return-void
   3480 }
   3481 
   3482 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
   3483 {
   3484 	.src "MediaSessionCompat.java"
   3485 	.line 1049
   3486 	.prologue_end
   3487 	.line 1049
   3488 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3489 	.line 1
   3490 	    3| return-void
   3491 }
   3492 
   3493 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
   3494 {
   3495 	.params "p"
   3496 	.src "MediaSessionCompat.java"
   3497 	.line 1053
   3498 	.prologue_end
   3499 	.line 1053
   3500 	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
   3501 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   3502 	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
   3503 	    6| return-object v0
   3504 }
   3505 
   3506 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object
   3507 {
   3508 	.params "p"
   3509 	.src "MediaSessionCompat.java"
   3510 	.line 1051
   3511 	.prologue_end
   3512 	.line 1051
   3513 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
   3514 	    3| move-result-object v0
   3515 	    4| return-object v0
   3516 }
   3517 
   3518 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
   3519 {
   3520 	.params "size"
   3521 	.src "MediaSessionCompat.java"
   3522 	.line 1058
   3523 	.prologue_end
   3524 	.line 1058
   3525 	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
   3526 	    2| return-object v0
   3527 }
   3528 
   3529 method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[]
   3530 {
   3531 	.params "size"
   3532 	.src "MediaSessionCompat.java"
   3533 	.line 1056
   3534 	.prologue_end
   3535 	.line 1056
   3536 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
   3537 	    3| move-result-object v0
   3538 	    4| return-object v0
   3539 }
   3540 
   3541 method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
   3542 {
   3543 	.src "MediaSessionCompat.java"
   3544 	.line 1049
   3545 	.prologue_end
   3546 	.line 1049
   3547 	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
   3548 	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
   3549 	.line 1048
   3550 	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
   3551 	.line 950
   3552 	    7| return-void
   3553 }
   3554 
   3555 method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
   3556 {
   3557 	.params "in"
   3558 	.src "MediaSessionCompat.java"
   3559 	.line 984
   3560 	.prologue_end
   3561 	.line 984
   3562 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   3563 	.line 985
   3564 	    3| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
   3565 	    5| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   3566 	    8| move-result-object v0
   3567 	    9| check-cast v0, android.support.v4.media.MediaDescriptionCompat
   3568 	   11| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
   3569 	.line 986
   3570 	   13| invoke-virtual {v3}, android.os.Parcel.readLong():long
   3571 	   16| move-result-wide v0:v1
   3572 	   17| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
   3573 	.line 987
   3574 	   19| return-void
   3575 }
   3576 
   3577 method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
   3578 {
   3579 	.params "in", "?"
   3580 	.src "MediaSessionCompat.java"
   3581 	.line 1
   3582 	.prologue_end
   3583 	    0| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
   3584 	    3| return-void
   3585 }
   3586 
   3587 method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
   3588 {
   3589 	.src "MediaSessionCompat.java"
   3590 	.line 1011
   3591 	.prologue_end
   3592 	.line 1011
   3593 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   3594 	    1| return v0
   3595 }
   3596 
   3597 method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
   3598 {
   3599 	.src "MediaSessionCompat.java"
   3600 	.line 1064
   3601 	.prologue_end
   3602 	.line 1064
   3603 	    0| new-instance v0, java.lang.StringBuilder
   3604 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   3605 	    5| const-string/jumbo v1, "MediaSession.QueueItem {Description="
   3606 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3607 	   11| move-result-object v0
   3608 	.line 1065
   3609 	   12| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
   3610 	.line 1064
   3611 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   3612 	   17| move-result-object v0
   3613 	.line 1066
   3614 	   18| const-string/jumbo v1, ", Id="
   3615 	.line 1064
   3616 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3617 	   24| move-result-object v0
   3618 	.line 1066
   3619 	   25| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
   3620 	.line 1064
   3621 	   27| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   3622 	   30| move-result-object v0
   3623 	.line 1066
   3624 	   31| const-string/jumbo v1, " }"
   3625 	.line 1064
   3626 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   3627 	   37| move-result-object v0
   3628 	   38| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   3629 	   41| move-result-object v0
   3630 	   42| return-object v0
   3631 }
   3632 
   3633 method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
   3634 {
   3635 	.params "dest", "flags"
   3636 	.src "MediaSessionCompat.java"
   3637 	.line 1005
   3638 	.prologue_end
   3639 	.line 1005
   3640 	    0| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
   3641 	    2| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
   3642 	.line 1006
   3643 	    5| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
   3644 	    7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   3645 	.line 1007
   3646 	   10| return-void
   3647 }
   3648 
   3649 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
   3650 {
   3651 	.src "MediaSessionCompat.java"
   3652 	.line 1087
   3653 	.prologue_end
   3654 	.line 1087
   3655 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3656 	.line 1
   3657 	    3| return-void
   3658 }
   3659 
   3660 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
   3661 {
   3662 	.params "p"
   3663 	.src "MediaSessionCompat.java"
   3664 	.line 1090
   3665 	.prologue_end
   3666 	.line 1090
   3667 	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
   3668 	    2| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
   3669 	    5| return-object v0
   3670 }
   3671 
   3672 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object
   3673 {
   3674 	.params "p"
   3675 	.src "MediaSessionCompat.java"
   3676 	.line 1088
   3677 	.prologue_end
   3678 	.line 1088
   3679 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
   3680 	    3| move-result-object v0
   3681 	    4| return-object v0
   3682 }
   3683 
   3684 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
   3685 {
   3686 	.params "size"
   3687 	.src "MediaSessionCompat.java"
   3688 	.line 1095
   3689 	.prologue_end
   3690 	.line 1095
   3691 	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
   3692 	    2| return-object v0
   3693 }
   3694 
   3695 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[]
   3696 {
   3697 	.params "size"
   3698 	.src "MediaSessionCompat.java"
   3699 	.line 1093
   3700 	.prologue_end
   3701 	.line 1093
   3702 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
   3703 	    3| move-result-object v0
   3704 	    4| return-object v0
   3705 }
   3706 
   3707 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
   3708 {
   3709 	.src "MediaSessionCompat.java"
   3710 	.line 1087
   3711 	.prologue_end
   3712 	.line 1087
   3713 	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
   3714 	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
   3715 	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
   3716 	.line 1075
   3717 	    7| return-void
   3718 }
   3719 
   3720 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
   3721 {
   3722 	.params "in"
   3723 	.src "MediaSessionCompat.java"
   3724 	.line 1082
   3725 	.prologue_end
   3726 	.line 1082
   3727 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   3728 	.line 1083
   3729 	    3| sget-object v0, android.os.ResultReceiver.CREATOR
   3730 	    5| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   3731 	    8| move-result-object v0
   3732 	    9| check-cast v0, android.os.ResultReceiver
   3733 	   11| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
   3734 	.line 1084
   3735 	   13| return-void
   3736 }
   3737 
   3738 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
   3739 {
   3740 	.src "MediaSessionCompat.java"
   3741 	.line 1101
   3742 	.prologue_end
   3743 	.line 1101
   3744 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   3745 	    1| return v0
   3746 }
   3747 
   3748 method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
   3749 {
   3750 	.params "dest", "flags"
   3751 	.src "MediaSessionCompat.java"
   3752 	.line 1106
   3753 	.prologue_end
   3754 	.line 1106
   3755 	    0| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
   3756 	    2| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
   3757 	.line 1107
   3758 	    5| return-void
   3759 }
   3760 
   3761 method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
   3762 {
   3763 	.src "MediaSessionCompat.java"
   3764 	.line 927
   3765 	.prologue_end
   3766 	.line 927
   3767 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3768 	.line 1
   3769 	    3| return-void
   3770 }
   3771 
   3772 method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
   3773 {
   3774 	.params "in"
   3775 	.src "MediaSessionCompat.java"
   3776 	.line 931
   3777 	.prologue_end
   3778 	.line 931
   3779 	    0| sget v1, android.os.Build$VERSION.SDK_INT
   3780 	    2| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   3781 	    4| if-lt v1, v2, Label_2
   3782 	.line 932
   3783 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   3784 	    7| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   3785 	   10| move-result-object v0
   3786 Label_1:
   3787 	.line 936
   3788 	.local v0, "inner", java.lang.Object
   3789 	   11| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
   3790 	   13| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
   3791 	   16| return-object v1
   3792 Label_2:
   3793 	.line 934
   3794 	.end_local v0
   3795 	   17| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder
   3796 	   20| move-result-object v0
   3797 	.restart_local v0
   3798 	   21| goto Label_1
   3799 }
   3800 
   3801 method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object
   3802 {
   3803 	.params "in"
   3804 	.src "MediaSessionCompat.java"
   3805 	.line 928
   3806 	.prologue_end
   3807 	.line 928
   3808 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
   3809 	    3| move-result-object v0
   3810 	    4| return-object v0
   3811 }
   3812 
   3813 method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
   3814 {
   3815 	.params "size"
   3816 	.src "MediaSessionCompat.java"
   3817 	.line 941
   3818 	.prologue_end
   3819 	.line 941
   3820 	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
   3821 	    2| return-object v0
   3822 }
   3823 
   3824 method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[]
   3825 {
   3826 	.params "size"
   3827 	.src "MediaSessionCompat.java"
   3828 	.line 939
   3829 	.prologue_end
   3830 	.line 939
   3831 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
   3832 	    3| move-result-object v0
   3833 	    4| return-object v0
   3834 }
   3835 
   3836 method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
   3837 {
   3838 	.src "MediaSessionCompat.java"
   3839 	.line 927
   3840 	.prologue_end
   3841 	.line 927
   3842 	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
   3843 	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
   3844 	.line 926
   3845 	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
   3846 	.line 874
   3847 	    7| return-void
   3848 }
   3849 
   3850 method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
   3851 {
   3852 	.params "inner"
   3853 	.src "MediaSessionCompat.java"
   3854 	.line 877
   3855 	.prologue_end
   3856 	.line 877
   3857 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3858 	.line 878
   3859 	    3| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
   3860 	.line 879
   3861 	    5| return-void
   3862 }
   3863 
   3864 method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
   3865 {
   3866 	.src "MediaSessionCompat.java"
   3867 	.line 901
   3868 	.prologue_end
   3869 	.line 901
   3870 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   3871 	    1| return v0
   3872 }
   3873 
   3874 method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
   3875 {
   3876 	.params "dest", "flags"
   3877 	.src "MediaSessionCompat.java"
   3878 	.line 906
   3879 	.prologue_end
   3880 	.line 906
   3881 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   3882 	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   3883 	    4| if-lt v0, v1, Label_2
   3884 	.line 907
   3885 	    6| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
   3886 	    8| check-cast v0, android.os.Parcelable
   3887 	   10| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   3888 Label_1:
   3889 	.line 911
   3890 	   13| return-void
   3891 Label_2:
   3892 	.line 909
   3893 	   14| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
   3894 	   16| check-cast v0, android.os.IBinder
   3895 	   18| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
   3896 	   21| goto Label_1
   3897 }
   3898 
   3899 method android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
   3900 {
   3901 	.src "ParcelableVolumeInfo.java"
   3902 	.line 66
   3903 	.prologue_end
   3904 	.line 66
   3905 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   3906 	.line 1
   3907 	    3| return-void
   3908 }
   3909 
   3910 method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
   3911 {
   3912 	.params "in"
   3913 	.src "ParcelableVolumeInfo.java"
   3914 	.line 69
   3915 	.prologue_end
   3916 	.line 69
   3917 	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
   3918 	    2| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
   3919 	    5| return-object v0
   3920 }
   3921 
   3922 method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object
   3923 {
   3924 	.params "in"
   3925 	.src "ParcelableVolumeInfo.java"
   3926 	.line 67
   3927 	.prologue_end
   3928 	.line 67
   3929 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
   3930 	    3| move-result-object v0
   3931 	    4| return-object v0
   3932 }
   3933 
   3934 method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
   3935 {
   3936 	.params "size"
   3937 	.src "ParcelableVolumeInfo.java"
   3938 	.line 74
   3939 	.prologue_end
   3940 	.line 74
   3941 	    0| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
   3942 	    2| return-object v0
   3943 }
   3944 
   3945 method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[]
   3946 {
   3947 	.params "size"
   3948 	.src "ParcelableVolumeInfo.java"
   3949 	.line 72
   3950 	.prologue_end
   3951 	.line 72
   3952 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
   3953 	    3| move-result-object v0
   3954 	    4| return-object v0
   3955 }
   3956 
   3957 method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
   3958 {
   3959 	.src "ParcelableVolumeInfo.java"
   3960 	.line 66
   3961 	.prologue_end
   3962 	.line 66
   3963 	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
   3964 	    2| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
   3965 	.line 65
   3966 	    5| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
   3967 	.line 25
   3968 	    7| return-void
   3969 }
   3970 
   3971 method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
   3972 {
   3973 	.params "from"
   3974 	.src "ParcelableVolumeInfo.java"
   3975 	.line 42
   3976 	.prologue_end
   3977 	.line 42
   3978 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   3979 	.line 43
   3980 	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
   3981 	    6| move-result v0
   3982 	    7| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
   3983 	.line 44
   3984 	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
   3985 	   12| move-result v0
   3986 	   13| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
   3987 	.line 45
   3988 	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
   3989 	   18| move-result v0
   3990 	   19| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
   3991 	.line 46
   3992 	   21| invoke-virtual {v2}, android.os.Parcel.readInt():int
   3993 	   24| move-result v0
   3994 	   25| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
   3995 	.line 47
   3996 	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
   3997 	   30| move-result v0
   3998 	   31| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
   3999 	.line 48
   4000 	   33| return-void
   4001 }
   4002 
   4003 method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
   4004 {
   4005 	.src "ParcelableVolumeInfo.java"
   4006 	.line 52
   4007 	.prologue_end
   4008 	.line 52
   4009 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   4010 	    1| return v0
   4011 }
   4012 
   4013 method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
   4014 {
   4015 	.params "dest", "flags"
   4016 	.src "ParcelableVolumeInfo.java"
   4017 	.line 57
   4018 	.prologue_end
   4019 	.line 57
   4020 	    0| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
   4021 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4022 	.line 58
   4023 	    5| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
   4024 	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4025 	.line 59
   4026 	   10| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
   4027 	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4028 	.line 60
   4029 	   15| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
   4030 	   17| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4031 	.line 61
   4032 	   20| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
   4033 	   22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4034 	.line 62
   4035 	   25| return-void
   4036 }
   4037 
   4038 method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
   4039 {
   4040 	.src "PlaybackStateCompat.java"
   4041 	.line 561
   4042 	.prologue_end
   4043 	.line 561
   4044 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4045 	.line 1
   4046 	    3| return-void
   4047 }
   4048 
   4049 method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
   4050 {
   4051 	.params "in"
   4052 	.src "PlaybackStateCompat.java"
   4053 	.line 564
   4054 	.prologue_end
   4055 	.line 564
   4056 	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
   4057 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   4058 	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
   4059 	    6| return-object v0
   4060 }
   4061 
   4062 method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
   4063 {
   4064 	.params "in"
   4065 	.src "PlaybackStateCompat.java"
   4066 	.line 562
   4067 	.prologue_end
   4068 	.line 562
   4069 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
   4070 	    3| move-result-object v0
   4071 	    4| return-object v0
   4072 }
   4073 
   4074 method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
   4075 {
   4076 	.params "size"
   4077 	.src "PlaybackStateCompat.java"
   4078 	.line 569
   4079 	.prologue_end
   4080 	.line 569
   4081 	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
   4082 	    2| return-object v0
   4083 }
   4084 
   4085 method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[]
   4086 {
   4087 	.params "size"
   4088 	.src "PlaybackStateCompat.java"
   4089 	.line 567
   4090 	.prologue_end
   4091 	.line 567
   4092 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
   4093 	    3| move-result-object v0
   4094 	    4| return-object v0
   4095 }
   4096 
   4097 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
   4098 {
   4099 	.src "PlaybackStateCompat.java"
   4100 	.line 662
   4101 	.prologue_end
   4102 	.line 662
   4103 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4104 	.line 1
   4105 	    3| return-void
   4106 }
   4107 
   4108 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
   4109 {
   4110 	.params "p"
   4111 	.src "PlaybackStateCompat.java"
   4112 	.line 666
   4113 	.prologue_end
   4114 	.line 666
   4115 	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
   4116 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   4117 	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
   4118 	    6| return-object v0
   4119 }
   4120 
   4121 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object
   4122 {
   4123 	.params "p"
   4124 	.src "PlaybackStateCompat.java"
   4125 	.line 664
   4126 	.prologue_end
   4127 	.line 664
   4128 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
   4129 	    3| move-result-object v0
   4130 	    4| return-object v0
   4131 }
   4132 
   4133 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
   4134 {
   4135 	.params "size"
   4136 	.src "PlaybackStateCompat.java"
   4137 	.line 671
   4138 	.prologue_end
   4139 	.line 671
   4140 	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
   4141 	    2| return-object v0
   4142 }
   4143 
   4144 method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[]
   4145 {
   4146 	.params "size"
   4147 	.src "PlaybackStateCompat.java"
   4148 	.line 669
   4149 	.prologue_end
   4150 	.line 669
   4151 	    0| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
   4152 	    3| move-result-object v0
   4153 	    4| return-object v0
   4154 }
   4155 
   4156 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
   4157 {
   4158 	.src "PlaybackStateCompat.java"
   4159 	.line 662
   4160 	.prologue_end
   4161 	.line 662
   4162 	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
   4163 	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
   4164 	.line 661
   4165 	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
   4166 	.line 578
   4167 	    7| return-void
   4168 }
   4169 
   4170 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
   4171 {
   4172 	.params "in"
   4173 	.src "PlaybackStateCompat.java"
   4174 	.line 596
   4175 	.prologue_end
   4176 	.line 596
   4177 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   4178 	.line 597
   4179 	    3| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
   4180 	    6| move-result-object v0
   4181 	    7| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
   4182 	.line 598
   4183 	    9| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   4184 	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   4185 	   14| move-result-object v0
   4186 	   15| check-cast v0, java.lang.CharSequence
   4187 	   17| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
   4188 	.line 599
   4189 	   19| invoke-virtual {v2}, android.os.Parcel.readInt():int
   4190 	   22| move-result v0
   4191 	   23| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
   4192 	.line 600
   4193 	   25| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
   4194 	   28| move-result-object v0
   4195 	   29| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
   4196 	.line 601
   4197 	   31| return-void
   4198 }
   4199 
   4200 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
   4201 {
   4202 	.params "in", "?"
   4203 	.src "PlaybackStateCompat.java"
   4204 	.line 1
   4205 	.prologue_end
   4206 	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
   4207 	    3| return-void
   4208 }
   4209 
   4210 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
   4211 {
   4212 	.src "PlaybackStateCompat.java"
   4213 	.line 613
   4214 	.prologue_end
   4215 	.line 613
   4216 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   4217 	    1| return v0
   4218 }
   4219 
   4220 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
   4221 {
   4222 	.src "PlaybackStateCompat.java"
   4223 	.line 718
   4224 	.prologue_end
   4225 	.line 718
   4226 	    0| new-instance v0, java.lang.StringBuilder
   4227 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   4228 	    5| const-string/jumbo v1, "Action:mName='"
   4229 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4230 	   11| move-result-object v0
   4231 	.line 719
   4232 	   12| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
   4233 	.line 718
   4234 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   4235 	   17| move-result-object v0
   4236 	.line 720
   4237 	   18| const-string/jumbo v1, ", mIcon="
   4238 	.line 718
   4239 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4240 	   24| move-result-object v0
   4241 	.line 720
   4242 	   25| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
   4243 	.line 718
   4244 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   4245 	   30| move-result-object v0
   4246 	.line 721
   4247 	   31| const-string/jumbo v1, ", mExtras="
   4248 	.line 718
   4249 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4250 	   37| move-result-object v0
   4251 	.line 721
   4252 	   38| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
   4253 	.line 718
   4254 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   4255 	   43| move-result-object v0
   4256 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   4257 	   47| move-result-object v0
   4258 	   48| return-object v0
   4259 }
   4260 
   4261 method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
   4262 {
   4263 	.params "dest", "flags"
   4264 	.src "PlaybackStateCompat.java"
   4265 	.line 605
   4266 	.prologue_end
   4267 	.line 605
   4268 	    0| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
   4269 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
   4270 	.line 606
   4271 	    5| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
   4272 	    7| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   4273 	.line 607
   4274 	   10| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
   4275 	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   4276 	.line 608
   4277 	   15| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
   4278 	   17| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   4279 	.line 609
   4280 	   20| return-void
   4281 }
   4282 
   4283 method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
   4284 {
   4285 	.src "PlaybackStateCompat.java"
   4286 	.line 561
   4287 	.prologue_end
   4288 	.line 561
   4289 	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
   4290 	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
   4291 	.line 560
   4292 	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
   4293 	.line 38
   4294 	    7| return-void
   4295 }
   4296 
   4297 method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
   4298 {
   4299 	.params "in"
   4300 	.src "PlaybackStateCompat.java"
   4301 	.line 317
   4302 	.prologue_end
   4303 	.line 317
   4304 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   4305 	.line 318
   4306 	    3| invoke-virtual {v3}, android.os.Parcel.readInt():int
   4307 	    6| move-result v0
   4308 	    7| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
   4309 	.line 319
   4310 	    9| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4311 	   12| move-result-wide v0:v1
   4312 	   13| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
   4313 	.line 320
   4314 	   15| invoke-virtual {v3}, android.os.Parcel.readFloat():float
   4315 	   18| move-result v0
   4316 	   19| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
   4317 	.line 321
   4318 	   21| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4319 	   24| move-result-wide v0:v1
   4320 	   25| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
   4321 	.line 322
   4322 	   27| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4323 	   30| move-result-wide v0:v1
   4324 	   31| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
   4325 	.line 323
   4326 	   33| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4327 	   36| move-result-wide v0:v1
   4328 	   37| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
   4329 	.line 324
   4330 	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
   4331 	   41| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   4332 	   44| move-result-object v0
   4333 	   45| check-cast v0, java.lang.CharSequence
   4334 	   47| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
   4335 	.line 325
   4336 	   49| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
   4337 	   51| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList
   4338 	   54| move-result-object v0
   4339 	   55| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
   4340 	.line 326
   4341 	   57| invoke-virtual {v3}, android.os.Parcel.readLong():long
   4342 	   60| move-result-wide v0:v1
   4343 	   61| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
   4344 	.line 327
   4345 	   63| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
   4346 	   66| move-result-object v0
   4347 	   67| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
   4348 	.line 328
   4349 	   69| return-void
   4350 }
   4351 
   4352 method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
   4353 {
   4354 	.params "in", "?"
   4355 	.src "PlaybackStateCompat.java"
   4356 	.line 1
   4357 	.prologue_end
   4358 	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
   4359 	    3| return-void
   4360 }
   4361 
   4362 method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
   4363 {
   4364 	.src "PlaybackStateCompat.java"
   4365 	.line 348
   4366 	.prologue_end
   4367 	.line 348
   4368 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   4369 	    1| return v0
   4370 }
   4371 
   4372 method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
   4373 {
   4374 	.src "PlaybackStateCompat.java"
   4375 	.line 332
   4376 	.prologue_end
   4377 	.line 332
   4378 	    0| new-instance v0, java.lang.StringBuilder
   4379 	    2| const-string/jumbo v1, "PlaybackState {"
   4380 	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   4381 	.line 333
   4382 	.local v0, "bob", java.lang.StringBuilder
   4383 	    8| const-string/jumbo v1, "state="
   4384 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4385 	   14| move-result-object v1
   4386 	   15| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
   4387 	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   4388 	.line 334
   4389 	   20| const-string/jumbo v1, ", position="
   4390 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4391 	   26| move-result-object v1
   4392 	   27| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
   4393 	   29| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4394 	.line 335
   4395 	   32| const-string/jumbo v1, ", buffered position="
   4396 	   35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4397 	   38| move-result-object v1
   4398 	   39| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
   4399 	   41| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4400 	.line 336
   4401 	   44| const-string/jumbo v1, ", speed="
   4402 	   47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4403 	   50| move-result-object v1
   4404 	   51| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
   4405 	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   4406 	.line 337
   4407 	   56| const-string/jumbo v1, ", updated="
   4408 	   59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4409 	   62| move-result-object v1
   4410 	   63| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
   4411 	   65| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4412 	.line 338
   4413 	   68| const-string/jumbo v1, ", actions="
   4414 	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4415 	   74| move-result-object v1
   4416 	   75| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
   4417 	   77| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4418 	.line 339
   4419 	   80| const-string/jumbo v1, ", error="
   4420 	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4421 	   86| move-result-object v1
   4422 	   87| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
   4423 	   89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   4424 	.line 340
   4425 	   92| const-string/jumbo v1, ", custom actions="
   4426 	   95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4427 	   98| move-result-object v1
   4428 	   99| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
   4429 	  101| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   4430 	.line 341
   4431 	  104| const-string/jumbo v1, ", active item id="
   4432 	  107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4433 	  110| move-result-object v1
   4434 	  111| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
   4435 	  113| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   4436 	.line 342
   4437 	  116| const-string/jumbo v1, "}"
   4438 	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   4439 	.line 343
   4440 	  122| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   4441 	  125| move-result-object v1
   4442 	  126| return-object v1
   4443 }
   4444 
   4445 method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
   4446 {
   4447 	.params "dest", "flags"
   4448 	.src "PlaybackStateCompat.java"
   4449 	.line 353
   4450 	.prologue_end
   4451 	.line 353
   4452 	    0| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
   4453 	    2| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
   4454 	.line 354
   4455 	    5| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
   4456 	    7| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4457 	.line 355
   4458 	   10| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
   4459 	   12| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void
   4460 	.line 356
   4461 	   15| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
   4462 	   17| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4463 	.line 357
   4464 	   20| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
   4465 	   22| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4466 	.line 358
   4467 	   25| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
   4468 	   27| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4469 	.line 359
   4470 	   30| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
   4471 	   32| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
   4472 	.line 360
   4473 	   35| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
   4474 	   37| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void
   4475 	.line 361
   4476 	   40| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
   4477 	   42| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
   4478 	.line 362
   4479 	   45| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
   4480 	   47| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
   4481 	.line 363
   4482 	   50| return-void
   4483 }
   4484 
   4485 method android.support.v4.os.BuildCompat.<init>():void
   4486 {
   4487 	.src "BuildCompat.java"
   4488 	.line 28
   4489 	.prologue_end
   4490 	.line 28
   4491 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4492 	.line 29
   4493 	    3| return-void
   4494 }
   4495 
   4496 method android.support.v4.os.BuildCompat.isAtLeastN():boolean
   4497 {
   4498 	.src "BuildCompat.java"
   4499 	.line 37
   4500 	.prologue_end
   4501 	.line 37
   4502 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   4503 	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   4504 	    4| if-lt v0, v1, Label_2
   4505 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   4506 Label_1:
   4507 	    7| return v0
   4508 Label_2:
   4509 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   4510 	    9| goto Label_1
   4511 }
   4512 
   4513 method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
   4514 {
   4515 }
   4516 
   4517 method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
   4518 {
   4519 	.params "remote"
   4520 	.src "IResultReceiver.java"
   4521 	.line 67
   4522 	.prologue_end
   4523 	.line 67
   4524 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4525 	.line 69
   4526 	    3| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
   4527 	.line 70
   4528 	    5| return-void
   4529 }
   4530 
   4531 method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
   4532 {
   4533 	.src "IResultReceiver.java"
   4534 	.line 73
   4535 	.prologue_end
   4536 	.line 73
   4537 	    0| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
   4538 	    2| return-object v0
   4539 }
   4540 
   4541 method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
   4542 {
   4543 	.params "resultCode", "resultData"
   4544 	.src "IResultReceiver.java"
   4545 	.line 81
   4546 	.prologue_end
   4547 	.line 81
   4548 	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
   4549 	    3| move-result-object v0
   4550 	.try_begin_1
   4551 	.line 83
   4552 	.local v0, "_data", android.os.Parcel
   4553 	    4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
   4554 	    7| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void
   4555 	.line 84
   4556 	   10| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void
   4557 	.line 85
   4558 	   13| if-eqz v7, Label_2
   4559 	.line 86
   4560 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   4561 	   16| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
   4562 	.line 87
   4563 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   4564 	   20| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void
   4565 Label_1:
   4566 	.line 92
   4567 	   23| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
   4568 	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   4569 	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
   4570 	   27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   4571 	   28| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
   4572 	.try_end_1
   4573 	  catch(...) : Label_3
   4574 	.line 95
   4575 	   31| invoke-virtual {v0}, android.os.Parcel.recycle():void
   4576 	.line 97
   4577 	   34| return-void
   4578 Label_2:
   4579 	.line 90
   4580 	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
   4581 	.try_begin_2
   4582 	   36| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
   4583 	.try_end_2
   4584 	  catch(...) : Label_3
   4585 	   39| goto Label_1
   4586 Label_3:
   4587 	.line 94
   4588 	   40| move-exception v1
   4589 	.line 95
   4590 	   41| invoke-virtual {v0}, android.os.Parcel.recycle():void
   4591 	.line 94
   4592 	   44| throw v1
   4593 }
   4594 
   4595 method android.support.v4.os.IResultReceiver$Stub.<init>():void
   4596 {
   4597 	.src "IResultReceiver.java"
   4598 	.line 14
   4599 	.prologue_end
   4600 	.line 14
   4601 	    0| invoke-direct {v1}, android.os.Binder.<init>():void
   4602 	.line 16
   4603 	    3| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
   4604 	    6| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void
   4605 	.line 17
   4606 	    9| return-void
   4607 }
   4608 
   4609 method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
   4610 {
   4611 	.params "obj"
   4612 	.src "IResultReceiver.java"
   4613 	.line 24
   4614 	.prologue_end
   4615 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   4616 	.line 24
   4617 	    1| if-nez v2, Label_1
   4618 	.line 25
   4619 	    3| return-object v1
   4620 Label_1:
   4621 	.line 27
   4622 	    4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
   4623 	    7| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
   4624 	   10| move-result-object v0
   4625 	.line 28
   4626 	.local v0, "iin", android.os.IInterface
   4627 	   11| if-eqz v0, Label_2
   4628 	   13| instance-of v1, v0, android.support.v4.os.IResultReceiver
   4629 	   15| if-eqz v1, Label_2
   4630 	.line 29
   4631 	   17| check-cast v0, android.support.v4.os.IResultReceiver
   4632 	.end_local v0
   4633 	   19| return-object v0
   4634 Label_2:
   4635 	.line 31
   4636 	.restart_local v0
   4637 	   20| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
   4638 	   22| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
   4639 	   25| return-object v1
   4640 }
   4641 
   4642 method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
   4643 {
   4644 	.src "IResultReceiver.java"
   4645 	.line 35
   4646 	.prologue_end
   4647 	.line 35
   4648 	    0| return-object v0
   4649 }
   4650 
   4651 method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
   4652 {
   4653 	.params "code", "data", "reply", "flags"
   4654 	.src "IResultReceiver.java"
   4655 	.line 39
   4656 	.prologue_end
   4657 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   4658 	.line 39
   4659 	    1| sparse-switch v5, Label_5
   4660 	.line 62
   4661 	    4| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
   4662 	    7| move-result v2
   4663 	    8| return v2
   4664 Label_1:
   4665 	.line 43
   4666 	    9| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
   4667 	   12| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void
   4668 	.line 44
   4669 	   15| return v3
   4670 Label_2:
   4671 	.line 48
   4672 	   16| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
   4673 	   19| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void
   4674 	.line 50
   4675 	   22| invoke-virtual {v6}, android.os.Parcel.readInt():int
   4676 	   25| move-result v0
   4677 	.line 52
   4678 	.local v0, "_arg0", int
   4679 	   26| invoke-virtual {v6}, android.os.Parcel.readInt():int
   4680 	   29| move-result v2
   4681 	   30| if-eqz v2, Label_4
   4682 	.line 53
   4683 	   32| sget-object v2, android.os.Bundle.CREATOR
   4684 	   34| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
   4685 	   37| move-result-object v1
   4686 	   38| check-cast v1, android.os.Bundle
   4687 Label_3:
   4688 	.line 58
   4689 	   40| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void
   4690 	.line 59
   4691 	   43| return v3
   4692 Label_4:
   4693 	.line 56
   4694 	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
   4695 	.local v1, "_arg1", android.os.Bundle
   4696 	   45| goto Label_3
   4697 Label_5: <aligned>
   4698 	.line 39
   4699 	   46| sparse-switch-payload
   4700 		    1: Label_2
   4701 		1598968902: Label_1
   4702 }
   4703 
   4704 method android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   4705 {
   4706 	.params "?"
   4707 	.src "ParcelableCompat.java"
   4708 	.line 45
   4709 	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   4710 	.prologue_end
   4711 	.line 45
   4712 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4713 	.line 46
   4714 	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
   4715 	.line 47
   4716 	    5| return-void
   4717 }
   4718 
   4719 method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
   4720 {
   4721 	.params "source"
   4722 	.src "ParcelableCompat.java"
   4723 	.line 51
   4724 	.prologue_end
   4725 	.line 51
   4726 	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
   4727 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   4728 	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   4729 	    6| move-result-object v0
   4730 	    7| return-object v0
   4731 }
   4732 
   4733 method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
   4734 {
   4735 	.params "size"
   4736 	.src "ParcelableCompat.java"
   4737 	.line 56
   4738 	.prologue_end
   4739 	.line 56
   4740 	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
   4741 	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
   4742 	    5| move-result-object v0
   4743 	    6| return-object v0
   4744 }
   4745 
   4746 method android.support.v4.os.ParcelableCompat.<init>():void
   4747 {
   4748 	.src "ParcelableCompat.java"
   4749 	.line 60
   4750 	.prologue_end
   4751 	.line 60
   4752 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4753 	    3| return-void
   4754 }
   4755 
   4756 method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   4757 {
   4758 	.params "?"
   4759 	.src "ParcelableCompat.java"
   4760 	.line 36
   4761 	.local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   4762 	.prologue_end
   4763 	.line 36
   4764 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   4765 	    2| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
   4766 	    4| if-lt v0, v1, Label_1
   4767 	.line 37
   4768 	    6| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   4769 	    9| move-result-object v0
   4770 	   10| return-object v0
   4771 Label_1:
   4772 	.line 39
   4773 	   11| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
   4774 	   13| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   4775 	   16| return-object v0
   4776 }
   4777 
   4778 method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   4779 {
   4780 }
   4781 
   4782 method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
   4783 {
   4784 }
   4785 
   4786 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   4787 {
   4788 	.params "?"
   4789 	.src "ParcelableCompatHoneycombMR2.java"
   4790 	.line 31
   4791 	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   4792 	.prologue_end
   4793 	.line 31
   4794 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4795 	.line 32
   4796 	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   4797 	.line 33
   4798 	    5| return-void
   4799 }
   4800 
   4801 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
   4802 {
   4803 	.params "in"
   4804 	.src "ParcelableCompatHoneycombMR2.java"
   4805 	.line 36
   4806 	.prologue_end
   4807 	.line 36
   4808 	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   4809 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   4810 	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   4811 	    6| move-result-object v0
   4812 	    7| return-object v0
   4813 }
   4814 
   4815 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   4816 {
   4817 	.params "in", "loader"
   4818 	.src "ParcelableCompatHoneycombMR2.java"
   4819 	.line 40
   4820 	.prologue_end
   4821 	.line 40
   4822 	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   4823 	    2| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   4824 	    5| move-result-object v0
   4825 	    6| return-object v0
   4826 }
   4827 
   4828 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
   4829 {
   4830 	.params "size"
   4831 	.src "ParcelableCompatHoneycombMR2.java"
   4832 	.line 44
   4833 	.prologue_end
   4834 	.line 44
   4835 	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
   4836 	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
   4837 	    5| move-result-object v0
   4838 	    6| return-object v0
   4839 }
   4840 
   4841 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
   4842 {
   4843 	.src "ParcelableCompatHoneycombMR2.java"
   4844 	.line 22
   4845 	.prologue_end
   4846 	.line 22
   4847 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4848 	    3| return-void
   4849 }
   4850 
   4851 method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   4852 {
   4853 	.params "?"
   4854 	.src "ParcelableCompatHoneycombMR2.java"
   4855 	.line 24
   4856 	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
   4857 	.prologue_end
   4858 	.line 24
   4859 	    0| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
   4860 	    2| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
   4861 	    5| return-object v0
   4862 }
   4863 
   4864 method android.support.v4.os.ResultReceiver$1.<init>():void
   4865 {
   4866 	.src "ResultReceiver.java"
   4867 	.line 135
   4868 	.prologue_end
   4869 	.line 135
   4870 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4871 	.line 1
   4872 	    3| return-void
   4873 }
   4874 
   4875 method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
   4876 {
   4877 	.params "in"
   4878 	.src "ResultReceiver.java"
   4879 	.line 137
   4880 	.prologue_end
   4881 	.line 137
   4882 	    0| new-instance v0, android.support.v4.os.ResultReceiver
   4883 	    2| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
   4884 	    5| return-object v0
   4885 }
   4886 
   4887 method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object
   4888 {
   4889 	.params "in"
   4890 	.src "ResultReceiver.java"
   4891 	.line 136
   4892 	.prologue_end
   4893 	.line 136
   4894 	    0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
   4895 	    3| move-result-object v0
   4896 	    4| return-object v0
   4897 }
   4898 
   4899 method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
   4900 {
   4901 	.params "size"
   4902 	.src "ResultReceiver.java"
   4903 	.line 140
   4904 	.prologue_end
   4905 	.line 140
   4906 	    0| new-array v0, v2, android.support.v4.os.ResultReceiver[]
   4907 	    2| return-object v0
   4908 }
   4909 
   4910 method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[]
   4911 {
   4912 	.params "size"
   4913 	.src "ResultReceiver.java"
   4914 	.line 139
   4915 	.prologue_end
   4916 	.line 139
   4917 	    0| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
   4918 	    3| move-result-object v0
   4919 	    4| return-object v0
   4920 }
   4921 
   4922 method android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
   4923 {
   4924 	.params "this$0"
   4925 	.src "ResultReceiver.java"
   4926 	.line 60
   4927 	.prologue_end
   4928 	.line 60
   4929 	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   4930 	    2| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
   4931 	    5| return-void
   4932 }
   4933 
   4934 method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
   4935 {
   4936 	.params "resultCode", "resultData"
   4937 	.src "ResultReceiver.java"
   4938 	.line 62
   4939 	.prologue_end
   4940 	.line 62
   4941 	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   4942 	    2| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
   4943 	    4| if-eqz v0, Label_2
   4944 	.line 63
   4945 	    6| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   4946 	    8| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
   4947 	   10| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
   4948 	   12| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   4949 	   14| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
   4950 	   17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   4951 Label_1:
   4952 	.line 67
   4953 	   20| return-void
   4954 Label_2:
   4955 	.line 65
   4956 	   21| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
   4957 	   23| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
   4958 	   26| goto Label_1
   4959 }
   4960 
   4961 method android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
   4962 {
   4963 	.params "this$0", "resultCode", "resultData"
   4964 	.src "ResultReceiver.java"
   4965 	.line 50
   4966 	.prologue_end
   4967 	.line 50
   4968 	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
   4969 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   4970 	.line 51
   4971 	    5| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
   4972 	.line 52
   4973 	    7| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
   4974 	.line 53
   4975 	    9| return-void
   4976 }
   4977 
   4978 method android.support.v4.os.ResultReceiver$MyRunnable.run():void
   4979 {
   4980 	.src "ResultReceiver.java"
   4981 	.line 56
   4982 	.prologue_end
   4983 	.line 56
   4984 	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
   4985 	    2| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
   4986 	    4| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
   4987 	    6| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
   4988 	.line 57
   4989 	    9| return-void
   4990 }
   4991 
   4992 method android.support.v4.util.MapCollections.<init>():void
   4993 {
   4994 	.src "MapCollections.java"
   4995 	.line 30
   4996 	.prologue_end
   4997 	.line 30
   4998 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   4999 	    3| return-void
   5000 }
   5001 
   5002 method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
   5003 {
   5004 	.params "?", "?"
   5005 	.src "MapCollections.java"
   5006 	.line 455
   5007 	.local_ex v2, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
   5008 	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   5009 	.prologue_end
   5010 	.line 455
   5011 	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
   5012 	    3| move-result-object v0
   5013 Label_1:
   5014 	.line 456
   5015 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   5016 	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   5017 	    7| move-result v1
   5018 	    8| if-eqz v1, Label_2
   5019 	.line 457
   5020 	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   5021 	   13| move-result-object v1
   5022 	   14| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
   5023 	   17| move-result v1
   5024 	   18| if-nez v1, Label_1
   5025 	.line 458
   5026 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   5027 	   21| return v1
   5028 Label_2:
   5029 	.line 461
   5030 	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5031 	   23| return v1
   5032 }
   5033 
   5034 method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
   5035 {
   5036 	.params "?", "object"
   5037 	.src "MapCollections.java"
   5038 	.line 511
   5039 	.local_ex v6, "set", java.util.Set, "Ljava/util/Set<TT;>;"
   5040 	.prologue_end
   5041 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   5042 	.line 511
   5043 	    1| if-ne v6, v7, Label_1
   5044 	.line 512
   5045 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   5046 	    4| return v3
   5047 Label_1:
   5048 	.line 514
   5049 	    5| instance-of v4, v7, java.util.Set
   5050 	    7| if-eqz v4, Label_5
   5051 	    9| move-object v2, v7
   5052 	.line 515
   5053 	   10| check-cast v2, java.util.Set
   5054 	.try_begin_1
   5055 	.line 518
   5056 	.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
   5057 	   12| invoke-interface {v6}, java.util.Set.size():int
   5058 	   15| move-result v4
   5059 	   16| invoke-interface {v2}, java.util.Set.size():int
   5060 	   19| move-result v5
   5061 	   20| if-ne v4, v5, Label_2
   5062 	   22| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean
   5063 	.try_end_1
   5064 	  catch(java.lang.NullPointerException) : Label_4
   5065 	  catch(java.lang.ClassCastException) : Label_3
   5066 	   25| move-result v3
   5067 Label_2:
   5068 	   26| return v3
   5069 Label_3:
   5070 	.line 521
   5071 	   27| move-exception v0
   5072 	.line 522
   5073 	.local v0, "ignored", java.lang.ClassCastException
   5074 	   28| return v3
   5075 Label_4:
   5076 	.line 519
   5077 	.end_local v0
   5078 	   29| move-exception v1
   5079 	.line 520
   5080 	.local v1, "ignored", java.lang.NullPointerException
   5081 	   30| return v3
   5082 Label_5:
   5083 	.line 525
   5084 	.end_local v1
   5085 	.end_local v2
   5086 	   31| return v3
   5087 }
   5088 
   5089 method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
   5090 {
   5091 	.params "?", "?"
   5092 	.src "MapCollections.java"
   5093 	.line 465
   5094 	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
   5095 	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   5096 	.prologue_end
   5097 	.line 465
   5098 	    0| invoke-interface {v3}, java.util.Map.size():int
   5099 	    3| move-result v1
   5100 	.line 466
   5101 	.local v1, "oldSize", int
   5102 	    4| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
   5103 	    7| move-result-object v0
   5104 Label_1:
   5105 	.line 467
   5106 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   5107 	    8| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   5108 	   11| move-result v2
   5109 	   12| if-eqz v2, Label_2
   5110 	.line 468
   5111 	   14| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   5112 	   17| move-result-object v2
   5113 	   18| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
   5114 	   21| goto Label_1
   5115 Label_2:
   5116 	.line 470
   5117 	   22| invoke-interface {v3}, java.util.Map.size():int
   5118 	   25| move-result v2
   5119 	   26| if-eq v1, v2, Label_4
   5120 	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   5121 Label_3:
   5122 	   29| return v2
   5123 Label_4:
   5124 	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
   5125 	   31| goto Label_3
   5126 }
   5127 
   5128 method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
   5129 {
   5130 	.params "?", "?"
   5131 	.src "MapCollections.java"
   5132 	.line 474
   5133 	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
   5134 	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   5135 	.prologue_end
   5136 	.line 474
   5137 	    0| invoke-interface {v3}, java.util.Map.size():int
   5138 	    3| move-result v1
   5139 	.line 475
   5140 	.local v1, "oldSize", int
   5141 	    4| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
   5142 	    7| move-result-object v2
   5143 	    8| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
   5144 	   11| move-result-object v0
   5145 Label_1:
   5146 	.line 476
   5147 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
   5148 	   12| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   5149 	   15| move-result v2
   5150 	   16| if-eqz v2, Label_2
   5151 	.line 477
   5152 	   18| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   5153 	   21| move-result-object v2
   5154 	   22| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
   5155 	   25| move-result v2
   5156 	   26| if-nez v2, Label_1
   5157 	.line 478
   5158 	   28| invoke-interface {v0}, java.util.Iterator.remove():void
   5159 	   31| goto Label_1
   5160 Label_2:
   5161 	.line 481
   5162 	   32| invoke-interface {v3}, java.util.Map.size():int
   5163 	   35| move-result v2
   5164 	   36| if-eq v1, v2, Label_4
   5165 	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   5166 Label_3:
   5167 	   39| return v2
   5168 Label_4:
   5169 	   40| const/4 v2, #+0 (0x00000000 | 0.00000)
   5170 	   41| goto Label_3
   5171 }
   5172 
   5173 method android.support.v4.util.MapCollections.colClear():void
   5174 {
   5175 }
   5176 
   5177 method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   5178 {
   5179 }
   5180 
   5181 method android.support.v4.util.MapCollections.colGetMap():java.util.Map
   5182 {
   5183 }
   5184 
   5185 method android.support.v4.util.MapCollections.colGetSize():int
   5186 {
   5187 }
   5188 
   5189 method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   5190 {
   5191 }
   5192 
   5193 method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
   5194 {
   5195 }
   5196 
   5197 method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
   5198 {
   5199 }
   5200 
   5201 method android.support.v4.util.MapCollections.colRemoveAt(int):void
   5202 {
   5203 }
   5204 
   5205 method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
   5206 {
   5207 }
   5208 
   5209 method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
   5210 {
   5211 	.src "MapCollections.java"
   5212 	.line 529
   5213 	.prologue_end
   5214 	.line 529
   5215 	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
   5216 	    2| if-nez v0, Label_1
   5217 	.line 530
   5218 	    4| new-instance v0, android.support.v4.util.MapCollections$EntrySet
   5219 	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
   5220 	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
   5221 Label_1:
   5222 	.line 532
   5223 	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
   5224 	   13| return-object v0
   5225 }
   5226 
   5227 method android.support.v4.util.MapCollections.getKeySet():java.util.Set
   5228 {
   5229 	.src "MapCollections.java"
   5230 	.line 536
   5231 	.prologue_end
   5232 	.line 536
   5233 	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
   5234 	    2| if-nez v0, Label_1
   5235 	.line 537
   5236 	    4| new-instance v0, android.support.v4.util.MapCollections$KeySet
   5237 	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
   5238 	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
   5239 Label_1:
   5240 	.line 539
   5241 	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
   5242 	   13| return-object v0
   5243 }
   5244 
   5245 method android.support.v4.util.MapCollections.getValues():java.util.Collection
   5246 {
   5247 	.src "MapCollections.java"
   5248 	.line 543
   5249 	.prologue_end
   5250 	.line 543
   5251 	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
   5252 	    2| if-nez v0, Label_1
   5253 	.line 544
   5254 	    4| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
   5255 	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
   5256 	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
   5257 Label_1:
   5258 	.line 546
   5259 	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
   5260 	   13| return-object v0
   5261 }
   5262 
   5263 method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
   5264 {
   5265 	.params "offset"
   5266 	.src "MapCollections.java"
   5267 	.line 486
   5268 	.prologue_end
   5269 	.line 486
   5270 	    0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   5271 	    3| move-result v0
   5272 	.line 487
   5273 	.local v0, "N", int
   5274 	    4| new-array v2, v0, java.lang.Object[]
   5275 	.line 488
   5276 	.local v2, "result", java.lang.Object[]
   5277 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   5278 Label_1:
   5279 	.local v1, "i", int
   5280 	    7| if-ge v1, v0, Label_2
   5281 	.line 489
   5282 	    9| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   5283 	   12| move-result-object v3
   5284 	   13| aput-object v3, v2, v1
   5285 	.line 488
   5286 	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   5287 	   17| goto Label_1
   5288 Label_2:
   5289 	.line 491
   5290 	   18| return-object v2
   5291 }
   5292 
   5293 method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
   5294 {
   5295 	.params "?", "offset"
   5296 	.src "MapCollections.java"
   5297 	.line 495
   5298 	.local_ex v5, "array", java.lang.Object[], "[TT;"
   5299 	.prologue_end
   5300 	.line 495
   5301 	    0| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   5302 	    3| move-result v0
   5303 	.line 496
   5304 	.local v0, "N", int
   5305 	    4| array-length v3, v5
   5306 	    5| if-ge v3, v0, Label_1
   5307 	.line 498
   5308 	    7| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
   5309 	   10| move-result-object v3
   5310 	   11| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class
   5311 	   14| move-result-object v3
   5312 	   15| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
   5313 	   18| move-result-object v2
   5314 	   19| check-cast v2, java.lang.Object[]
   5315 	.line 499
   5316 	.local_ex v2, "newArray", java.lang.Object[], "[TT;"
   5317 	   21| move-object v5, v2
   5318 Label_1:
   5319 	.line 501
   5320 	.end_local v2
   5321 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   5322 Label_2:
   5323 	.local v1, "i", int
   5324 	   23| if-ge v1, v0, Label_3
   5325 	.line 502
   5326 	   25| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   5327 	   28| move-result-object v3
   5328 	   29| aput-object v3, v5, v1
   5329 	.line 501
   5330 	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   5331 	   33| goto Label_2
   5332 Label_3:
   5333 	.line 504
   5334 	   34| array-length v3, v5
   5335 	   35| if-le v3, v0, Label_4
   5336 	.line 505
   5337 	   37| const/4 v3, #+0 (0x00000000 | 0.00000)
   5338 	   38| aput-object v3, v5, v0
   5339 Label_4:
   5340 	.line 507
   5341 	   40| return-object v5
   5342 }
   5343 
   5344 method android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
   5345 {
   5346 	.params "?"
   5347 	.src "ArrayMap.java"
   5348 	.line 1
   5349 	.local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
   5350 	.prologue_end
   5351 	.line 1
   5352 	    0| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
   5353 	.line 73
   5354 	    2| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
   5355 	.line 1
   5356 	    5| return-void
   5357 }
   5358 
   5359 method android.support.v4.util.ArrayMap$1.colClear():void
   5360 {
   5361 	.src "ArrayMap.java"
   5362 	.line 116
   5363 	.prologue_end
   5364 	.line 116
   5365 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5366 	    2| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void
   5367 	.line 117
   5368 	    5| return-void
   5369 }
   5370 
   5371 method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
   5372 {
   5373 	.params "index", "offset"
   5374 	.src "ArrayMap.java"
   5375 	.line 81
   5376 	.prologue_end
   5377 	.line 81
   5378 	    0| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
   5379 	    2| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
   5380 	    4| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   5381 	    6| add-int/2addr v1, v4
   5382 	    7| aget-object v0, v0, v1
   5383 	    9| return-object v0
   5384 }
   5385 
   5386 method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
   5387 {
   5388 	.src "ArrayMap.java"
   5389 	.line 96
   5390 	.prologue_end
   5391 	.line 96
   5392 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5393 	    2| return-object v0
   5394 }
   5395 
   5396 method android.support.v4.util.ArrayMap$1.colGetSize():int
   5397 {
   5398 	.src "ArrayMap.java"
   5399 	.line 76
   5400 	.prologue_end
   5401 	.line 76
   5402 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5403 	    2| iget v0, v0, android.support.v4.util.ArrayMap.mSize
   5404 	    4| return v0
   5405 }
   5406 
   5407 method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
   5408 {
   5409 	.params "key"
   5410 	.src "ArrayMap.java"
   5411 	.line 86
   5412 	.prologue_end
   5413 	.line 86
   5414 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5415 	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int
   5416 	    5| move-result v0
   5417 	    6| return v0
   5418 }
   5419 
   5420 method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
   5421 {
   5422 	.params "value"
   5423 	.src "ArrayMap.java"
   5424 	.line 91
   5425 	.prologue_end
   5426 	.line 91
   5427 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5428 	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int
   5429 	    5| move-result v0
   5430 	    6| return v0
   5431 }
   5432 
   5433 method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
   5434 {
   5435 	.params "?", "?"
   5436 	.src "ArrayMap.java"
   5437 	.line 101
   5438 	.local_ex v2, "key", java.lang.Object, "TK;"
   5439 	.local_ex v3, "value", java.lang.Object, "TV;"
   5440 	.prologue_end
   5441 	.line 101
   5442 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5443 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   5444 	.line 102
   5445 	    5| return-void
   5446 }
   5447 
   5448 method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
   5449 {
   5450 	.params "index"
   5451 	.src "ArrayMap.java"
   5452 	.line 111
   5453 	.prologue_end
   5454 	.line 111
   5455 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5456 	    2| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object
   5457 	.line 112
   5458 	    5| return-void
   5459 }
   5460 
   5461 method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
   5462 {
   5463 	.params "index", "?"
   5464 	.src "ArrayMap.java"
   5465 	.line 106
   5466 	.local_ex v3, "value", java.lang.Object, "TV;"
   5467 	.prologue_end
   5468 	.line 106
   5469 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
   5470 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
   5471 	    5| move-result-object v0
   5472 	    6| return-object v0
   5473 }
   5474 
   5475 method android.support.v4.util.SimpleArrayMap.<init>():void
   5476 {
   5477 	.src "SimpleArrayMap.java"
   5478 	.line 208
   5479 	.prologue_end
   5480 	.line 208
   5481 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   5482 	.line 209
   5483 	    3| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   5484 	    5| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
   5485 	.line 210
   5486 	    7| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   5487 	    9| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
   5488 	.line 211
   5489 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   5490 	   12| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
   5491 	.line 212
   5492 	   14| return-void
   5493 }
   5494 
   5495 method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   5496 {
   5497 	.params "size"
   5498 	.src "SimpleArrayMap.java"
   5499 	.line 138
   5500 	.prologue_end
   5501 	.line 138
   5502 	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   5503 	    2| if-ne v5, v1, Label_4
   5504 	.line 139
   5505 	    4| const-class v2, android.support.v4.util.ArrayMap
   5506 	    6| monitor-enter v2
   5507 	.try_begin_1
   5508 	.line 140
   5509 	    7| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5510 	    9| if-eqz v1, Label_1
   5511 	.line 141
   5512 	   11| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5513 	.line 142
   5514 	.local v0, "array", java.lang.Object[]
   5515 	   13| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
   5516 	.line 143
   5517 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   5518 	   16| aget-object v1, v0, v1
   5519 	   18| check-cast v1, java.lang.Object[]
   5520 	   20| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5521 	.line 144
   5522 	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5523 	   23| aget-object v1, v0, v1
   5524 	   25| check-cast v1, int[]
   5525 	   27| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
   5526 	.line 145
   5527 	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
   5528 	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   5529 	   31| aput-object v1, v0, v3
   5530 	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
   5531 	   34| const/4 v3, #+0 (0x00000000 | 0.00000)
   5532 	   35| aput-object v1, v0, v3
   5533 	.line 146
   5534 	   37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   5535 	   39| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   5536 	   41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   5537 	.try_end_1
   5538 	  catch(...) : Label_3
   5539 	   43| monitor-exit v2
   5540 	.line 149
   5541 	   44| return-void
   5542 Label_1:
   5543 	.end_local v0
   5544 	   45| monitor-exit v2
   5545 Label_2:
   5546 	.line 168
   5547 	   46| new-array v1, v5, int[]
   5548 	   48| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
   5549 	.line 169
   5550 	   50| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
   5551 	   52| new-array v1, v1, java.lang.Object[]
   5552 	   54| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
   5553 	.line 170
   5554 	   56| return-void
   5555 Label_3:
   5556 	.line 139
   5557 	   57| move-exception v1
   5558 	   58| monitor-exit v2
   5559 	   59| throw v1
   5560 Label_4:
   5561 	.line 152
   5562 	   60| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   5563 	   61| if-ne v5, v1, Label_2
   5564 	.line 153
   5565 	   63| const-class v2, android.support.v4.util.ArrayMap
   5566 	   65| monitor-enter v2
   5567 	.try_begin_2
   5568 	.line 154
   5569 	   66| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
   5570 	   68| if-eqz v1, Label_1
   5571 	.line 155
   5572 	   70| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
   5573 	.line 156
   5574 	.restart_local v0
   5575 	   72| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
   5576 	.line 157
   5577 	   74| const/4 v1, #+0 (0x00000000 | 0.00000)
   5578 	   75| aget-object v1, v0, v1
   5579 	   77| check-cast v1, java.lang.Object[]
   5580 	   79| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
   5581 	.line 158
   5582 	   81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5583 	   82| aget-object v1, v0, v1
   5584 	   84| check-cast v1, int[]
   5585 	   86| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
   5586 	.line 159
   5587 	   88| const/4 v1, #+0 (0x00000000 | 0.00000)
   5588 	   89| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   5589 	   90| aput-object v1, v0, v3
   5590 	   92| const/4 v1, #+0 (0x00000000 | 0.00000)
   5591 	   93| const/4 v3, #+0 (0x00000000 | 0.00000)
   5592 	   94| aput-object v1, v0, v3
   5593 	.line 160
   5594 	   96| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   5595 	   98| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   5596 	  100| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   5597 	.try_end_2
   5598 	  catch(...) : Label_5
   5599 	  102| monitor-exit v2
   5600 	.line 163
   5601 	  103| return-void
   5602 Label_5:
   5603 	.line 153
   5604 	.end_local v0
   5605 	  104| move-exception v1
   5606 	  105| monitor-exit v2
   5607 	  106| throw v1
   5608 }
   5609 
   5610 method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   5611 {
   5612 	.params "hashes", "array", "size"
   5613 	.src "SimpleArrayMap.java"
   5614 	.line 173
   5615 	.prologue_end
   5616 	    0| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
   5617 	    2| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   5618 	.line 173
   5619 	    3| array-length v1, v5
   5620 	    4| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   5621 	    6| if-ne v1, v2, Label_6
   5622 	.line 174
   5623 	    8| const-class v2, android.support.v4.util.ArrayMap
   5624 	   10| monitor-enter v2
   5625 	.try_begin_1
   5626 	.line 175
   5627 	   11| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   5628 	   13| if-ge v1, v3, Label_3
   5629 	.line 176
   5630 	   15| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5631 	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
   5632 	   18| aput-object v1, v6, v3
   5633 	.line 177
   5634 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5635 	   21| aput-object v5, v6, v1
   5636 	.line 178
   5637 	   23| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
   5638 	   25| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   5639 Label_1:
   5640 	.local v0, "i", int
   5641 	   27| if-lt v0, v4, Label_2
   5642 	.line 179
   5643 	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
   5644 	   30| aput-object v1, v6, v0
   5645 	.line 178
   5646 	   32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   5647 	   34| goto Label_1
   5648 Label_2:
   5649 	.line 181
   5650 	   35| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
   5651 	.line 182
   5652 	   37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   5653 	   39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   5654 	   41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
   5655 	.try_end_1
   5656 	  catch(...) : Label_5
   5657 Label_3:
   5658 	.end_local v0
   5659 	   43| monitor-exit v2
   5660 Label_4:
   5661 	.line 202
   5662 	   44| return-void
   5663 Label_5:
   5664 	.line 174
   5665 	   45| move-exception v1
   5666 	   46| monitor-exit v2
   5667 	   47| throw v1
   5668 Label_6:
   5669 	.line 187
   5670 	   48| array-length v1, v5
   5671 	   49| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   5672 	   50| if-ne v1, v2, Label_4
   5673 	.line 188
   5674 	   52| const-class v2, android.support.v4.util.ArrayMap
   5675 	   54| monitor-enter v2
   5676 	.try_begin_2
   5677 	.line 189
   5678 	   55| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   5679 	   57| if-ge v1, v3, Label_3
   5680 	.line 190
   5681 	   59| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
   5682 	   61| const/4 v3, #+0 (0x00000000 | 0.00000)
   5683 	   62| aput-object v1, v6, v3
   5684 	.line 191
   5685 	   64| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   5686 	   65| aput-object v5, v6, v1
   5687 	.line 192
   5688 	   67| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
   5689 	   69| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   5690 Label_7:
   5691 	.restart_local v0
   5692 	   71| if-lt v0, v4, Label_8
   5693 	.line 193
   5694 	   73| const/4 v1, #+0 (0x00000000 | 0.00000)
   5695 	   74| aput-object v1, v6, v0
   5696 	.line 192
   5697 	   76| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   5698 	   78| goto Label_7
   5699 Label_8:
   5700 	.line 195
   5701 	   79| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
   5702 	.line 196
   5703 	   81| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   5704 	   83| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   5705 	   85| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
   5706 	.try_end_2
   5707 	  catch(...) : Label_9
   5708 	   87| goto Label_3
   5709 Label_9:
   5710 	.line 188
   5711 	.end_local v0
   5712 	   88| move-exception v1
   5713 	   89| monitor-exit v2
   5714 	   90| throw v1
   5715 }
   5716 
   5717 method android.support.v4.util.SimpleArrayMap.clear():void
   5718 {
   5719 	.src "SimpleArrayMap.java"
   5720 	.line 241
   5721 	.prologue_end
   5722 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   5723 	.line 241
   5724 	    1| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
   5725 	    3| if-eqz v0, Label_1
   5726 	.line 242
   5727 	    5| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
   5728 	    7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
   5729 	    9| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
   5730 	   11| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   5731 	.line 243
   5732 	   14| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   5733 	   16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
   5734 	.line 244
   5735 	   18| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   5736 	   20| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
   5737 	.line 245
   5738 	   22| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
   5739 Label_1:
   5740 	.line 247
   5741 	   24| return-void
   5742 }
   5743 
   5744 method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
   5745 {
   5746 	.params "key"
   5747 	.src "SimpleArrayMap.java"
   5748 	.line 273
   5749 	.prologue_end
   5750 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   5751 	.line 273
   5752 	    1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   5753 	    4| move-result v1
   5754 	    5| if-ltz v1, Label_1
   5755 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   5756 Label_1:
   5757 	    8| return v0
   5758 }
   5759 
   5760 method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
   5761 {
   5762 	.params "value"
   5763 	.src "SimpleArrayMap.java"
   5764 	.line 313
   5765 	.prologue_end
   5766 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   5767 	.line 313
   5768 	    1| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
   5769 	    4| move-result v1
   5770 	    5| if-ltz v1, Label_1
   5771 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   5772 Label_1:
   5773 	    8| return v0
   5774 }
   5775 
   5776 method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
   5777 {
   5778 	.params "minimumCapacity"
   5779 	.src "SimpleArrayMap.java"
   5780 	.line 254
   5781 	.prologue_end
   5782 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   5783 	.line 254
   5784 	    1| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
   5785 	    3| array-length v2, v2
   5786 	    4| if-ge v2, v6, Label_2
   5787 	.line 255
   5788 	    6| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
   5789 	.line 256
   5790 	.local v1, "ohashes", int[]
   5791 	    8| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
   5792 	.line 257
   5793 	.local v0, "oarray", java.lang.Object[]
   5794 	   10| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   5795 	.line 258
   5796 	   13| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
   5797 	   15| if-lez v2, Label_1
   5798 	.line 259
   5799 	   17| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
   5800 	   19| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
   5801 	   21| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   5802 	.line 260
   5803 	   24| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
   5804 	   26| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
   5805 	   28| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   5806 	   30| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   5807 Label_1:
   5808 	.line 262
   5809 	   33| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
   5810 	   35| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   5811 Label_2:
   5812 	.line 264
   5813 	.end_local v0
   5814 	.end_local v1
   5815 	   38| return-void
   5816 }
   5817 
   5818 method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
   5819 {
   5820 	.params "object"
   5821 	.src "SimpleArrayMap.java"
   5822 	.line 532
   5823 	.prologue_end
   5824 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   5825 	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
   5826 	.line 532
   5827 	    2| if-ne v12, v13, Label_1
   5828 	.line 533
   5829 	    4| return v11
   5830 Label_1:
   5831 	.line 535
   5832 	    5| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
   5833 	    7| if-eqz v8, Label_10
   5834 	    9| move-object v4, v13
   5835 	.line 536
   5836 	   10| check-cast v4, android.support.v4.util.SimpleArrayMap
   5837 	.line 537
   5838 	.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
   5839 	   12| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
   5840 	   15| move-result v8
   5841 	   16| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int
   5842 	   19| move-result v9
   5843 	   20| if-eq v8, v9, Label_2
   5844 	.line 538
   5845 	   22| return v10
   5846 Label_2:
   5847 	.line 542
   5848 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   5849 Label_3:
   5850 	.try_begin_1
   5851 	.local v0, "i", int
   5852 	   24| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
   5853 	   26| if-ge v0, v8, Label_9
   5854 	.line 543
   5855 	   28| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   5856 	   31| move-result-object v3
   5857 	.line 544
   5858 	.local_ex v3, "key", java.lang.Object, "TK;"
   5859 	   32| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   5860 	   35| move-result-object v6
   5861 	.line 545
   5862 	.local_ex v6, "mine", java.lang.Object, "TV;"
   5863 	   36| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
   5864 	   39| move-result-object v7
   5865 	.line 546
   5866 	.local v7, "theirs", java.lang.Object
   5867 	   40| if-nez v6, Label_5
   5868 	.line 547
   5869 	   42| if-nez v7, Label_4
   5870 	   44| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
   5871 	   47| move-result v8
   5872 	   48| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   5873 	   50| if-eqz v8, Label_6
   5874 Label_4:
   5875 	.line 548
   5876 	   52| return v10
   5877 Label_5:
   5878 	.line 550
   5879 	   53| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
   5880 	.try_end_1
   5881 	  catch(java.lang.NullPointerException) : Label_8
   5882 	  catch(java.lang.ClassCastException) : Label_7
   5883 	   56| move-result v8
   5884 	   57| if-nez v8, Label_6
   5885 	.line 551
   5886 	   59| return v10
   5887 Label_6:
   5888 	.line 542
   5889 	   60| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   5890 	   62| goto Label_3
   5891 Label_7:
   5892 	.line 556
   5893 	.end_local v3
   5894 	.end_local v6
   5895 	.end_local v7
   5896 	   63| move-exception v1
   5897 	.line 557
   5898 	.local v1, "ignored", java.lang.ClassCastException
   5899 	   64| return v10
   5900 Label_8:
   5901 	.line 554
   5902 	.end_local v1
   5903 	   65| move-exception v2
   5904 	.line 555
   5905 	.local v2, "ignored", java.lang.NullPointerException
   5906 	   66| return v10
   5907 Label_9:
   5908 	.line 559
   5909 	.end_local v2
   5910 	   67| return v11
   5911 Label_10:
   5912 	.line 560
   5913 	.end_local v0
   5914 	.end_local v4
   5915 	   68| instance-of v8, v13, java.util.Map
   5916 	   70| if-eqz v8, Label_19
   5917 	   72| move-object v5, v13
   5918 	.line 561
   5919 	   73| check-cast v5, java.util.Map
   5920 	.line 562
   5921 	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
   5922 	   75| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
   5923 	   78| move-result v8
   5924 	   79| invoke-interface {v5}, java.util.Map.size():int
   5925 	   82| move-result v9
   5926 	   83| if-eq v8, v9, Label_11
   5927 	.line 563
   5928 	   85| return v10
   5929 Label_11:
   5930 	.line 567
   5931 	   86| const/4 v0, #+0 (0x00000000 | 0.00000)
   5932 Label_12:
   5933 	.try_begin_2
   5934 	.restart_local v0
   5935 	   87| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
   5936 	   89| if-ge v0, v8, Label_18
   5937 	.line 568
   5938 	   91| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   5939 	   94| move-result-object v3
   5940 	.line 569
   5941 	.restart_local v3
   5942 	   95| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   5943 	   98| move-result-object v6
   5944 	.line 570
   5945 	.restart_local v6
   5946 	   99| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
   5947 	  102| move-result-object v7
   5948 	.line 571
   5949 	.restart_local v7
   5950 	  103| if-nez v6, Label_14
   5951 	.line 572
   5952 	  105| if-nez v7, Label_13
   5953 	  107| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
   5954 	  110| move-result v8
   5955 	  111| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   5956 	  113| if-eqz v8, Label_15
   5957 Label_13:
   5958 	.line 573
   5959 	  115| return v10
   5960 Label_14:
   5961 	.line 575
   5962 	  116| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
   5963 	.try_end_2
   5964 	  catch(java.lang.NullPointerException) : Label_17
   5965 	  catch(java.lang.ClassCastException) : Label_16
   5966 	  119| move-result v8
   5967 	  120| if-nez v8, Label_15
   5968 	.line 576
   5969 	  122| return v10
   5970 Label_15:
   5971 	.line 567
   5972 	  123| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   5973 	  125| goto Label_12
   5974 Label_16:
   5975 	.line 581
   5976 	.end_local v3
   5977 	.end_local v6
   5978 	.end_local v7
   5979 	  126| move-exception v1
   5980 	.line 582
   5981 	.restart_local v1
   5982 	  127| return v10
   5983 Label_17:
   5984 	.line 579
   5985 	.end_local v1
   5986 	  128| move-exception v2
   5987 	.line 580
   5988 	.restart_local v2
   5989 	  129| return v10
   5990 Label_18:
   5991 	.line 584
   5992 	.end_local v2
   5993 	  130| return v11
   5994 Label_19:
   5995 	.line 586
   5996 	.end_local v0
   5997 	.end_local v5
   5998 	  131| return v10
   5999 }
   6000 
   6001 method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
   6002 {
   6003 	.params "key"
   6004 	.src "SimpleArrayMap.java"
   6005 	.line 323
   6006 	.prologue_end
   6007 	.line 323
   6008 	    0| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   6009 	    3| move-result v0
   6010 	.line 324
   6011 	.local v0, "index", int
   6012 	    4| if-ltz v0, Label_2
   6013 	    6| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
   6014 	    8| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
   6015 	   10| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   6016 	   12| aget-object v1, v1, v2
   6017 Label_1:
   6018 	   14| return-object v1
   6019 Label_2:
   6020 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   6021 	   16| goto Label_1
   6022 }
   6023 
   6024 method android.support.v4.util.SimpleArrayMap.hashCode():int
   6025 {
   6026 	.src "SimpleArrayMap.java"
   6027 	.line 594
   6028 	.prologue_end
   6029 	.line 594
   6030 	    0| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
   6031 	.line 595
   6032 	.local v1, "hashes", int[]
   6033 	    2| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
   6034 	.line 596
   6035 	.local v0, "array", java.lang.Object[]
   6036 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   6037 	.line 597
   6038 	.local v3, "result", int
   6039 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   6040 	.local v2, "i", int
   6041 	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   6042 	.local v5, "v", int
   6043 	    7| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
   6044 Label_1:
   6045 	.local v4, "s", int
   6046 	    9| if-ge v2, v4, Label_4
   6047 	.line 598
   6048 	   11| aget-object v6, v0, v5
   6049 	.line 599
   6050 	.local v6, "value", java.lang.Object
   6051 	   13| aget v8, v1, v2
   6052 	   15| if-nez v6, Label_3
   6053 	   17| const/4 v7, #+0 (0x00000000 | 0.00000)
   6054 Label_2:
   6055 	   18| xor-int/2addr v7, v8
   6056 	   19| add-int/2addr v3, v7
   6057 	.line 597
   6058 	   20| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   6059 	   22| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   6060 	   24| goto Label_1
   6061 Label_3:
   6062 	.line 599
   6063 	   25| invoke-virtual {v6}, java.lang.Object.hashCode():int
   6064 	   28| move-result v7
   6065 	   29| goto Label_2
   6066 Label_4:
   6067 	.line 601
   6068 	.end_local v6
   6069 	   30| return v3
   6070 }
   6071 
   6072 method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
   6073 {
   6074 	.params "key", "hash"
   6075 	.src "SimpleArrayMap.java"
   6076 	.line 62
   6077 	.prologue_end
   6078 	.line 62
   6079 	    0| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
   6080 	.line 65
   6081 	.local v0, "N", int
   6082 	    2| if-nez v0, Label_1
   6083 	.line 66
   6084 	    4| const/4 v4, #-1 (0xffffffff | NaN)
   6085 	    5| return v4
   6086 Label_1:
   6087 	.line 69
   6088 	    6| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6089 	    8| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
   6090 	   11| move-result v3
   6091 	.line 72
   6092 	.local v3, "index", int
   6093 	   12| if-gez v3, Label_2
   6094 	.line 73
   6095 	   14| return v3
   6096 Label_2:
   6097 	.line 77
   6098 	   15| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6099 	   17| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
   6100 	   19| aget-object v4, v4, v5
   6101 	   21| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
   6102 	   24| move-result v4
   6103 	   25| if-eqz v4, Label_3
   6104 	.line 78
   6105 	   27| return v3
   6106 Label_3:
   6107 	.line 83
   6108 	   28| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6109 Label_4:
   6110 	.local v1, "end", int
   6111 	   30| if-ge v1, v0, Label_6
   6112 	   32| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6113 	   34| aget v4, v4, v1
   6114 	   36| if-ne v4, v8, Label_6
   6115 	.line 84
   6116 	   38| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6117 	   40| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
   6118 	   42| aget-object v4, v4, v5
   6119 	   44| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
   6120 	   47| move-result v4
   6121 	   48| if-eqz v4, Label_5
   6122 	   50| return v1
   6123 Label_5:
   6124 	.line 83
   6125 	   51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6126 	   53| goto Label_4
   6127 Label_6:
   6128 	.line 88
   6129 	   54| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
   6130 Label_7:
   6131 	.local v2, "i", int
   6132 	   56| if-ltz v2, Label_9
   6133 	   58| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6134 	   60| aget v4, v4, v2
   6135 	   62| if-ne v4, v8, Label_9
   6136 	.line 89
   6137 	   64| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6138 	   66| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   6139 	   68| aget-object v4, v4, v5
   6140 	   70| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
   6141 	   73| move-result v4
   6142 	   74| if-eqz v4, Label_8
   6143 	   76| return v2
   6144 Label_8:
   6145 	.line 88
   6146 	   77| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   6147 	   79| goto Label_7
   6148 Label_9:
   6149 	.line 96
   6150 	   80| not-int v4, v1
   6151 	   81| return v4
   6152 }
   6153 
   6154 method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   6155 {
   6156 	.params "key"
   6157 	.src "SimpleArrayMap.java"
   6158 	.line 283
   6159 	.prologue_end
   6160 	.line 283
   6161 	    0| if-nez v2, Label_2
   6162 	    2| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
   6163 	    5| move-result v0
   6164 Label_1:
   6165 	    6| return v0
   6166 Label_2:
   6167 	    7| invoke-virtual {v2}, java.lang.Object.hashCode():int
   6168 	   10| move-result v0
   6169 	   11| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
   6170 	   14| move-result v0
   6171 	   15| goto Label_1
   6172 }
   6173 
   6174 method android.support.v4.util.SimpleArrayMap.indexOfNull():int
   6175 {
   6176 	.src "SimpleArrayMap.java"
   6177 	.line 100
   6178 	.prologue_end
   6179 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   6180 	.line 100
   6181 	    1| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
   6182 	.line 103
   6183 	.local v0, "N", int
   6184 	    3| if-nez v0, Label_1
   6185 	.line 104
   6186 	    5| const/4 v4, #-1 (0xffffffff | NaN)
   6187 	    6| return v4
   6188 Label_1:
   6189 	.line 107
   6190 	    7| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6191 	    9| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
   6192 	   12| move-result v3
   6193 	.line 110
   6194 	.local v3, "index", int
   6195 	   13| if-gez v3, Label_2
   6196 	.line 111
   6197 	   15| return v3
   6198 Label_2:
   6199 	.line 115
   6200 	   16| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6201 	   18| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
   6202 	   20| aget-object v4, v4, v5
   6203 	   22| if-nez v4, Label_3
   6204 	.line 116
   6205 	   24| return v3
   6206 Label_3:
   6207 	.line 121
   6208 	   25| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6209 Label_4:
   6210 	.local v1, "end", int
   6211 	   27| if-ge v1, v0, Label_6
   6212 	   29| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6213 	   31| aget v4, v4, v1
   6214 	   33| if-nez v4, Label_6
   6215 	.line 122
   6216 	   35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6217 	   37| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
   6218 	   39| aget-object v4, v4, v5
   6219 	   41| if-nez v4, Label_5
   6220 	   43| return v1
   6221 Label_5:
   6222 	.line 121
   6223 	   44| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6224 	   46| goto Label_4
   6225 Label_6:
   6226 	.line 126
   6227 	   47| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
   6228 Label_7:
   6229 	.local v2, "i", int
   6230 	   49| if-ltz v2, Label_9
   6231 	   51| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
   6232 	   53| aget v4, v4, v2
   6233 	   55| if-nez v4, Label_9
   6234 	.line 127
   6235 	   57| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
   6236 	   59| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   6237 	   61| aget-object v4, v4, v5
   6238 	   63| if-nez v4, Label_8
   6239 	   65| return v2
   6240 Label_8:
   6241 	.line 126
   6242 	   66| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   6243 	   68| goto Label_7
   6244 Label_9:
   6245 	.line 134
   6246 	   69| not-int v4, v1
   6247 	   70| return v4
   6248 }
   6249 
   6250 method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
   6251 {
   6252 	.params "value"
   6253 	.src "SimpleArrayMap.java"
   6254 	.line 287
   6255 	.prologue_end
   6256 	.line 287
   6257 	    0| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
   6258 	    2| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
   6259 	.line 288
   6260 	.local v0, "N", int
   6261 	    4| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
   6262 	.line 289
   6263 	.local v1, "array", java.lang.Object[]
   6264 	    6| if-nez v5, Label_3
   6265 	.line 290
   6266 	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   6267 Label_1:
   6268 	.local v2, "i", int
   6269 	    9| if-ge v2, v0, Label_6
   6270 	.line 291
   6271 	   11| aget-object v3, v1, v2
   6272 	   13| if-nez v3, Label_2
   6273 	.line 292
   6274 	   15| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   6275 	   17| return v3
   6276 Label_2:
   6277 	.line 290
   6278 	   18| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   6279 	   20| goto Label_1
   6280 Label_3:
   6281 	.line 296
   6282 	.end_local v2
   6283 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   6284 Label_4:
   6285 	.restart_local v2
   6286 	   22| if-ge v2, v0, Label_6
   6287 	.line 297
   6288 	   24| aget-object v3, v1, v2
   6289 	   26| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean
   6290 	   29| move-result v3
   6291 	   30| if-eqz v3, Label_5
   6292 	.line 298
   6293 	   32| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   6294 	   34| return v3
   6295 Label_5:
   6296 	.line 296
   6297 	   35| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   6298 	   37| goto Label_4
   6299 Label_6:
   6300 	.line 302
   6301 	   38| const/4 v3, #-1 (0xffffffff | NaN)
   6302 	   39| return v3
   6303 }
   6304 
   6305 method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
   6306 {
   6307 	.src "SimpleArrayMap.java"
   6308 	.line 362
   6309 	.prologue_end
   6310 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   6311 	.line 362
   6312 	    1| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
   6313 	    3| if-gtz v1, Label_1
   6314 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   6315 Label_1:
   6316 	    6| return v0
   6317 }
   6318 
   6319 method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   6320 {
   6321 	.params "index"
   6322 	.src "SimpleArrayMap.java"
   6323 	.line 333
   6324 	.prologue_end
   6325 	.line 333
   6326 	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
   6327 	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6328 	    4| aget-object v0, v0, v1
   6329 	    6| return-object v0
   6330 }
   6331 
   6332 method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   6333 {
   6334 	.params "?", "?"
   6335 	.src "SimpleArrayMap.java"
   6336 	.line 376
   6337 	.local_ex v13, "key", java.lang.Object, "TK;"
   6338 	.local_ex v14, "value", java.lang.Object, "TV;"
   6339 	.prologue_end
   6340 	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
   6341 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   6342 	.line 376
   6343 	    2| if-nez v13, Label_2
   6344 	.line 377
   6345 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   6346 	.line 378
   6347 	.local v0, "hash", int
   6348 	    5| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
   6349 	    8| move-result v1
   6350 Label_1:
   6351 	.line 383
   6352 	.local v1, "index", int
   6353 	    9| if-ltz v1, Label_3
   6354 	.line 384
   6355 	   11| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
   6356 	   13| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
   6357 	.line 385
   6358 	   15| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6359 	   17| aget-object v5, v6, v1
   6360 	.line 386
   6361 	.local_ex v5, "old", java.lang.Object, "TV;"
   6362 	   19| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6363 	   21| aput-object v14, v6, v1
   6364 	.line 387
   6365 	   23| return-object v5
   6366 Label_2:
   6367 	.line 380
   6368 	.end_local v0
   6369 	.end_local v1
   6370 	.end_local v5
   6371 	   24| invoke-virtual {v13}, java.lang.Object.hashCode():int
   6372 	   27| move-result v0
   6373 	.line 381
   6374 	.restart_local v0
   6375 	   28| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
   6376 	   31| move-result v1
   6377 	.restart_local v1
   6378 	   32| goto Label_1
   6379 Label_3:
   6380 	.line 390
   6381 	   33| not-int v1, v1
   6382 	.line 391
   6383 	   34| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6384 	   36| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6385 	   38| array-length v7, v7
   6386 	   39| if-lt v6, v7, Label_6
   6387 	.line 392
   6388 	   41| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6389 	   43| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   6390 	   45| if-lt v6, v7, Label_8
   6391 	   47| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6392 	   49| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
   6393 	   51| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   6394 	   53| add-int v2, v6, v7
   6395 Label_4:
   6396 	.line 397
   6397 	.local v2, "n", int
   6398 	   55| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6399 	.line 398
   6400 	.local v4, "ohashes", int[]
   6401 	   57| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
   6402 	.line 399
   6403 	.local v3, "oarray", java.lang.Object[]
   6404 	   59| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   6405 	.line 401
   6406 	   62| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6407 	   64| array-length v6, v6
   6408 	   65| if-lez v6, Label_5
   6409 	.line 403
   6410 	   67| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6411 	   69| array-length v7, v4
   6412 	   70| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6413 	.line 404
   6414 	   73| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6415 	   75| array-length v7, v3
   6416 	   76| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6417 Label_5:
   6418 	.line 407
   6419 	   79| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6420 	   81| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   6421 Label_6:
   6422 	.line 410
   6423 	.end_local v2
   6424 	.end_local v3
   6425 	.end_local v4
   6426 	   84| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6427 	   86| if-ge v1, v6, Label_7
   6428 	.line 413
   6429 	   88| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6430 	   90| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6431 	   92| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
   6432 	   94| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
   6433 	   96| sub-int/2addr v9, v1
   6434 	   97| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6435 	.line 414
   6436 	  100| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6437 	  102| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   6438 	  104| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
   6439 	  106| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
   6440 	  108| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   6441 	  110| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
   6442 	  112| sub-int/2addr v10, v1
   6443 	  113| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   6444 	  115| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6445 Label_7:
   6446 	.line 417
   6447 	  118| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
   6448 	  120| aput v0, v6, v1
   6449 	.line 418
   6450 	  122| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6451 	  124| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   6452 	  126| aput-object v13, v6, v7
   6453 	.line 419
   6454 	  128| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
   6455 	  130| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   6456 	  132| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   6457 	  134| aput-object v14, v6, v7
   6458 	.line 420
   6459 	  136| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6460 	  138| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   6461 	  140| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6462 	.line 421
   6463 	  142| return-object v11
   6464 Label_8:
   6465 	.line 393
   6466 	  143| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
   6467 	  145| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   6468 	  146| if-lt v6, v7, Label_9
   6469 	  148| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   6470 	.restart_local v2
   6471 	  150| goto Label_4
   6472 Label_9:
   6473 	.end_local v2
   6474 	  151| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   6475 	.restart_local v2
   6476 	  152| goto Label_4
   6477 }
   6478 
   6479 method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object
   6480 {
   6481 	.params "key"
   6482 	.src "SimpleArrayMap.java"
   6483 	.line 451
   6484 	.prologue_end
   6485 	.line 451
   6486 	    0| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
   6487 	    3| move-result v0
   6488 	.line 452
   6489 	.local v0, "index", int
   6490 	    4| if-ltz v0, Label_1
   6491 	.line 453
   6492 	    6| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
   6493 	    9| move-result-object v1
   6494 	   10| return-object v1
   6495 Label_1:
   6496 	.line 456
   6497 	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
   6498 	   12| return-object v1
   6499 }
   6500 
   6501 method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
   6502 {
   6503 	.params "index"
   6504 	.src "SimpleArrayMap.java"
   6505 	.line 465
   6506 	.prologue_end
   6507 	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
   6508 	    1| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   6509 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   6510 	.line 465
   6511 	    4| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6512 	    6| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   6513 	    8| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6514 	   10| aget-object v3, v4, v5
   6515 	.line 466
   6516 	.local v3, "old", java.lang.Object
   6517 	   12| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6518 	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   6519 	   15| if-gt v4, v5, Label_2
   6520 	.line 469
   6521 	   17| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6522 	   19| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
   6523 	   21| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
   6524 	   23| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
   6525 	.line 470
   6526 	   26| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   6527 	   28| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6528 	.line 471
   6529 	   30| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   6530 	   32| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6531 	.line 472
   6532 	   34| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
   6533 Label_1:
   6534 	.line 512
   6535 	   36| return-object v3
   6536 Label_2:
   6537 	.line 474
   6538 	   37| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6539 	   39| array-length v4, v4
   6540 	   40| if-le v4, v6, Label_6
   6541 	   42| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6542 	   44| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6543 	   46| array-length v5, v5
   6544 	   47| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
   6545 	   49| if-ge v4, v5, Label_6
   6546 	.line 478
   6547 	   51| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6548 	   53| if-le v4, v6, Label_5
   6549 	   55| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6550 	   57| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
   6551 	   59| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6552 	   61| add-int v0, v4, v5
   6553 Label_3:
   6554 	.line 482
   6555 	.local v0, "n", int
   6556 	   63| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6557 	.line 483
   6558 	.local v2, "ohashes", int[]
   6559 	   65| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
   6560 	.line 484
   6561 	.local v1, "oarray", java.lang.Object[]
   6562 	   67| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
   6563 	.line 486
   6564 	   70| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6565 	   72| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   6566 	   74| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6567 	.line 487
   6568 	   76| if-lez v11, Label_4
   6569 	.line 489
   6570 	   78| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6571 	   80| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6572 	.line 490
   6573 	   83| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6574 	   85| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   6575 	   87| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6576 Label_4:
   6577 	.line 492
   6578 	   90| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6579 	   92| if-ge v11, v4, Label_1
   6580 	.line 495
   6581 	   94| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
   6582 	   96| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6583 	   98| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
   6584 	  100| sub-int/2addr v6, v11
   6585 	  101| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6586 	.line 496
   6587 	  104| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
   6588 	  106| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   6589 	  108| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
   6590 	  110| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
   6591 	.line 497
   6592 	  112| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
   6593 	  114| sub-int/2addr v7, v11
   6594 	  115| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   6595 	.line 496
   6596 	  117| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6597 	  120| goto Label_1
   6598 Label_5:
   6599 	.line 478
   6600 	.end_local v0
   6601 	.end_local v1
   6602 	.end_local v2
   6603 	  121| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   6604 	.restart_local v0
   6605 	  123| goto Label_3
   6606 Label_6:
   6607 	.line 500
   6608 	.end_local v0
   6609 	  124| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6610 	  126| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   6611 	  128| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6612 	.line 501
   6613 	  130| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
   6614 	  132| if-ge v11, v4, Label_7
   6615 	.line 504
   6616 	  134| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6617 	  136| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   6618 	  138| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
   6619 	  140| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
   6620 	  142| sub-int/2addr v7, v11
   6621 	  143| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6622 	.line 505
   6623 	  146| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6624 	  148| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   6625 	  150| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6626 	  152| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
   6627 	  154| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
   6628 	.line 506
   6629 	  156| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
   6630 	  158| sub-int/2addr v8, v11
   6631 	  159| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   6632 	.line 505
   6633 	  161| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
   6634 Label_7:
   6635 	.line 508
   6636 	  164| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6637 	  166| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
   6638 	  168| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6639 	  170| aput-object v9, v4, v5
   6640 	.line 509
   6641 	  172| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
   6642 	  174| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
   6643 	  176| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6644 	  178| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   6645 	  180| aput-object v9, v4, v5
   6646 	  182| goto/16 Label_1
   6647 }
   6648 
   6649 method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
   6650 {
   6651 	.params "index", "?"
   6652 	.src "SimpleArrayMap.java"
   6653 	.line 352
   6654 	.local_ex v4, "value", java.lang.Object, "TV;"
   6655 	.prologue_end
   6656 	.line 352
   6657 	    0| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6658 	    2| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
   6659 	.line 353
   6660 	    4| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
   6661 	    6| aget-object v0, v1, v3
   6662 	.line 354
   6663 	.local_ex v0, "old", java.lang.Object, "TV;"
   6664 	    8| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
   6665 	   10| aput-object v4, v1, v3
   6666 	.line 355
   6667 	   12| return-object v0
   6668 }
   6669 
   6670 method android.support.v4.util.SimpleArrayMap.size():int
   6671 {
   6672 	.src "SimpleArrayMap.java"
   6673 	.line 519
   6674 	.prologue_end
   6675 	.line 519
   6676 	    0| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
   6677 	    2| return v0
   6678 }
   6679 
   6680 method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
   6681 {
   6682 	.src "SimpleArrayMap.java"
   6683 	.line 613
   6684 	.prologue_end
   6685 	.line 613
   6686 	    0| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean
   6687 	    3| move-result v4
   6688 	    4| if-eqz v4, Label_1
   6689 	.line 614
   6690 	    6| const-string/jumbo v4, "{}"
   6691 	    9| return-object v4
   6692 Label_1:
   6693 	.line 617
   6694 	   10| new-instance v0, java.lang.StringBuilder
   6695 	   12| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
   6696 	   14| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
   6697 	   16| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
   6698 	.line 618
   6699 	.local v0, "buffer", java.lang.StringBuilder
   6700 	   19| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
   6701 	   21| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   6702 	.line 619
   6703 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   6704 Label_2:
   6705 	.local v1, "i", int
   6706 	   25| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
   6707 	   27| if-ge v1, v4, Label_8
   6708 	.line 620
   6709 	   29| if-lez v1, Label_3
   6710 	.line 621
   6711 	   31| const-string/jumbo v4, ", "
   6712 	   34| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   6713 Label_3:
   6714 	.line 623
   6715 	   37| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
   6716 	   40| move-result-object v2
   6717 	.line 624
   6718 	.local v2, "key", java.lang.Object
   6719 	   41| if-eq v2, v5, Label_6
   6720 	.line 625
   6721 	   43| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   6722 Label_4:
   6723 	.line 629
   6724 	   46| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
   6725 	   48| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   6726 	.line 630
   6727 	   51| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   6728 	   54| move-result-object v3
   6729 	.line 631
   6730 	.local v3, "value", java.lang.Object
   6731 	   55| if-eq v3, v5, Label_7
   6732 	.line 632
   6733 	   57| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   6734 Label_5:
   6735 	.line 619
   6736 	   60| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6737 	   62| goto Label_2
   6738 Label_6:
   6739 	.line 627
   6740 	.end_local v3
   6741 	   63| const-string/jumbo v4, "(this Map)"
   6742 	   66| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   6743 	   69| goto Label_4
   6744 Label_7:
   6745 	.line 634
   6746 	.restart_local v3
   6747 	   70| const-string/jumbo v4, "(this Map)"
   6748 	   73| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   6749 	   76| goto Label_5
   6750 Label_8:
   6751 	.line 637
   6752 	.end_local v2
   6753 	.end_local v3
   6754 	   77| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
   6755 	   79| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   6756 	.line 638
   6757 	   82| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   6758 	   85| move-result-object v4
   6759 	   86| return-object v4
   6760 }
   6761 
   6762 method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
   6763 {
   6764 	.params "index"
   6765 	.src "SimpleArrayMap.java"
   6766 	.line 342
   6767 	.prologue_end
   6768 	.line 342
   6769 	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
   6770 	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   6771 	    4| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   6772 	    6| aget-object v0, v0, v1
   6773 	    8| return-object v0
   6774 }
   6775 
   6776 method android.support.v4.util.ArrayMap.<init>():void
   6777 {
   6778 	.src "ArrayMap.java"
   6779 	.line 54
   6780 	.prologue_end
   6781 	.line 54
   6782 	    0| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
   6783 	.line 55
   6784 	    3| return-void
   6785 }
   6786 
   6787 method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   6788 {
   6789 	.src "ArrayMap.java"
   6790 	.line 72
   6791 	.prologue_end
   6792 	.line 72
   6793 	    0| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
   6794 	    2| if-nez v0, Label_1
   6795 	.line 73
   6796 	    4| new-instance v0, android.support.v4.util.ArrayMap$1
   6797 	    6| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
   6798 	    9| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
   6799 Label_1:
   6800 	.line 120
   6801 	   11| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
   6802 	   13| return-object v0
   6803 }
   6804 
   6805 method android.support.v4.util.ArrayMap.entrySet():java.util.Set
   6806 {
   6807 	.src "ArrayMap.java"
   6808 	.line 179
   6809 	.prologue_end
   6810 	.line 179
   6811 	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   6812 	    3| move-result-object v0
   6813 	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set
   6814 	    7| move-result-object v0
   6815 	    8| return-object v0
   6816 }
   6817 
   6818 method android.support.v4.util.ArrayMap.keySet():java.util.Set
   6819 {
   6820 	.src "ArrayMap.java"
   6821 	.line 191
   6822 	.prologue_end
   6823 	.line 191
   6824 	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   6825 	    3| move-result-object v0
   6826 	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set
   6827 	    7| move-result-object v0
   6828 	    8| return-object v0
   6829 }
   6830 
   6831 method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
   6832 {
   6833 	.params "?"
   6834 	.src "ArrayMap.java"
   6835 	.line 139
   6836 	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
   6837 	.prologue_end
   6838 	.line 139
   6839 	    0| iget v2, v4, android.support.v4.util.ArrayMap.mSize
   6840 	    2| invoke-interface {v5}, java.util.Map.size():int
   6841 	    5| move-result v3
   6842 	    6| add-int/2addr v2, v3
   6843 	    7| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void
   6844 	.line 140
   6845 	   10| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
   6846 	   13| move-result-object v2
   6847 	   14| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   6848 	   17| move-result-object v1
   6849 Label_1:
   6850 	.local v1, "entry$iterator", java.util.Iterator
   6851 	   18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   6852 	   21| move-result v2
   6853 	   22| if-eqz v2, Label_2
   6854 	   24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   6855 	   27| move-result-object v0
   6856 	   28| check-cast v0, java.util.Map$Entry
   6857 	.line 141
   6858 	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
   6859 	   30| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   6860 	   33| move-result-object v2
   6861 	   34| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   6862 	   37| move-result-object v3
   6863 	   38| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   6864 	   41| goto Label_1
   6865 Label_2:
   6866 	.line 143
   6867 	.end_local v0
   6868 	   42| return-void
   6869 }
   6870 
   6871 method android.support.v4.util.ArrayMap.values():java.util.Collection
   6872 {
   6873 	.src "ArrayMap.java"
   6874 	.line 203
   6875 	.prologue_end
   6876 	.line 203
   6877 	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
   6878 	    3| move-result-object v0
   6879 	    4| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection
   6880 	    7| move-result-object v0
   6881 	    8| return-object v0
   6882 }
   6883 
   6884 method android.support.v4.util.ContainerHelpers.<clinit>():void
   6885 {
   6886 	.src "ContainerHelpers.java"
   6887 	.line 20
   6888 	.prologue_end
   6889 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   6890 	.line 20
   6891 	    1| new-array v0, v1, int[]
   6892 	    3| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
   6893 	.line 21
   6894 	    5| new-array v0, v1, long[]
   6895 	    7| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
   6896 	.line 22
   6897 	    9| new-array v0, v1, java.lang.Object[]
   6898 	   11| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
   6899 	.line 19
   6900 	   13| return-void
   6901 }
   6902 
   6903 method android.support.v4.util.ContainerHelpers.<init>():void
   6904 {
   6905 	.src "ContainerHelpers.java"
   6906 	.line 19
   6907 	.prologue_end
   6908 	.line 19
   6909 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   6910 	    3| return-void
   6911 }
   6912 
   6913 method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
   6914 {
   6915 	.params "array", "size", "value"
   6916 	.src "ContainerHelpers.java"
   6917 	.line 46
   6918 	.prologue_end
   6919 	.line 46
   6920 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   6921 	.line 47
   6922 	.local v1, "lo", int
   6923 	    1| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
   6924 Label_1:
   6925 	.line 49
   6926 	.local v0, "hi", int
   6927 	    3| if-gt v1, v0, Label_4
   6928 	.line 50
   6929 	    5| add-int v4, v1, v0
   6930 	    7| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
   6931 	.line 51
   6932 	.local v2, "mid", int
   6933 	    9| aget v3, v5, v2
   6934 	.line 53
   6935 	.local v3, "midVal", int
   6936 	   11| if-ge v3, v7, Label_2
   6937 	.line 54
   6938 	   13| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   6939 	   15| goto Label_1
   6940 Label_2:
   6941 	.line 55
   6942 	   16| if-le v3, v7, Label_3
   6943 	.line 56
   6944 	   18| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
   6945 	   20| goto Label_1
   6946 Label_3:
   6947 	.line 58
   6948 	   21| return v2
   6949 Label_4:
   6950 	.line 61
   6951 	.end_local v2
   6952 	.end_local v3
   6953 	   22| not-int v4, v1
   6954 	   23| return v4
   6955 }
   6956 
   6957 method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   6958 {
   6959 	.params "a", "b"
   6960 	.src "ContainerHelpers.java"
   6961 	.line 41
   6962 	.prologue_end
   6963 	.line 41
   6964 	    0| if-eq v1, v2, Label_2
   6965 	    2| if-eqz v1, Label_3
   6966 	    4| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   6967 	    7| move-result v0
   6968 Label_1:
   6969 	    8| return v0
   6970 Label_2:
   6971 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   6972 	   10| goto Label_1
   6973 Label_3:
   6974 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   6975 	   12| goto Label_1
   6976 }
   6977 
   6978 method android.support.v4.util.LruCache.<init>(int):void
   6979 {
   6980 	.params "maxSize"
   6981 	.src "LruCache.java"
   6982 	.line 47
   6983 	.prologue_end
   6984 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   6985 	.line 47
   6986 	    1| invoke-direct {v4}, java.lang.Object.<init>():void
   6987 	.line 48
   6988 	    4| if-gtz v5, Label_1
   6989 	.line 49
   6990 	    6| new-instance v0, java.lang.IllegalArgumentException
   6991 	    8| const-string/jumbo v1, "maxSize <= 0"
   6992 	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   6993 	   14| throw v0
   6994 Label_1:
   6995 	.line 51
   6996 	   15| iput v5, v4, android.support.v4.util.LruCache.maxSize
   6997 	.line 52
   6998 	   17| new-instance v0, java.util.LinkedHashMap
   6999 	   19| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
   7000 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   7001 	   22| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
   7002 	   25| iput-object v0, v4, android.support.v4.util.LruCache.map
   7003 	.line 53
   7004 	   27| return-void
   7005 }
   7006 
   7007 method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7008 {
   7009 	.params "?", "?"
   7010 	.src "LruCache.java"
   7011 	.line 249
   7012 	.local_ex v5, "key", java.lang.Object, "TK;"
   7013 	.local_ex v6, "value", java.lang.Object, "TV;"
   7014 	.prologue_end
   7015 	.line 249
   7016 	    0| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
   7017 	    3| move-result v0
   7018 	.line 250
   7019 	.local v0, "result", int
   7020 	    4| if-gez v0, Label_1
   7021 	.line 251
   7022 	    6| new-instance v1, java.lang.IllegalStateException
   7023 	    8| new-instance v2, java.lang.StringBuilder
   7024 	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   7025 	   13| const-string/jumbo v3, "Negative size: "
   7026 	   16| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7027 	   19| move-result-object v2
   7028 	   20| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   7029 	   23| move-result-object v2
   7030 	   24| const-string/jumbo v3, "="
   7031 	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7032 	   30| move-result-object v2
   7033 	   31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   7034 	   34| move-result-object v2
   7035 	   35| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   7036 	   38| move-result-object v2
   7037 	   39| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   7038 	   42| throw v1
   7039 Label_1:
   7040 	.line 253
   7041 	   43| return v0
   7042 }
   7043 
   7044 method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
   7045 {
   7046 	.params "?"
   7047 	.src "LruCache.java"
   7048 	.line 245
   7049 	.local_ex v2, "key", java.lang.Object, "TK;"
   7050 	.prologue_end
   7051 	.line 245
   7052 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   7053 	    1| return-object v0
   7054 }
   7055 
   7056 method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
   7057 {
   7058 	.params "evicted", "?", "?", "?"
   7059 	.src "LruCache.java"
   7060 	.line 227
   7061 	.local_ex v2, "key", java.lang.Object, "TK;"
   7062 	.local_ex v3, "oldValue", java.lang.Object, "TV;"
   7063 	.local_ex v4, "newValue", java.lang.Object, "TV;"
   7064 	.prologue_end
   7065 	.line 227
   7066 	    0| return-void
   7067 }
   7068 
   7069 method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
   7070 {
   7071 	.params "?"
   7072 	.src "LruCache.java"
   7073 	.line 78
   7074 	.local_ex v5, "key", java.lang.Object, "TK;"
   7075 	.prologue_end
   7076 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   7077 	.line 78
   7078 	    1| if-nez v5, Label_1
   7079 	.line 79
   7080 	    3| new-instance v2, java.lang.NullPointerException
   7081 	    5| const-string/jumbo v3, "key == null"
   7082 	    8| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
   7083 	   11| throw v2
   7084 Label_1:
   7085 	.line 83
   7086 	   12| monitor-enter v4
   7087 	.try_begin_1
   7088 	.line 84
   7089 	   13| iget-object v2, v4, android.support.v4.util.LruCache.map
   7090 	   15| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   7091 	   18| move-result-object v1
   7092 	.line 85
   7093 	.local_ex v1, "mapValue", java.lang.Object, "TV;"
   7094 	   19| if-eqz v1, Label_2
   7095 	.line 86
   7096 	   21| iget v2, v4, android.support.v4.util.LruCache.hitCount
   7097 	   23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   7098 	   25| iput v2, v4, android.support.v4.util.LruCache.hitCount
   7099 	.try_end_1
   7100 	  catch(...) : Label_3
   7101 	   27| monitor-exit v4
   7102 	.line 87
   7103 	   28| return-object v1
   7104 Label_2:
   7105 	.try_begin_2
   7106 	.line 89
   7107 	   29| iget v2, v4, android.support.v4.util.LruCache.missCount
   7108 	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   7109 	   33| iput v2, v4, android.support.v4.util.LruCache.missCount
   7110 	.try_end_2
   7111 	  catch(...) : Label_3
   7112 	   35| monitor-exit v4
   7113 	.line 99
   7114 	   36| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
   7115 	   39| move-result-object v0
   7116 	.line 100
   7117 	.local_ex v0, "createdValue", java.lang.Object, "TV;"
   7118 	   40| if-nez v0, Label_4
   7119 	.line 101
   7120 	   42| return-object v3
   7121 Label_3:
   7122 	.line 83
   7123 	.end_local v0
   7124 	.end_local v1
   7125 	   43| move-exception v2
   7126 	   44| monitor-exit v4
   7127 	   45| throw v2
   7128 Label_4:
   7129 	.line 104
   7130 	.restart_local v0
   7131 	.restart_local v1
   7132 	   46| monitor-enter v4
   7133 	.try_begin_3
   7134 	.line 105
   7135 	   47| iget v2, v4, android.support.v4.util.LruCache.createCount
   7136 	   49| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   7137 	   51| iput v2, v4, android.support.v4.util.LruCache.createCount
   7138 	.line 106
   7139 	   53| iget-object v2, v4, android.support.v4.util.LruCache.map
   7140 	   55| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7141 	   58| move-result-object v1
   7142 	.line 108
   7143 	   59| if-eqz v1, Label_6
   7144 	.line 110
   7145 	   61| iget-object v2, v4, android.support.v4.util.LruCache.map
   7146 	   63| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7147 	.try_end_3
   7148 	  catch(...) : Label_7
   7149 Label_5:
   7150 	   66| monitor-exit v4
   7151 	.line 116
   7152 	   67| if-eqz v1, Label_8
   7153 	.line 117
   7154 	   69| const/4 v2, #+0 (0x00000000 | 0.00000)
   7155 	   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
   7156 	.line 118
   7157 	   73| return-object v1
   7158 Label_6:
   7159 	.try_begin_4
   7160 	.line 112
   7161 	   74| iget v2, v4, android.support.v4.util.LruCache.size
   7162 	   76| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7163 	   79| move-result v3
   7164 	   80| add-int/2addr v2, v3
   7165 	   81| iput v2, v4, android.support.v4.util.LruCache.size
   7166 	.try_end_4
   7167 	  catch(...) : Label_7
   7168 	   83| goto Label_5
   7169 Label_7:
   7170 	.line 104
   7171 	   84| move-exception v2
   7172 	   85| monitor-exit v4
   7173 	   86| throw v2
   7174 Label_8:
   7175 	.line 120
   7176 	   87| iget v2, v4, android.support.v4.util.LruCache.maxSize
   7177 	   89| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void
   7178 	.line 121
   7179 	   92| return-object v0
   7180 }
   7181 
   7182 method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
   7183 {
   7184 	.params "?", "?"
   7185 	.src "LruCache.java"
   7186 	.line 132
   7187 	.local_ex v4, "key", java.lang.Object, "TK;"
   7188 	.local_ex v5, "value", java.lang.Object, "TV;"
   7189 	.prologue_end
   7190 	.line 132
   7191 	    0| if-eqz v4, Label_1
   7192 	    2| if-nez v5, Label_2
   7193 Label_1:
   7194 	.line 133
   7195 	    4| new-instance v1, java.lang.NullPointerException
   7196 	    6| const-string/jumbo v2, "key == null || value == null"
   7197 	    9| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
   7198 	   12| throw v1
   7199 Label_2:
   7200 	.line 137
   7201 	   13| monitor-enter v3
   7202 	.try_begin_1
   7203 	.line 138
   7204 	   14| iget v1, v3, android.support.v4.util.LruCache.putCount
   7205 	   16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   7206 	   18| iput v1, v3, android.support.v4.util.LruCache.putCount
   7207 	.line 139
   7208 	   20| iget v1, v3, android.support.v4.util.LruCache.size
   7209 	   22| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7210 	   25| move-result v2
   7211 	   26| add-int/2addr v1, v2
   7212 	   27| iput v1, v3, android.support.v4.util.LruCache.size
   7213 	.line 140
   7214 	   29| iget-object v1, v3, android.support.v4.util.LruCache.map
   7215 	   31| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   7216 	   34| move-result-object v0
   7217 	.line 141
   7218 	.local_ex v0, "previous", java.lang.Object, "TV;"
   7219 	   35| if-eqz v0, Label_3
   7220 	.line 142
   7221 	   37| iget v1, v3, android.support.v4.util.LruCache.size
   7222 	   39| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7223 	   42| move-result v2
   7224 	   43| sub-int/2addr v1, v2
   7225 	   44| iput v1, v3, android.support.v4.util.LruCache.size
   7226 	.try_end_1
   7227 	  catch(...) : Label_5
   7228 Label_3:
   7229 	   46| monitor-exit v3
   7230 	.line 146
   7231 	   47| if-eqz v0, Label_4
   7232 	.line 147
   7233 	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
   7234 	   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
   7235 Label_4:
   7236 	.line 150
   7237 	   53| iget v1, v3, android.support.v4.util.LruCache.maxSize
   7238 	   55| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void
   7239 	.line 151
   7240 	   58| return-object v0
   7241 Label_5:
   7242 	.line 137
   7243 	.end_local v0
   7244 	   59| move-exception v1
   7245 	   60| monitor-exit v3
   7246 	   61| throw v1
   7247 }
   7248 
   7249 method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
   7250 {
   7251 	.params "?", "?"
   7252 	.src "LruCache.java"
   7253 	.line 264
   7254 	.local_ex v2, "key", java.lang.Object, "TK;"
   7255 	.local_ex v3, "value", java.lang.Object, "TV;"
   7256 	.prologue_end
   7257 	.line 264
   7258 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   7259 	    1| return v0
   7260 }
   7261 
   7262 method android.support.v4.util.LruCache.toString():java.lang.String
   7263 {
   7264 	.src "LruCache.java"
   7265 	.line 338
   7266 	.prologue_end
   7267 	    0| monitor-enter v6
   7268 	.try_begin_1
   7269 	.line 338
   7270 	    1| iget v2, v6, android.support.v4.util.LruCache.hitCount
   7271 	    3| iget v3, v6, android.support.v4.util.LruCache.missCount
   7272 	    5| add-int v0, v2, v3
   7273 	.line 339
   7274 	.local v0, "accesses", int
   7275 	    7| if-eqz v0, Label_2
   7276 	    9| iget v2, v6, android.support.v4.util.LruCache.hitCount
   7277 	   11| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
   7278 	   13| div-int v1, v2, v0
   7279 Label_1:
   7280 	.line 340
   7281 	.local v1, "hitPercent", int
   7282 	   15| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
   7283 	   18| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   7284 	   19| new-array v3, v3, java.lang.Object[]
   7285 	.line 341
   7286 	   21| iget v4, v6, android.support.v4.util.LruCache.maxSize
   7287 	   23| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   7288 	   26| move-result-object v4
   7289 	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
   7290 	   28| aput-object v4, v3, v5
   7291 	   30| iget v4, v6, android.support.v4.util.LruCache.hitCount
   7292 	   32| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   7293 	   35| move-result-object v4
   7294 	   36| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   7295 	   37| aput-object v4, v3, v5
   7296 	   39| iget v4, v6, android.support.v4.util.LruCache.missCount
   7297 	   41| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   7298 	   44| move-result-object v4
   7299 	   45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   7300 	   46| aput-object v4, v3, v5
   7301 	   48| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   7302 	   51| move-result-object v4
   7303 	   52| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   7304 	   53| aput-object v4, v3, v5
   7305 	.line 340
   7306 	   55| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   7307 	.try_end_1
   7308 	  catch(...) : Label_3
   7309 	   58| move-result-object v2
   7310 	   59| monitor-exit v6
   7311 	   60| return-object v2
   7312 Label_2:
   7313 	.line 339
   7314 	.end_local v1
   7315 	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
   7316 	.restart_local v1
   7317 	   62| goto Label_1
   7318 Label_3:
   7319 	.end_local v0
   7320 	.end_local v1
   7321 	   63| move-exception v2
   7322 	   64| monitor-exit v6
   7323 	   65| throw v2
   7324 }
   7325 
   7326 method android.support.v4.util.LruCache.trimToSize(int):void
   7327 {
   7328 Label_1:
   7329 	.params "maxSize"
   7330 	.src "LruCache.java"
   7331 	.line 165
   7332 	.prologue_end
   7333 	.line 165
   7334 	    0| monitor-enter v6
   7335 	.try_begin_1
   7336 	.line 166
   7337 	    1| iget v3, v6, android.support.v4.util.LruCache.size
   7338 	    3| if-ltz v3, Label_2
   7339 	    5| iget-object v3, v6, android.support.v4.util.LruCache.map
   7340 	    7| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
   7341 	   10| move-result v3
   7342 	   11| if-eqz v3, Label_4
   7343 	   13| iget v3, v6, android.support.v4.util.LruCache.size
   7344 	   15| if-eqz v3, Label_4
   7345 Label_2:
   7346 	.line 167
   7347 	   17| new-instance v3, java.lang.IllegalStateException
   7348 	   19| new-instance v4, java.lang.StringBuilder
   7349 	   21| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   7350 	   24| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class
   7351 	   27| move-result-object v5
   7352 	   28| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String
   7353 	   31| move-result-object v5
   7354 	   32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7355 	   35| move-result-object v4
   7356 	.line 168
   7357 	   36| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
   7358 	.line 167
   7359 	   39| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   7360 	   42| move-result-object v4
   7361 	   43| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   7362 	   46| move-result-object v4
   7363 	   47| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
   7364 	   50| throw v3
   7365 	.try_end_1
   7366 	  catch(...) : Label_3
   7367 Label_3:
   7368 	.line 165
   7369 	   51| move-exception v3
   7370 	   52| monitor-exit v6
   7371 	   53| throw v3
   7372 Label_4:
   7373 	.try_begin_2
   7374 	.line 171
   7375 	   54| iget v3, v6, android.support.v4.util.LruCache.size
   7376 	   56| if-le v3, v7, Label_5
   7377 	   58| iget-object v3, v6, android.support.v4.util.LruCache.map
   7378 	   60| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
   7379 	.try_end_2
   7380 	  catch(...) : Label_3
   7381 	   63| move-result v3
   7382 	   64| if-eqz v3, Label_6
   7383 Label_5:
   7384 	   66| monitor-exit v6
   7385 	.line 185
   7386 	   67| return-void
   7387 Label_6:
   7388 	.try_begin_3
   7389 	.line 175
   7390 	   68| iget-object v3, v6, android.support.v4.util.LruCache.map
   7391 	   70| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
   7392 	   73| move-result-object v3
   7393 	   74| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
   7394 	   77| move-result-object v3
   7395 	   78| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   7396 	   81| move-result-object v1
   7397 	   82| check-cast v1, java.util.Map$Entry
   7398 	.line 176
   7399 	.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
   7400 	   84| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object
   7401 	   87| move-result-object v0
   7402 	.line 177
   7403 	.local_ex v0, "key", java.lang.Object, "TK;"
   7404 	   88| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object
   7405 	   91| move-result-object v2
   7406 	.line 178
   7407 	.local_ex v2, "value", java.lang.Object, "TV;"
   7408 	   92| iget-object v3, v6, android.support.v4.util.LruCache.map
   7409 	   94| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
   7410 	.line 179
   7411 	   97| iget v3, v6, android.support.v4.util.LruCache.size
   7412 	   99| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
   7413 	  102| move-result v4
   7414 	  103| sub-int/2addr v3, v4
   7415 	  104| iput v3, v6, android.support.v4.util.LruCache.size
   7416 	.line 180
   7417 	  106| iget v3, v6, android.support.v4.util.LruCache.evictionCount
   7418 	  108| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   7419 	  110| iput v3, v6, android.support.v4.util.LruCache.evictionCount
   7420 	.try_end_3
   7421 	  catch(...) : Label_3
   7422 	  112| monitor-exit v6
   7423 	.line 183
   7424 	  113| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   7425 	  114| const/4 v4, #+0 (0x00000000 | 0.00000)
   7426 	  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
   7427 	  118| goto Label_1
   7428 }
   7429 
   7430 method android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
   7431 {
   7432 	.params "?", "offset"
   7433 	.src "MapCollections.java"
   7434 	.line 41
   7435 	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   7436 	.prologue_end
   7437 	.line 41
   7438 	    0| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
   7439 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   7440 	.line 39
   7441 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   7442 	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   7443 	.line 42
   7444 	    8| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
   7445 	.line 43
   7446 	   10| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
   7447 	   13| move-result v0
   7448 	   14| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
   7449 	.line 44
   7450 	   16| return-void
   7451 }
   7452 
   7453 method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
   7454 {
   7455 	.src "MapCollections.java"
   7456 	.line 48
   7457 	.prologue_end
   7458 	.line 48
   7459 	    0| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7460 	    2| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
   7461 	    4| if-ge v0, v1, Label_2
   7462 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   7463 Label_1:
   7464 	    7| return v0
   7465 Label_2:
   7466 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   7467 	    9| goto Label_1
   7468 }
   7469 
   7470 method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
   7471 {
   7472 	.src "MapCollections.java"
   7473 	.line 53
   7474 	.prologue_end
   7475 	.line 53
   7476 	    0| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
   7477 	    2| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7478 	    4| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
   7479 	    6| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   7480 	    9| move-result-object v0
   7481 	.line 54
   7482 	.local v0, "res", java.lang.Object
   7483 	   10| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7484 	   12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   7485 	   14| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7486 	.line 55
   7487 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   7488 	   17| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   7489 	.line 56
   7490 	   19| return-object v0
   7491 }
   7492 
   7493 method android.support.v4.util.MapCollections$ArrayIterator.remove():void
   7494 {
   7495 	.src "MapCollections.java"
   7496 	.line 61
   7497 	.prologue_end
   7498 	.line 61
   7499 	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   7500 	    2| if-nez v0, Label_1
   7501 	.line 62
   7502 	    4| new-instance v0, java.lang.IllegalStateException
   7503 	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
   7504 	    9| throw v0
   7505 Label_1:
   7506 	.line 64
   7507 	   10| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7508 	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   7509 	   14| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7510 	.line 65
   7511 	   16| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
   7512 	   18| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   7513 	   20| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
   7514 	.line 66
   7515 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   7516 	   23| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
   7517 	.line 67
   7518 	   25| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
   7519 	   27| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
   7520 	   29| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   7521 	.line 68
   7522 	   32| return-void
   7523 }
   7524 
   7525 method android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
   7526 {
   7527 	.params "?"
   7528 	.src "MapCollections.java"
   7529 	.line 163
   7530 	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   7531 	.prologue_end
   7532 	.line 163
   7533 	    0| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
   7534 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   7535 	    5| return-void
   7536 }
   7537 
   7538 method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
   7539 {
   7540 	.params "?"
   7541 	.src "MapCollections.java"
   7542 	.line 164
   7543 	.local_ex v2, "object", java.lang.Object, "TE;"
   7544 	.prologue_end
   7545 	.line 164
   7546 	    0| check-cast v2, java.util.Map$Entry
   7547 	.end_local v2
   7548 	    2| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
   7549 	    5| move-result v0
   7550 	    6| return v0
   7551 }
   7552 
   7553 method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
   7554 {
   7555 	.params "?"
   7556 	.src "MapCollections.java"
   7557 	.line 166
   7558 	.local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
   7559 	.prologue_end
   7560 	.line 166
   7561 	    0| new-instance v0, java.lang.UnsupportedOperationException
   7562 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   7563 	    5| throw v0
   7564 }
   7565 
   7566 method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
   7567 {
   7568 	.params "?"
   7569 	.src "MapCollections.java"
   7570 	.line 171
   7571 	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
   7572 	.prologue_end
   7573 	.line 171
   7574 	    0| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   7575 	    2| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
   7576 	    5| move-result v2
   7577 	.line 172
   7578 	.local v2, "oldSize", int
   7579 	    6| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
   7580 	    9| move-result-object v1
   7581 Label_1:
   7582 	.local v1, "entry$iterator", java.util.Iterator
   7583 	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   7584 	   13| move-result v3
   7585 	   14| if-eqz v3, Label_2
   7586 	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   7587 	   19| move-result-object v0
   7588 	   20| check-cast v0, java.util.Map$Entry
   7589 	.line 173
   7590 	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
   7591 	   22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   7592 	   24| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   7593 	   27| move-result-object v4
   7594 	   28| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   7595 	   31| move-result-object v5
   7596 	   32| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
   7597 	   35| goto Label_1
   7598 Label_2:
   7599 	.line 175
   7600 	.end_local v0
   7601 	   36| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   7602 	   38| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
   7603 	   41| move-result v3
   7604 	   42| if-eq v2, v3, Label_4
   7605 	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   7606 Label_3:
   7607 	   45| return v3
   7608 Label_4:
   7609 	   46| const/4 v3, #+0 (0x00000000 | 0.00000)
   7610 	   47| goto Label_3
   7611 }
   7612 
   7613 method android.support.v4.util.MapCollections$EntrySet.clear():void
   7614 {
   7615 	.src "MapCollections.java"
   7616 	.line 180
   7617 	.prologue_end
   7618 	.line 180
   7619 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
   7620 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
   7621 	.line 181
   7622 	    5| return-void
   7623 }
   7624 
   7625 method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
   7626 {
   7627 	.params "o"
   7628 	.src "MapCollections.java"
   7629 	.line 185
   7630 	.prologue_end
   7631 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   7632 	.line 185
   7633 	    1| instance-of v3, v7, java.util.Map$Entry
   7634 	    3| if-nez v3, Label_1
   7635 	.line 186
   7636 	    5| return v5
   7637 Label_1:
   7638 	    6| move-object v0, v7
   7639 	.line 187
   7640 	    7| check-cast v0, java.util.Map$Entry
   7641 	.line 188
   7642 	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
   7643 	    9| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   7644 	   11| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   7645 	   14| move-result-object v4
   7646 	   15| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   7647 	   18| move-result v2
   7648 	.line 189
   7649 	.local v2, "index", int
   7650 	   19| if-gez v2, Label_2
   7651 	.line 190
   7652 	   21| return v5
   7653 Label_2:
   7654 	.line 192
   7655 	   22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
   7656 	   24| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   7657 	   25| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   7658 	   28| move-result-object v1
   7659 	.line 193
   7660 	.local v1, "foundVal", java.lang.Object
   7661 	   29| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   7662 	   32| move-result-object v3
   7663 	   33| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   7664 	   36| move-result v3
   7665 	   37| return v3
   7666 }
   7667 
   7668 method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
   7669 {
   7670 	.params "?"
   7671 	.src "MapCollections.java"
   7672 	.line 198
   7673 	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   7674 	.prologue_end
   7675 	.line 198
   7676 	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
   7677 	    3| move-result-object v0
   7678 Label_1:
   7679 	.line 199
   7680 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   7681 	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   7682 	    7| move-result v1
   7683 	    8| if-eqz v1, Label_2
   7684 	.line 200
   7685 	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   7686 	   13| move-result-object v1
   7687 	   14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
   7688 	   17| move-result v1
   7689 	   18| if-nez v1, Label_1
   7690 	.line 201
   7691 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   7692 	   21| return v1
   7693 Label_2:
   7694 	.line 204
   7695 	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   7696 	   23| return v1
   7697 }
   7698 
   7699 method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
   7700 {
   7701 	.params "object"
   7702 	.src "MapCollections.java"
   7703 	.line 249
   7704 	.prologue_end
   7705 	.line 249
   7706 	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
   7707 	    3| move-result v0
   7708 	    4| return v0
   7709 }
   7710 
   7711 method android.support.v4.util.MapCollections$EntrySet.hashCode():int
   7712 {
   7713 	.src "MapCollections.java"
   7714 	.line 254
   7715 	.prologue_end
   7716 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   7717 	.line 254
   7718 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   7719 	.line 255
   7720 	.local v2, "result", int
   7721 	    2| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
   7722 	    4| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   7723 	    7| move-result v4
   7724 	    8| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
   7725 Label_1:
   7726 	.local v0, "i", int
   7727 	   10| if-ltz v0, Label_6
   7728 	.line 256
   7729 	   12| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
   7730 	   14| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   7731 	   17| move-result-object v1
   7732 	.line 257
   7733 	.local v1, "key", java.lang.Object
   7734 	   18| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
   7735 	   20| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   7736 	   21| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   7737 	   24| move-result-object v3
   7738 	.line 258
   7739 	.local v3, "value", java.lang.Object
   7740 	   25| if-nez v1, Label_4
   7741 	   27| move v6, v5
   7742 Label_2:
   7743 	.line 259
   7744 	   28| if-nez v3, Label_5
   7745 	   30| move v4, v5
   7746 Label_3:
   7747 	.line 258
   7748 	   31| xor-int/2addr v4, v6
   7749 	   32| add-int/2addr v2, v4
   7750 	.line 255
   7751 	   33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   7752 	   35| goto Label_1
   7753 Label_4:
   7754 	.line 258
   7755 	   36| invoke-virtual {v1}, java.lang.Object.hashCode():int
   7756 	   39| move-result v4
   7757 	   40| move v6, v4
   7758 	   41| goto Label_2
   7759 Label_5:
   7760 	.line 259
   7761 	   42| invoke-virtual {v3}, java.lang.Object.hashCode():int
   7762 	   45| move-result v4
   7763 	   46| goto Label_3
   7764 Label_6:
   7765 	.line 261
   7766 	.end_local v1
   7767 	.end_local v3
   7768 	   47| return v2
   7769 }
   7770 
   7771 method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
   7772 {
   7773 	.src "MapCollections.java"
   7774 	.line 209
   7775 	.prologue_end
   7776 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   7777 	.line 209
   7778 	    1| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
   7779 	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
   7780 	    6| move-result v1
   7781 	    7| if-nez v1, Label_1
   7782 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   7783 Label_1:
   7784 	   10| return v0
   7785 }
   7786 
   7787 method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
   7788 {
   7789 	.src "MapCollections.java"
   7790 	.line 214
   7791 	.prologue_end
   7792 	.line 214
   7793 	    0| new-instance v0, android.support.v4.util.MapCollections$MapIterator
   7794 	    2| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
   7795 	    4| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
   7796 	    7| return-object v0
   7797 }
   7798 
   7799 method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
   7800 {
   7801 	.params "object"
   7802 	.src "MapCollections.java"
   7803 	.line 219
   7804 	.prologue_end
   7805 	.line 219
   7806 	    0| new-instance v0, java.lang.UnsupportedOperationException
   7807 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   7808 	    5| throw v0
   7809 }
   7810 
   7811 method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
   7812 {
   7813 	.params "?"
   7814 	.src "MapCollections.java"
   7815 	.line 224
   7816 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   7817 	.prologue_end
   7818 	.line 224
   7819 	    0| new-instance v0, java.lang.UnsupportedOperationException
   7820 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   7821 	    5| throw v0
   7822 }
   7823 
   7824 method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
   7825 {
   7826 	.params "?"
   7827 	.src "MapCollections.java"
   7828 	.line 229
   7829 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   7830 	.prologue_end
   7831 	.line 229
   7832 	    0| new-instance v0, java.lang.UnsupportedOperationException
   7833 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   7834 	    5| throw v0
   7835 }
   7836 
   7837 method android.support.v4.util.MapCollections$EntrySet.size():int
   7838 {
   7839 	.src "MapCollections.java"
   7840 	.line 234
   7841 	.prologue_end
   7842 	.line 234
   7843 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
   7844 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
   7845 	    5| move-result v0
   7846 	    6| return v0
   7847 }
   7848 
   7849 method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
   7850 {
   7851 	.src "MapCollections.java"
   7852 	.line 239
   7853 	.prologue_end
   7854 	.line 239
   7855 	    0| new-instance v0, java.lang.UnsupportedOperationException
   7856 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   7857 	    5| throw v0
   7858 }
   7859 
   7860 method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
   7861 {
   7862 	.params "?"
   7863 	.src "MapCollections.java"
   7864 	.line 244
   7865 	.local_ex v2, "array", java.lang.Object[], "[TT;"
   7866 	.prologue_end
   7867 	.line 244
   7868 	    0| new-instance v0, java.lang.UnsupportedOperationException
   7869 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   7870 	    5| throw v0
   7871 }
   7872 
   7873 method android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
   7874 {
   7875 	.params "?"
   7876 	.src "MapCollections.java"
   7877 	.line 265
   7878 	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   7879 	.prologue_end
   7880 	.line 265
   7881 	    0| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
   7882 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   7883 	    5| return-void
   7884 }
   7885 
   7886 method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
   7887 {
   7888 	.params "?"
   7889 	.src "MapCollections.java"
   7890 	.line 269
   7891 	.local_ex v2, "object", java.lang.Object, "TK;"
   7892 	.prologue_end
   7893 	.line 269
   7894 	    0| new-instance v0, java.lang.UnsupportedOperationException
   7895 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   7896 	    5| throw v0
   7897 }
   7898 
   7899 method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
   7900 {
   7901 	.params "?"
   7902 	.src "MapCollections.java"
   7903 	.line 274
   7904 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
   7905 	.prologue_end
   7906 	.line 274
   7907 	    0| new-instance v0, java.lang.UnsupportedOperationException
   7908 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   7909 	    5| throw v0
   7910 }
   7911 
   7912 method android.support.v4.util.MapCollections$KeySet.clear():void
   7913 {
   7914 	.src "MapCollections.java"
   7915 	.line 279
   7916 	.prologue_end
   7917 	.line 279
   7918 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   7919 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
   7920 	.line 280
   7921 	    5| return-void
   7922 }
   7923 
   7924 method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
   7925 {
   7926 	.params "object"
   7927 	.src "MapCollections.java"
   7928 	.line 284
   7929 	.prologue_end
   7930 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   7931 	.line 284
   7932 	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
   7933 	    3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   7934 	    6| move-result v1
   7935 	    7| if-ltz v1, Label_1
   7936 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   7937 Label_1:
   7938 	   10| return v0
   7939 }
   7940 
   7941 method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
   7942 {
   7943 	.params "?"
   7944 	.src "MapCollections.java"
   7945 	.line 289
   7946 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   7947 	.prologue_end
   7948 	.line 289
   7949 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   7950 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
   7951 	    5| move-result-object v0
   7952 	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
   7953 	    9| move-result v0
   7954 	   10| return v0
   7955 }
   7956 
   7957 method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
   7958 {
   7959 	.params "object"
   7960 	.src "MapCollections.java"
   7961 	.line 339
   7962 	.prologue_end
   7963 	.line 339
   7964 	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
   7965 	    3| move-result v0
   7966 	    4| return v0
   7967 }
   7968 
   7969 method android.support.v4.util.MapCollections$KeySet.hashCode():int
   7970 {
   7971 	.src "MapCollections.java"
   7972 	.line 344
   7973 	.prologue_end
   7974 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   7975 	.line 344
   7976 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   7977 	.line 345
   7978 	.local v2, "result", int
   7979 	    2| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
   7980 	    4| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
   7981 	    7| move-result v3
   7982 	    8| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
   7983 Label_1:
   7984 	.local v0, "i", int
   7985 	   10| if-ltz v0, Label_4
   7986 	.line 346
   7987 	   12| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
   7988 	   14| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   7989 	   17| move-result-object v1
   7990 	.line 347
   7991 	.local v1, "obj", java.lang.Object
   7992 	   18| if-nez v1, Label_3
   7993 	   20| move v3, v4
   7994 Label_2:
   7995 	   21| add-int/2addr v2, v3
   7996 	.line 345
   7997 	   22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   7998 	   24| goto Label_1
   7999 Label_3:
   8000 	.line 347
   8001 	   25| invoke-virtual {v1}, java.lang.Object.hashCode():int
   8002 	   28| move-result v3
   8003 	   29| goto Label_2
   8004 Label_4:
   8005 	.line 349
   8006 	.end_local v1
   8007 	   30| return v2
   8008 }
   8009 
   8010 method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
   8011 {
   8012 	.src "MapCollections.java"
   8013 	.line 294
   8014 	.prologue_end
   8015 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   8016 	.line 294
   8017 	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8018 	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
   8019 	    6| move-result v1
   8020 	    7| if-nez v1, Label_1
   8021 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8022 Label_1:
   8023 	   10| return v0
   8024 }
   8025 
   8026 method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
   8027 {
   8028 	.src "MapCollections.java"
   8029 	.line 299
   8030 	.prologue_end
   8031 	.line 299
   8032 	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
   8033 	    2| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
   8034 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   8035 	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
   8036 	    8| return-object v0
   8037 }
   8038 
   8039 method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
   8040 {
   8041 	.params "object"
   8042 	.src "MapCollections.java"
   8043 	.line 304
   8044 	.prologue_end
   8045 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   8046 	.line 304
   8047 	    1| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
   8048 	    3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
   8049 	    6| move-result v0
   8050 	.line 305
   8051 	.local v0, "index", int
   8052 	    7| if-ltz v0, Label_1
   8053 	.line 306
   8054 	    9| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
   8055 	   11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   8056 	.line 307
   8057 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8058 	   15| return v1
   8059 Label_1:
   8060 	.line 309
   8061 	   16| return v2
   8062 }
   8063 
   8064 method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
   8065 {
   8066 	.params "?"
   8067 	.src "MapCollections.java"
   8068 	.line 314
   8069 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8070 	.prologue_end
   8071 	.line 314
   8072 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8073 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
   8074 	    5| move-result-object v0
   8075 	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
   8076 	    9| move-result v0
   8077 	   10| return v0
   8078 }
   8079 
   8080 method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
   8081 {
   8082 	.params "?"
   8083 	.src "MapCollections.java"
   8084 	.line 319
   8085 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8086 	.prologue_end
   8087 	.line 319
   8088 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8089 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
   8090 	    5| move-result-object v0
   8091 	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
   8092 	    9| move-result v0
   8093 	   10| return v0
   8094 }
   8095 
   8096 method android.support.v4.util.MapCollections$KeySet.size():int
   8097 {
   8098 	.src "MapCollections.java"
   8099 	.line 324
   8100 	.prologue_end
   8101 	.line 324
   8102 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
   8103 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
   8104 	    5| move-result v0
   8105 	    6| return v0
   8106 }
   8107 
   8108 method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
   8109 {
   8110 	.src "MapCollections.java"
   8111 	.line 329
   8112 	.prologue_end
   8113 	.line 329
   8114 	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8115 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   8116 	    3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
   8117 	    6| move-result-object v0
   8118 	    7| return-object v0
   8119 }
   8120 
   8121 method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
   8122 {
   8123 	.params "?"
   8124 	.src "MapCollections.java"
   8125 	.line 334
   8126 	.local_ex v3, "array", java.lang.Object[], "[TT;"
   8127 	.prologue_end
   8128 	.line 334
   8129 	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
   8130 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   8131 	    3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
   8132 	    6| move-result-object v0
   8133 	    7| return-object v0
   8134 }
   8135 
   8136 method android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
   8137 {
   8138 	.params "?"
   8139 	.src "MapCollections.java"
   8140 	.line 76
   8141 	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   8142 	.prologue_end
   8143 	.line 76
   8144 	    0| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
   8145 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   8146 	.line 74
   8147 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   8148 	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8149 	.line 77
   8150 	    8| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
   8151 	   11| move-result v0
   8152 	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8153 	   14| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
   8154 	.line 78
   8155 	   16| const/4 v0, #-1 (0xffffffff | NaN)
   8156 	   17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
   8157 	.line 79
   8158 	   19| return-void
   8159 }
   8160 
   8161 method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
   8162 {
   8163 	.params "o"
   8164 	.src "MapCollections.java"
   8165 	.line 133
   8166 	.prologue_end
   8167 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   8168 	.line 133
   8169 	    1| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8170 	    3| if-nez v2, Label_1
   8171 	.line 134
   8172 	    5| new-instance v1, java.lang.IllegalStateException
   8173 	.line 135
   8174 	    7| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
   8175 	.line 134
   8176 	   10| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8177 	   13| throw v1
   8178 Label_1:
   8179 	.line 137
   8180 	   14| instance-of v2, v6, java.util.Map$Entry
   8181 	   16| if-nez v2, Label_2
   8182 	.line 138
   8183 	   18| return v1
   8184 Label_2:
   8185 	   19| move-object v0, v6
   8186 	.line 140
   8187 	   20| check-cast v0, java.util.Map$Entry
   8188 	.line 141
   8189 	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
   8190 	   22| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
   8191 	   25| move-result-object v2
   8192 	   26| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
   8193 	   28| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
   8194 	   30| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8195 	   33| move-result-object v3
   8196 	   34| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   8197 	   37| move-result v2
   8198 	   38| if-eqz v2, Label_3
   8199 	.line 142
   8200 	   40| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
   8201 	   43| move-result-object v1
   8202 	   44| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
   8203 	   46| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
   8204 	   48| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   8205 	   49| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8206 	   52| move-result-object v2
   8207 	   53| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
   8208 	   56| move-result v1
   8209 Label_3:
   8210 	.line 141
   8211 	   57| return v1
   8212 }
   8213 
   8214 method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
   8215 {
   8216 	.src "MapCollections.java"
   8217 	.line 106
   8218 	.prologue_end
   8219 	.line 106
   8220 	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8221 	    2| if-nez v0, Label_1
   8222 	.line 107
   8223 	    4| new-instance v0, java.lang.IllegalStateException
   8224 	.line 108
   8225 	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
   8226 	.line 107
   8227 	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8228 	   12| throw v0
   8229 Label_1:
   8230 	.line 110
   8231 	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
   8232 	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
   8233 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   8234 	   18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8235 	   21| move-result-object v0
   8236 	   22| return-object v0
   8237 }
   8238 
   8239 method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
   8240 {
   8241 	.src "MapCollections.java"
   8242 	.line 115
   8243 	.prologue_end
   8244 	.line 115
   8245 	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8246 	    2| if-nez v0, Label_1
   8247 	.line 116
   8248 	    4| new-instance v0, java.lang.IllegalStateException
   8249 	.line 117
   8250 	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
   8251 	.line 116
   8252 	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8253 	   12| throw v0
   8254 Label_1:
   8255 	.line 119
   8256 	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
   8257 	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
   8258 	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   8259 	   18| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8260 	   21| move-result-object v0
   8261 	   22| return-object v0
   8262 }
   8263 
   8264 method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
   8265 {
   8266 	.src "MapCollections.java"
   8267 	.line 83
   8268 	.prologue_end
   8269 	.line 83
   8270 	    0| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8271 	    2| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
   8272 	    4| if-ge v0, v1, Label_2
   8273 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8274 Label_1:
   8275 	    7| return v0
   8276 Label_2:
   8277 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   8278 	    9| goto Label_1
   8279 }
   8280 
   8281 method android.support.v4.util.MapCollections$MapIterator.hashCode():int
   8282 {
   8283 	.src "MapCollections.java"
   8284 	.line 147
   8285 	.prologue_end
   8286 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   8287 	.line 147
   8288 	    1| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8289 	    3| if-nez v3, Label_1
   8290 	.line 148
   8291 	    5| new-instance v2, java.lang.IllegalStateException
   8292 	.line 149
   8293 	    7| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
   8294 	.line 148
   8295 	   10| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8296 	   13| throw v2
   8297 Label_1:
   8298 	.line 151
   8299 	   14| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
   8300 	   16| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
   8301 	   18| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8302 	   21| move-result-object v0
   8303 	.line 152
   8304 	.local v0, "key", java.lang.Object
   8305 	   22| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
   8306 	   24| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
   8307 	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   8308 	   27| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8309 	   30| move-result-object v1
   8310 	.line 153
   8311 	.local v1, "value", java.lang.Object
   8312 	   31| if-nez v0, Label_4
   8313 	   33| move v3, v2
   8314 Label_2:
   8315 	.line 154
   8316 	   34| if-nez v1, Label_5
   8317 Label_3:
   8318 	.line 153
   8319 	   36| xor-int/2addr v2, v3
   8320 	   37| return v2
   8321 Label_4:
   8322 	   38| invoke-virtual {v0}, java.lang.Object.hashCode():int
   8323 	   41| move-result v3
   8324 	   42| goto Label_2
   8325 Label_5:
   8326 	.line 154
   8327 	   43| invoke-virtual {v1}, java.lang.Object.hashCode():int
   8328 	   46| move-result v2
   8329 	   47| goto Label_3
   8330 }
   8331 
   8332 method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object
   8333 {
   8334 	.src "MapCollections.java"
   8335 	.line 86
   8336 	.prologue_end
   8337 	.line 86
   8338 	    0| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
   8339 	    3| move-result-object v0
   8340 	    4| return-object v0
   8341 }
   8342 
   8343 method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
   8344 {
   8345 	.src "MapCollections.java"
   8346 	.line 88
   8347 	.prologue_end
   8348 	.line 88
   8349 	    0| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
   8350 	    2| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   8351 	    4| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
   8352 	.line 89
   8353 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8354 	    7| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8355 	.line 90
   8356 	    9| return-object v1
   8357 }
   8358 
   8359 method android.support.v4.util.MapCollections$MapIterator.remove():void
   8360 {
   8361 	.src "MapCollections.java"
   8362 	.line 95
   8363 	.prologue_end
   8364 	.line 95
   8365 	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8366 	    2| if-nez v0, Label_1
   8367 	.line 96
   8368 	    4| new-instance v0, java.lang.IllegalStateException
   8369 	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
   8370 	    9| throw v0
   8371 Label_1:
   8372 	.line 98
   8373 	   10| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
   8374 	   12| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8375 	   14| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   8376 	.line 99
   8377 	   17| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8378 	   19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8379 	   21| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8380 	.line 100
   8381 	   23| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
   8382 	   25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8383 	   27| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
   8384 	.line 101
   8385 	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
   8386 	   30| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8387 	.line 102
   8388 	   32| return-void
   8389 }
   8390 
   8391 method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
   8392 {
   8393 	.params "?"
   8394 	.src "MapCollections.java"
   8395 	.line 124
   8396 	.local_ex v3, "object", java.lang.Object, "TV;"
   8397 	.prologue_end
   8398 	.line 124
   8399 	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
   8400 	    2| if-nez v0, Label_1
   8401 	.line 125
   8402 	    4| new-instance v0, java.lang.IllegalStateException
   8403 	.line 126
   8404 	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
   8405 	.line 125
   8406 	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8407 	   12| throw v0
   8408 Label_1:
   8409 	.line 128
   8410 	   13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
   8411 	   15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
   8412 	   17| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
   8413 	   20| move-result-object v0
   8414 	   21| return-object v0
   8415 }
   8416 
   8417 method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
   8418 {
   8419 	.src "MapCollections.java"
   8420 	.line 159
   8421 	.prologue_end
   8422 	.line 159
   8423 	    0| new-instance v0, java.lang.StringBuilder
   8424 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   8425 	    5| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
   8426 	    8| move-result-object v1
   8427 	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   8428 	   12| move-result-object v0
   8429 	   13| const-string/jumbo v1, "="
   8430 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   8431 	   19| move-result-object v0
   8432 	   20| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
   8433 	   23| move-result-object v1
   8434 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   8435 	   27| move-result-object v0
   8436 	   28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   8437 	   31| move-result-object v0
   8438 	   32| return-object v0
   8439 }
   8440 
   8441 method android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
   8442 {
   8443 	.params "?"
   8444 	.src "MapCollections.java"
   8445 	.line 353
   8446 	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
   8447 	.prologue_end
   8448 	.line 353
   8449 	    0| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8450 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   8451 	    5| return-void
   8452 }
   8453 
   8454 method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
   8455 {
   8456 	.params "?"
   8457 	.src "MapCollections.java"
   8458 	.line 357
   8459 	.local_ex v2, "object", java.lang.Object, "TV;"
   8460 	.prologue_end
   8461 	.line 357
   8462 	    0| new-instance v0, java.lang.UnsupportedOperationException
   8463 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8464 	    5| throw v0
   8465 }
   8466 
   8467 method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
   8468 {
   8469 	.params "?"
   8470 	.src "MapCollections.java"
   8471 	.line 362
   8472 	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
   8473 	.prologue_end
   8474 	.line 362
   8475 	    0| new-instance v0, java.lang.UnsupportedOperationException
   8476 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   8477 	    5| throw v0
   8478 }
   8479 
   8480 method android.support.v4.util.MapCollections$ValuesCollection.clear():void
   8481 {
   8482 	.src "MapCollections.java"
   8483 	.line 367
   8484 	.prologue_end
   8485 	.line 367
   8486 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8487 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
   8488 	.line 368
   8489 	    5| return-void
   8490 }
   8491 
   8492 method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
   8493 {
   8494 	.params "object"
   8495 	.src "MapCollections.java"
   8496 	.line 372
   8497 	.prologue_end
   8498 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   8499 	.line 372
   8500 	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8501 	    3| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
   8502 	    6| move-result v1
   8503 	    7| if-ltz v1, Label_1
   8504 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8505 Label_1:
   8506 	   10| return v0
   8507 }
   8508 
   8509 method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
   8510 {
   8511 	.params "?"
   8512 	.src "MapCollections.java"
   8513 	.line 377
   8514 	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8515 	.prologue_end
   8516 	.line 377
   8517 	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
   8518 	    3| move-result-object v0
   8519 Label_1:
   8520 	.line 378
   8521 	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
   8522 	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   8523 	    7| move-result v1
   8524 	    8| if-eqz v1, Label_2
   8525 	.line 379
   8526 	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   8527 	   13| move-result-object v1
   8528 	   14| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
   8529 	   17| move-result v1
   8530 	   18| if-nez v1, Label_1
   8531 	.line 380
   8532 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   8533 	   21| return v1
   8534 Label_2:
   8535 	.line 383
   8536 	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8537 	   23| return v1
   8538 }
   8539 
   8540 method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
   8541 {
   8542 	.src "MapCollections.java"
   8543 	.line 388
   8544 	.prologue_end
   8545 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   8546 	.line 388
   8547 	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8548 	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
   8549 	    6| move-result v1
   8550 	    7| if-nez v1, Label_1
   8551 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   8552 Label_1:
   8553 	   10| return v0
   8554 }
   8555 
   8556 method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
   8557 {
   8558 	.src "MapCollections.java"
   8559 	.line 393
   8560 	.prologue_end
   8561 	.line 393
   8562 	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
   8563 	    2| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8564 	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   8565 	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
   8566 	    8| return-object v0
   8567 }
   8568 
   8569 method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
   8570 {
   8571 	.params "object"
   8572 	.src "MapCollections.java"
   8573 	.line 398
   8574 	.prologue_end
   8575 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   8576 	.line 398
   8577 	    1| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8578 	    3| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
   8579 	    6| move-result v0
   8580 	.line 399
   8581 	.local v0, "index", int
   8582 	    7| if-ltz v0, Label_1
   8583 	.line 400
   8584 	    9| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8585 	   11| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   8586 	.line 401
   8587 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8588 	   15| return v1
   8589 Label_1:
   8590 	.line 403
   8591 	   16| return v2
   8592 }
   8593 
   8594 method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
   8595 {
   8596 	.params "?"
   8597 	.src "MapCollections.java"
   8598 	.line 408
   8599 	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8600 	.prologue_end
   8601 	.line 408
   8602 	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8603 	    2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   8604 	    5| move-result v0
   8605 	.line 409
   8606 	.local v0, "N", int
   8607 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   8608 	.line 410
   8609 	.local v1, "changed", boolean
   8610 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   8611 Label_1:
   8612 	.local v3, "i", int
   8613 	    8| if-ge v3, v0, Label_3
   8614 	.line 411
   8615 	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8616 	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   8617 	   13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8618 	   16| move-result-object v2
   8619 	.line 412
   8620 	.local v2, "cur", java.lang.Object
   8621 	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
   8622 	   20| move-result v4
   8623 	   21| if-eqz v4, Label_2
   8624 	.line 413
   8625 	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8626 	   25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   8627 	.line 414
   8628 	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   8629 	.line 415
   8630 	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8631 	.line 416
   8632 	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8633 Label_2:
   8634 	.line 410
   8635 	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   8636 	   35| goto Label_1
   8637 Label_3:
   8638 	.line 419
   8639 	.end_local v2
   8640 	   36| return v1
   8641 }
   8642 
   8643 method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
   8644 {
   8645 	.params "?"
   8646 	.src "MapCollections.java"
   8647 	.line 424
   8648 	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
   8649 	.prologue_end
   8650 	.line 424
   8651 	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8652 	    2| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
   8653 	    5| move-result v0
   8654 	.line 425
   8655 	.local v0, "N", int
   8656 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   8657 	.line 426
   8658 	.local v1, "changed", boolean
   8659 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   8660 Label_1:
   8661 	.local v3, "i", int
   8662 	    8| if-ge v3, v0, Label_3
   8663 	.line 427
   8664 	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8665 	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   8666 	   13| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
   8667 	   16| move-result-object v2
   8668 	.line 428
   8669 	.local v2, "cur", java.lang.Object
   8670 	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
   8671 	   20| move-result v4
   8672 	   21| if-nez v4, Label_2
   8673 	.line 429
   8674 	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8675 	   25| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
   8676 	.line 430
   8677 	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   8678 	.line 431
   8679 	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   8680 	.line 432
   8681 	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8682 Label_2:
   8683 	.line 426
   8684 	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   8685 	   35| goto Label_1
   8686 Label_3:
   8687 	.line 435
   8688 	.end_local v2
   8689 	   36| return v1
   8690 }
   8691 
   8692 method android.support.v4.util.MapCollections$ValuesCollection.size():int
   8693 {
   8694 	.src "MapCollections.java"
   8695 	.line 440
   8696 	.prologue_end
   8697 	.line 440
   8698 	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8699 	    2| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
   8700 	    5| move-result v0
   8701 	    6| return v0
   8702 }
   8703 
   8704 method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
   8705 {
   8706 	.src "MapCollections.java"
   8707 	.line 445
   8708 	.prologue_end
   8709 	.line 445
   8710 	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8711 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8712 	    3| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
   8713 	    6| move-result-object v0
   8714 	    7| return-object v0
   8715 }
   8716 
   8717 method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
   8718 {
   8719 	.params "?"
   8720 	.src "MapCollections.java"
   8721 	.line 450
   8722 	.local_ex v3, "array", java.lang.Object[], "[TT;"
   8723 	.prologue_end
   8724 	.line 450
   8725 	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
   8726 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   8727 	    3| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
   8728 	    6| move-result-object v0
   8729 	    7| return-object v0
   8730 }
   8731 
   8732 method android.support.v4.view.AbsSavedState.<clinit>():void
   8733 {
   8734 	.src "AbsSavedState.java"
   8735 	.line 29
   8736 	.prologue_end
   8737 	.line 29
   8738 	    0| new-instance v0, android.support.v4.view.AbsSavedState$1
   8739 	    2| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
   8740 	    5| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
   8741 	.line 85
   8742 	    7| new-instance v0, android.support.v4.view.AbsSavedState$2
   8743 	    9| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
   8744 	   12| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   8745 	   15| move-result-object v0
   8746 	.line 84
   8747 	   16| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
   8748 	.line 28
   8749 	   18| return-void
   8750 }
   8751 
   8752 method android.support.v4.view.AbsSavedState.<init>():void
   8753 {
   8754 	.src "AbsSavedState.java"
   8755 	.line 36
   8756 	.prologue_end
   8757 	.line 36
   8758 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   8759 	.line 37
   8760 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   8761 	    4| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
   8762 	.line 38
   8763 	    6| return-void
   8764 }
   8765 
   8766 method android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   8767 {
   8768 	.params "source", "loader"
   8769 	.src "AbsSavedState.java"
   8770 	.line 67
   8771 	.prologue_end
   8772 	.line 67
   8773 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   8774 	.line 68
   8775 	    3| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   8776 	    6| move-result-object v0
   8777 	.line 69
   8778 	.local v0, "superState", android.os.Parcelable
   8779 	    7| if-eqz v0, Label_2
   8780 Label_1:
   8781 	.end_local v0
   8782 	    9| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
   8783 	.line 70
   8784 	   11| return-void
   8785 Label_2:
   8786 	.line 69
   8787 	.restart_local v0
   8788 	   12| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
   8789 	   14| goto Label_1
   8790 }
   8791 
   8792 method android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
   8793 {
   8794 	.params "?"
   8795 	.src "AbsSavedState.java"
   8796 	.line 1
   8797 	.prologue_end
   8798 	    0| invoke-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
   8799 	    3| return-void
   8800 }
   8801 
   8802 method android.support.v4.view.AbsSavedState.describeContents():int
   8803 {
   8804 	.src "AbsSavedState.java"
   8805 	.line 77
   8806 	.prologue_end
   8807 	.line 77
   8808 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   8809 	    1| return v0
   8810 }
   8811 
   8812 method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   8813 {
   8814 	.params "dest", "flags"
   8815 	.src "AbsSavedState.java"
   8816 	.line 81
   8817 	.prologue_end
   8818 	.line 81
   8819 	    0| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
   8820 	    2| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   8821 	.line 82
   8822 	    5| return-void
   8823 }
   8824 
   8825 method android.support.v4.view.AbsSavedState$1.<init>():void
   8826 {
   8827 	.src "AbsSavedState.java"
   8828 	.line 29
   8829 	.prologue_end
   8830 	.line 29
   8831 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   8832 	    1| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
   8833 	.line 1
   8834 	    4| return-void
   8835 }
   8836 
   8837 method android.support.v4.view.AbsSavedState$2.<init>():void
   8838 {
   8839 	.src "AbsSavedState.java"
   8840 	.line 85
   8841 	.prologue_end
   8842 	.line 85
   8843 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   8844 	.line 1
   8845 	    3| return-void
   8846 }
   8847 
   8848 method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
   8849 {
   8850 	.params "in", "loader"
   8851 	.src "AbsSavedState.java"
   8852 	.line 88
   8853 	.prologue_end
   8854 	.line 88
   8855 	    0| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   8856 	    3| move-result-object v0
   8857 	.line 89
   8858 	.local v0, "superState", android.os.Parcelable
   8859 	    4| if-eqz v0, Label_1
   8860 	.line 90
   8861 	    6| new-instance v1, java.lang.IllegalStateException
   8862 	    8| const-string/jumbo v2, "superState must be null"
   8863 	   11| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   8864 	   14| throw v1
   8865 Label_1:
   8866 	.line 92
   8867 	   15| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
   8868 	   17| return-object v1
   8869 }
   8870 
   8871 method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   8872 {
   8873 	.params "in", "loader"
   8874 	.src "AbsSavedState.java"
   8875 	.line 86
   8876 	.prologue_end
   8877 	.line 86
   8878 	    0| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
   8879 	    3| move-result-object v0
   8880 	    4| return-object v0
   8881 }
   8882 
   8883 method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
   8884 {
   8885 	.params "size"
   8886 	.src "AbsSavedState.java"
   8887 	.line 97
   8888 	.prologue_end
   8889 	.line 97
   8890 	    0| new-array v0, v2, android.support.v4.view.AbsSavedState[]
   8891 	    2| return-object v0
   8892 }
   8893 
   8894 method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[]
   8895 {
   8896 	.params "size"
   8897 	.src "AbsSavedState.java"
   8898 	.line 95
   8899 	.prologue_end
   8900 	.line 95
   8901 	    0| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
   8902 	    3| move-result-object v0
   8903 	    4| return-object v0
   8904 }
   8905 
   8906 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   8907 {
   8908 }
   8909 
   8910 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   8911 {
   8912 }
   8913 
   8914 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   8915 {
   8916 }
   8917 
   8918 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   8919 {
   8920 }
   8921 
   8922 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   8923 {
   8924 }
   8925 
   8926 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
   8927 {
   8928 }
   8929 
   8930 method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   8931 {
   8932 }
   8933 
   8934 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   8935 {
   8936 	.params "this$1", "val$compat"
   8937 	.src "AccessibilityDelegateCompat.java"
   8938 	.line 1
   8939 	.prologue_end
   8940 	.line 1
   8941 	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
   8942 	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   8943 	.line 140
   8944 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   8945 	.line 1
   8946 	    7| return-void
   8947 }
   8948 
   8949 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   8950 {
   8951 	.params "host", "event"
   8952 	.src "AccessibilityDelegateCompat.java"
   8953 	.line 144
   8954 	.prologue_end
   8955 	.line 144
   8956 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   8957 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   8958 	    5| move-result v0
   8959 	    6| return v0
   8960 }
   8961 
   8962 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   8963 {
   8964 	.params "host", "event"
   8965 	.src "AccessibilityDelegateCompat.java"
   8966 	.line 149
   8967 	.prologue_end
   8968 	.line 149
   8969 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   8970 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   8971 	.line 150
   8972 	    5| return-void
   8973 }
   8974 
   8975 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   8976 {
   8977 	.params "host", "info"
   8978 	.src "AccessibilityDelegateCompat.java"
   8979 	.line 154
   8980 	.prologue_end
   8981 	.line 154
   8982 	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   8983 	.line 155
   8984 	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   8985 	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   8986 	.line 154
   8987 	    7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   8988 	.line 156
   8989 	   10| return-void
   8990 }
   8991 
   8992 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   8993 {
   8994 	.params "host", "event"
   8995 	.src "AccessibilityDelegateCompat.java"
   8996 	.line 160
   8997 	.prologue_end
   8998 	.line 160
   8999 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9000 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9001 	.line 161
   9002 	    5| return-void
   9003 }
   9004 
   9005 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9006 {
   9007 	.params "host", "child", "event"
   9008 	.src "AccessibilityDelegateCompat.java"
   9009 	.line 166
   9010 	.prologue_end
   9011 	.line 166
   9012 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9013 	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9014 	    5| move-result v0
   9015 	    6| return v0
   9016 }
   9017 
   9018 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
   9019 {
   9020 	.params "host", "eventType"
   9021 	.src "AccessibilityDelegateCompat.java"
   9022 	.line 171
   9023 	.prologue_end
   9024 	.line 171
   9025 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9026 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
   9027 	.line 172
   9028 	    5| return-void
   9029 }
   9030 
   9031 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9032 {
   9033 	.params "host", "event"
   9034 	.src "AccessibilityDelegateCompat.java"
   9035 	.line 176
   9036 	.prologue_end
   9037 	.line 176
   9038 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
   9039 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9040 	.line 177
   9041 	    5| return-void
   9042 }
   9043 
   9044 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9045 {
   9046 }
   9047 
   9048 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9049 {
   9050 }
   9051 
   9052 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   9053 {
   9054 }
   9055 
   9056 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   9057 {
   9058 }
   9059 
   9060 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9061 {
   9062 }
   9063 
   9064 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9065 {
   9066 }
   9067 
   9068 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9069 {
   9070 }
   9071 
   9072 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9073 {
   9074 }
   9075 
   9076 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   9077 {
   9078 }
   9079 
   9080 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9081 {
   9082 }
   9083 
   9084 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9085 {
   9086 }
   9087 
   9088 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
   9089 {
   9090 	.src "AccessibilityDelegateCompat.java"
   9091 	.line 67
   9092 	.prologue_end
   9093 	.line 67
   9094 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   9095 	    3| return-void
   9096 }
   9097 
   9098 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9099 {
   9100 	.params "delegate", "host", "event"
   9101 	.src "AccessibilityDelegateCompat.java"
   9102 	.line 80
   9103 	.prologue_end
   9104 	.line 80
   9105 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9106 	    1| return v0
   9107 }
   9108 
   9109 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9110 {
   9111 	.params "delegate", "host"
   9112 	.src "AccessibilityDelegateCompat.java"
   9113 	.line 121
   9114 	.prologue_end
   9115 	.line 121
   9116 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9117 	    1| return-object v0
   9118 }
   9119 
   9120 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   9121 {
   9122 	.params "listener"
   9123 	.src "AccessibilityDelegateCompat.java"
   9124 	.line 74
   9125 	.prologue_end
   9126 	.line 74
   9127 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9128 	    1| return-object v0
   9129 }
   9130 
   9131 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   9132 {
   9133 	.src "AccessibilityDelegateCompat.java"
   9134 	.line 69
   9135 	.prologue_end
   9136 	.line 69
   9137 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9138 	    1| return-object v0
   9139 }
   9140 
   9141 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9142 {
   9143 	.params "delegate", "host", "event"
   9144 	.src "AccessibilityDelegateCompat.java"
   9145 	.line 87
   9146 	.prologue_end
   9147 	.line 87
   9148 	    0| return-void
   9149 }
   9150 
   9151 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9152 {
   9153 	.params "delegate", "host", "info"
   9154 	.src "AccessibilityDelegateCompat.java"
   9155 	.line 93
   9156 	.prologue_end
   9157 	.line 93
   9158 	    0| return-void
   9159 }
   9160 
   9161 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9162 {
   9163 	.params "delegate", "host", "event"
   9164 	.src "AccessibilityDelegateCompat.java"
   9165 	.line 99
   9166 	.prologue_end
   9167 	.line 99
   9168 	    0| return-void
   9169 }
   9170 
   9171 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9172 {
   9173 	.params "delegate", "host", "child", "event"
   9174 	.src "AccessibilityDelegateCompat.java"
   9175 	.line 104
   9176 	.prologue_end
   9177 	.line 104
   9178 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   9179 	    1| return v0
   9180 }
   9181 
   9182 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   9183 {
   9184 	.params "delegate", "host", "action", "args"
   9185 	.src "AccessibilityDelegateCompat.java"
   9186 	.line 127
   9187 	.prologue_end
   9188 	.line 127
   9189 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   9190 	    1| return v0
   9191 }
   9192 
   9193 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9194 {
   9195 	.params "delegate", "host", "eventType"
   9196 	.src "AccessibilityDelegateCompat.java"
   9197 	.line 110
   9198 	.prologue_end
   9199 	.line 110
   9200 	    0| return-void
   9201 }
   9202 
   9203 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9204 {
   9205 	.params "delegate", "host", "event"
   9206 	.src "AccessibilityDelegateCompat.java"
   9207 	.line 116
   9208 	.prologue_end
   9209 	.line 116
   9210 	    0| return-void
   9211 }
   9212 
   9213 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
   9214 {
   9215 	.src "AccessibilityDelegateCompat.java"
   9216 	.line 131
   9217 	.prologue_end
   9218 	.line 131
   9219 	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
   9220 	    3| return-void
   9221 }
   9222 
   9223 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9224 {
   9225 	.params "delegate", "host", "event"
   9226 	.src "AccessibilityDelegateCompat.java"
   9227 	.line 184
   9228 	.prologue_end
   9229 	.line 184
   9230 	    0| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9231 	    3| move-result v0
   9232 	    4| return v0
   9233 }
   9234 
   9235 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   9236 {
   9237 	.params "compat"
   9238 	.src "AccessibilityDelegateCompat.java"
   9239 	.line 140
   9240 	.prologue_end
   9241 	.line 140
   9242 	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
   9243 	    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
   9244 	.line 139
   9245 	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
   9246 	    8| move-result-object v0
   9247 	    9| return-object v0
   9248 }
   9249 
   9250 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   9251 {
   9252 	.src "AccessibilityDelegateCompat.java"
   9253 	.line 134
   9254 	.prologue_end
   9255 	.line 134
   9256 	    0| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
   9257 	    3| move-result-object v0
   9258 	    4| return-object v0
   9259 }
   9260 
   9261 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9262 {
   9263 	.params "delegate", "host", "event"
   9264 	.src "AccessibilityDelegateCompat.java"
   9265 	.line 191
   9266 	.prologue_end
   9267 	.line 191
   9268 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9269 	.line 192
   9270 	    3| return-void
   9271 }
   9272 
   9273 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9274 {
   9275 	.params "delegate", "host", "info"
   9276 	.src "AccessibilityDelegateCompat.java"
   9277 	.line 198
   9278 	.prologue_end
   9279 	.line 198
   9280 	    0| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   9281 	    3| move-result-object v0
   9282 	.line 197
   9283 	    4| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
   9284 	.line 199
   9285 	    7| return-void
   9286 }
   9287 
   9288 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9289 {
   9290 	.params "delegate", "host", "event"
   9291 	.src "AccessibilityDelegateCompat.java"
   9292 	.line 204
   9293 	.prologue_end
   9294 	.line 204
   9295 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9296 	.line 205
   9297 	    3| return-void
   9298 }
   9299 
   9300 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9301 {
   9302 	.params "delegate", "host", "child", "event"
   9303 	.src "AccessibilityDelegateCompat.java"
   9304 	.line 210
   9305 	.prologue_end
   9306 	.line 210
   9307 	    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
   9308 	    3| move-result v0
   9309 	    4| return v0
   9310 }
   9311 
   9312 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9313 {
   9314 	.params "delegate", "host", "eventType"
   9315 	.src "AccessibilityDelegateCompat.java"
   9316 	.line 216
   9317 	.prologue_end
   9318 	.line 216
   9319 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9320 	.line 217
   9321 	    3| return-void
   9322 }
   9323 
   9324 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9325 {
   9326 	.params "delegate", "host", "event"
   9327 	.src "AccessibilityDelegateCompat.java"
   9328 	.line 222
   9329 	.prologue_end
   9330 	.line 222
   9331 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9332 	.line 223
   9333 	    3| return-void
   9334 }
   9335 
   9336 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9337 {
   9338 }
   9339 
   9340 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
   9341 {
   9342 }
   9343 
   9344 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9345 {
   9346 }
   9347 
   9348 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   9349 {
   9350 }
   9351 
   9352 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9353 {
   9354 }
   9355 
   9356 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9357 {
   9358 }
   9359 
   9360 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   9361 {
   9362 }
   9363 
   9364 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
   9365 {
   9366 }
   9367 
   9368 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9369 {
   9370 }
   9371 
   9372 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
   9373 {
   9374 	.params "this$1", "val$compat"
   9375 	.src "AccessibilityDelegateCompat.java"
   9376 	.line 1
   9377 	.prologue_end
   9378 	.line 1
   9379 	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
   9380 	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9381 	.line 230
   9382 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   9383 	.line 1
   9384 	    7| return-void
   9385 }
   9386 
   9387 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9388 {
   9389 	.params "host", "event"
   9390 	.src "AccessibilityDelegateCompat.java"
   9391 	.line 235
   9392 	.prologue_end
   9393 	.line 235
   9394 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9395 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9396 	    5| move-result v0
   9397 	    6| return v0
   9398 }
   9399 
   9400 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
   9401 {
   9402 	.params "host"
   9403 	.src "AccessibilityDelegateCompat.java"
   9404 	.line 273
   9405 	.prologue_end
   9406 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   9407 	.line 273
   9408 	    1| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9409 	    3| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9410 	    6| move-result-object v0
   9411 	.line 274
   9412 	.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9413 	    7| if-eqz v0, Label_1
   9414 	    9| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
   9415 	   12| move-result-object v1
   9416 Label_1:
   9417 	   13| return-object v1
   9418 }
   9419 
   9420 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9421 {
   9422 	.params "host", "event"
   9423 	.src "AccessibilityDelegateCompat.java"
   9424 	.line 240
   9425 	.prologue_end
   9426 	.line 240
   9427 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9428 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9429 	.line 241
   9430 	    5| return-void
   9431 }
   9432 
   9433 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   9434 {
   9435 	.params "host", "info"
   9436 	.src "AccessibilityDelegateCompat.java"
   9437 	.line 245
   9438 	.prologue_end
   9439 	.line 245
   9440 	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9441 	.line 246
   9442 	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   9443 	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   9444 	.line 245
   9445 	    7| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9446 	.line 247
   9447 	   10| return-void
   9448 }
   9449 
   9450 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9451 {
   9452 	.params "host", "event"
   9453 	.src "AccessibilityDelegateCompat.java"
   9454 	.line 251
   9455 	.prologue_end
   9456 	.line 251
   9457 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9458 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9459 	.line 252
   9460 	    5| return-void
   9461 }
   9462 
   9463 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9464 {
   9465 	.params "host", "child", "event"
   9466 	.src "AccessibilityDelegateCompat.java"
   9467 	.line 257
   9468 	.prologue_end
   9469 	.line 257
   9470 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9471 	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9472 	    5| move-result v0
   9473 	    6| return v0
   9474 }
   9475 
   9476 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   9477 {
   9478 	.params "host", "action", "args"
   9479 	.src "AccessibilityDelegateCompat.java"
   9480 	.line 279
   9481 	.prologue_end
   9482 	.line 279
   9483 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9484 	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   9485 	    5| move-result v0
   9486 	    6| return v0
   9487 }
   9488 
   9489 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
   9490 {
   9491 	.params "host", "eventType"
   9492 	.src "AccessibilityDelegateCompat.java"
   9493 	.line 262
   9494 	.prologue_end
   9495 	.line 262
   9496 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9497 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
   9498 	.line 263
   9499 	    5| return-void
   9500 }
   9501 
   9502 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9503 {
   9504 	.params "host", "event"
   9505 	.src "AccessibilityDelegateCompat.java"
   9506 	.line 267
   9507 	.prologue_end
   9508 	.line 267
   9509 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
   9510 	    2| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9511 	.line 268
   9512 	    5| return-void
   9513 }
   9514 
   9515 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
   9516 {
   9517 	.src "AccessibilityDelegateCompat.java"
   9518 	.line 226
   9519 	.prologue_end
   9520 	.line 226
   9521 	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
   9522 	    3| return-void
   9523 }
   9524 
   9525 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9526 {
   9527 	.params "delegate", "host"
   9528 	.src "AccessibilityDelegateCompat.java"
   9529 	.line 287
   9530 	.prologue_end
   9531 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   9532 	.line 287
   9533 	    1| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
   9534 	    4| move-result-object v0
   9535 	.line 289
   9536 	.local v0, "provider", java.lang.Object
   9537 	    5| if-eqz v0, Label_1
   9538 	.line 290
   9539 	    7| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9540 	    9| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
   9541 	   12| return-object v1
   9542 Label_1:
   9543 	.line 292
   9544 	   13| return-object v1
   9545 }
   9546 
   9547 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   9548 {
   9549 	.params "compat"
   9550 	.src "AccessibilityDelegateCompat.java"
   9551 	.line 230
   9552 	.prologue_end
   9553 	.line 230
   9554 	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
   9555 	    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
   9556 	.line 229
   9557 	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
   9558 	    8| move-result-object v0
   9559 	    9| return-object v0
   9560 }
   9561 
   9562 method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   9563 {
   9564 	.params "delegate", "host", "action", "args"
   9565 	.src "AccessibilityDelegateCompat.java"
   9566 	.line 298
   9567 	.prologue_end
   9568 	.line 298
   9569 	    0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   9570 	    3| move-result v0
   9571 	    4| return v0
   9572 }
   9573 
   9574 method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
   9575 {
   9576 	.src "AccessibilityDelegateCompat.java"
   9577 	.line 307
   9578 	.prologue_end
   9579 	.line 307
   9580 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   9581 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   9582 	    4| if-lt v0, v1, Label_2
   9583 	.line 308
   9584 	    6| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
   9585 	    8| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
   9586 	   11| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9587 Label_1:
   9588 	.line 314
   9589 	   13| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9590 	   15| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
   9591 	   18| move-result-object v0
   9592 	   19| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   9593 	.line 43
   9594 	   21| return-void
   9595 Label_2:
   9596 	.line 309
   9597 	   22| sget v0, android.os.Build$VERSION.SDK_INT
   9598 	   24| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   9599 	   26| if-lt v0, v1, Label_3
   9600 	.line 310
   9601 	   28| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
   9602 	   30| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
   9603 	   33| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9604 	   35| goto Label_1
   9605 Label_3:
   9606 	.line 312
   9607 	   36| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl
   9608 	   38| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
   9609 	   41| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9610 	   43| goto Label_1
   9611 }
   9612 
   9613 method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
   9614 {
   9615 	.src "AccessibilityDelegateCompat.java"
   9616 	.line 322
   9617 	.prologue_end
   9618 	.line 322
   9619 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   9620 	.line 323
   9621 	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9622 	    5| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
   9623 	    8| move-result-object v0
   9624 	    9| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
   9625 	.line 324
   9626 	   11| return-void
   9627 }
   9628 
   9629 method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9630 {
   9631 	.params "host", "event"
   9632 	.src "AccessibilityDelegateCompat.java"
   9633 	.line 391
   9634 	.prologue_end
   9635 	.line 391
   9636 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9637 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   9638 	    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
   9639 	    7| move-result v0
   9640 	    8| return v0
   9641 }
   9642 
   9643 method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   9644 {
   9645 	.params "host"
   9646 	.src "AccessibilityDelegateCompat.java"
   9647 	.line 492
   9648 	.prologue_end
   9649 	.line 492
   9650 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9651 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   9652 	    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
   9653 	    7| move-result-object v0
   9654 	    8| return-object v0
   9655 }
   9656 
   9657 method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
   9658 {
   9659 	.src "AccessibilityDelegateCompat.java"
   9660 	.line 330
   9661 	.prologue_end
   9662 	.line 330
   9663 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
   9664 	    2| return-object v0
   9665 }
   9666 
   9667 method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9668 {
   9669 	.params "host", "event"
   9670 	.src "AccessibilityDelegateCompat.java"
   9671 	.line 431
   9672 	.prologue_end
   9673 	.line 431
   9674 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9675 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   9676 	    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
   9677 	.line 432
   9678 	    7| return-void
   9679 }
   9680 
   9681 method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   9682 {
   9683 	.params "host", "info"
   9684 	.src "AccessibilityDelegateCompat.java"
   9685 	.line 450
   9686 	.prologue_end
   9687 	.line 450
   9688 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9689 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   9690 	    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
   9691 	.line 451
   9692 	    7| return-void
   9693 }
   9694 
   9695 method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9696 {
   9697 	.params "host", "event"
   9698 	.src "AccessibilityDelegateCompat.java"
   9699 	.line 411
   9700 	.prologue_end
   9701 	.line 411
   9702 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9703 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   9704 	    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
   9705 	.line 412
   9706 	    7| return-void
   9707 }
   9708 
   9709 method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9710 {
   9711 	.params "host", "child", "event"
   9712 	.src "AccessibilityDelegateCompat.java"
   9713 	.line 474
   9714 	.prologue_end
   9715 	.line 474
   9716 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9717 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   9718 	    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
   9719 	    7| move-result v0
   9720 	    8| return v0
   9721 }
   9722 
   9723 method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   9724 {
   9725 	.params "host", "action", "args"
   9726 	.src "AccessibilityDelegateCompat.java"
   9727 	.line 512
   9728 	.prologue_end
   9729 	.line 512
   9730 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9731 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   9732 	    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
   9733 	    7| move-result v0
   9734 	    8| return v0
   9735 }
   9736 
   9737 method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
   9738 {
   9739 	.params "host", "eventType"
   9740 	.src "AccessibilityDelegateCompat.java"
   9741 	.line 348
   9742 	.prologue_end
   9743 	.line 348
   9744 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9745 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   9746 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9747 	.line 349
   9748 	    7| return-void
   9749 }
   9750 
   9751 method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9752 {
   9753 	.params "host", "event"
   9754 	.src "AccessibilityDelegateCompat.java"
   9755 	.line 370
   9756 	.prologue_end
   9757 	.line 370
   9758 	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
   9759 	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
   9760 	    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
   9761 	.line 371
   9762 	    7| return-void
   9763 }
   9764 
   9765 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
   9766 {
   9767 	.params "val$bridge"
   9768 	.src "AccessibilityDelegateCompatIcs.java"
   9769 	.line 1
   9770 	.prologue_end
   9771 	.line 1
   9772 	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   9773 	.line 46
   9774 	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
   9775 	.line 1
   9776 	    5| return-void
   9777 }
   9778 
   9779 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9780 {
   9781 	.params "host", "event"
   9782 	.src "AccessibilityDelegateCompatIcs.java"
   9783 	.line 49
   9784 	.prologue_end
   9785 	.line 49
   9786 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   9787 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9788 	    5| move-result v0
   9789 	    6| return v0
   9790 }
   9791 
   9792 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9793 {
   9794 	.params "host", "event"
   9795 	.src "AccessibilityDelegateCompatIcs.java"
   9796 	.line 54
   9797 	.prologue_end
   9798 	.line 54
   9799 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   9800 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9801 	.line 55
   9802 	    5| return-void
   9803 }
   9804 
   9805 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   9806 {
   9807 	.params "host", "info"
   9808 	.src "AccessibilityDelegateCompatIcs.java"
   9809 	.line 59
   9810 	.prologue_end
   9811 	.line 59
   9812 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   9813 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   9814 	.line 60
   9815 	    5| return-void
   9816 }
   9817 
   9818 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9819 {
   9820 	.params "host", "event"
   9821 	.src "AccessibilityDelegateCompatIcs.java"
   9822 	.line 64
   9823 	.prologue_end
   9824 	.line 64
   9825 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   9826 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9827 	.line 65
   9828 	    5| return-void
   9829 }
   9830 
   9831 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9832 {
   9833 	.params "host", "child", "event"
   9834 	.src "AccessibilityDelegateCompatIcs.java"
   9835 	.line 70
   9836 	.prologue_end
   9837 	.line 70
   9838 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   9839 	    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
   9840 	    5| move-result v0
   9841 	    6| return v0
   9842 }
   9843 
   9844 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
   9845 {
   9846 	.params "host", "eventType"
   9847 	.src "AccessibilityDelegateCompatIcs.java"
   9848 	.line 75
   9849 	.prologue_end
   9850 	.line 75
   9851 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   9852 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
   9853 	.line 76
   9854 	    5| return-void
   9855 }
   9856 
   9857 method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9858 {
   9859 	.params "host", "event"
   9860 	.src "AccessibilityDelegateCompatIcs.java"
   9861 	.line 80
   9862 	.prologue_end
   9863 	.line 80
   9864 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
   9865 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9866 	.line 81
   9867 	    5| return-void
   9868 }
   9869 
   9870 method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
   9871 {
   9872 	.src "AccessibilityDelegateCompatIcs.java"
   9873 	.line 28
   9874 	.prologue_end
   9875 	.line 28
   9876 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   9877 	    3| return-void
   9878 }
   9879 
   9880 method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9881 {
   9882 	.params "delegate", "host", "event"
   9883 	.src "AccessibilityDelegateCompatIcs.java"
   9884 	.line 87
   9885 	.prologue_end
   9886 	.line 87
   9887 	    0| check-cast v1, android.view.View$AccessibilityDelegate
   9888 	.end_local v1
   9889 	    2| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9890 	    5| move-result v0
   9891 	    6| return v0
   9892 }
   9893 
   9894 method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
   9895 {
   9896 	.params "bridge"
   9897 	.src "AccessibilityDelegateCompatIcs.java"
   9898 	.line 46
   9899 	.prologue_end
   9900 	.line 46
   9901 	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
   9902 	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
   9903 	    5| return-object v0
   9904 }
   9905 
   9906 method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
   9907 {
   9908 	.src "AccessibilityDelegateCompatIcs.java"
   9909 	.line 42
   9910 	.prologue_end
   9911 	.line 42
   9912 	    0| new-instance v0, android.view.View$AccessibilityDelegate
   9913 	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
   9914 	    5| return-object v0
   9915 }
   9916 
   9917 method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9918 {
   9919 	.params "delegate", "host", "event"
   9920 	.src "AccessibilityDelegateCompatIcs.java"
   9921 	.line 92
   9922 	.prologue_end
   9923 	.line 92
   9924 	    0| check-cast v0, android.view.View$AccessibilityDelegate
   9925 	.end_local v0
   9926 	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9927 	.line 93
   9928 	    5| return-void
   9929 }
   9930 
   9931 method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
   9932 {
   9933 	.params "delegate", "host", "info"
   9934 	.src "AccessibilityDelegateCompatIcs.java"
   9935 	.line 96
   9936 	.prologue_end
   9937 	.line 96
   9938 	    0| check-cast v0, android.view.View$AccessibilityDelegate
   9939 	.line 97
   9940 	.end_local v0
   9941 	    2| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
   9942 	.line 96
   9943 	.end_local v2
   9944 	    4| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   9945 	.line 98
   9946 	    7| return-void
   9947 }
   9948 
   9949 method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9950 {
   9951 	.params "delegate", "host", "event"
   9952 	.src "AccessibilityDelegateCompatIcs.java"
   9953 	.line 102
   9954 	.prologue_end
   9955 	.line 102
   9956 	    0| check-cast v0, android.view.View$AccessibilityDelegate
   9957 	.end_local v0
   9958 	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   9959 	.line 103
   9960 	    5| return-void
   9961 }
   9962 
   9963 method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9964 {
   9965 	.params "delegate", "host", "child", "event"
   9966 	.src "AccessibilityDelegateCompatIcs.java"
   9967 	.line 107
   9968 	.prologue_end
   9969 	.line 107
   9970 	    0| check-cast v1, android.view.View$AccessibilityDelegate
   9971 	.end_local v1
   9972 	    2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   9973 	    5| move-result v0
   9974 	    6| return v0
   9975 }
   9976 
   9977 method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
   9978 {
   9979 	.params "delegate", "host", "eventType"
   9980 	.src "AccessibilityDelegateCompatIcs.java"
   9981 	.line 112
   9982 	.prologue_end
   9983 	.line 112
   9984 	    0| check-cast v0, android.view.View$AccessibilityDelegate
   9985 	.end_local v0
   9986 	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void
   9987 	.line 113
   9988 	    5| return-void
   9989 }
   9990 
   9991 method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
   9992 {
   9993 	.params "delegate", "host", "event"
   9994 	.src "AccessibilityDelegateCompatIcs.java"
   9995 	.line 117
   9996 	.prologue_end
   9997 	.line 117
   9998 	    0| check-cast v0, android.view.View$AccessibilityDelegate
   9999 	.end_local v0
   10000 	    2| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10001 	.line 118
   10002 	    5| return-void
   10003 }
   10004 
   10005 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
   10006 {
   10007 	.params "val$bridge"
   10008 	.src "AccessibilityDelegateCompatJellyBean.java"
   10009 	.line 1
   10010 	.prologue_end
   10011 	.line 1
   10012 	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10013 	.line 47
   10014 	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
   10015 	.line 1
   10016 	    5| return-void
   10017 }
   10018 
   10019 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10020 {
   10021 	.params "host", "event"
   10022 	.src "AccessibilityDelegateCompatJellyBean.java"
   10023 	.line 51
   10024 	.prologue_end
   10025 	.line 51
   10026 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10027 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10028 	    5| move-result v0
   10029 	    6| return v0
   10030 }
   10031 
   10032 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
   10033 {
   10034 	.params "host"
   10035 	.src "AccessibilityDelegateCompatJellyBean.java"
   10036 	.line 87
   10037 	.prologue_end
   10038 	.line 87
   10039 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10040 	    2| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
   10041 	    5| move-result-object v0
   10042 	    6| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
   10043 	    8| return-object v0
   10044 }
   10045 
   10046 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10047 {
   10048 	.params "host", "event"
   10049 	.src "AccessibilityDelegateCompatJellyBean.java"
   10050 	.line 56
   10051 	.prologue_end
   10052 	.line 56
   10053 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10054 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10055 	.line 57
   10056 	    5| return-void
   10057 }
   10058 
   10059 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
   10060 {
   10061 	.params "host", "info"
   10062 	.src "AccessibilityDelegateCompatJellyBean.java"
   10063 	.line 61
   10064 	.prologue_end
   10065 	.line 61
   10066 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10067 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   10068 	.line 62
   10069 	    5| return-void
   10070 }
   10071 
   10072 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10073 {
   10074 	.params "host", "event"
   10075 	.src "AccessibilityDelegateCompatJellyBean.java"
   10076 	.line 66
   10077 	.prologue_end
   10078 	.line 66
   10079 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10080 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10081 	.line 67
   10082 	    5| return-void
   10083 }
   10084 
   10085 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   10086 {
   10087 	.params "host", "child", "event"
   10088 	.src "AccessibilityDelegateCompatJellyBean.java"
   10089 	.line 72
   10090 	.prologue_end
   10091 	.line 72
   10092 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10093 	    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
   10094 	    5| move-result v0
   10095 	    6| return v0
   10096 }
   10097 
   10098 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10099 {
   10100 	.params "host", "action", "args"
   10101 	.src "AccessibilityDelegateCompatJellyBean.java"
   10102 	.line 92
   10103 	.prologue_end
   10104 	.line 92
   10105 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10106 	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10107 	    5| move-result v0
   10108 	    6| return v0
   10109 }
   10110 
   10111 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
   10112 {
   10113 	.params "host", "eventType"
   10114 	.src "AccessibilityDelegateCompatJellyBean.java"
   10115 	.line 77
   10116 	.prologue_end
   10117 	.line 77
   10118 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10119 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
   10120 	.line 78
   10121 	    5| return-void
   10122 }
   10123 
   10124 method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10125 {
   10126 	.params "host", "event"
   10127 	.src "AccessibilityDelegateCompatJellyBean.java"
   10128 	.line 82
   10129 	.prologue_end
   10130 	.line 82
   10131 	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
   10132 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10133 	.line 83
   10134 	    5| return-void
   10135 }
   10136 
   10137 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
   10138 {
   10139 	.src "AccessibilityDelegateCompatJellyBean.java"
   10140 	.line 30
   10141 	.prologue_end
   10142 	.line 30
   10143 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   10144 	    3| return-void
   10145 }
   10146 
   10147 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
   10148 {
   10149 	.params "delegate", "host"
   10150 	.src "AccessibilityDelegateCompatJellyBean.java"
   10151 	.line 99
   10152 	.prologue_end
   10153 	.line 99
   10154 	    0| check-cast v1, android.view.View$AccessibilityDelegate
   10155 	.end_local v1
   10156 	    2| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
   10157 	    5| move-result-object v0
   10158 	    6| return-object v0
   10159 }
   10160 
   10161 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
   10162 {
   10163 	.params "bridge"
   10164 	.src "AccessibilityDelegateCompatJellyBean.java"
   10165 	.line 47
   10166 	.prologue_end
   10167 	.line 47
   10168 	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
   10169 	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
   10170 	    5| return-object v0
   10171 }
   10172 
   10173 method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
   10174 {
   10175 	.params "delegate", "host", "action", "args"
   10176 	.src "AccessibilityDelegateCompatJellyBean.java"
   10177 	.line 104
   10178 	.prologue_end
   10179 	.line 104
   10180 	    0| check-cast v1, android.view.View$AccessibilityDelegate
   10181 	.end_local v1
   10182 	    2| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10183 	    5| move-result v0
   10184 	    6| return v0
   10185 }
   10186 
   10187 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10188 {
   10189 }
   10190 
   10191 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
   10192 {
   10193 	.src "MarginLayoutParamsCompat.java"
   10194 	.line 39
   10195 	.prologue_end
   10196 	.line 39
   10197 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   10198 	    3| return-void
   10199 }
   10200 
   10201 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10202 {
   10203 	.params "lp", "marginStart"
   10204 	.src "MarginLayoutParamsCompat.java"
   10205 	.line 53
   10206 	.prologue_end
   10207 	.line 53
   10208 	    0| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
   10209 	.line 54
   10210 	    2| return-void
   10211 }
   10212 
   10213 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
   10214 {
   10215 	.src "MarginLayoutParamsCompat.java"
   10216 	.line 82
   10217 	.prologue_end
   10218 	.line 82
   10219 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   10220 	    3| return-void
   10221 }
   10222 
   10223 method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10224 {
   10225 	.params "lp", "marginStart"
   10226 	.src "MarginLayoutParamsCompat.java"
   10227 	.line 96
   10228 	.prologue_end
   10229 	.line 96
   10230 	    0| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10231 	.line 97
   10232 	    3| return-void
   10233 }
   10234 
   10235 method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
   10236 {
   10237 	.src "MarginLayoutParamsCompat.java"
   10238 	.line 127
   10239 	.prologue_end
   10240 	.line 127
   10241 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   10242 	.line 128
   10243 	.local v0, "version", int
   10244 	    2| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
   10245 	    4| if-lt v0, v1, Label_2
   10246 	.line 129
   10247 	    6| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
   10248 	    8| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
   10249 	   11| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
   10250 Label_1:
   10251 	.line 27
   10252 	   13| return-void
   10253 Label_2:
   10254 	.line 131
   10255 	   14| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
   10256 	   16| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
   10257 	   19| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
   10258 	   21| goto Label_1
   10259 }
   10260 
   10261 method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
   10262 {
   10263 	.src "MarginLayoutParamsCompat.java"
   10264 	.line 241
   10265 	.prologue_end
   10266 	.line 241
   10267 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   10268 	    3| return-void
   10269 }
   10270 
   10271 method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10272 {
   10273 	.params "lp", "marginStart"
   10274 	.src "MarginLayoutParamsCompat.java"
   10275 	.line 177
   10276 	.prologue_end
   10277 	.line 177
   10278 	    0| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
   10279 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10280 	.line 178
   10281 	    5| return-void
   10282 }
   10283 
   10284 method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
   10285 {
   10286 	.src "MarginLayoutParamsCompatJellybeanMr1.java"
   10287 	.line 22
   10288 	.prologue_end
   10289 	.line 22
   10290 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   10291 	    3| return-void
   10292 }
   10293 
   10294 method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   10295 {
   10296 	.params "lp", "marginStart"
   10297 	.src "MarginLayoutParamsCompatJellybeanMr1.java"
   10298 	.line 32
   10299 	.prologue_end
   10300 	.line 32
   10301 	    0| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void
   10302 	.line 33
   10303 	    3| return-void
   10304 }
   10305 
   10306 method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
   10307 {
   10308 }
   10309 
   10310 method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
   10311 {
   10312 }
   10313 
   10314 method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10315 {
   10316 }
   10317 
   10318 method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10319 {
   10320 }
   10321 
   10322 method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10323 {
   10324 }
   10325 
   10326 method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   10327 {
   10328 }
   10329 
   10330 method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   10331 {
   10332 }
   10333 
   10334 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
   10335 {
   10336 	.src "ViewCompat.java"
   10337 	.line 484
   10338 	.prologue_end
   10339 	.line 484
   10340 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   10341 	.line 488
   10342 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   10343 	    4| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
   10344 	.line 484
   10345 	    6| return-void
   10346 }
   10347 
   10348 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
   10349 {
   10350 	.params "view"
   10351 	.src "ViewCompat.java"
   10352 	.line 561
   10353 	.prologue_end
   10354 	.line 561
   10355 	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   10356 	    2| return v0
   10357 }
   10358 
   10359 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
   10360 {
   10361 	.params "view"
   10362 	.src "ViewCompat.java"
   10363 	.line 546
   10364 	.prologue_end
   10365 	.line 546
   10366 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   10367 	    1| return v0
   10368 }
   10369 
   10370 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10371 {
   10372 	.params "v", "event"
   10373 	.src "ViewCompat.java"
   10374 	.line 519
   10375 	.prologue_end
   10376 	.line 519
   10377 	    0| return-void
   10378 }
   10379 
   10380 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10381 {
   10382 	.params "v", "info"
   10383 	.src "ViewCompat.java"
   10384 	.line 522
   10385 	.prologue_end
   10386 	.line 522
   10387 	    0| return-void
   10388 }
   10389 
   10390 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10391 {
   10392 	.params "view", "action", "arguments"
   10393 	.src "ViewCompat.java"
   10394 	.line 555
   10395 	.prologue_end
   10396 	.line 555
   10397 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   10398 	    1| return v0
   10399 }
   10400 
   10401 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   10402 {
   10403 	.params "v", "delegate"
   10404 	.src "ViewCompat.java"
   10405 	.line 507
   10406 	.prologue_end
   10407 	.line 507
   10408 	    0| return-void
   10409 }
   10410 
   10411 method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   10412 {
   10413 	.params "view", "mode"
   10414 	.src "ViewCompat.java"
   10415 	.line 550
   10416 	.prologue_end
   10417 	.line 550
   10418 	    0| return-void
   10419 }
   10420 
   10421 method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
   10422 {
   10423 	.src "ViewCompat.java"
   10424 	.line 1117
   10425 	.prologue_end
   10426 	.line 1117
   10427 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
   10428 	    3| return-void
   10429 }
   10430 
   10431 method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
   10432 {
   10433 	.src "ViewCompat.java"
   10434 	.line 1129
   10435 	.prologue_end
   10436 	.line 1129
   10437 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
   10438 	    3| return-void
   10439 }
   10440 
   10441 method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
   10442 {
   10443 	.src "ViewCompat.java"
   10444 	.line 1140
   10445 	.prologue_end
   10446 	.line 1140
   10447 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
   10448 	    3| return-void
   10449 }
   10450 
   10451 method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
   10452 {
   10453 	.params "view"
   10454 	.src "ViewCompat.java"
   10455 	.line 1147
   10456 	.prologue_end
   10457 	.line 1147
   10458 	    0| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
   10459 	    3| move-result v0
   10460 	    4| return v0
   10461 }
   10462 
   10463 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
   10464 {
   10465 	.src "ViewCompat.java"
   10466 	.line 1319
   10467 	.prologue_end
   10468 	.line 1319
   10469 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   10470 	    1| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
   10471 	.line 1317
   10472 	    3| return-void
   10473 }
   10474 
   10475 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
   10476 {
   10477 	.src "ViewCompat.java"
   10478 	.line 1317
   10479 	.prologue_end
   10480 	.line 1317
   10481 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
   10482 	    3| return-void
   10483 }
   10484 
   10485 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10486 {
   10487 	.params "v", "event"
   10488 	.src "ViewCompat.java"
   10489 	.line 1334
   10490 	.prologue_end
   10491 	.line 1334
   10492 	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10493 	.line 1335
   10494 	    3| return-void
   10495 }
   10496 
   10497 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10498 {
   10499 	.params "v", "info"
   10500 	.src "ViewCompat.java"
   10501 	.line 1338
   10502 	.prologue_end
   10503 	.line 1338
   10504 	    0| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   10505 	    3| move-result-object v0
   10506 	    4| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   10507 	.line 1339
   10508 	    7| return-void
   10509 }
   10510 
   10511 method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   10512 {
   10513 	.params "v", "delegate"
   10514 	.src "ViewCompat.java"
   10515 	.line 1344
   10516 	.prologue_end
   10517 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   10518 	.line 1344
   10519 	    1| if-nez v3, Label_2
   10520 Label_1:
   10521 	.line 1343
   10522 	    3| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
   10523 	.line 1345
   10524 	    6| return-void
   10525 Label_2:
   10526 	.line 1344
   10527 	    7| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
   10528 	   10| move-result-object v0
   10529 	   11| goto Label_1
   10530 }
   10531 
   10532 method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
   10533 {
   10534 	.src "ViewCompat.java"
   10535 	.line 1389
   10536 	.prologue_end
   10537 	.line 1389
   10538 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
   10539 	    3| return-void
   10540 }
   10541 
   10542 method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
   10543 {
   10544 	.src "ViewCompat.java"
   10545 	.line 1396
   10546 	.prologue_end
   10547 	.line 1396
   10548 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
   10549 	    3| return-void
   10550 }
   10551 
   10552 method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
   10553 {
   10554 	.params "view"
   10555 	.src "ViewCompat.java"
   10556 	.line 1423
   10557 	.prologue_end
   10558 	.line 1423
   10559 	    0| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
   10560 	    3| move-result v0
   10561 	    4| return v0
   10562 }
   10563 
   10564 method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10565 {
   10566 	.params "view", "action", "arguments"
   10567 	.src "ViewCompat.java"
   10568 	.line 1437
   10569 	.prologue_end
   10570 	.line 1437
   10571 	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10572 	    3| move-result v0
   10573 	    4| return v0
   10574 }
   10575 
   10576 method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   10577 {
   10578 	.params "view", "mode"
   10579 	.src "ViewCompat.java"
   10580 	.line 1430
   10581 	.prologue_end
   10582 	.line 1430
   10583 	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   10584 	    1| if-ne v3, v0, Label_1
   10585 	.line 1431
   10586 	    3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   10587 Label_1:
   10588 	.line 1433
   10589 	    4| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
   10590 	.line 1434
   10591 	    7| return-void
   10592 }
   10593 
   10594 method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
   10595 {
   10596 	.src "ViewCompat.java"
   10597 	.line 1479
   10598 	.prologue_end
   10599 	.line 1479
   10600 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
   10601 	    3| return-void
   10602 }
   10603 
   10604 method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
   10605 {
   10606 	.src "ViewCompat.java"
   10607 	.line 1532
   10608 	.prologue_end
   10609 	.line 1532
   10610 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
   10611 	    3| return-void
   10612 }
   10613 
   10614 method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
   10615 {
   10616 	.src "ViewCompat.java"
   10617 	.line 1549
   10618 	.prologue_end
   10619 	.line 1549
   10620 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
   10621 	    3| return-void
   10622 }
   10623 
   10624 method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   10625 {
   10626 	.params "view", "mode"
   10627 	.src "ViewCompat.java"
   10628 	.line 1562
   10629 	.prologue_end
   10630 	.line 1562
   10631 	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
   10632 	.line 1563
   10633 	    3| return-void
   10634 }
   10635 
   10636 method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
   10637 {
   10638 	.src "ViewCompat.java"
   10639 	.line 1581
   10640 	.prologue_end
   10641 	.line 1581
   10642 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
   10643 	    3| return-void
   10644 }
   10645 
   10646 method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
   10647 {
   10648 	.src "ViewCompat.java"
   10649 	.line 1728
   10650 	.prologue_end
   10651 	.line 1728
   10652 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
   10653 	    3| return-void
   10654 }
   10655 
   10656 method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
   10657 {
   10658 	.src "ViewCompat.java"
   10659 	.line 1756
   10660 	.prologue_end
   10661 	.line 1756
   10662 	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
   10663 	    3| return-void
   10664 }
   10665 
   10666 method android.support.v4.view.ViewCompat.<clinit>():void
   10667 {
   10668 	.src "ViewCompat.java"
   10669 	.line 1765
   10670 	.prologue_end
   10671 	.line 1765
   10672 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   10673 	.line 1766
   10674 	.local v0, "version", int
   10675 	    2| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
   10676 	    5| move-result v1
   10677 	    6| if-eqz v1, Label_2
   10678 	.line 1767
   10679 	    8| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
   10680 	   10| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
   10681 	   13| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10682 Label_1:
   10683 	.line 54
   10684 	   15| return-void
   10685 Label_2:
   10686 	.line 1768
   10687 	   16| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
   10688 	   18| if-lt v0, v1, Label_3
   10689 	.line 1769
   10690 	   20| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
   10691 	   22| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
   10692 	   25| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10693 	   27| goto Label_1
   10694 Label_3:
   10695 	.line 1770
   10696 	   28| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   10697 	   30| if-lt v0, v1, Label_4
   10698 	.line 1771
   10699 	   32| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl
   10700 	   34| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
   10701 	   37| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10702 	   39| goto Label_1
   10703 Label_4:
   10704 	.line 1772
   10705 	   40| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   10706 	   42| if-lt v0, v1, Label_5
   10707 	.line 1773
   10708 	   44| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl
   10709 	   46| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
   10710 	   49| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10711 	   51| goto Label_1
   10712 Label_5:
   10713 	.line 1774
   10714 	   52| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
   10715 	   54| if-lt v0, v1, Label_6
   10716 	.line 1775
   10717 	   56| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl
   10718 	   58| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
   10719 	   61| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10720 	   63| goto Label_1
   10721 Label_6:
   10722 	.line 1776
   10723 	   64| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
   10724 	   66| if-lt v0, v1, Label_7
   10725 	.line 1777
   10726 	   68| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl
   10727 	   70| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
   10728 	   73| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10729 	   75| goto Label_1
   10730 Label_7:
   10731 	.line 1778
   10732 	   76| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   10733 	   78| if-lt v0, v1, Label_8
   10734 	.line 1779
   10735 	   80| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl
   10736 	   82| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
   10737 	   85| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10738 	   87| goto Label_1
   10739 Label_8:
   10740 	.line 1780
   10741 	   88| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
   10742 	   90| if-lt v0, v1, Label_9
   10743 	.line 1781
   10744 	   92| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl
   10745 	   94| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
   10746 	   97| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10747 	   99| goto Label_1
   10748 Label_9:
   10749 	.line 1782
   10750 	  100| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   10751 	  102| if-lt v0, v1, Label_10
   10752 	.line 1783
   10753 	  104| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl
   10754 	  106| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
   10755 	  109| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10756 	  111| goto Label_1
   10757 Label_10:
   10758 	.line 1784
   10759 	  112| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   10760 	  114| if-lt v0, v1, Label_11
   10761 	.line 1785
   10762 	  116| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl
   10763 	  118| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
   10764 	  121| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10765 	  123| goto Label_1
   10766 Label_11:
   10767 	.line 1786
   10768 	  124| const/16 v1, #+9 (0x00000009 | 1.26117e-44)
   10769 	  126| if-lt v0, v1, Label_12
   10770 	.line 1787
   10771 	  128| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl
   10772 	  130| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
   10773 	  133| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10774 	  135| goto Label_1
   10775 Label_12:
   10776 	.line 1788
   10777 	  136| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   10778 	  137| if-lt v0, v1, Label_13
   10779 	.line 1789
   10780 	  139| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl
   10781 	  141| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
   10782 	  144| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10783 	  146| goto/16 Label_1
   10784 Label_13:
   10785 	.line 1791
   10786 	  148| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl
   10787 	  150| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
   10788 	  153| sput-object v1, android.support.v4.view.ViewCompat.IMPL
   10789 	  155| goto/16 Label_1
   10790 }
   10791 
   10792 method android.support.v4.view.ViewCompat.<init>():void
   10793 {
   10794 	.src "ViewCompat.java"
   10795 	.line 3463
   10796 	.prologue_end
   10797 	.line 3463
   10798 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   10799 	    3| return-void
   10800 }
   10801 
   10802 method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
   10803 {
   10804 	.params "view"
   10805 	.src "ViewCompat.java"
   10806 	.line 2160
   10807 	.prologue_end
   10808 	.line 2160
   10809 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   10810 	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
   10811 	    5| move-result v0
   10812 	    6| return v0
   10813 }
   10814 
   10815 method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
   10816 {
   10817 	.params "view"
   10818 	.src "ViewCompat.java"
   10819 	.line 2080
   10820 	.prologue_end
   10821 	.line 2080
   10822 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   10823 	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
   10824 	    5| move-result v0
   10825 	    6| return v0
   10826 }
   10827 
   10828 method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10829 {
   10830 	.params "v", "event"
   10831 	.src "ViewCompat.java"
   10832 	.line 1909
   10833 	.prologue_end
   10834 	.line 1909
   10835 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   10836 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10837 	.line 1910
   10838 	    5| return-void
   10839 }
   10840 
   10841 method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10842 {
   10843 	.params "v", "info"
   10844 	.src "ViewCompat.java"
   10845 	.line 1939
   10846 	.prologue_end
   10847 	.line 1939
   10848 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   10849 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   10850 	.line 1940
   10851 	    5| return-void
   10852 }
   10853 
   10854 method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10855 {
   10856 	.params "view", "action", "arguments"
   10857 	.src "ViewCompat.java"
   10858 	.line 2122
   10859 	.prologue_end
   10860 	.line 2122
   10861 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   10862 	    2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10863 	    5| move-result v0
   10864 	    6| return v0
   10865 }
   10866 
   10867 method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   10868 {
   10869 	.params "v", "delegate"
   10870 	.src "ViewCompat.java"
   10871 	.line 1966
   10872 	.prologue_end
   10873 	.line 1966
   10874 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   10875 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   10876 	.line 1967
   10877 	    5| return-void
   10878 }
   10879 
   10880 method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
   10881 {
   10882 	.params "view", "mode"
   10883 	.src "ViewCompat.java"
   10884 	.line 2104
   10885 	.prologue_end
   10886 	.line 2104
   10887 	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
   10888 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
   10889 	.line 2105
   10890 	    5| return-void
   10891 }
   10892 
   10893 method android.support.v4.view.ViewCompatHC.<init>():void
   10894 {
   10895 	.src "ViewCompatHC.java"
   10896 	.line 25
   10897 	.prologue_end
   10898 	.line 25
   10899 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   10900 	    3| return-void
   10901 }
   10902 
   10903 method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
   10904 {
   10905 	.params "view"
   10906 	.src "ViewCompatHC.java"
   10907 	.line 31
   10908 	.prologue_end
   10909 	.line 31
   10910 	    0| invoke-virtual {v1}, android.view.View.getAlpha():float
   10911 	    3| move-result v0
   10912 	    4| return v0
   10913 }
   10914 
   10915 method android.support.v4.view.ViewCompatICS.<init>():void
   10916 {
   10917 	.src "ViewCompatICS.java"
   10918 	.line 28
   10919 	.prologue_end
   10920 	.line 28
   10921 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   10922 	    3| return-void
   10923 }
   10924 
   10925 method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   10926 {
   10927 	.params "v", "event"
   10928 	.src "ViewCompatICS.java"
   10929 	.line 47
   10930 	.prologue_end
   10931 	.line 47
   10932 	    0| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   10933 	.line 48
   10934 	    3| return-void
   10935 }
   10936 
   10937 method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
   10938 {
   10939 	.params "v", "info"
   10940 	.src "ViewCompatICS.java"
   10941 	.line 51
   10942 	.prologue_end
   10943 	.line 51
   10944 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   10945 	.end_local v1
   10946 	    2| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   10947 	.line 52
   10948 	    5| return-void
   10949 }
   10950 
   10951 method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
   10952 {
   10953 	.params "v", "delegate"
   10954 	.src "ViewCompatICS.java"
   10955 	.line 39
   10956 	.prologue_end
   10957 	.line 39
   10958 	    0| check-cast v1, android.view.View$AccessibilityDelegate
   10959 	.end_local v1
   10960 	    2| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
   10961 	.line 40
   10962 	    5| return-void
   10963 }
   10964 
   10965 method android.support.v4.view.ViewCompatJB.<init>():void
   10966 {
   10967 	.src "ViewCompatJB.java"
   10968 	.line 26
   10969 	.prologue_end
   10970 	.line 26
   10971 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   10972 	    3| return-void
   10973 }
   10974 
   10975 method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
   10976 {
   10977 	.params "view"
   10978 	.src "ViewCompatJB.java"
   10979 	.line 54
   10980 	.prologue_end
   10981 	.line 54
   10982 	    0| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int
   10983 	    3| move-result v0
   10984 	    4| return v0
   10985 }
   10986 
   10987 method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   10988 {
   10989 	.params "view", "action", "arguments"
   10990 	.src "ViewCompatJB.java"
   10991 	.line 62
   10992 	.prologue_end
   10993 	.line 62
   10994 	    0| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean
   10995 	    3| move-result v0
   10996 	    4| return v0
   10997 }
   10998 
   10999 method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
   11000 {
   11001 	.params "view", "mode"
   11002 	.src "ViewCompatJB.java"
   11003 	.line 58
   11004 	.prologue_end
   11005 	.line 58
   11006 	    0| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void
   11007 	.line 59
   11008 	    3| return-void
   11009 }
   11010 
   11011 method android.support.v4.view.ViewPager$SavedState$1.<init>():void
   11012 {
   11013 	.src "ViewPager.java"
   11014 	.line 1404
   11015 	.prologue_end
   11016 	.line 1404
   11017 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11018 	.line 1
   11019 	    3| return-void
   11020 }
   11021 
   11022 method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
   11023 {
   11024 	.params "in", "loader"
   11025 	.src "ViewPager.java"
   11026 	.line 1407
   11027 	.prologue_end
   11028 	.line 1407
   11029 	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState
   11030 	    2| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   11031 	    5| return-object v0
   11032 }
   11033 
   11034 method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   11035 {
   11036 	.params "in", "loader"
   11037 	.src "ViewPager.java"
   11038 	.line 1405
   11039 	.prologue_end
   11040 	.line 1405
   11041 	    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
   11042 	    3| move-result-object v0
   11043 	    4| return-object v0
   11044 }
   11045 
   11046 method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
   11047 {
   11048 	.params "size"
   11049 	.src "ViewPager.java"
   11050 	.line 1411
   11051 	.prologue_end
   11052 	.line 1411
   11053 	    0| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
   11054 	    2| return-object v0
   11055 }
   11056 
   11057 method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[]
   11058 {
   11059 	.params "size"
   11060 	.src "ViewPager.java"
   11061 	.line 1409
   11062 	.prologue_end
   11063 	.line 1409
   11064 	    0| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
   11065 	    3| move-result-object v0
   11066 	    4| return-object v0
   11067 }
   11068 
   11069 method android.support.v4.view.ViewPager$SavedState.<clinit>():void
   11070 {
   11071 	.src "ViewPager.java"
   11072 	.line 1404
   11073 	.prologue_end
   11074 	.line 1404
   11075 	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
   11076 	    2| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
   11077 	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   11078 	    8| move-result-object v0
   11079 	.line 1403
   11080 	    9| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
   11081 	.line 1380
   11082 	   11| return-void
   11083 }
   11084 
   11085 method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   11086 {
   11087 	.params "in", "loader"
   11088 	.src "ViewPager.java"
   11089 	.line 1416
   11090 	.prologue_end
   11091 	.line 1416
   11092 	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   11093 	.line 1417
   11094 	    3| if-nez v3, Label_1
   11095 	.line 1418
   11096 	    5| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class
   11097 	    8| move-result-object v0
   11098 	    9| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader
   11099 	   12| move-result-object v3
   11100 Label_1:
   11101 	.line 1420
   11102 	   13| invoke-virtual {v2}, android.os.Parcel.readInt():int
   11103 	   16| move-result v0
   11104 	   17| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
   11105 	.line 1421
   11106 	   19| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
   11107 	   22| move-result-object v0
   11108 	   23| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
   11109 	.line 1422
   11110 	   25| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
   11111 	.line 1423
   11112 	   27| return-void
   11113 }
   11114 
   11115 method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
   11116 {
   11117 	.src "ViewPager.java"
   11118 	.line 1398
   11119 	.prologue_end
   11120 	.line 1398
   11121 	    0| new-instance v0, java.lang.StringBuilder
   11122 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   11123 	    5| const-string/jumbo v1, "FragmentPager.SavedState{"
   11124 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   11125 	   11| move-result-object v0
   11126 	.line 1399
   11127 	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
   11128 	   15| move-result v1
   11129 	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   11130 	   19| move-result-object v1
   11131 	.line 1398
   11132 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   11133 	   23| move-result-object v0
   11134 	.line 1400
   11135 	   24| const-string/jumbo v1, " position="
   11136 	.line 1398
   11137 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   11138 	   30| move-result-object v0
   11139 	.line 1400
   11140 	   31| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
   11141 	.line 1398
   11142 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   11143 	   36| move-result-object v0
   11144 	.line 1400
   11145 	   37| const-string/jumbo v1, "}"
   11146 	.line 1398
   11147 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   11148 	   43| move-result-object v0
   11149 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   11150 	   47| move-result-object v0
   11151 	   48| return-object v0
   11152 }
   11153 
   11154 method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
   11155 {
   11156 	.params "out", "flags"
   11157 	.src "ViewPager.java"
   11158 	.line 1391
   11159 	.prologue_end
   11160 	.line 1391
   11161 	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   11162 	.line 1392
   11163 	    3| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
   11164 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   11165 	.line 1393
   11166 	    8| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
   11167 	   10| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
   11168 	.line 1394
   11169 	   13| return-void
   11170 }
   11171 
   11172 method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11173 {
   11174 }
   11175 
   11176 method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
   11177 {
   11178 	.src "ViewParentCompat.java"
   11179 	.line 53
   11180 	.prologue_end
   11181 	.line 53
   11182 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11183 	    3| return-void
   11184 }
   11185 
   11186 method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11187 {
   11188 	.params "parent", "child", "event"
   11189 	.src "ViewParentCompat.java"
   11190 	.line 58
   11191 	.prologue_end
   11192 	.line 58
   11193 	    0| if-nez v5, Label_1
   11194 	.line 59
   11195 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   11196 	    3| return v1
   11197 Label_1:
   11198 	.line 61
   11199 	    4| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
   11200 	    7| move-result-object v1
   11201 	.line 62
   11202 	    8| const-string/jumbo v2, "accessibility"
   11203 	.line 61
   11204 	   11| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   11205 	   14| move-result-object v0
   11206 	   15| check-cast v0, android.view.accessibility.AccessibilityManager
   11207 	.line 63
   11208 	.local v0, "manager", android.view.accessibility.AccessibilityManager
   11209 	   17| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   11210 	.line 64
   11211 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   11212 	   21| return v1
   11213 }
   11214 
   11215 method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
   11216 {
   11217 	.src "ViewParentCompat.java"
   11218 	.line 136
   11219 	.prologue_end
   11220 	.line 136
   11221 	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
   11222 	    3| return-void
   11223 }
   11224 
   11225 method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11226 {
   11227 	.params "parent", "child", "event"
   11228 	.src "ViewParentCompat.java"
   11229 	.line 140
   11230 	.prologue_end
   11231 	.line 140
   11232 	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11233 	    3| move-result v0
   11234 	    4| return v0
   11235 }
   11236 
   11237 method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
   11238 {
   11239 	.src "ViewParentCompat.java"
   11240 	.line 144
   11241 	.prologue_end
   11242 	.line 144
   11243 	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
   11244 	    3| return-void
   11245 }
   11246 
   11247 method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
   11248 {
   11249 	.src "ViewParentCompat.java"
   11250 	.line 154
   11251 	.prologue_end
   11252 	.line 154
   11253 	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
   11254 	    3| return-void
   11255 }
   11256 
   11257 method android.support.v4.view.ViewParentCompat.<clinit>():void
   11258 {
   11259 	.src "ViewParentCompat.java"
   11260 	.line 203
   11261 	.prologue_end
   11262 	.line 203
   11263 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   11264 	.line 204
   11265 	.local v0, "version", int
   11266 	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   11267 	    4| if-lt v0, v1, Label_2
   11268 	.line 205
   11269 	    6| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
   11270 	    8| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
   11271 	   11| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   11272 Label_1:
   11273 	.line 33
   11274 	   13| return-void
   11275 Label_2:
   11276 	.line 206
   11277 	   14| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   11278 	   16| if-lt v0, v1, Label_3
   11279 	.line 207
   11280 	   18| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
   11281 	   20| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
   11282 	   23| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   11283 	   25| goto Label_1
   11284 Label_3:
   11285 	.line 208
   11286 	   26| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   11287 	   28| if-lt v0, v1, Label_4
   11288 	.line 209
   11289 	   30| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl
   11290 	   32| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
   11291 	   35| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   11292 	   37| goto Label_1
   11293 Label_4:
   11294 	.line 211
   11295 	   38| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl
   11296 	   40| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
   11297 	   43| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
   11298 	   45| goto Label_1
   11299 }
   11300 
   11301 method android.support.v4.view.ViewParentCompat.<init>():void
   11302 {
   11303 	.src "ViewParentCompat.java"
   11304 	.line 218
   11305 	.prologue_end
   11306 	.line 218
   11307 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11308 	    3| return-void
   11309 }
   11310 
   11311 method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11312 {
   11313 	.params "parent", "child", "event"
   11314 	.src "ViewParentCompat.java"
   11315 	.line 239
   11316 	.prologue_end
   11317 	.line 239
   11318 	    0| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
   11319 	    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
   11320 	    5| move-result v0
   11321 	    6| return v0
   11322 }
   11323 
   11324 method android.support.v4.view.ViewParentCompatICS.<init>():void
   11325 {
   11326 	.src "ViewParentCompatICS.java"
   11327 	.line 26
   11328 	.prologue_end
   11329 	.line 26
   11330 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11331 	    3| return-void
   11332 }
   11333 
   11334 method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11335 {
   11336 	.params "parent", "child", "event"
   11337 	.src "ViewParentCompatICS.java"
   11338 	.line 29
   11339 	.prologue_end
   11340 	.line 29
   11341 	    0| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   11342 	    3| move-result v0
   11343 	    4| return v0
   11344 }
   11345 
   11346 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11347 {
   11348 }
   11349 
   11350 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
   11351 {
   11352 	.src "AccessibilityEventCompat.java"
   11353 	.line 36
   11354 	.prologue_end
   11355 	.line 36
   11356 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11357 	    3| return-void
   11358 }
   11359 
   11360 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11361 {
   11362 	.params "event", "types"
   11363 	.src "AccessibilityEventCompat.java"
   11364 	.line 51
   11365 	.prologue_end
   11366 	.line 51
   11367 	    0| return-void
   11368 }
   11369 
   11370 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
   11371 {
   11372 	.src "AccessibilityEventCompat.java"
   11373 	.line 64
   11374 	.prologue_end
   11375 	.line 64
   11376 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
   11377 	    3| return-void
   11378 }
   11379 
   11380 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
   11381 {
   11382 	.src "AccessibilityEventCompat.java"
   11383 	.line 82
   11384 	.prologue_end
   11385 	.line 82
   11386 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
   11387 	    3| return-void
   11388 }
   11389 
   11390 method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11391 {
   11392 	.params "event", "types"
   11393 	.src "AccessibilityEventCompat.java"
   11394 	.line 86
   11395 	.prologue_end
   11396 	.line 86
   11397 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11398 	.line 87
   11399 	    3| return-void
   11400 }
   11401 
   11402 method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
   11403 {
   11404 	.src "AccessibilityEventCompat.java"
   11405 	.line 98
   11406 	.prologue_end
   11407 	.line 98
   11408 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   11409 	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   11410 	    4| if-lt v0, v1, Label_2
   11411 	.line 99
   11412 	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
   11413 	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
   11414 	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   11415 Label_1:
   11416 	.line 26
   11417 	   13| return-void
   11418 Label_2:
   11419 	.line 100
   11420 	   14| sget v0, android.os.Build$VERSION.SDK_INT
   11421 	   16| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   11422 	   18| if-lt v0, v1, Label_3
   11423 	.line 101
   11424 	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
   11425 	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
   11426 	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   11427 	   27| goto Label_1
   11428 Label_3:
   11429 	.line 103
   11430 	   28| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl
   11431 	   30| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
   11432 	   33| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   11433 	   35| goto Label_1
   11434 }
   11435 
   11436 method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
   11437 {
   11438 	.src "AccessibilityEventCompat.java"
   11439 	.line 235
   11440 	.prologue_end
   11441 	.line 235
   11442 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11443 	.line 237
   11444 	    3| return-void
   11445 }
   11446 
   11447 method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
   11448 {
   11449 	.params "event"
   11450 	.src "AccessibilityEventCompat.java"
   11451 	.line 284
   11452 	.prologue_end
   11453 	.line 284
   11454 	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
   11455 	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
   11456 	    5| return-object v0
   11457 }
   11458 
   11459 method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11460 {
   11461 	.params "event", "changeTypes"
   11462 	.src "AccessibilityEventCompat.java"
   11463 	.line 296
   11464 	.prologue_end
   11465 	.line 296
   11466 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
   11467 	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11468 	.line 297
   11469 	    5| return-void
   11470 }
   11471 
   11472 method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
   11473 {
   11474 	.src "AccessibilityEventCompatKitKat.java"
   11475 	.line 21
   11476 	.prologue_end
   11477 	.line 21
   11478 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11479 	    3| return-void
   11480 }
   11481 
   11482 method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   11483 {
   11484 	.params "event", "changeTypes"
   11485 	.src "AccessibilityEventCompatKitKat.java"
   11486 	.line 23
   11487 	.prologue_end
   11488 	.line 23
   11489 	    0| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void
   11490 	.line 24
   11491 	    3| return-void
   11492 }
   11493 
   11494 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   11495 {
   11496 }
   11497 
   11498 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
   11499 {
   11500 	.src "AccessibilityManagerCompat.java"
   11501 	.line 47
   11502 	.prologue_end
   11503 	.line 47
   11504 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11505 	    3| return-void
   11506 }
   11507 
   11508 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   11509 {
   11510 	.params "manager"
   11511 	.src "AccessibilityManagerCompat.java"
   11512 	.line 74
   11513 	.prologue_end
   11514 	.line 74
   11515 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11516 	    1| return v0
   11517 }
   11518 
   11519 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
   11520 {
   11521 	.src "AccessibilityManagerCompat.java"
   11522 	.line 78
   11523 	.prologue_end
   11524 	.line 78
   11525 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
   11526 	    3| return-void
   11527 }
   11528 
   11529 method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   11530 {
   11531 	.params "manager"
   11532 	.src "AccessibilityManagerCompat.java"
   11533 	.line 120
   11534 	.prologue_end
   11535 	.line 120
   11536 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   11537 	    3| move-result v0
   11538 	    4| return v0
   11539 }
   11540 
   11541 method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
   11542 {
   11543 	.src "AccessibilityManagerCompat.java"
   11544 	.line 125
   11545 	.prologue_end
   11546 	.line 125
   11547 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   11548 	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   11549 	    4| if-lt v0, v1, Label_2
   11550 	.line 126
   11551 	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
   11552 	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
   11553 	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
   11554 Label_1:
   11555 	.line 31
   11556 	   13| return-void
   11557 Label_2:
   11558 	.line 128
   11559 	   14| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
   11560 	   16| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
   11561 	   19| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
   11562 	   21| goto Label_1
   11563 }
   11564 
   11565 method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
   11566 {
   11567 	.src "AccessibilityManagerCompat.java"
   11568 	.line 217
   11569 	.prologue_end
   11570 	.line 217
   11571 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11572 	    3| return-void
   11573 }
   11574 
   11575 method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   11576 {
   11577 	.params "manager"
   11578 	.src "AccessibilityManagerCompat.java"
   11579 	.line 196
   11580 	.prologue_end
   11581 	.line 196
   11582 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
   11583 	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   11584 	    5| move-result v0
   11585 	    6| return v0
   11586 }
   11587 
   11588 method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
   11589 {
   11590 	.src "AccessibilityManagerCompatIcs.java"
   11591 	.line 28
   11592 	.prologue_end
   11593 	.line 28
   11594 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11595 	    3| return-void
   11596 }
   11597 
   11598 method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   11599 {
   11600 	.params "manager"
   11601 	.src "AccessibilityManagerCompatIcs.java"
   11602 	.line 67
   11603 	.prologue_end
   11604 	.line 67
   11605 	    0| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   11606 	    3| move-result v0
   11607 	    4| return v0
   11608 }
   11609 
   11610 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
   11611 {
   11612 }
   11613 
   11614 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
   11615 {
   11616 }
   11617 
   11618 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
   11619 {
   11620 }
   11621 
   11622 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   11623 {
   11624 }
   11625 
   11626 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   11627 {
   11628 }
   11629 
   11630 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
   11631 {
   11632 }
   11633 
   11634 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
   11635 {
   11636 }
   11637 
   11638 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   11639 {
   11640 }
   11641 
   11642 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   11643 {
   11644 }
   11645 
   11646 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
   11647 {
   11648 }
   11649 
   11650 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
   11651 {
   11652 }
   11653 
   11654 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
   11655 {
   11656 }
   11657 
   11658 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
   11659 {
   11660 }
   11661 
   11662 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
   11663 {
   11664 }
   11665 
   11666 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
   11667 {
   11668 }
   11669 
   11670 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
   11671 {
   11672 }
   11673 
   11674 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
   11675 {
   11676 }
   11677 
   11678 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
   11679 {
   11680 }
   11681 
   11682 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
   11683 {
   11684 }
   11685 
   11686 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
   11687 {
   11688 }
   11689 
   11690 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
   11691 {
   11692 }
   11693 
   11694 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
   11695 {
   11696 }
   11697 
   11698 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
   11699 {
   11700 }
   11701 
   11702 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
   11703 {
   11704 }
   11705 
   11706 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   11707 {
   11708 }
   11709 
   11710 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   11711 {
   11712 }
   11713 
   11714 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   11715 {
   11716 }
   11717 
   11718 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   11719 {
   11720 }
   11721 
   11722 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   11723 {
   11724 }
   11725 
   11726 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
   11727 {
   11728 }
   11729 
   11730 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
   11731 {
   11732 }
   11733 
   11734 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
   11735 {
   11736 }
   11737 
   11738 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   11739 {
   11740 }
   11741 
   11742 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
   11743 {
   11744 }
   11745 
   11746 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
   11747 {
   11748 }
   11749 
   11750 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
   11751 {
   11752 }
   11753 
   11754 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
   11755 {
   11756 }
   11757 
   11758 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
   11759 {
   11760 	.src "AccessibilityNodeInfoCompat.java"
   11761 	.line 623
   11762 	.prologue_end
   11763 	.line 623
   11764 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   11765 	    3| return-void
   11766 }
   11767 
   11768 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void
   11769 {
   11770 	.params "info", "action"
   11771 	.src "AccessibilityNodeInfoCompat.java"
   11772 	.line 652
   11773 	.prologue_end
   11774 	.line 652
   11775 	    0| return-void
   11776 }
   11777 
   11778 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void
   11779 {
   11780 	.params "info", "child", "virtualDescendantId"
   11781 	.src "AccessibilityNodeInfoCompat.java"
   11782 	.line 682
   11783 	.prologue_end
   11784 	.line 682
   11785 	    0| return-void
   11786 }
   11787 
   11788 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
   11789 {
   11790 	.params "info"
   11791 	.src "AccessibilityNodeInfoCompat.java"
   11792 	.line 701
   11793 	.prologue_end
   11794 	.line 701
   11795 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11796 	    1| return v0
   11797 }
   11798 
   11799 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   11800 {
   11801 	.params "info", "outBounds"
   11802 	.src "AccessibilityNodeInfoCompat.java"
   11803 	.line 707
   11804 	.prologue_end
   11805 	.line 707
   11806 	    0| return-void
   11807 }
   11808 
   11809 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   11810 {
   11811 	.params "info", "outBounds"
   11812 	.src "AccessibilityNodeInfoCompat.java"
   11813 	.line 712
   11814 	.prologue_end
   11815 	.line 712
   11816 	    0| return-void
   11817 }
   11818 
   11819 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
   11820 {
   11821 	.params "info"
   11822 	.src "AccessibilityNodeInfoCompat.java"
   11823 	.line 721
   11824 	.prologue_end
   11825 	.line 721
   11826 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11827 	    1| return v0
   11828 }
   11829 
   11830 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
   11831 {
   11832 	.params "info"
   11833 	.src "AccessibilityNodeInfoCompat.java"
   11834 	.line 726
   11835 	.prologue_end
   11836 	.line 726
   11837 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11838 	    1| return-object v0
   11839 }
   11840 
   11841 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   11842 {
   11843 	.params "info"
   11844 	.src "AccessibilityNodeInfoCompat.java"
   11845 	.line 731
   11846 	.prologue_end
   11847 	.line 731
   11848 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11849 	    1| return-object v0
   11850 }
   11851 
   11852 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   11853 {
   11854 	.params "info"
   11855 	.src "AccessibilityNodeInfoCompat.java"
   11856 	.line 736
   11857 	.prologue_end
   11858 	.line 736
   11859 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11860 	    1| return-object v0
   11861 }
   11862 
   11863 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
   11864 {
   11865 	.params "info"
   11866 	.src "AccessibilityNodeInfoCompat.java"
   11867 	.line 746
   11868 	.prologue_end
   11869 	.line 746
   11870 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11871 	    1| return-object v0
   11872 }
   11873 
   11874 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
   11875 {
   11876 	.params "info"
   11877 	.src "AccessibilityNodeInfoCompat.java"
   11878 	.line 961
   11879 	.prologue_end
   11880 	.line 961
   11881 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11882 	    1| return-object v0
   11883 }
   11884 
   11885 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
   11886 {
   11887 	.params "info"
   11888 	.src "AccessibilityNodeInfoCompat.java"
   11889 	.line 756
   11890 	.prologue_end
   11891 	.line 756
   11892 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11893 	    1| return v0
   11894 }
   11895 
   11896 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
   11897 {
   11898 	.params "info"
   11899 	.src "AccessibilityNodeInfoCompat.java"
   11900 	.line 761
   11901 	.prologue_end
   11902 	.line 761
   11903 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11904 	    1| return v0
   11905 }
   11906 
   11907 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
   11908 {
   11909 	.params "info"
   11910 	.src "AccessibilityNodeInfoCompat.java"
   11911 	.line 766
   11912 	.prologue_end
   11913 	.line 766
   11914 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11915 	    1| return v0
   11916 }
   11917 
   11918 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
   11919 {
   11920 	.params "info"
   11921 	.src "AccessibilityNodeInfoCompat.java"
   11922 	.line 771
   11923 	.prologue_end
   11924 	.line 771
   11925 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11926 	    1| return v0
   11927 }
   11928 
   11929 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
   11930 {
   11931 	.params "info"
   11932 	.src "AccessibilityNodeInfoCompat.java"
   11933 	.line 776
   11934 	.prologue_end
   11935 	.line 776
   11936 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11937 	    1| return v0
   11938 }
   11939 
   11940 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
   11941 {
   11942 	.params "info"
   11943 	.src "AccessibilityNodeInfoCompat.java"
   11944 	.line 781
   11945 	.prologue_end
   11946 	.line 781
   11947 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11948 	    1| return v0
   11949 }
   11950 
   11951 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
   11952 {
   11953 	.params "info"
   11954 	.src "AccessibilityNodeInfoCompat.java"
   11955 	.line 796
   11956 	.prologue_end
   11957 	.line 796
   11958 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11959 	    1| return v0
   11960 }
   11961 
   11962 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
   11963 {
   11964 	.params "info"
   11965 	.src "AccessibilityNodeInfoCompat.java"
   11966 	.line 801
   11967 	.prologue_end
   11968 	.line 801
   11969 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11970 	    1| return v0
   11971 }
   11972 
   11973 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
   11974 {
   11975 	.params "info"
   11976 	.src "AccessibilityNodeInfoCompat.java"
   11977 	.line 806
   11978 	.prologue_end
   11979 	.line 806
   11980 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11981 	    1| return v0
   11982 }
   11983 
   11984 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
   11985 {
   11986 	.params "info"
   11987 	.src "AccessibilityNodeInfoCompat.java"
   11988 	.line 811
   11989 	.prologue_end
   11990 	.line 811
   11991 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   11992 	    1| return v0
   11993 }
   11994 
   11995 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
   11996 {
   11997 	.src "AccessibilityNodeInfoCompat.java"
   11998 	.line 631
   11999 	.prologue_end
   12000 	.line 631
   12001 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12002 	    1| return-object v0
   12003 }
   12004 
   12005 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
   12006 {
   12007 	.params "source"
   12008 	.src "AccessibilityNodeInfoCompat.java"
   12009 	.line 636
   12010 	.prologue_end
   12011 	.line 636
   12012 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12013 	    1| return-object v0
   12014 }
   12015 
   12016 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
   12017 {
   12018 	.params "info"
   12019 	.src "AccessibilityNodeInfoCompat.java"
   12020 	.line 646
   12021 	.prologue_end
   12022 	.line 646
   12023 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12024 	    1| return-object v0
   12025 }
   12026 
   12027 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   12028 {
   12029 	.params "info", "focused"
   12030 	.src "AccessibilityNodeInfoCompat.java"
   12031 	.line 892
   12032 	.prologue_end
   12033 	.line 892
   12034 	    0| return-void
   12035 }
   12036 
   12037 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12038 {
   12039 	.params "info", "bounds"
   12040 	.src "AccessibilityNodeInfoCompat.java"
   12041 	.line 837
   12042 	.prologue_end
   12043 	.line 837
   12044 	    0| return-void
   12045 }
   12046 
   12047 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12048 {
   12049 	.params "info", "bounds"
   12050 	.src "AccessibilityNodeInfoCompat.java"
   12051 	.line 842
   12052 	.prologue_end
   12053 	.line 842
   12054 	    0| return-void
   12055 }
   12056 
   12057 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   12058 {
   12059 	.params "info", "className"
   12060 	.src "AccessibilityNodeInfoCompat.java"
   12061 	.line 857
   12062 	.prologue_end
   12063 	.line 857
   12064 	    0| return-void
   12065 }
   12066 
   12067 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   12068 {
   12069 	.params "info", "contentDescription"
   12070 	.src "AccessibilityNodeInfoCompat.java"
   12071 	.line 867
   12072 	.prologue_end
   12073 	.line 867
   12074 	    0| return-void
   12075 }
   12076 
   12077 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void
   12078 {
   12079 	.params "info", "enabled"
   12080 	.src "AccessibilityNodeInfoCompat.java"
   12081 	.line 872
   12082 	.prologue_end
   12083 	.line 872
   12084 	    0| return-void
   12085 }
   12086 
   12087 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void
   12088 {
   12089 	.params "info", "focusable"
   12090 	.src "AccessibilityNodeInfoCompat.java"
   12091 	.line 877
   12092 	.prologue_end
   12093 	.line 877
   12094 	    0| return-void
   12095 }
   12096 
   12097 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void
   12098 {
   12099 	.params "info", "focused"
   12100 	.src "AccessibilityNodeInfoCompat.java"
   12101 	.line 882
   12102 	.prologue_end
   12103 	.line 882
   12104 	    0| return-void
   12105 }
   12106 
   12107 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   12108 {
   12109 	.params "info", "packageName"
   12110 	.src "AccessibilityNodeInfoCompat.java"
   12111 	.line 902
   12112 	.prologue_end
   12113 	.line 902
   12114 	    0| return-void
   12115 }
   12116 
   12117 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void
   12118 {
   12119 	.params "info", "parent"
   12120 	.src "AccessibilityNodeInfoCompat.java"
   12121 	.line 907
   12122 	.prologue_end
   12123 	.line 907
   12124 	    0| return-void
   12125 }
   12126 
   12127 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void
   12128 {
   12129 	.params "info", "selected"
   12130 	.src "AccessibilityNodeInfoCompat.java"
   12131 	.line 922
   12132 	.prologue_end
   12133 	.line 922
   12134 	    0| return-void
   12135 }
   12136 
   12137 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void
   12138 {
   12139 	.params "info", "root", "virtualDescendantId"
   12140 	.src "AccessibilityNodeInfoCompat.java"
   12141 	.line 932
   12142 	.prologue_end
   12143 	.line 932
   12144 	    0| return-void
   12145 }
   12146 
   12147 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void
   12148 {
   12149 	.params "info", "visibleToUser"
   12150 	.src "AccessibilityNodeInfoCompat.java"
   12151 	.line 887
   12152 	.prologue_end
   12153 	.line 887
   12154 	    0| return-void
   12155 }
   12156 
   12157 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
   12158 {
   12159 	.src "AccessibilityNodeInfoCompat.java"
   12160 	.line 1254
   12161 	.prologue_end
   12162 	.line 1254
   12163 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
   12164 	    3| return-void
   12165 }
   12166 
   12167 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
   12168 {
   12169 	.params "info", "action"
   12170 	.src "AccessibilityNodeInfoCompat.java"
   12171 	.line 1272
   12172 	.prologue_end
   12173 	.line 1272
   12174 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
   12175 	.line 1273
   12176 	    3| return-void
   12177 }
   12178 
   12179 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
   12180 {
   12181 	.params "info"
   12182 	.src "AccessibilityNodeInfoCompat.java"
   12183 	.line 1287
   12184 	.prologue_end
   12185 	.line 1287
   12186 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
   12187 	    3| move-result v0
   12188 	    4| return v0
   12189 }
   12190 
   12191 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12192 {
   12193 	.params "info", "outBounds"
   12194 	.src "AccessibilityNodeInfoCompat.java"
   12195 	.line 1292
   12196 	.prologue_end
   12197 	.line 1292
   12198 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12199 	.line 1293
   12200 	    3| return-void
   12201 }
   12202 
   12203 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12204 {
   12205 	.params "info", "outBounds"
   12206 	.src "AccessibilityNodeInfoCompat.java"
   12207 	.line 1297
   12208 	.prologue_end
   12209 	.line 1297
   12210 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12211 	.line 1298
   12212 	    3| return-void
   12213 }
   12214 
   12215 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
   12216 {
   12217 	.params "info"
   12218 	.src "AccessibilityNodeInfoCompat.java"
   12219 	.line 1307
   12220 	.prologue_end
   12221 	.line 1307
   12222 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
   12223 	    3| move-result v0
   12224 	    4| return v0
   12225 }
   12226 
   12227 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
   12228 {
   12229 	.params "info"
   12230 	.src "AccessibilityNodeInfoCompat.java"
   12231 	.line 1312
   12232 	.prologue_end
   12233 	.line 1312
   12234 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
   12235 	    3| move-result-object v0
   12236 	    4| return-object v0
   12237 }
   12238 
   12239 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   12240 {
   12241 	.params "info"
   12242 	.src "AccessibilityNodeInfoCompat.java"
   12243 	.line 1317
   12244 	.prologue_end
   12245 	.line 1317
   12246 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
   12247 	    3| move-result-object v0
   12248 	    4| return-object v0
   12249 }
   12250 
   12251 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   12252 {
   12253 	.params "info"
   12254 	.src "AccessibilityNodeInfoCompat.java"
   12255 	.line 1322
   12256 	.prologue_end
   12257 	.line 1322
   12258 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
   12259 	    3| move-result-object v0
   12260 	    4| return-object v0
   12261 }
   12262 
   12263 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
   12264 {
   12265 	.params "info"
   12266 	.src "AccessibilityNodeInfoCompat.java"
   12267 	.line 1332
   12268 	.prologue_end
   12269 	.line 1332
   12270 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
   12271 	    3| move-result-object v0
   12272 	    4| return-object v0
   12273 }
   12274 
   12275 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
   12276 {
   12277 	.params "info"
   12278 	.src "AccessibilityNodeInfoCompat.java"
   12279 	.line 1342
   12280 	.prologue_end
   12281 	.line 1342
   12282 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
   12283 	    3| move-result v0
   12284 	    4| return v0
   12285 }
   12286 
   12287 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
   12288 {
   12289 	.params "info"
   12290 	.src "AccessibilityNodeInfoCompat.java"
   12291 	.line 1347
   12292 	.prologue_end
   12293 	.line 1347
   12294 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
   12295 	    3| move-result v0
   12296 	    4| return v0
   12297 }
   12298 
   12299 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
   12300 {
   12301 	.params "info"
   12302 	.src "AccessibilityNodeInfoCompat.java"
   12303 	.line 1352
   12304 	.prologue_end
   12305 	.line 1352
   12306 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
   12307 	    3| move-result v0
   12308 	    4| return v0
   12309 }
   12310 
   12311 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
   12312 {
   12313 	.params "info"
   12314 	.src "AccessibilityNodeInfoCompat.java"
   12315 	.line 1357
   12316 	.prologue_end
   12317 	.line 1357
   12318 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
   12319 	    3| move-result v0
   12320 	    4| return v0
   12321 }
   12322 
   12323 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
   12324 {
   12325 	.params "info"
   12326 	.src "AccessibilityNodeInfoCompat.java"
   12327 	.line 1362
   12328 	.prologue_end
   12329 	.line 1362
   12330 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
   12331 	    3| move-result v0
   12332 	    4| return v0
   12333 }
   12334 
   12335 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
   12336 {
   12337 	.params "info"
   12338 	.src "AccessibilityNodeInfoCompat.java"
   12339 	.line 1367
   12340 	.prologue_end
   12341 	.line 1367
   12342 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
   12343 	    3| move-result v0
   12344 	    4| return v0
   12345 }
   12346 
   12347 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
   12348 {
   12349 	.params "info"
   12350 	.src "AccessibilityNodeInfoCompat.java"
   12351 	.line 1372
   12352 	.prologue_end
   12353 	.line 1372
   12354 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
   12355 	    3| move-result v0
   12356 	    4| return v0
   12357 }
   12358 
   12359 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
   12360 {
   12361 	.params "info"
   12362 	.src "AccessibilityNodeInfoCompat.java"
   12363 	.line 1377
   12364 	.prologue_end
   12365 	.line 1377
   12366 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
   12367 	    3| move-result v0
   12368 	    4| return v0
   12369 }
   12370 
   12371 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
   12372 {
   12373 	.params "info"
   12374 	.src "AccessibilityNodeInfoCompat.java"
   12375 	.line 1382
   12376 	.prologue_end
   12377 	.line 1382
   12378 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
   12379 	    3| move-result v0
   12380 	    4| return v0
   12381 }
   12382 
   12383 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
   12384 {
   12385 	.params "info"
   12386 	.src "AccessibilityNodeInfoCompat.java"
   12387 	.line 1387
   12388 	.prologue_end
   12389 	.line 1387
   12390 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
   12391 	    3| move-result v0
   12392 	    4| return v0
   12393 }
   12394 
   12395 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
   12396 {
   12397 	.src "AccessibilityNodeInfoCompat.java"
   12398 	.line 1257
   12399 	.prologue_end
   12400 	.line 1257
   12401 	    0| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
   12402 	    3| move-result-object v0
   12403 	    4| return-object v0
   12404 }
   12405 
   12406 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
   12407 {
   12408 	.params "source"
   12409 	.src "AccessibilityNodeInfoCompat.java"
   12410 	.line 1262
   12411 	.prologue_end
   12412 	.line 1262
   12413 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
   12414 	    3| move-result-object v0
   12415 	    4| return-object v0
   12416 }
   12417 
   12418 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
   12419 {
   12420 	.params "info"
   12421 	.src "AccessibilityNodeInfoCompat.java"
   12422 	.line 1267
   12423 	.prologue_end
   12424 	.line 1267
   12425 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
   12426 	    3| move-result-object v0
   12427 	    4| return-object v0
   12428 }
   12429 
   12430 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12431 {
   12432 	.params "info", "bounds"
   12433 	.src "AccessibilityNodeInfoCompat.java"
   12434 	.line 1397
   12435 	.prologue_end
   12436 	.line 1397
   12437 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   12438 	.line 1398
   12439 	    3| return-void
   12440 }
   12441 
   12442 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12443 {
   12444 	.params "info", "bounds"
   12445 	.src "AccessibilityNodeInfoCompat.java"
   12446 	.line 1402
   12447 	.prologue_end
   12448 	.line 1402
   12449 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   12450 	.line 1403
   12451 	    3| return-void
   12452 }
   12453 
   12454 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   12455 {
   12456 	.params "info", "className"
   12457 	.src "AccessibilityNodeInfoCompat.java"
   12458 	.line 1417
   12459 	.prologue_end
   12460 	.line 1417
   12461 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   12462 	.line 1418
   12463 	    3| return-void
   12464 }
   12465 
   12466 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   12467 {
   12468 	.params "info", "contentDescription"
   12469 	.src "AccessibilityNodeInfoCompat.java"
   12470 	.line 1427
   12471 	.prologue_end
   12472 	.line 1427
   12473 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   12474 	.line 1428
   12475 	    3| return-void
   12476 }
   12477 
   12478 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
   12479 {
   12480 	.params "info", "enabled"
   12481 	.src "AccessibilityNodeInfoCompat.java"
   12482 	.line 1432
   12483 	.prologue_end
   12484 	.line 1432
   12485 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
   12486 	.line 1433
   12487 	    3| return-void
   12488 }
   12489 
   12490 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
   12491 {
   12492 	.params "info", "focusable"
   12493 	.src "AccessibilityNodeInfoCompat.java"
   12494 	.line 1437
   12495 	.prologue_end
   12496 	.line 1437
   12497 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
   12498 	.line 1438
   12499 	    3| return-void
   12500 }
   12501 
   12502 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
   12503 {
   12504 	.params "info", "focused"
   12505 	.src "AccessibilityNodeInfoCompat.java"
   12506 	.line 1442
   12507 	.prologue_end
   12508 	.line 1442
   12509 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
   12510 	.line 1443
   12511 	    3| return-void
   12512 }
   12513 
   12514 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   12515 {
   12516 	.params "info", "packageName"
   12517 	.src "AccessibilityNodeInfoCompat.java"
   12518 	.line 1452
   12519 	.prologue_end
   12520 	.line 1452
   12521 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
   12522 	.line 1453
   12523 	    3| return-void
   12524 }
   12525 
   12526 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
   12527 {
   12528 	.params "info", "parent"
   12529 	.src "AccessibilityNodeInfoCompat.java"
   12530 	.line 1457
   12531 	.prologue_end
   12532 	.line 1457
   12533 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
   12534 	.line 1458
   12535 	    3| return-void
   12536 }
   12537 
   12538 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
   12539 {
   12540 	.params "info", "selected"
   12541 	.src "AccessibilityNodeInfoCompat.java"
   12542 	.line 1472
   12543 	.prologue_end
   12544 	.line 1472
   12545 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
   12546 	.line 1473
   12547 	    3| return-void
   12548 }
   12549 
   12550 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
   12551 {
   12552 	.src "AccessibilityNodeInfoCompat.java"
   12553 	.line 1491
   12554 	.prologue_end
   12555 	.line 1491
   12556 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
   12557 	    3| return-void
   12558 }
   12559 
   12560 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
   12561 {
   12562 	.params "info", "child", "virtualDescendantId"
   12563 	.src "AccessibilityNodeInfoCompat.java"
   12564 	.line 1509
   12565 	.prologue_end
   12566 	.line 1509
   12567 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
   12568 	.line 1510
   12569 	    3| return-void
   12570 }
   12571 
   12572 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   12573 {
   12574 	.params "info", "focused"
   12575 	.src "AccessibilityNodeInfoCompat.java"
   12576 	.line 1534
   12577 	.prologue_end
   12578 	.line 1534
   12579 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
   12580 	.line 1535
   12581 	    3| return-void
   12582 }
   12583 
   12584 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
   12585 {
   12586 	.params "info", "root", "virtualDescendantId"
   12587 	.src "AccessibilityNodeInfoCompat.java"
   12588 	.line 1514
   12589 	.prologue_end
   12590 	.line 1514
   12591 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   12592 	.line 1515
   12593 	    3| return-void
   12594 }
   12595 
   12596 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
   12597 {
   12598 	.params "info", "visibleToUser"
   12599 	.src "AccessibilityNodeInfoCompat.java"
   12600 	.line 1524
   12601 	.prologue_end
   12602 	.line 1524
   12603 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
   12604 	.line 1525
   12605 	    3| return-void
   12606 }
   12607 
   12608 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
   12609 {
   12610 	.src "AccessibilityNodeInfoCompat.java"
   12611 	.line 1558
   12612 	.prologue_end
   12613 	.line 1558
   12614 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
   12615 	    3| return-void
   12616 }
   12617 
   12618 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
   12619 {
   12620 	.src "AccessibilityNodeInfoCompat.java"
   12621 	.line 1591
   12622 	.prologue_end
   12623 	.line 1591
   12624 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
   12625 	    3| return-void
   12626 }
   12627 
   12628 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
   12629 {
   12630 	.params "info"
   12631 	.src "AccessibilityNodeInfoCompat.java"
   12632 	.line 1596
   12633 	.prologue_end
   12634 	.line 1596
   12635 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
   12636 	    3| move-result-object v0
   12637 	    4| return-object v0
   12638 }
   12639 
   12640 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
   12641 {
   12642 	.src "AccessibilityNodeInfoCompat.java"
   12643 	.line 1641
   12644 	.prologue_end
   12645 	.line 1641
   12646 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
   12647 	    3| return-void
   12648 }
   12649 
   12650 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
   12651 {
   12652 	.src "AccessibilityNodeInfoCompat.java"
   12653 	.line 1802
   12654 	.prologue_end
   12655 	.line 1802
   12656 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
   12657 	    3| return-void
   12658 }
   12659 
   12660 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
   12661 {
   12662 	.src "AccessibilityNodeInfoCompat.java"
   12663 	.line 1888
   12664 	.prologue_end
   12665 	.line 1888
   12666 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
   12667 	    3| return-void
   12668 }
   12669 
   12670 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
   12671 {
   12672 	.src "AccessibilityNodeInfoCompat.java"
   12673 	.line 1920
   12674 	.prologue_end
   12675 	.line 1920
   12676 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
   12677 	    3| return-void
   12678 }
   12679 
   12680 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
   12681 {
   12682 	.src "AccessibilityNodeInfoCompat.java"
   12683 	.line 1945
   12684 	.prologue_end
   12685 	.line 1945
   12686 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   12687 	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   12688 	    4| if-lt v0, v1, Label_2
   12689 	.line 1946
   12690 	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
   12691 	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
   12692 	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12693 Label_1:
   12694 	.line 36
   12695 	   13| return-void
   12696 Label_2:
   12697 	.line 1947
   12698 	   14| sget v0, android.os.Build$VERSION.SDK_INT
   12699 	   16| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
   12700 	   18| if-lt v0, v1, Label_3
   12701 	.line 1948
   12702 	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
   12703 	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
   12704 	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12705 	   27| goto Label_1
   12706 Label_3:
   12707 	.line 1949
   12708 	   28| sget v0, android.os.Build$VERSION.SDK_INT
   12709 	   30| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   12710 	   32| if-lt v0, v1, Label_4
   12711 	.line 1950
   12712 	   34| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl
   12713 	   36| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
   12714 	   39| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12715 	   41| goto Label_1
   12716 Label_4:
   12717 	.line 1951
   12718 	   42| sget v0, android.os.Build$VERSION.SDK_INT
   12719 	   44| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   12720 	   46| if-lt v0, v1, Label_5
   12721 	.line 1952
   12722 	   48| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl
   12723 	   50| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
   12724 	   53| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12725 	   55| goto Label_1
   12726 Label_5:
   12727 	.line 1953
   12728 	   56| sget v0, android.os.Build$VERSION.SDK_INT
   12729 	   58| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
   12730 	   60| if-lt v0, v1, Label_6
   12731 	.line 1954
   12732 	   62| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl
   12733 	   64| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
   12734 	   67| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12735 	   69| goto Label_1
   12736 Label_6:
   12737 	.line 1955
   12738 	   70| sget v0, android.os.Build$VERSION.SDK_INT
   12739 	   72| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
   12740 	   74| if-lt v0, v1, Label_7
   12741 	.line 1956
   12742 	   76| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl
   12743 	   78| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
   12744 	   81| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12745 	   83| goto Label_1
   12746 Label_7:
   12747 	.line 1957
   12748 	   84| sget v0, android.os.Build$VERSION.SDK_INT
   12749 	   86| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   12750 	   88| if-lt v0, v1, Label_8
   12751 	.line 1958
   12752 	   90| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl
   12753 	   92| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
   12754 	   95| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12755 	   97| goto Label_1
   12756 Label_8:
   12757 	.line 1959
   12758 	   98| sget v0, android.os.Build$VERSION.SDK_INT
   12759 	  100| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   12760 	  102| if-lt v0, v1, Label_9
   12761 	.line 1960
   12762 	  104| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl
   12763 	  106| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
   12764 	  109| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12765 	  111| goto Label_1
   12766 Label_9:
   12767 	.line 1962
   12768 	  112| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl
   12769 	  114| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
   12770 	  117| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12771 	  119| goto Label_1
   12772 }
   12773 
   12774 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   12775 {
   12776 	.params "info"
   12777 	.src "AccessibilityNodeInfoCompat.java"
   12778 	.line 2320
   12779 	.prologue_end
   12780 	.line 2320
   12781 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   12782 	.line 2321
   12783 	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   12784 	.line 2322
   12785 	    5| return-void
   12786 }
   12787 
   12788 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
   12789 {
   12790 	.params "action"
   12791 	.src "AccessibilityNodeInfoCompat.java"
   12792 	.line 4006
   12793 	.prologue_end
   12794 	.line 4006
   12795 	    0| sparse-switch v1, Label_19
   12796 	.line 4044
   12797 	    3| const-string/jumbo v0, "ACTION_UNKNOWN"
   12798 	    6| return-object v0
   12799 Label_1:
   12800 	.line 4008
   12801 	    7| const-string/jumbo v0, "ACTION_FOCUS"
   12802 	   10| return-object v0
   12803 Label_2:
   12804 	.line 4010
   12805 	   11| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
   12806 	   14| return-object v0
   12807 Label_3:
   12808 	.line 4012
   12809 	   15| const-string/jumbo v0, "ACTION_SELECT"
   12810 	   18| return-object v0
   12811 Label_4:
   12812 	.line 4014
   12813 	   19| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
   12814 	   22| return-object v0
   12815 Label_5:
   12816 	.line 4016
   12817 	   23| const-string/jumbo v0, "ACTION_CLICK"
   12818 	   26| return-object v0
   12819 Label_6:
   12820 	.line 4018
   12821 	   27| const-string/jumbo v0, "ACTION_LONG_CLICK"
   12822 	   30| return-object v0
   12823 Label_7:
   12824 	.line 4020
   12825 	   31| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
   12826 	   34| return-object v0
   12827 Label_8:
   12828 	.line 4022
   12829 	   35| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
   12830 	   38| return-object v0
   12831 Label_9:
   12832 	.line 4024
   12833 	   39| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
   12834 	   42| return-object v0
   12835 Label_10:
   12836 	.line 4026
   12837 	   43| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
   12838 	   46| return-object v0
   12839 Label_11:
   12840 	.line 4028
   12841 	   47| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
   12842 	   50| return-object v0
   12843 Label_12:
   12844 	.line 4030
   12845 	   51| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
   12846 	   54| return-object v0
   12847 Label_13:
   12848 	.line 4032
   12849 	   55| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
   12850 	   58| return-object v0
   12851 Label_14:
   12852 	.line 4034
   12853 	   59| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
   12854 	   62| return-object v0
   12855 Label_15:
   12856 	.line 4036
   12857 	   63| const-string/jumbo v0, "ACTION_CUT"
   12858 	   66| return-object v0
   12859 Label_16:
   12860 	.line 4038
   12861 	   67| const-string/jumbo v0, "ACTION_COPY"
   12862 	   70| return-object v0
   12863 Label_17:
   12864 	.line 4040
   12865 	   71| const-string/jumbo v0, "ACTION_PASTE"
   12866 	   74| return-object v0
   12867 Label_18:
   12868 	.line 4042
   12869 	   75| const-string/jumbo v0, "ACTION_SET_SELECTION"
   12870 	   78| return-object v0
   12871 	.line 4006
   12872 	   79| nop
   12873 Label_19: <aligned>
   12874 	   80| sparse-switch-payload
   12875 		    1: Label_1
   12876 		    2: Label_2
   12877 		    4: Label_3
   12878 		    8: Label_4
   12879 		   16: Label_5
   12880 		   32: Label_6
   12881 		   64: Label_7
   12882 		  128: Label_8
   12883 		  256: Label_9
   12884 		  512: Label_10
   12885 		 1024: Label_11
   12886 		 2048: Label_12
   12887 		 4096: Label_13
   12888 		 8192: Label_14
   12889 		16384: Label_16
   12890 		32768: Label_17
   12891 		65536: Label_15
   12892 		131072: Label_18
   12893 }
   12894 
   12895 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   12896 {
   12897 	.src "AccessibilityNodeInfoCompat.java"
   12898 	.line 2363
   12899 	.prologue_end
   12900 	.line 2363
   12901 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12902 	    2| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
   12903 	    5| move-result-object v0
   12904 	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   12905 	    9| move-result-object v0
   12906 	   10| return-object v0
   12907 }
   12908 
   12909 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   12910 {
   12911 	.params "info"
   12912 	.src "AccessibilityNodeInfoCompat.java"
   12913 	.line 2374
   12914 	.prologue_end
   12915 	.line 2374
   12916 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12917 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   12918 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
   12919 	    7| move-result-object v0
   12920 	    8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   12921 	   11| move-result-object v0
   12922 	   12| return-object v0
   12923 }
   12924 
   12925 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   12926 {
   12927 	.params "source"
   12928 	.src "AccessibilityNodeInfoCompat.java"
   12929 	.line 2339
   12930 	.prologue_end
   12931 	.line 2339
   12932 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12933 	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
   12934 	    5| move-result-object v0
   12935 	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   12936 	    9| move-result-object v0
   12937 	   10| return-object v0
   12938 }
   12939 
   12940 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   12941 {
   12942 	.params "object"
   12943 	.src "AccessibilityNodeInfoCompat.java"
   12944 	.line 2308
   12945 	.prologue_end
   12946 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   12947 	.line 2308
   12948 	    1| if-eqz v1, Label_1
   12949 	.line 2309
   12950 	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   12951 	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
   12952 	    8| return-object v0
   12953 Label_1:
   12954 	.line 2311
   12955 	    9| return-object v0
   12956 }
   12957 
   12958 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   12959 {
   12960 	.params "action"
   12961 	.src "AccessibilityNodeInfoCompat.java"
   12962 	.line 2567
   12963 	.prologue_end
   12964 	.line 2567
   12965 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12966 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   12967 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
   12968 	.line 2568
   12969 	    7| return-void
   12970 }
   12971 
   12972 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
   12973 {
   12974 	.params "root", "virtualDescendantId"
   12975 	.src "AccessibilityNodeInfoCompat.java"
   12976 	.line 2507
   12977 	.prologue_end
   12978 	.line 2507
   12979 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   12980 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   12981 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
   12982 	.line 2508
   12983 	    7| return-void
   12984 }
   12985 
   12986 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
   12987 {
   12988 	.params "obj"
   12989 	.src "AccessibilityNodeInfoCompat.java"
   12990 	.line 3941
   12991 	.prologue_end
   12992 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   12993 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   12994 	.line 3941
   12995 	    2| if-ne v5, v6, Label_1
   12996 	.line 3942
   12997 	    4| return v4
   12998 Label_1:
   12999 	.line 3944
   13000 	    5| if-nez v6, Label_2
   13001 	.line 3945
   13002 	    7| return v3
   13003 Label_2:
   13004 	.line 3947
   13005 	    8| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class
   13006 	   11| move-result-object v1
   13007 	   12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
   13008 	   15| move-result-object v2
   13009 	   16| if-eq v1, v2, Label_3
   13010 	.line 3948
   13011 	   18| return v3
   13012 Label_3:
   13013 	   19| move-object v0, v6
   13014 	.line 3950
   13015 	   20| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13016 	.line 3951
   13017 	.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   13018 	   22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13019 	   24| if-nez v1, Label_4
   13020 	.line 3952
   13021 	   26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13022 	   28| if-eqz v1, Label_5
   13023 	.line 3953
   13024 	   30| return v3
   13025 Label_4:
   13026 	.line 3955
   13027 	   31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13028 	   33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13029 	   35| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   13030 	   38| move-result v1
   13031 	   39| if-nez v1, Label_5
   13032 	.line 3956
   13033 	   41| return v3
   13034 Label_5:
   13035 	.line 3958
   13036 	   42| return v4
   13037 }
   13038 
   13039 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
   13040 {
   13041 	.src "AccessibilityNodeInfoCompat.java"
   13042 	.line 2552
   13043 	.prologue_end
   13044 	.line 2552
   13045 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13046 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13047 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
   13048 	    7| move-result v0
   13049 	    8| return v0
   13050 }
   13051 
   13052 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   13053 {
   13054 	.params "outBounds"
   13055 	.src "AccessibilityNodeInfoCompat.java"
   13056 	.line 2743
   13057 	.prologue_end
   13058 	.line 2743
   13059 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13060 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13061 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13062 	.line 2744
   13063 	    7| return-void
   13064 }
   13065 
   13066 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
   13067 {
   13068 	.params "outBounds"
   13069 	.src "AccessibilityNodeInfoCompat.java"
   13070 	.line 2767
   13071 	.prologue_end
   13072 	.line 2767
   13073 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13074 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13075 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13076 	.line 2768
   13077 	    7| return-void
   13078 }
   13079 
   13080 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
   13081 {
   13082 	.src "AccessibilityNodeInfoCompat.java"
   13083 	.line 2457
   13084 	.prologue_end
   13085 	.line 2457
   13086 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13087 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13088 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
   13089 	    7| move-result v0
   13090 	    8| return v0
   13091 }
   13092 
   13093 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
   13094 {
   13095 	.src "AccessibilityNodeInfoCompat.java"
   13096 	.line 3132
   13097 	.prologue_end
   13098 	.line 3132
   13099 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13100 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13101 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
   13102 	    7| move-result-object v0
   13103 	    8| return-object v0
   13104 }
   13105 
   13106 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   13107 {
   13108 	.src "AccessibilityNodeInfoCompat.java"
   13109 	.line 3180
   13110 	.prologue_end
   13111 	.line 3180
   13112 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13113 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13114 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
   13115 	    7| move-result-object v0
   13116 	    8| return-object v0
   13117 }
   13118 
   13119 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   13120 {
   13121 	.src "AccessibilityNodeInfoCompat.java"
   13122 	.line 2328
   13123 	.prologue_end
   13124 	.line 2328
   13125 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13126 	    2| return-object v0
   13127 }
   13128 
   13129 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
   13130 {
   13131 	.src "AccessibilityNodeInfoCompat.java"
   13132 	.line 3108
   13133 	.prologue_end
   13134 	.line 3108
   13135 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13136 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13137 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
   13138 	    7| move-result-object v0
   13139 	    8| return-object v0
   13140 }
   13141 
   13142 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   13143 {
   13144 	.src "AccessibilityNodeInfoCompat.java"
   13145 	.line 3156
   13146 	.prologue_end
   13147 	.line 3156
   13148 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13149 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13150 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
   13151 	    7| move-result-object v0
   13152 	    8| return-object v0
   13153 }
   13154 
   13155 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
   13156 {
   13157 	.src "AccessibilityNodeInfoCompat.java"
   13158 	.line 3237
   13159 	.prologue_end
   13160 	.line 3237
   13161 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13162 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13163 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
   13164 	    7| move-result-object v0
   13165 	    8| return-object v0
   13166 }
   13167 
   13168 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
   13169 {
   13170 	.src "AccessibilityNodeInfoCompat.java"
   13171 	.line 3936
   13172 	.prologue_end
   13173 	.line 3936
   13174 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13175 	    2| if-nez v0, Label_2
   13176 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   13177 Label_1:
   13178 	    5| return v0
   13179 Label_2:
   13180 	    6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13181 	    8| invoke-virtual {v0}, java.lang.Object.hashCode():int
   13182 	   11| move-result v0
   13183 	   12| goto Label_1
   13184 }
   13185 
   13186 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
   13187 {
   13188 	.src "AccessibilityNodeInfoCompat.java"
   13189 	.line 2791
   13190 	.prologue_end
   13191 	.line 2791
   13192 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13193 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13194 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
   13195 	    7| move-result v0
   13196 	    8| return v0
   13197 }
   13198 
   13199 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
   13200 {
   13201 	.src "AccessibilityNodeInfoCompat.java"
   13202 	.line 2815
   13203 	.prologue_end
   13204 	.line 2815
   13205 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13206 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13207 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
   13208 	    7| move-result v0
   13209 	    8| return v0
   13210 }
   13211 
   13212 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
   13213 {
   13214 	.src "AccessibilityNodeInfoCompat.java"
   13215 	.line 2961
   13216 	.prologue_end
   13217 	.line 2961
   13218 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13219 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13220 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
   13221 	    7| move-result v0
   13222 	    8| return v0
   13223 }
   13224 
   13225 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
   13226 {
   13227 	.src "AccessibilityNodeInfoCompat.java"
   13228 	.line 3009
   13229 	.prologue_end
   13230 	.line 3009
   13231 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13232 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13233 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
   13234 	    7| move-result v0
   13235 	    8| return v0
   13236 }
   13237 
   13238 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
   13239 {
   13240 	.src "AccessibilityNodeInfoCompat.java"
   13241 	.line 2839
   13242 	.prologue_end
   13243 	.line 2839
   13244 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13245 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13246 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
   13247 	    7| move-result v0
   13248 	    8| return v0
   13249 }
   13250 
   13251 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
   13252 {
   13253 	.src "AccessibilityNodeInfoCompat.java"
   13254 	.line 2863
   13255 	.prologue_end
   13256 	.line 2863
   13257 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13258 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13259 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
   13260 	    7| move-result v0
   13261 	    8| return v0
   13262 }
   13263 
   13264 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
   13265 {
   13266 	.src "AccessibilityNodeInfoCompat.java"
   13267 	.line 2985
   13268 	.prologue_end
   13269 	.line 2985
   13270 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13271 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13272 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
   13273 	    7| move-result v0
   13274 	    8| return v0
   13275 }
   13276 
   13277 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
   13278 {
   13279 	.src "AccessibilityNodeInfoCompat.java"
   13280 	.line 3033
   13281 	.prologue_end
   13282 	.line 3033
   13283 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13284 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13285 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
   13286 	    7| move-result v0
   13287 	    8| return v0
   13288 }
   13289 
   13290 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
   13291 {
   13292 	.src "AccessibilityNodeInfoCompat.java"
   13293 	.line 3057
   13294 	.prologue_end
   13295 	.line 3057
   13296 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13297 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13298 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
   13299 	    7| move-result v0
   13300 	    8| return v0
   13301 }
   13302 
   13303 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
   13304 {
   13305 	.src "AccessibilityNodeInfoCompat.java"
   13306 	.line 2937
   13307 	.prologue_end
   13308 	.line 2937
   13309 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13310 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13311 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
   13312 	    7| move-result v0
   13313 	    8| return v0
   13314 }
   13315 
   13316 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
   13317 {
   13318 	.params "focused"
   13319 	.src "AccessibilityNodeInfoCompat.java"
   13320 	.line 2928
   13321 	.prologue_end
   13322 	.line 2928
   13323 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13324 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13325 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
   13326 	.line 2929
   13327 	    7| return-void
   13328 }
   13329 
   13330 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   13331 {
   13332 	.params "bounds"
   13333 	.src "AccessibilityNodeInfoCompat.java"
   13334 	.line 2758
   13335 	.prologue_end
   13336 	.line 2758
   13337 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13338 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13339 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13340 	.line 2759
   13341 	    7| return-void
   13342 }
   13343 
   13344 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
   13345 {
   13346 	.params "bounds"
   13347 	.src "AccessibilityNodeInfoCompat.java"
   13348 	.line 2782
   13349 	.prologue_end
   13350 	.line 2782
   13351 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13352 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13353 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13354 	.line 2783
   13355 	    7| return-void
   13356 }
   13357 
   13358 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
   13359 {
   13360 	.params "className"
   13361 	.src "AccessibilityNodeInfoCompat.java"
   13362 	.line 3147
   13363 	.prologue_end
   13364 	.line 3147
   13365 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13366 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13367 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   13368 	.line 3148
   13369 	    7| return-void
   13370 }
   13371 
   13372 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
   13373 {
   13374 	.params "contentDescription"
   13375 	.src "AccessibilityNodeInfoCompat.java"
   13376 	.line 3195
   13377 	.prologue_end
   13378 	.line 3195
   13379 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13380 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13381 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   13382 	.line 3196
   13383 	    7| return-void
   13384 }
   13385 
   13386 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
   13387 {
   13388 	.params "enabled"
   13389 	.src "AccessibilityNodeInfoCompat.java"
   13390 	.line 3024
   13391 	.prologue_end
   13392 	.line 3024
   13393 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13394 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13395 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
   13396 	.line 3025
   13397 	    7| return-void
   13398 }
   13399 
   13400 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
   13401 {
   13402 	.params "focusable"
   13403 	.src "AccessibilityNodeInfoCompat.java"
   13404 	.line 2854
   13405 	.prologue_end
   13406 	.line 2854
   13407 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13408 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13409 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
   13410 	.line 2855
   13411 	    7| return-void
   13412 }
   13413 
   13414 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
   13415 {
   13416 	.params "focused"
   13417 	.src "AccessibilityNodeInfoCompat.java"
   13418 	.line 2878
   13419 	.prologue_end
   13420 	.line 2878
   13421 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13422 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13423 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
   13424 	.line 2879
   13425 	    7| return-void
   13426 }
   13427 
   13428 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
   13429 {
   13430 	.params "packageName"
   13431 	.src "AccessibilityNodeInfoCompat.java"
   13432 	.line 3123
   13433 	.prologue_end
   13434 	.line 3123
   13435 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13436 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13437 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
   13438 	.line 3124
   13439 	    7| return-void
   13440 }
   13441 
   13442 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
   13443 {
   13444 	.params "parent"
   13445 	.src "AccessibilityNodeInfoCompat.java"
   13446 	.line 2711
   13447 	.prologue_end
   13448 	.line 2711
   13449 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13450 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13451 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
   13452 	.line 2712
   13453 	    7| return-void
   13454 }
   13455 
   13456 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
   13457 {
   13458 	.params "selected"
   13459 	.src "AccessibilityNodeInfoCompat.java"
   13460 	.line 2952
   13461 	.prologue_end
   13462 	.line 2952
   13463 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13464 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13465 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
   13466 	.line 2953
   13467 	    7| return-void
   13468 }
   13469 
   13470 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
   13471 {
   13472 	.params "root", "virtualDescendantId"
   13473 	.src "AccessibilityNodeInfoCompat.java"
   13474 	.line 2406
   13475 	.prologue_end
   13476 	.line 2406
   13477 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13478 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13479 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
   13480 	.line 2407
   13481 	    7| return-void
   13482 }
   13483 
   13484 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
   13485 {
   13486 	.params "visibleToUser"
   13487 	.src "AccessibilityNodeInfoCompat.java"
   13488 	.line 2903
   13489 	.prologue_end
   13490 	.line 2903
   13491 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
   13492 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
   13493 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
   13494 	.line 2904
   13495 	    7| return-void
   13496 }
   13497 
   13498 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
   13499 {
   13500 	.src "AccessibilityNodeInfoCompat.java"
   13501 	.line 3963
   13502 	.prologue_end
   13503 	.line 3963
   13504 	    0| new-instance v3, java.lang.StringBuilder
   13505 	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   13506 	.line 3964
   13507 	.local v3, "builder", java.lang.StringBuilder
   13508 	    5| invoke-super {v6}, java.lang.Object.toString():java.lang.String
   13509 	    8| move-result-object v4
   13510 	    9| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13511 	.line 3966
   13512 	   12| new-instance v2, android.graphics.Rect
   13513 	   14| invoke-direct {v2}, android.graphics.Rect.<init>():void
   13514 	.line 3968
   13515 	.local v2, "bounds", android.graphics.Rect
   13516 	   17| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   13517 	.line 3969
   13518 	   20| const-string/jumbo v4, "; boundsInParent: "
   13519 	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13520 	   26| move-result-object v4
   13521 	   27| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   13522 	.line 3971
   13523 	   30| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
   13524 	.line 3972
   13525 	   33| const-string/jumbo v4, "; boundsInScreen: "
   13526 	   36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13527 	   39| move-result-object v4
   13528 	   40| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   13529 	.line 3974
   13530 	   43| const-string/jumbo v4, "; packageName: "
   13531 	   46| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13532 	   49| move-result-object v4
   13533 	   50| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
   13534 	   53| move-result-object v5
   13535 	   54| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   13536 	.line 3975
   13537 	   57| const-string/jumbo v4, "; className: "
   13538 	   60| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13539 	   63| move-result-object v4
   13540 	   64| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
   13541 	   67| move-result-object v5
   13542 	   68| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   13543 	.line 3976
   13544 	   71| const-string/jumbo v4, "; text: "
   13545 	   74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13546 	   77| move-result-object v4
   13547 	   78| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   13548 	   81| move-result-object v5
   13549 	   82| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   13550 	.line 3977
   13551 	   85| const-string/jumbo v4, "; contentDescription: "
   13552 	   88| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13553 	   91| move-result-object v4
   13554 	   92| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   13555 	   95| move-result-object v5
   13556 	   96| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   13557 	.line 3978
   13558 	   99| const-string/jumbo v4, "; viewId: "
   13559 	  102| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13560 	  105| move-result-object v4
   13561 	  106| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
   13562 	  109| move-result-object v5
   13563 	  110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13564 	.line 3980
   13565 	  113| const-string/jumbo v4, "; checkable: "
   13566 	  116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13567 	  119| move-result-object v4
   13568 	  120| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
   13569 	  123| move-result v5
   13570 	  124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   13571 	.line 3981
   13572 	  127| const-string/jumbo v4, "; checked: "
   13573 	  130| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13574 	  133| move-result-object v4
   13575 	  134| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
   13576 	  137| move-result v5
   13577 	  138| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   13578 	.line 3982
   13579 	  141| const-string/jumbo v4, "; focusable: "
   13580 	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13581 	  147| move-result-object v4
   13582 	  148| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
   13583 	  151| move-result v5
   13584 	  152| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   13585 	.line 3983
   13586 	  155| const-string/jumbo v4, "; focused: "
   13587 	  158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13588 	  161| move-result-object v4
   13589 	  162| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
   13590 	  165| move-result v5
   13591 	  166| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   13592 	.line 3984
   13593 	  169| const-string/jumbo v4, "; selected: "
   13594 	  172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13595 	  175| move-result-object v4
   13596 	  176| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
   13597 	  179| move-result v5
   13598 	  180| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   13599 	.line 3985
   13600 	  183| const-string/jumbo v4, "; clickable: "
   13601 	  186| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13602 	  189| move-result-object v4
   13603 	  190| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
   13604 	  193| move-result v5
   13605 	  194| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   13606 	.line 3986
   13607 	  197| const-string/jumbo v4, "; longClickable: "
   13608 	  200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13609 	  203| move-result-object v4
   13610 	  204| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
   13611 	  207| move-result v5
   13612 	  208| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   13613 	.line 3987
   13614 	  211| const-string/jumbo v4, "; enabled: "
   13615 	  214| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13616 	  217| move-result-object v4
   13617 	  218| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
   13618 	  221| move-result v5
   13619 	  222| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   13620 	.line 3988
   13621 	  225| const-string/jumbo v4, "; password: "
   13622 	  228| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13623 	  231| move-result-object v4
   13624 	  232| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
   13625 	  235| move-result v5
   13626 	  236| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   13627 	.line 3989
   13628 	  239| const-string/jumbo v4, "; scrollable: "
   13629 	  242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13630 	  245| move-result-object v4
   13631 	  246| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
   13632 	  249| move-result v5
   13633 	  250| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   13634 	.line 3991
   13635 	  253| const-string/jumbo v4, "; ["
   13636 	  256| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13637 	.line 3992
   13638 	  259| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
   13639 	  262| move-result v1
   13640 Label_1:
   13641 	.local v1, "actionBits", int
   13642 	  263| if-eqz v1, Label_2
   13643 	.line 3993
   13644 	  265| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
   13645 	  268| move-result v4
   13646 	  269| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   13647 	  270| shl-int v0, v5, v4
   13648 	.line 3994
   13649 	.local v0, "action", int
   13650 	  272| not-int v4, v0
   13651 	  273| and-int/2addr v1, v4
   13652 	.line 3995
   13653 	  274| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
   13654 	  277| move-result-object v4
   13655 	  278| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13656 	.line 3996
   13657 	  281| if-eqz v1, Label_1
   13658 	.line 3997
   13659 	  283| const-string/jumbo v4, ", "
   13660 	  286| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13661 	  289| goto Label_1
   13662 Label_2:
   13663 	.line 4000
   13664 	.end_local v0
   13665 	  290| const-string/jumbo v4, "]"
   13666 	  293| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   13667 	.line 4002
   13668 	  296| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   13669 	  299| move-result-object v4
   13670 	  300| return-object v4
   13671 }
   13672 
   13673 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
   13674 {
   13675 	.src "AccessibilityNodeInfoCompatIcs.java"
   13676 	.line 28
   13677 	.prologue_end
   13678 	.line 28
   13679 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   13680 	    3| return-void
   13681 }
   13682 
   13683 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
   13684 {
   13685 	.params "info", "action"
   13686 	.src "AccessibilityNodeInfoCompatIcs.java"
   13687 	.line 43
   13688 	.prologue_end
   13689 	.line 43
   13690 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   13691 	.end_local v0
   13692 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   13693 	.line 44
   13694 	    5| return-void
   13695 }
   13696 
   13697 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
   13698 {
   13699 	.params "info"
   13700 	.src "AccessibilityNodeInfoCompatIcs.java"
   13701 	.line 57
   13702 	.prologue_end
   13703 	.line 57
   13704 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13705 	.end_local v1
   13706 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int
   13707 	    5| move-result v0
   13708 	    6| return v0
   13709 }
   13710 
   13711 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13712 {
   13713 	.params "info", "outBounds"
   13714 	.src "AccessibilityNodeInfoCompatIcs.java"
   13715 	.line 61
   13716 	.prologue_end
   13717 	.line 61
   13718 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   13719 	.end_local v0
   13720 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void
   13721 	.line 62
   13722 	    5| return-void
   13723 }
   13724 
   13725 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   13726 {
   13727 	.params "info", "outBounds"
   13728 	.src "AccessibilityNodeInfoCompatIcs.java"
   13729 	.line 65
   13730 	.prologue_end
   13731 	.line 65
   13732 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   13733 	.end_local v0
   13734 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void
   13735 	.line 66
   13736 	    5| return-void
   13737 }
   13738 
   13739 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
   13740 {
   13741 	.params "info"
   13742 	.src "AccessibilityNodeInfoCompatIcs.java"
   13743 	.line 73
   13744 	.prologue_end
   13745 	.line 73
   13746 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13747 	.end_local v1
   13748 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int
   13749 	    5| move-result v0
   13750 	    6| return v0
   13751 }
   13752 
   13753 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
   13754 {
   13755 	.params "info"
   13756 	.src "AccessibilityNodeInfoCompatIcs.java"
   13757 	.line 77
   13758 	.prologue_end
   13759 	.line 77
   13760 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13761 	.end_local v1
   13762 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence
   13763 	    5| move-result-object v0
   13764 	    6| return-object v0
   13765 }
   13766 
   13767 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
   13768 {
   13769 	.params "info"
   13770 	.src "AccessibilityNodeInfoCompatIcs.java"
   13771 	.line 81
   13772 	.prologue_end
   13773 	.line 81
   13774 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13775 	.end_local v1
   13776 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence
   13777 	    5| move-result-object v0
   13778 	    6| return-object v0
   13779 }
   13780 
   13781 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
   13782 {
   13783 	.params "info"
   13784 	.src "AccessibilityNodeInfoCompatIcs.java"
   13785 	.line 85
   13786 	.prologue_end
   13787 	.line 85
   13788 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13789 	.end_local v1
   13790 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence
   13791 	    5| move-result-object v0
   13792 	    6| return-object v0
   13793 }
   13794 
   13795 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
   13796 {
   13797 	.params "info"
   13798 	.src "AccessibilityNodeInfoCompatIcs.java"
   13799 	.line 93
   13800 	.prologue_end
   13801 	.line 93
   13802 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13803 	.end_local v1
   13804 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence
   13805 	    5| move-result-object v0
   13806 	    6| return-object v0
   13807 }
   13808 
   13809 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
   13810 {
   13811 	.params "info"
   13812 	.src "AccessibilityNodeInfoCompatIcs.java"
   13813 	.line 101
   13814 	.prologue_end
   13815 	.line 101
   13816 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13817 	.end_local v1
   13818 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean
   13819 	    5| move-result v0
   13820 	    6| return v0
   13821 }
   13822 
   13823 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
   13824 {
   13825 	.params "info"
   13826 	.src "AccessibilityNodeInfoCompatIcs.java"
   13827 	.line 105
   13828 	.prologue_end
   13829 	.line 105
   13830 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13831 	.end_local v1
   13832 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean
   13833 	    5| move-result v0
   13834 	    6| return v0
   13835 }
   13836 
   13837 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
   13838 {
   13839 	.params "info"
   13840 	.src "AccessibilityNodeInfoCompatIcs.java"
   13841 	.line 109
   13842 	.prologue_end
   13843 	.line 109
   13844 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13845 	.end_local v1
   13846 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean
   13847 	    5| move-result v0
   13848 	    6| return v0
   13849 }
   13850 
   13851 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
   13852 {
   13853 	.params "info"
   13854 	.src "AccessibilityNodeInfoCompatIcs.java"
   13855 	.line 113
   13856 	.prologue_end
   13857 	.line 113
   13858 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13859 	.end_local v1
   13860 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean
   13861 	    5| move-result v0
   13862 	    6| return v0
   13863 }
   13864 
   13865 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
   13866 {
   13867 	.params "info"
   13868 	.src "AccessibilityNodeInfoCompatIcs.java"
   13869 	.line 117
   13870 	.prologue_end
   13871 	.line 117
   13872 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13873 	.end_local v1
   13874 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean
   13875 	    5| move-result v0
   13876 	    6| return v0
   13877 }
   13878 
   13879 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
   13880 {
   13881 	.params "info"
   13882 	.src "AccessibilityNodeInfoCompatIcs.java"
   13883 	.line 121
   13884 	.prologue_end
   13885 	.line 121
   13886 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13887 	.end_local v1
   13888 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean
   13889 	    5| move-result v0
   13890 	    6| return v0
   13891 }
   13892 
   13893 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
   13894 {
   13895 	.params "info"
   13896 	.src "AccessibilityNodeInfoCompatIcs.java"
   13897 	.line 125
   13898 	.prologue_end
   13899 	.line 125
   13900 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13901 	.end_local v1
   13902 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean
   13903 	    5| move-result v0
   13904 	    6| return v0
   13905 }
   13906 
   13907 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
   13908 {
   13909 	.params "info"
   13910 	.src "AccessibilityNodeInfoCompatIcs.java"
   13911 	.line 129
   13912 	.prologue_end
   13913 	.line 129
   13914 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13915 	.end_local v1
   13916 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean
   13917 	    5| move-result v0
   13918 	    6| return v0
   13919 }
   13920 
   13921 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
   13922 {
   13923 	.params "info"
   13924 	.src "AccessibilityNodeInfoCompatIcs.java"
   13925 	.line 133
   13926 	.prologue_end
   13927 	.line 133
   13928 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13929 	.end_local v1
   13930 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean
   13931 	    5| move-result v0
   13932 	    6| return v0
   13933 }
   13934 
   13935 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
   13936 {
   13937 	.params "info"
   13938 	.src "AccessibilityNodeInfoCompatIcs.java"
   13939 	.line 137
   13940 	.prologue_end
   13941 	.line 137
   13942 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13943 	.end_local v1
   13944 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean
   13945 	    5| move-result v0
   13946 	    6| return v0
   13947 }
   13948 
   13949 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
   13950 {
   13951 	.src "AccessibilityNodeInfoCompatIcs.java"
   13952 	.line 31
   13953 	.prologue_end
   13954 	.line 31
   13955 	    0| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
   13956 	    3| move-result-object v0
   13957 	    4| return-object v0
   13958 }
   13959 
   13960 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
   13961 {
   13962 	.params "source"
   13963 	.src "AccessibilityNodeInfoCompatIcs.java"
   13964 	.line 35
   13965 	.prologue_end
   13966 	.line 35
   13967 	    0| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
   13968 	    3| move-result-object v0
   13969 	    4| return-object v0
   13970 }
   13971 
   13972 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
   13973 {
   13974 	.params "info"
   13975 	.src "AccessibilityNodeInfoCompatIcs.java"
   13976 	.line 39
   13977 	.prologue_end
   13978 	.line 39
   13979 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   13980 	.end_local v1
   13981 	    2| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
   13982 	    5| move-result-object v0
   13983 	    6| return-object v0
   13984 }
   13985 
   13986 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
   13987 {
   13988 	.params "info", "bounds"
   13989 	.src "AccessibilityNodeInfoCompatIcs.java"
   13990 	.line 145
   13991 	.prologue_end
   13992 	.line 145
   13993 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   13994 	.end_local v0
   13995 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void
   13996 	.line 146
   13997 	    5| return-void
   13998 }
   13999 
   14000 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
   14001 {
   14002 	.params "info", "bounds"
   14003 	.src "AccessibilityNodeInfoCompatIcs.java"
   14004 	.line 149
   14005 	.prologue_end
   14006 	.line 149
   14007 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14008 	.end_local v0
   14009 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void
   14010 	.line 150
   14011 	    5| return-void
   14012 }
   14013 
   14014 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   14015 {
   14016 	.params "info", "className"
   14017 	.src "AccessibilityNodeInfoCompatIcs.java"
   14018 	.line 161
   14019 	.prologue_end
   14020 	.line 161
   14021 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14022 	.end_local v0
   14023 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
   14024 	.line 162
   14025 	    5| return-void
   14026 }
   14027 
   14028 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   14029 {
   14030 	.params "info", "contentDescription"
   14031 	.src "AccessibilityNodeInfoCompatIcs.java"
   14032 	.line 169
   14033 	.prologue_end
   14034 	.line 169
   14035 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14036 	.end_local v0
   14037 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void
   14038 	.line 170
   14039 	    5| return-void
   14040 }
   14041 
   14042 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
   14043 {
   14044 	.params "info", "enabled"
   14045 	.src "AccessibilityNodeInfoCompatIcs.java"
   14046 	.line 173
   14047 	.prologue_end
   14048 	.line 173
   14049 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14050 	.end_local v0
   14051 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void
   14052 	.line 174
   14053 	    5| return-void
   14054 }
   14055 
   14056 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
   14057 {
   14058 	.params "info", "focusable"
   14059 	.src "AccessibilityNodeInfoCompatIcs.java"
   14060 	.line 177
   14061 	.prologue_end
   14062 	.line 177
   14063 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14064 	.end_local v0
   14065 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void
   14066 	.line 178
   14067 	    5| return-void
   14068 }
   14069 
   14070 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
   14071 {
   14072 	.params "info", "focused"
   14073 	.src "AccessibilityNodeInfoCompatIcs.java"
   14074 	.line 181
   14075 	.prologue_end
   14076 	.line 181
   14077 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14078 	.end_local v0
   14079 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void
   14080 	.line 182
   14081 	    5| return-void
   14082 }
   14083 
   14084 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
   14085 {
   14086 	.params "info", "packageName"
   14087 	.src "AccessibilityNodeInfoCompatIcs.java"
   14088 	.line 189
   14089 	.prologue_end
   14090 	.line 189
   14091 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14092 	.end_local v0
   14093 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void
   14094 	.line 190
   14095 	    5| return-void
   14096 }
   14097 
   14098 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
   14099 {
   14100 	.params "info", "parent"
   14101 	.src "AccessibilityNodeInfoCompatIcs.java"
   14102 	.line 193
   14103 	.prologue_end
   14104 	.line 193
   14105 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14106 	.end_local v0
   14107 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void
   14108 	.line 194
   14109 	    5| return-void
   14110 }
   14111 
   14112 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
   14113 {
   14114 	.params "info", "selected"
   14115 	.src "AccessibilityNodeInfoCompatIcs.java"
   14116 	.line 205
   14117 	.prologue_end
   14118 	.line 205
   14119 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14120 	.end_local v0
   14121 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void
   14122 	.line 206
   14123 	    5| return-void
   14124 }
   14125 
   14126 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
   14127 {
   14128 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   14129 	.line 26
   14130 	.prologue_end
   14131 	.line 26
   14132 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   14133 	    3| return-void
   14134 }
   14135 
   14136 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
   14137 {
   14138 	.params "info", "child", "virtualDescendantId"
   14139 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   14140 	.line 29
   14141 	.prologue_end
   14142 	.line 29
   14143 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14144 	.end_local v0
   14145 	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void
   14146 	.line 30
   14147 	    5| return-void
   14148 }
   14149 
   14150 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
   14151 {
   14152 	.params "info", "focused"
   14153 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   14154 	.line 77
   14155 	.prologue_end
   14156 	.line 77
   14157 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14158 	.end_local v0
   14159 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void
   14160 	.line 78
   14161 	    5| return-void
   14162 }
   14163 
   14164 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   14165 {
   14166 	.params "info", "root", "virtualDescendantId"
   14167 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   14168 	.line 33
   14169 	.prologue_end
   14170 	.line 33
   14171 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14172 	.end_local v0
   14173 	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void
   14174 	.line 34
   14175 	    5| return-void
   14176 }
   14177 
   14178 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
   14179 {
   14180 	.params "info", "visibleToUser"
   14181 	.src "AccessibilityNodeInfoCompatJellyBean.java"
   14182 	.line 41
   14183 	.prologue_end
   14184 	.line 41
   14185 	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14186 	.end_local v0
   14187 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void
   14188 	.line 42
   14189 	    5| return-void
   14190 }
   14191 
   14192 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
   14193 {
   14194 	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
   14195 	.line 23
   14196 	.prologue_end
   14197 	.line 23
   14198 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   14199 	    3| return-void
   14200 }
   14201 
   14202 method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
   14203 {
   14204 	.params "info"
   14205 	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
   14206 	.line 30
   14207 	.prologue_end
   14208 	.line 30
   14209 	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
   14210 	.end_local v1
   14211 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String
   14212 	    5| move-result-object v0
   14213 	    6| return-object v0
   14214 }
   14215 
   14216 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   14217 {
   14218 }
   14219 
   14220 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   14221 {
   14222 }
   14223 
   14224 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14225 {
   14226 }
   14227 
   14228 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   14229 {
   14230 }
   14231 
   14232 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   14233 {
   14234 	.params "this$1", "val$compat"
   14235 	.src "AccessibilityNodeProviderCompat.java"
   14236 	.line 1
   14237 	.prologue_end
   14238 	.line 1
   14239 	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
   14240 	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   14241 	.line 50
   14242 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   14243 	.line 1
   14244 	    7| return-void
   14245 }
   14246 
   14247 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
   14248 {
   14249 	.params "virtualViewId"
   14250 	.src "AccessibilityNodeProviderCompat.java"
   14251 	.line 79
   14252 	.prologue_end
   14253 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   14254 	.line 79
   14255 	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   14256 	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14257 	    6| move-result-object v0
   14258 	.line 80
   14259 	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14260 	    7| if-nez v0, Label_1
   14261 	.line 81
   14262 	    9| return-object v2
   14263 Label_1:
   14264 	.line 83
   14265 	   10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   14266 	   13| move-result-object v1
   14267 	   14| return-object v1
   14268 }
   14269 
   14270 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14271 {
   14272 	.params "text", "virtualViewId"
   14273 	.src "AccessibilityNodeProviderCompat.java"
   14274 	.line 61
   14275 	.prologue_end
   14276 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   14277 	.line 61
   14278 	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   14279 	    3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14280 	    6| move-result-object v0
   14281 	.line 62
   14282 	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
   14283 	    7| if-nez v0, Label_1
   14284 	.line 63
   14285 	    9| return-object v6
   14286 Label_1:
   14287 	.line 65
   14288 	   10| new-instance v4, java.util.ArrayList
   14289 	   12| invoke-direct {v4}, java.util.ArrayList.<init>():void
   14290 	.line 66
   14291 	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
   14292 	   15| invoke-interface {v0}, java.util.List.size():int
   14293 	   18| move-result v3
   14294 	.line 67
   14295 	.local v3, "infoCount", int
   14296 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   14297 Label_2:
   14298 	.local v1, "i", int
   14299 	   20| if-ge v1, v3, Label_3
   14300 	.line 68
   14301 	   22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
   14302 	   25| move-result-object v2
   14303 	   26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14304 	.line 69
   14305 	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14306 	   28| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   14307 	   31| move-result-object v5
   14308 	   32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   14309 	.line 67
   14310 	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   14311 	   37| goto Label_2
   14312 Label_3:
   14313 	.line 71
   14314 	.end_local v2
   14315 	   38| return-object v4
   14316 }
   14317 
   14318 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
   14319 {
   14320 	.params "virtualViewId", "action", "arguments"
   14321 	.src "AccessibilityNodeProviderCompat.java"
   14322 	.line 54
   14323 	.prologue_end
   14324 	.line 54
   14325 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
   14326 	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   14327 	    5| move-result v0
   14328 	    6| return v0
   14329 }
   14330 
   14331 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   14332 {
   14333 	.src "AccessibilityNodeProviderCompat.java"
   14334 	.line 37
   14335 	.prologue_end
   14336 	.line 37
   14337 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   14338 	    3| return-void
   14339 }
   14340 
   14341 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   14342 {
   14343 	.params "compat"
   14344 	.src "AccessibilityNodeProviderCompat.java"
   14345 	.line 40
   14346 	.prologue_end
   14347 	.line 40
   14348 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   14349 	    1| return-object v0
   14350 }
   14351 
   14352 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
   14353 {
   14354 	.src "AccessibilityNodeProviderCompat.java"
   14355 	.line 44
   14356 	.prologue_end
   14357 	.line 44
   14358 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   14359 	    3| return-void
   14360 }
   14361 
   14362 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
   14363 {
   14364 	.params "?"
   14365 	.src "AccessibilityNodeProviderCompat.java"
   14366 	.line 1
   14367 	.prologue_end
   14368 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
   14369 	    3| return-void
   14370 }
   14371 
   14372 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   14373 {
   14374 	.params "compat"
   14375 	.src "AccessibilityNodeProviderCompat.java"
   14376 	.line 50
   14377 	.prologue_end
   14378 	.line 50
   14379 	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
   14380 	    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
   14381 	.line 49
   14382 	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
   14383 	    8| move-result-object v0
   14384 	    9| return-object v0
   14385 }
   14386 
   14387 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   14388 {
   14389 }
   14390 
   14391 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14392 {
   14393 }
   14394 
   14395 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
   14396 {
   14397 }
   14398 
   14399 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   14400 {
   14401 }
   14402 
   14403 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
   14404 {
   14405 	.params "this$1", "val$compat"
   14406 	.src "AccessibilityNodeProviderCompat.java"
   14407 	.line 1
   14408 	.prologue_end
   14409 	.line 1
   14410 	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
   14411 	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   14412 	.line 96
   14413 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   14414 	.line 1
   14415 	    7| return-void
   14416 }
   14417 
   14418 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
   14419 {
   14420 	.params "virtualViewId"
   14421 	.src "AccessibilityNodeProviderCompat.java"
   14422 	.line 124
   14423 	.prologue_end
   14424 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   14425 	.line 124
   14426 	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   14427 	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14428 	    6| move-result-object v0
   14429 	.line 125
   14430 	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14431 	    7| if-nez v0, Label_1
   14432 	.line 126
   14433 	    9| return-object v2
   14434 Label_1:
   14435 	.line 128
   14436 	   10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   14437 	   13| move-result-object v1
   14438 	   14| return-object v1
   14439 }
   14440 
   14441 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14442 {
   14443 	.params "text", "virtualViewId"
   14444 	.src "AccessibilityNodeProviderCompat.java"
   14445 	.line 107
   14446 	.prologue_end
   14447 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   14448 	.line 107
   14449 	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   14450 	    3| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14451 	    6| move-result-object v0
   14452 	.line 108
   14453 	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
   14454 	    7| if-nez v0, Label_1
   14455 	.line 109
   14456 	    9| return-object v6
   14457 Label_1:
   14458 	.line 111
   14459 	   10| new-instance v4, java.util.ArrayList
   14460 	   12| invoke-direct {v4}, java.util.ArrayList.<init>():void
   14461 	.line 112
   14462 	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
   14463 	   15| invoke-interface {v0}, java.util.List.size():int
   14464 	   18| move-result v3
   14465 	.line 113
   14466 	.local v3, "infoCount", int
   14467 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   14468 Label_2:
   14469 	.local v1, "i", int
   14470 	   20| if-ge v1, v3, Label_3
   14471 	.line 114
   14472 	   22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
   14473 	   25| move-result-object v2
   14474 	   26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14475 	.line 115
   14476 	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14477 	   28| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   14478 	   31| move-result-object v5
   14479 	   32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   14480 	.line 113
   14481 	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   14482 	   37| goto Label_2
   14483 Label_3:
   14484 	.line 117
   14485 	.end_local v2
   14486 	   38| return-object v4
   14487 }
   14488 
   14489 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
   14490 {
   14491 	.params "focus"
   14492 	.src "AccessibilityNodeProviderCompat.java"
   14493 	.line 134
   14494 	.prologue_end
   14495 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   14496 	.line 134
   14497 	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   14498 	    3| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14499 	    6| move-result-object v0
   14500 	.line 135
   14501 	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14502 	    7| if-nez v0, Label_1
   14503 	.line 136
   14504 	    9| return-object v2
   14505 Label_1:
   14506 	.line 138
   14507 	   10| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
   14508 	   13| move-result-object v1
   14509 	   14| return-object v1
   14510 }
   14511 
   14512 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
   14513 {
   14514 	.params "virtualViewId", "action", "arguments"
   14515 	.src "AccessibilityNodeProviderCompat.java"
   14516 	.line 100
   14517 	.prologue_end
   14518 	.line 100
   14519 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
   14520 	    2| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   14521 	    5| move-result v0
   14522 	    6| return v0
   14523 }
   14524 
   14525 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
   14526 {
   14527 	.src "AccessibilityNodeProviderCompat.java"
   14528 	.line 90
   14529 	.prologue_end
   14530 	.line 90
   14531 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   14532 	    3| return-void
   14533 }
   14534 
   14535 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
   14536 {
   14537 	.params "?"
   14538 	.src "AccessibilityNodeProviderCompat.java"
   14539 	.line 1
   14540 	.prologue_end
   14541 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
   14542 	    3| return-void
   14543 }
   14544 
   14545 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   14546 {
   14547 	.params "compat"
   14548 	.src "AccessibilityNodeProviderCompat.java"
   14549 	.line 96
   14550 	.prologue_end
   14551 	.line 96
   14552 	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
   14553 	    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
   14554 	.line 95
   14555 	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
   14556 	    8| move-result-object v0
   14557 	    9| return-object v0
   14558 }
   14559 
   14560 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
   14561 {
   14562 	.src "AccessibilityNodeProviderCompat.java"
   14563 	.line 150
   14564 	.prologue_end
   14565 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   14566 	.line 150
   14567 	    1| sget v0, android.os.Build$VERSION.SDK_INT
   14568 	    3| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   14569 	    5| if-lt v0, v1, Label_2
   14570 	.line 151
   14571 	    7| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
   14572 	    9| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
   14573 	   12| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   14574 Label_1:
   14575 	.line 31
   14576 	   14| return-void
   14577 Label_2:
   14578 	.line 152
   14579 	   15| sget v0, android.os.Build$VERSION.SDK_INT
   14580 	   17| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   14581 	   19| if-lt v0, v1, Label_3
   14582 	.line 153
   14583 	   21| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
   14584 	   23| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
   14585 	   26| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   14586 	   28| goto Label_1
   14587 Label_3:
   14588 	.line 155
   14589 	   29| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl
   14590 	   31| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
   14591 	   34| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   14592 	   36| goto Label_1
   14593 }
   14594 
   14595 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
   14596 {
   14597 	.src "AccessibilityNodeProviderCompat.java"
   14598 	.line 162
   14599 	.prologue_end
   14600 	.line 162
   14601 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   14602 	.line 163
   14603 	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
   14604 	    5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
   14605 	    8| move-result-object v0
   14606 	    9| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
   14607 	.line 164
   14608 	   11| return-void
   14609 }
   14610 
   14611 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
   14612 {
   14613 	.params "provider"
   14614 	.src "AccessibilityNodeProviderCompat.java"
   14615 	.line 172
   14616 	.prologue_end
   14617 	.line 172
   14618 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   14619 	.line 173
   14620 	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
   14621 	.line 174
   14622 	    5| return-void
   14623 }
   14624 
   14625 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14626 {
   14627 	.params "virtualViewId"
   14628 	.src "AccessibilityNodeProviderCompat.java"
   14629 	.line 207
   14630 	.prologue_end
   14631 	.line 207
   14632 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   14633 	    1| return-object v0
   14634 }
   14635 
   14636 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14637 {
   14638 	.params "text", "virtualViewId"
   14639 	.src "AccessibilityNodeProviderCompat.java"
   14640 	.line 244
   14641 	.prologue_end
   14642 	.line 244
   14643 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   14644 	    1| return-object v0
   14645 }
   14646 
   14647 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   14648 {
   14649 	.params "focus"
   14650 	.src "AccessibilityNodeProviderCompat.java"
   14651 	.line 260
   14652 	.prologue_end
   14653 	.line 260
   14654 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   14655 	    1| return-object v0
   14656 }
   14657 
   14658 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
   14659 {
   14660 	.src "AccessibilityNodeProviderCompat.java"
   14661 	.line 180
   14662 	.prologue_end
   14663 	.line 180
   14664 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
   14665 	    2| return-object v0
   14666 }
   14667 
   14668 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   14669 {
   14670 	.params "virtualViewId", "action", "arguments"
   14671 	.src "AccessibilityNodeProviderCompat.java"
   14672 	.line 224
   14673 	.prologue_end
   14674 	.line 224
   14675 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   14676 	    1| return v0
   14677 }
   14678 
   14679 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
   14680 {
   14681 	.params "val$bridge"
   14682 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   14683 	.line 1
   14684 	.prologue_end
   14685 	.line 1
   14686 	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   14687 	.line 38
   14688 	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
   14689 	.line 1
   14690 	    5| return-void
   14691 }
   14692 
   14693 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
   14694 {
   14695 	.params "virtualViewId"
   14696 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   14697 	.line 41
   14698 	.prologue_end
   14699 	.line 41
   14700 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   14701 	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   14702 	    5| move-result-object v0
   14703 	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14704 	    8| return-object v0
   14705 }
   14706 
   14707 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14708 {
   14709 	.params "text", "virtualViewId"
   14710 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   14711 	.line 50
   14712 	.prologue_end
   14713 	.line 50
   14714 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   14715 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14716 	    5| move-result-object v0
   14717 	.line 49
   14718 	    6| return-object v0
   14719 }
   14720 
   14721 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
   14722 {
   14723 	.params "virtualViewId", "action", "arguments"
   14724 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   14725 	.line 55
   14726 	.prologue_end
   14727 	.line 55
   14728 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
   14729 	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   14730 	    5| move-result v0
   14731 	    6| return v0
   14732 }
   14733 
   14734 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
   14735 {
   14736 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   14737 	.line 28
   14738 	.prologue_end
   14739 	.line 28
   14740 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   14741 	    3| return-void
   14742 }
   14743 
   14744 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
   14745 {
   14746 	.params "bridge"
   14747 	.src "AccessibilityNodeProviderCompatJellyBean.java"
   14748 	.line 38
   14749 	.prologue_end
   14750 	.line 38
   14751 	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
   14752 	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
   14753 	    5| return-object v0
   14754 }
   14755 
   14756 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
   14757 {
   14758 	.params "val$bridge"
   14759 	.src "AccessibilityNodeProviderCompatKitKat.java"
   14760 	.line 1
   14761 	.prologue_end
   14762 	.line 1
   14763 	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   14764 	.line 39
   14765 	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
   14766 	.line 1
   14767 	    5| return-void
   14768 }
   14769 
   14770 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
   14771 {
   14772 	.params "virtualViewId"
   14773 	.src "AccessibilityNodeProviderCompatKitKat.java"
   14774 	.line 42
   14775 	.prologue_end
   14776 	.line 42
   14777 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   14778 	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
   14779 	    5| move-result-object v0
   14780 	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14781 	    8| return-object v0
   14782 }
   14783 
   14784 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14785 {
   14786 	.params "text", "virtualViewId"
   14787 	.src "AccessibilityNodeProviderCompatKitKat.java"
   14788 	.line 51
   14789 	.prologue_end
   14790 	.line 51
   14791 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   14792 	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
   14793 	    5| move-result-object v0
   14794 	.line 50
   14795 	    6| return-object v0
   14796 }
   14797 
   14798 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
   14799 {
   14800 	.params "focus"
   14801 	.src "AccessibilityNodeProviderCompatKitKat.java"
   14802 	.line 61
   14803 	.prologue_end
   14804 	.line 61
   14805 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   14806 	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
   14807 	    5| move-result-object v0
   14808 	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
   14809 	    8| return-object v0
   14810 }
   14811 
   14812 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
   14813 {
   14814 	.params "virtualViewId", "action", "arguments"
   14815 	.src "AccessibilityNodeProviderCompatKitKat.java"
   14816 	.line 56
   14817 	.prologue_end
   14818 	.line 56
   14819 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
   14820 	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
   14821 	    5| move-result v0
   14822 	    6| return v0
   14823 }
   14824 
   14825 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
   14826 {
   14827 	.src "AccessibilityNodeProviderCompatKitKat.java"
   14828 	.line 28
   14829 	.prologue_end
   14830 	.line 28
   14831 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   14832 	    3| return-void
   14833 }
   14834 
   14835 method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
   14836 {
   14837 	.params "bridge"
   14838 	.src "AccessibilityNodeProviderCompatKitKat.java"
   14839 	.line 39
   14840 	.prologue_end
   14841 	.line 39
   14842 	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
   14843 	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
   14844 	    5| return-object v0
   14845 }
   14846 
   14847 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
   14848 {
   14849 }
   14850 
   14851 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
   14852 {
   14853 }
   14854 
   14855 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   14856 {
   14857 }
   14858 
   14859 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   14860 {
   14861 }
   14862 
   14863 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
   14864 {
   14865 }
   14866 
   14867 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
   14868 {
   14869 }
   14870 
   14871 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
   14872 {
   14873 }
   14874 
   14875 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
   14876 {
   14877 }
   14878 
   14879 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
   14880 {
   14881 	.src "AccessibilityRecordCompat.java"
   14882 	.line 82
   14883 	.prologue_end
   14884 	.line 82
   14885 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   14886 	    3| return-void
   14887 }
   14888 
   14889 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
   14890 {
   14891 	.params "record"
   14892 	.src "AccessibilityRecordCompat.java"
   14893 	.line 148
   14894 	.prologue_end
   14895 	.line 148
   14896 	    0| invoke-static {}, java.util.Collections.emptyList():java.util.List
   14897 	    3| move-result-object v0
   14898 	    4| return-object v0
   14899 }
   14900 
   14901 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void
   14902 {
   14903 	.params "record", "isChecked"
   14904 	.src "AccessibilityRecordCompat.java"
   14905 	.line 193
   14906 	.prologue_end
   14907 	.line 193
   14908 	    0| return-void
   14909 }
   14910 
   14911 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   14912 {
   14913 	.params "record", "className"
   14914 	.src "AccessibilityRecordCompat.java"
   14915 	.line 197
   14916 	.prologue_end
   14917 	.line 197
   14918 	    0| return-void
   14919 }
   14920 
   14921 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   14922 {
   14923 	.params "record", "contentDescription"
   14924 	.src "AccessibilityRecordCompat.java"
   14925 	.line 201
   14926 	.prologue_end
   14927 	.line 201
   14928 	    0| return-void
   14929 }
   14930 
   14931 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void
   14932 {
   14933 	.params "record", "isEnabled"
   14934 	.src "AccessibilityRecordCompat.java"
   14935 	.line 209
   14936 	.prologue_end
   14937 	.line 209
   14938 	    0| return-void
   14939 }
   14940 
   14941 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void
   14942 {
   14943 	.params "record", "isPassword"
   14944 	.src "AccessibilityRecordCompat.java"
   14945 	.line 237
   14946 	.prologue_end
   14947 	.line 237
   14948 	    0| return-void
   14949 }
   14950 
   14951 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void
   14952 {
   14953 	.params "record", "scrollable"
   14954 	.src "AccessibilityRecordCompat.java"
   14955 	.line 253
   14956 	.prologue_end
   14957 	.line 253
   14958 	    0| return-void
   14959 }
   14960 
   14961 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void
   14962 {
   14963 	.params "record", "root", "virtualDescendantId"
   14964 	.src "AccessibilityRecordCompat.java"
   14965 	.line 261
   14966 	.prologue_end
   14967 	.line 261
   14968 	    0| return-void
   14969 }
   14970 
   14971 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
   14972 {
   14973 	.src "AccessibilityRecordCompat.java"
   14974 	.line 268
   14975 	.prologue_end
   14976 	.line 268
   14977 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
   14978 	    3| return-void
   14979 }
   14980 
   14981 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
   14982 {
   14983 	.params "record"
   14984 	.src "AccessibilityRecordCompat.java"
   14985 	.line 342
   14986 	.prologue_end
   14987 	.line 342
   14988 	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
   14989 	    3| move-result-object v0
   14990 	    4| return-object v0
   14991 }
   14992 
   14993 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
   14994 {
   14995 	.params "record", "isChecked"
   14996 	.src "AccessibilityRecordCompat.java"
   14997 	.line 397
   14998 	.prologue_end
   14999 	.line 397
   15000 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
   15001 	.line 398
   15002 	    3| return-void
   15003 }
   15004 
   15005 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   15006 {
   15007 	.params "record", "className"
   15008 	.src "AccessibilityRecordCompat.java"
   15009 	.line 402
   15010 	.prologue_end
   15011 	.line 402
   15012 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   15013 	.line 403
   15014 	    3| return-void
   15015 }
   15016 
   15017 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   15018 {
   15019 	.params "record", "contentDescription"
   15020 	.src "AccessibilityRecordCompat.java"
   15021 	.line 407
   15022 	.prologue_end
   15023 	.line 407
   15024 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   15025 	.line 408
   15026 	    3| return-void
   15027 }
   15028 
   15029 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
   15030 {
   15031 	.params "record", "isEnabled"
   15032 	.src "AccessibilityRecordCompat.java"
   15033 	.line 417
   15034 	.prologue_end
   15035 	.line 417
   15036 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
   15037 	.line 418
   15038 	    3| return-void
   15039 }
   15040 
   15041 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
   15042 {
   15043 	.params "record", "isPassword"
   15044 	.src "AccessibilityRecordCompat.java"
   15045 	.line 442
   15046 	.prologue_end
   15047 	.line 442
   15048 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
   15049 	.line 443
   15050 	    3| return-void
   15051 }
   15052 
   15053 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
   15054 {
   15055 	.params "record", "scrollable"
   15056 	.src "AccessibilityRecordCompat.java"
   15057 	.line 462
   15058 	.prologue_end
   15059 	.line 462
   15060 	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
   15061 	.line 463
   15062 	    3| return-void
   15063 }
   15064 
   15065 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
   15066 {
   15067 	.src "AccessibilityRecordCompat.java"
   15068 	.line 476
   15069 	.prologue_end
   15070 	.line 476
   15071 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
   15072 	    3| return-void
   15073 }
   15074 
   15075 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
   15076 {
   15077 	.src "AccessibilityRecordCompat.java"
   15078 	.line 498
   15079 	.prologue_end
   15080 	.line 498
   15081 	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
   15082 	    3| return-void
   15083 }
   15084 
   15085 method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
   15086 {
   15087 	.params "record", "root", "virtualDescendantId"
   15088 	.src "AccessibilityRecordCompat.java"
   15089 	.line 501
   15090 	.prologue_end
   15091 	.line 501
   15092 	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   15093 	.line 502
   15094 	    3| return-void
   15095 }
   15096 
   15097 method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
   15098 {
   15099 	.src "AccessibilityRecordCompat.java"
   15100 	.line 506
   15101 	.prologue_end
   15102 	.line 506
   15103 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   15104 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   15105 	    4| if-lt v0, v1, Label_2
   15106 	.line 507
   15107 	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
   15108 	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
   15109 	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15110 Label_1:
   15111 	.line 31
   15112 	   13| return-void
   15113 Label_2:
   15114 	.line 508
   15115 	   14| sget v0, android.os.Build$VERSION.SDK_INT
   15116 	   16| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
   15117 	   18| if-lt v0, v1, Label_3
   15118 	.line 509
   15119 	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
   15120 	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
   15121 	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15122 	   27| goto Label_1
   15123 Label_3:
   15124 	.line 510
   15125 	   28| sget v0, android.os.Build$VERSION.SDK_INT
   15126 	   30| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   15127 	   32| if-lt v0, v1, Label_4
   15128 	.line 511
   15129 	   34| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl
   15130 	   36| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
   15131 	   39| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15132 	   41| goto Label_1
   15133 Label_4:
   15134 	.line 513
   15135 	   42| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl
   15136 	   44| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
   15137 	   47| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15138 	   49| goto Label_1
   15139 }
   15140 
   15141 method android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
   15142 {
   15143 	.params "record"
   15144 	.src "AccessibilityRecordCompat.java"
   15145 	.line 529
   15146 	.prologue_end
   15147 	.line 529
   15148 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   15149 	.line 530
   15150 	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15151 	.line 531
   15152 	    5| return-void
   15153 }
   15154 
   15155 method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
   15156 {
   15157 	.params "obj"
   15158 	.src "AccessibilityRecordCompat.java"
   15159 	.line 1027
   15160 	.prologue_end
   15161 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   15162 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   15163 	.line 1027
   15164 	    2| if-ne v5, v6, Label_1
   15165 	.line 1028
   15166 	    4| return v4
   15167 Label_1:
   15168 	.line 1030
   15169 	    5| if-nez v6, Label_2
   15170 	.line 1031
   15171 	    7| return v3
   15172 Label_2:
   15173 	.line 1033
   15174 	    8| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class
   15175 	   11| move-result-object v1
   15176 	   12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
   15177 	   15| move-result-object v2
   15178 	   16| if-eq v1, v2, Label_3
   15179 	.line 1034
   15180 	   18| return v3
   15181 Label_3:
   15182 	   19| move-object v0, v6
   15183 	.line 1036
   15184 	   20| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
   15185 	.line 1037
   15186 	.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
   15187 	   22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15188 	   24| if-nez v1, Label_4
   15189 	.line 1038
   15190 	   26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15191 	   28| if-eqz v1, Label_5
   15192 	.line 1039
   15193 	   30| return v3
   15194 Label_4:
   15195 	.line 1041
   15196 	   31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15197 	   33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15198 	   35| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   15199 	   38| move-result v1
   15200 	   39| if-nez v1, Label_5
   15201 	.line 1042
   15202 	   41| return v3
   15203 Label_5:
   15204 	.line 1044
   15205 	   42| return v4
   15206 }
   15207 
   15208 method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
   15209 {
   15210 	.src "AccessibilityRecordCompat.java"
   15211 	.line 943
   15212 	.prologue_end
   15213 	.line 943
   15214 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15215 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15216 	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
   15217 	    7| move-result-object v0
   15218 	    8| return-object v0
   15219 }
   15220 
   15221 method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
   15222 {
   15223 	.src "AccessibilityRecordCompat.java"
   15224 	.line 1021
   15225 	.prologue_end
   15226 	.line 1021
   15227 	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15228 	    2| if-nez v0, Label_2
   15229 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   15230 Label_1:
   15231 	    5| return v0
   15232 Label_2:
   15233 	    6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15234 	    8| invoke-virtual {v0}, java.lang.Object.hashCode():int
   15235 	   11| move-result v0
   15236 	   12| goto Label_1
   15237 }
   15238 
   15239 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
   15240 {
   15241 	.params "isChecked"
   15242 	.src "AccessibilityRecordCompat.java"
   15243 	.line 636
   15244 	.prologue_end
   15245 	.line 636
   15246 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15247 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15248 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
   15249 	.line 637
   15250 	    7| return-void
   15251 }
   15252 
   15253 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
   15254 {
   15255 	.params "className"
   15256 	.src "AccessibilityRecordCompat.java"
   15257 	.line 933
   15258 	.prologue_end
   15259 	.line 933
   15260 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15261 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15262 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
   15263 	.line 934
   15264 	    7| return-void
   15265 }
   15266 
   15267 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
   15268 {
   15269 	.params "contentDescription"
   15270 	.src "AccessibilityRecordCompat.java"
   15271 	.line 983
   15272 	.prologue_end
   15273 	.line 983
   15274 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15275 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15276 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   15277 	.line 984
   15278 	    7| return-void
   15279 }
   15280 
   15281 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
   15282 {
   15283 	.params "isEnabled"
   15284 	.src "AccessibilityRecordCompat.java"
   15285 	.line 656
   15286 	.prologue_end
   15287 	.line 656
   15288 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15289 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15290 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
   15291 	.line 657
   15292 	    7| return-void
   15293 }
   15294 
   15295 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
   15296 {
   15297 	.params "isPassword"
   15298 	.src "AccessibilityRecordCompat.java"
   15299 	.line 676
   15300 	.prologue_end
   15301 	.line 676
   15302 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15303 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15304 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
   15305 	.line 677
   15306 	    7| return-void
   15307 }
   15308 
   15309 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
   15310 {
   15311 	.params "scrollable"
   15312 	.src "AccessibilityRecordCompat.java"
   15313 	.line 716
   15314 	.prologue_end
   15315 	.line 716
   15316 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15317 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15318 	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
   15319 	.line 717
   15320 	    7| return-void
   15321 }
   15322 
   15323 method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
   15324 {
   15325 	.params "root", "virtualDescendantId"
   15326 	.src "AccessibilityRecordCompat.java"
   15327 	.line 591
   15328 	.prologue_end
   15329 	.line 591
   15330 	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
   15331 	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
   15332 	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
   15333 	.line 592
   15334 	    7| return-void
   15335 }
   15336 
   15337 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
   15338 {
   15339 	.src "AccessibilityRecordCompatIcs.java"
   15340 	.line 28
   15341 	.prologue_end
   15342 	.line 28
   15343 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   15344 	    3| return-void
   15345 }
   15346 
   15347 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
   15348 {
   15349 	.params "record"
   15350 	.src "AccessibilityRecordCompatIcs.java"
   15351 	.line 87
   15352 	.prologue_end
   15353 	.line 87
   15354 	    0| check-cast v1, android.view.accessibility.AccessibilityRecord
   15355 	.end_local v1
   15356 	    2| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List
   15357 	    5| move-result-object v0
   15358 	    6| return-object v0
   15359 }
   15360 
   15361 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
   15362 {
   15363 	.params "record", "isChecked"
   15364 	.src "AccessibilityRecordCompatIcs.java"
   15365 	.line 131
   15366 	.prologue_end
   15367 	.line 131
   15368 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   15369 	.end_local v0
   15370 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void
   15371 	.line 132
   15372 	    5| return-void
   15373 }
   15374 
   15375 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
   15376 {
   15377 	.params "record", "className"
   15378 	.src "AccessibilityRecordCompatIcs.java"
   15379 	.line 135
   15380 	.prologue_end
   15381 	.line 135
   15382 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   15383 	.end_local v0
   15384 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void
   15385 	.line 136
   15386 	    5| return-void
   15387 }
   15388 
   15389 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
   15390 {
   15391 	.params "record", "contentDescription"
   15392 	.src "AccessibilityRecordCompatIcs.java"
   15393 	.line 139
   15394 	.prologue_end
   15395 	.line 139
   15396 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   15397 	.end_local v0
   15398 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void
   15399 	.line 140
   15400 	    5| return-void
   15401 }
   15402 
   15403 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
   15404 {
   15405 	.params "record", "isEnabled"
   15406 	.src "AccessibilityRecordCompatIcs.java"
   15407 	.line 147
   15408 	.prologue_end
   15409 	.line 147
   15410 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   15411 	.end_local v0
   15412 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void
   15413 	.line 148
   15414 	    5| return-void
   15415 }
   15416 
   15417 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
   15418 {
   15419 	.params "record", "isPassword"
   15420 	.src "AccessibilityRecordCompatIcs.java"
   15421 	.line 167
   15422 	.prologue_end
   15423 	.line 167
   15424 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   15425 	.end_local v0
   15426 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void
   15427 	.line 168
   15428 	    5| return-void
   15429 }
   15430 
   15431 method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
   15432 {
   15433 	.params "record", "scrollable"
   15434 	.src "AccessibilityRecordCompatIcs.java"
   15435 	.line 183
   15436 	.prologue_end
   15437 	.line 183
   15438 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   15439 	.end_local v0
   15440 	    2| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void
   15441 	.line 184
   15442 	    5| return-void
   15443 }
   15444 
   15445 method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
   15446 {
   15447 	.src "AccessibilityRecordCompatJellyBean.java"
   15448 	.line 25
   15449 	.prologue_end
   15450 	.line 25
   15451 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   15452 	    3| return-void
   15453 }
   15454 
   15455 method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
   15456 {
   15457 	.params "record", "root", "virtualDescendantId"
   15458 	.src "AccessibilityRecordCompatJellyBean.java"
   15459 	.line 28
   15460 	.prologue_end
   15461 	.line 28
   15462 	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
   15463 	.end_local v0
   15464 	    2| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void
   15465 	.line 29
   15466 	    5| return-void
   15467 }
   15468 
   15469 method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
   15470 {
   15471 	.src "DrawerLayout.java"
   15472 	.line 2037
   15473 	.prologue_end
   15474 	.line 2037
   15475 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   15476 	.line 1
   15477 	    3| return-void
   15478 }
   15479 
   15480 method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
   15481 {
   15482 	.params "in", "loader"
   15483 	.src "DrawerLayout.java"
   15484 	.line 2040
   15485 	.prologue_end
   15486 	.line 2040
   15487 	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
   15488 	    2| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   15489 	    5| return-object v0
   15490 }
   15491 
   15492 method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   15493 {
   15494 	.params "in", "loader"
   15495 	.src "DrawerLayout.java"
   15496 	.line 2038
   15497 	.prologue_end
   15498 	.line 2038
   15499 	    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
   15500 	    3| move-result-object v0
   15501 	    4| return-object v0
   15502 }
   15503 
   15504 method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
   15505 {
   15506 	.params "size"
   15507 	.src "DrawerLayout.java"
   15508 	.line 2045
   15509 	.prologue_end
   15510 	.line 2045
   15511 	    0| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
   15512 	    2| return-object v0
   15513 }
   15514 
   15515 method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[]
   15516 {
   15517 	.params "size"
   15518 	.src "DrawerLayout.java"
   15519 	.line 2043
   15520 	.prologue_end
   15521 	.line 2043
   15522 	    0| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
   15523 	    3| move-result-object v0
   15524 	    4| return-object v0
   15525 }
   15526 
   15527 method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
   15528 {
   15529 	.src "DrawerLayout.java"
   15530 	.line 2037
   15531 	.prologue_end
   15532 	.line 2037
   15533 	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
   15534 	    2| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
   15535 	.line 2036
   15536 	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   15537 	    8| move-result-object v0
   15538 	    9| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
   15539 	.line 2006
   15540 	   11| return-void
   15541 }
   15542 
   15543 method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   15544 {
   15545 	.params "in", "loader"
   15546 	.src "DrawerLayout.java"
   15547 	.line 2014
   15548 	.prologue_end
   15549 	.line 2014
   15550 	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   15551 	.line 2007
   15552 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   15553 	    4| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
   15554 	.line 2015
   15555 	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
   15556 	    9| move-result v0
   15557 	   10| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
   15558 	.line 2016
   15559 	   12| invoke-virtual {v2}, android.os.Parcel.readInt():int
   15560 	   15| move-result v0
   15561 	   16| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
   15562 	.line 2017
   15563 	   18| invoke-virtual {v2}, android.os.Parcel.readInt():int
   15564 	   21| move-result v0
   15565 	   22| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
   15566 	.line 2018
   15567 	   24| invoke-virtual {v2}, android.os.Parcel.readInt():int
   15568 	   27| move-result v0
   15569 	   28| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
   15570 	.line 2019
   15571 	   30| invoke-virtual {v2}, android.os.Parcel.readInt():int
   15572 	   33| move-result v0
   15573 	   34| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
   15574 	.line 2020
   15575 	   36| return-void
   15576 }
   15577 
   15578 method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
   15579 {
   15580 	.params "dest", "flags"
   15581 	.src "DrawerLayout.java"
   15582 	.line 2028
   15583 	.prologue_end
   15584 	.line 2028
   15585 	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   15586 	.line 2029
   15587 	    3| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
   15588 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   15589 	.line 2030
   15590 	    8| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
   15591 	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   15592 	.line 2031
   15593 	   13| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
   15594 	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   15595 	.line 2032
   15596 	   18| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
   15597 	   20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   15598 	.line 2033
   15599 	   23| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
   15600 	   25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   15601 	.line 2034
   15602 	   28| return-void
   15603 }
   15604 
   15605 method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
   15606 {
   15607 	.src "ExploreByTouchHelper.java"
   15608 	.line 337
   15609 	.prologue_end
   15610 	.line 337
   15611 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   15612 	.line 1
   15613 	    3| return-void
   15614 }
   15615 
   15616 method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
   15617 {
   15618 	.src "ExploreByTouchHelper.java"
   15619 	.line 349
   15620 	.prologue_end
   15621 	.line 349
   15622 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   15623 	.line 1
   15624 	    3| return-void
   15625 }
   15626 
   15627 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
   15628 {
   15629 	.params "this$0"
   15630 	.src "ExploreByTouchHelper.java"
   15631 	.line 1223
   15632 	.prologue_end
   15633 	.line 1223
   15634 	    0| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
   15635 	    2| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
   15636 	    5| return-void
   15637 }
   15638 
   15639 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
   15640 {
   15641 	.params "this$0", "?"
   15642 	.src "ExploreByTouchHelper.java"
   15643 	.line 1
   15644 	.prologue_end
   15645 	    0| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
   15646 	    3| return-void
   15647 }
   15648 
   15649 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15650 {
   15651 	.params "virtualViewId"
   15652 	.src "ExploreByTouchHelper.java"
   15653 	.line 1229
   15654 	.prologue_end
   15655 	.line 1229
   15656 	    0| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
   15657 	    2| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15658 	    5| move-result-object v0
   15659 	.line 1230
   15660 	.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15661 	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15662 	    9| move-result-object v1
   15663 	   10| return-object v1
   15664 }
   15665 
   15666 method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
   15667 {
   15668 	.params "virtualViewId", "action", "arguments"
   15669 	.src "ExploreByTouchHelper.java"
   15670 	.line 1235
   15671 	.prologue_end
   15672 	.line 1235
   15673 	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
   15674 	    2| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
   15675 	    5| move-result v0
   15676 	    6| return v0
   15677 }
   15678 
   15679 method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15680 {
   15681 	.params "?", "virtualViewId"
   15682 	.src "ExploreByTouchHelper.java"
   15683 	.line 1
   15684 	.prologue_end
   15685 	    0| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15686 	    3| move-result-object v0
   15687 	    4| return-object v0
   15688 }
   15689 
   15690 method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
   15691 {
   15692 	.params "?", "virtualViewId", "action", "arguments"
   15693 	.src "ExploreByTouchHelper.java"
   15694 	.line 1
   15695 	.prologue_end
   15696 	    0| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
   15697 	    3| move-result v0
   15698 	    4| return v0
   15699 }
   15700 
   15701 method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
   15702 {
   15703 	.src "ExploreByTouchHelper.java"
   15704 	.line 102
   15705 	.prologue_end
   15706 	    0| const v2, #+2147483647 (0x7fffffff | NaN)
   15707 	    3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   15708 	.line 102
   15709 	    5| new-instance v0, android.graphics.Rect
   15710 	    7| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
   15711 	   10| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   15712 	.line 337
   15713 	   12| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
   15714 	   14| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
   15715 	.line 336
   15716 	   17| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
   15717 	.line 349
   15718 	   19| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
   15719 	   21| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
   15720 	.line 348
   15721 	   24| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
   15722 	.line 91
   15723 	   26| return-void
   15724 }
   15725 
   15726 method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
   15727 {
   15728 	.params "host"
   15729 	.src "ExploreByTouchHelper.java"
   15730 	.line 135
   15731 	.prologue_end
   15732 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   15733 	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   15734 	.line 135
   15735 	    3| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
   15736 	.line 106
   15737 	    6| new-instance v1, android.graphics.Rect
   15738 	    8| invoke-direct {v1}, android.graphics.Rect.<init>():void
   15739 	   11| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   15740 	.line 107
   15741 	   13| new-instance v1, android.graphics.Rect
   15742 	   15| invoke-direct {v1}, android.graphics.Rect.<init>():void
   15743 	   18| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   15744 	.line 108
   15745 	   20| new-instance v1, android.graphics.Rect
   15746 	   22| invoke-direct {v1}, android.graphics.Rect.<init>():void
   15747 	   25| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
   15748 	.line 109
   15749 	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   15750 	   28| new-array v1, v1, int[]
   15751 	   30| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   15752 	.line 121
   15753 	   32| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   15754 	.line 124
   15755 	   34| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   15756 	.line 127
   15757 	   36| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   15758 	.line 136
   15759 	   38| if-nez v5, Label_1
   15760 	.line 137
   15761 	   40| new-instance v1, java.lang.IllegalArgumentException
   15762 	   42| const-string/jumbo v2, "View may not be null"
   15763 	   45| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   15764 	   48| throw v1
   15765 Label_1:
   15766 	.line 140
   15767 	   49| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
   15768 	.line 142
   15769 	   51| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
   15770 	   54| move-result-object v0
   15771 	.line 143
   15772 	.local v0, "context", android.content.Context
   15773 	   55| const-string/jumbo v1, "accessibility"
   15774 	   58| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   15775 	   61| move-result-object v1
   15776 	   62| check-cast v1, android.view.accessibility.AccessibilityManager
   15777 	   64| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
   15778 	.line 147
   15779 	   66| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void
   15780 	.line 148
   15781 	   69| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
   15782 	   72| move-result v1
   15783 	   73| if-nez v1, Label_2
   15784 	.line 150
   15785 	   75| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
   15786 Label_2:
   15787 	.line 153
   15788 	   78| return-void
   15789 }
   15790 
   15791 method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
   15792 {
   15793 	.params "virtualViewId"
   15794 	.src "ExploreByTouchHelper.java"
   15795 	.line 985
   15796 	.prologue_end
   15797 	.line 985
   15798 	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   15799 	    2| if-ne v0, v2, Label_1
   15800 	.line 986
   15801 	    4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   15802 	    6| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   15803 	.line 987
   15804 	    8| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
   15805 	   10| invoke-virtual {v0}, android.view.View.invalidate():void
   15806 	.line 989
   15807 	   13| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
   15808 	.line 988
   15809 	   15| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   15810 	.line 990
   15811 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   15812 	   19| return v0
   15813 Label_1:
   15814 	.line 992
   15815 	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
   15816 	   21| return v0
   15817 }
   15818 
   15819 method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
   15820 {
   15821 	.params "virtualViewId", "eventType"
   15822 	.src "ExploreByTouchHelper.java"
   15823 	.line 638
   15824 	.prologue_end
   15825 	.line 638
   15826 	    0| packed-switch v2, Label_2
   15827 	.line 642
   15828 	    3| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
   15829 	    6| move-result-object v0
   15830 	    7| return-object v0
   15831 Label_1:
   15832 	.line 640
   15833 	    8| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
   15834 	   11| move-result-object v0
   15835 	   12| return-object v0
   15836 	.line 638
   15837 	   13| nop
   15838 Label_2: <aligned>
   15839 	   14| packed-switch-payload
   15840 		   -1: Label_1
   15841 }
   15842 
   15843 method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
   15844 {
   15845 	.params "virtualViewId", "eventType"
   15846 	.src "ExploreByTouchHelper.java"
   15847 	.line 678
   15848 	.prologue_end
   15849 	.line 678
   15850 	    0| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   15851 	    3| move-result-object v0
   15852 	.line 679
   15853 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   15854 	    4| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
   15855 	    7| move-result-object v2
   15856 	.line 680
   15857 	.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
   15858 	    8| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15859 	   11| move-result-object v1
   15860 	.line 683
   15861 	.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15862 	   12| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
   15863 	   15| move-result-object v3
   15864 	   16| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   15865 	   19| move-result-object v4
   15866 	   20| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   15867 	.line 684
   15868 	   23| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   15869 	   26| move-result-object v3
   15870 	   27| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
   15871 	.line 685
   15872 	   30| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
   15873 	   33| move-result v3
   15874 	   34| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
   15875 	.line 686
   15876 	   37| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
   15877 	   40| move-result v3
   15878 	   41| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
   15879 	.line 687
   15880 	   44| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
   15881 	   47| move-result v3
   15882 	   48| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
   15883 	.line 688
   15884 	   51| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
   15885 	   54| move-result v3
   15886 	   55| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
   15887 	.line 691
   15888 	   58| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
   15889 	.line 694
   15890 	   61| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   15891 	   64| move-result-object v3
   15892 	   65| invoke-interface {v3}, java.util.List.isEmpty():boolean
   15893 	   68| move-result v3
   15894 	   69| if-eqz v3, Label_1
   15895 	   71| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence
   15896 	   74| move-result-object v3
   15897 	   75| if-nez v3, Label_1
   15898 	.line 695
   15899 	   77| new-instance v3, java.lang.RuntimeException
   15900 	   79| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
   15901 	   82| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   15902 	   85| throw v3
   15903 Label_1:
   15904 	.line 700
   15905 	   86| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
   15906 	   89| move-result-object v3
   15907 	   90| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
   15908 	.line 701
   15909 	   93| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   15910 	   95| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
   15911 	.line 702
   15912 	   98| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   15913 	  100| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
   15914 	  103| move-result-object v3
   15915 	  104| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   15916 	  107| move-result-object v3
   15917 	  108| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
   15918 	.line 704
   15919 	  111| return-object v0
   15920 }
   15921 
   15922 method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
   15923 {
   15924 	.params "eventType"
   15925 	.src "ExploreByTouchHelper.java"
   15926 	.line 654
   15927 	.prologue_end
   15928 	.line 654
   15929 	    0| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   15930 	    3| move-result-object v0
   15931 	.line 655
   15932 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   15933 	    4| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
   15934 	    6| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   15935 	.line 656
   15936 	    9| return-object v0
   15937 }
   15938 
   15939 method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15940 {
   15941 	.params "virtualViewId"
   15942 	.src "ExploreByTouchHelper.java"
   15943 	.line 793
   15944 	.prologue_end
   15945 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   15946 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   15947 	.line 793
   15948 	    2| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15949 	    5| move-result-object v2
   15950 	.line 796
   15951 	.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   15952 	    6| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
   15953 	.line 797
   15954 	    9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
   15955 	.line 798
   15956 	   12| const-string/jumbo v3, "android.view.View"
   15957 	   15| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
   15958 	.line 799
   15959 	   18| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   15960 	   20| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   15961 	.line 800
   15962 	   23| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   15963 	   25| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
   15964 	.line 803
   15965 	   28| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   15966 	.line 806
   15967 	   31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
   15968 	   34| move-result-object v3
   15969 	   35| if-nez v3, Label_1
   15970 	   37| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
   15971 	   40| move-result-object v3
   15972 	   41| if-nez v3, Label_1
   15973 	.line 807
   15974 	   43| new-instance v3, java.lang.RuntimeException
   15975 	   45| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
   15976 	   48| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   15977 	   51| throw v3
   15978 Label_1:
   15979 	.line 811
   15980 	   52| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   15981 	   54| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   15982 	.line 812
   15983 	   57| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   15984 	   59| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   15985 	   61| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
   15986 	   64| move-result v3
   15987 	   65| if-eqz v3, Label_2
   15988 	.line 813
   15989 	   67| new-instance v3, java.lang.RuntimeException
   15990 	   69| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
   15991 	   72| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   15992 	   75| throw v3
   15993 Label_2:
   15994 	.line 817
   15995 	   76| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
   15996 	   79| move-result v0
   15997 	.line 818
   15998 	.local v0, "actions", int
   15999 	   80| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
   16000 	   82| if-eqz v3, Label_3
   16001 	.line 819
   16002 	   84| new-instance v3, java.lang.RuntimeException
   16003 	   86| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
   16004 	   89| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   16005 	   92| throw v3
   16006 Label_3:
   16007 	.line 822
   16008 	   93| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
   16009 	   95| if-eqz v3, Label_4
   16010 	.line 823
   16011 	   97| new-instance v3, java.lang.RuntimeException
   16012 	   99| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
   16013 	  102| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
   16014 	  105| throw v3
   16015 Label_4:
   16016 	.line 828
   16017 	  106| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16018 	  108| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
   16019 	  111| move-result-object v3
   16020 	  112| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   16021 	  115| move-result-object v3
   16022 	  116| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
   16023 	.line 829
   16024 	  119| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16025 	  121| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
   16026 	.line 830
   16027 	  124| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16028 	  126| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
   16029 	.line 833
   16030 	  129| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16031 	  131| if-ne v3, v8, Label_10
   16032 	.line 834
   16033 	  133| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
   16034 	.line 835
   16035 	  136| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
   16036 	  138| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   16037 Label_5:
   16038 	.line 842
   16039 	  141| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   16040 	  143| if-ne v3, v8, Label_11
   16041 	  145| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   16042 Label_6:
   16043 	.line 843
   16044 	.local v1, "isFocused", boolean
   16045 	  146| if-eqz v1, Label_12
   16046 	.line 844
   16047 	  148| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   16048 	  149| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   16049 Label_7:
   16050 	.line 848
   16051 	  152| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
   16052 	.line 851
   16053 	  155| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   16054 	  157| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
   16055 	  160| move-result v3
   16056 	  161| if-eqz v3, Label_8
   16057 	.line 852
   16058 	  163| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
   16059 	.line 853
   16060 	  166| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
   16061 	  168| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   16062 Label_8:
   16063 	.line 858
   16064 	  171| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16065 	  173| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
   16066 	.line 859
   16067 	  176| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16068 	  178| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
   16069 	  180| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
   16070 	  183| move-result v3
   16071 	  184| if-eqz v3, Label_9
   16072 	.line 860
   16073 	  186| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16074 	  188| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   16075 	  190| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void
   16076 	.line 861
   16077 	  193| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16078 	  195| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
   16079 	.line 862
   16080 	  198| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16081 	  200| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   16082 	  202| aget v4, v4, v5
   16083 	  204| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16084 	  206| invoke-virtual {v5}, android.view.View.getScrollX():int
   16085 	  209| move-result v5
   16086 	  210| sub-int/2addr v4, v5
   16087 	.line 863
   16088 	  211| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
   16089 	  213| aget v5, v5, v6
   16090 	  215| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16091 	  217| invoke-virtual {v6}, android.view.View.getScrollY():int
   16092 	  220| move-result v6
   16093 	  221| sub-int/2addr v5, v6
   16094 	.line 862
   16095 	  222| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void
   16096 	.line 864
   16097 	  225| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
   16098 	  227| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
   16099 Label_9:
   16100 	.line 867
   16101 	  230| return-object v2
   16102 Label_10:
   16103 	.line 837
   16104 	.end_local v1
   16105 	  231| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
   16106 	.line 838
   16107 	  234| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
   16108 	  236| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   16109 	  239| goto Label_5
   16110 Label_11:
   16111 	.line 842
   16112 	  240| const/4 v1, #+0 (0x00000000 | 0.00000)
   16113 	.restart_local v1
   16114 	  241| goto Label_6
   16115 Label_12:
   16116 	.line 845
   16117 	  242| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
   16118 	  245| move-result v3
   16119 	  246| if-eqz v3, Label_7
   16120 	.line 846
   16121 	  248| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   16122 	  251| goto Label_7
   16123 }
   16124 
   16125 method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16126 {
   16127 	.src "ExploreByTouchHelper.java"
   16128 	.line 736
   16129 	.prologue_end
   16130 	.line 736
   16131 	    0| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16132 	    2| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16133 	    5| move-result-object v2
   16134 	.line 737
   16135 	.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16136 	    6| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16137 	    8| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   16138 	.line 740
   16139 	   11| new-instance v4, java.util.ArrayList
   16140 	   13| invoke-direct {v4}, java.util.ArrayList.<init>():void
   16141 	.line 741
   16142 	.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   16143 	   16| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
   16144 	.line 743
   16145 	   19| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
   16146 	   22| move-result v3
   16147 	.line 744
   16148 	.local v3, "realNodeCount", int
   16149 	   23| if-lez v3, Label_1
   16150 	   25| invoke-virtual {v4}, java.util.ArrayList.size():int
   16151 	   28| move-result v5
   16152 	   29| if-lez v5, Label_1
   16153 	.line 745
   16154 	   31| new-instance v5, java.lang.RuntimeException
   16155 	   33| const-string/jumbo v6, "Views cannot have both real and virtual children"
   16156 	   36| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
   16157 	   39| throw v5
   16158 Label_1:
   16159 	.line 748
   16160 	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
   16161 	.local v1, "i", int
   16162 	   41| invoke-virtual {v4}, java.util.ArrayList.size():int
   16163 	   44| move-result v0
   16164 Label_2:
   16165 	.local v0, "count", int
   16166 	   45| if-ge v1, v0, Label_3
   16167 	.line 749
   16168 	   47| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
   16169 	   49| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object
   16170 	   52| move-result-object v5
   16171 	   53| check-cast v5, java.lang.Integer
   16172 	   55| invoke-virtual {v5}, java.lang.Integer.intValue():int
   16173 	   58| move-result v5
   16174 	   59| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
   16175 	.line 748
   16176 	   62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   16177 	   64| goto Label_2
   16178 Label_3:
   16179 	.line 752
   16180 	   65| return-object v2
   16181 }
   16182 
   16183 method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
   16184 {
   16185 	.params "localRect"
   16186 	.src "ExploreByTouchHelper.java"
   16187 	.line 908
   16188 	.prologue_end
   16189 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   16190 	.line 908
   16191 	    1| if-eqz v6, Label_1
   16192 	    3| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean
   16193 	    6| move-result v2
   16194 	    7| if-eqz v2, Label_2
   16195 Label_1:
   16196 	.line 909
   16197 	    9| return v4
   16198 Label_2:
   16199 	.line 913
   16200 	   10| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   16201 	   12| invoke-virtual {v2}, android.view.View.getWindowVisibility():int
   16202 	   15| move-result v2
   16203 	   16| if-eqz v2, Label_3
   16204 	.line 914
   16205 	   18| return v4
   16206 Label_3:
   16207 	.line 918
   16208 	   19| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   16209 	   21| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
   16210 	   24| move-result-object v1
   16211 Label_4:
   16212 	.line 919
   16213 	.local v1, "viewParent", android.view.ViewParent
   16214 	   25| instance-of v2, v1, android.view.View
   16215 	   27| if-eqz v2, Label_7
   16216 	   29| move-object v0, v1
   16217 	.line 920
   16218 	   30| check-cast v0, android.view.View
   16219 	.line 921
   16220 	.local v0, "view", android.view.View
   16221 	   32| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
   16222 	   35| move-result v2
   16223 	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
   16224 	   37| cmpg-float v2, v2, v3
   16225 	   39| if-lez v2, Label_5
   16226 	   41| invoke-virtual {v0}, android.view.View.getVisibility():int
   16227 	   44| move-result v2
   16228 	   45| if-eqz v2, Label_6
   16229 Label_5:
   16230 	.line 922
   16231 	   47| return v4
   16232 Label_6:
   16233 	.line 924
   16234 	   48| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent
   16235 	   51| move-result-object v1
   16236 	   52| goto Label_4
   16237 Label_7:
   16238 	.line 928
   16239 	.end_local v0
   16240 	   53| if-nez v1, Label_8
   16241 	.line 929
   16242 	   55| return v4
   16243 Label_8:
   16244 	.line 933
   16245 	   56| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
   16246 	   58| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
   16247 	   60| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   16248 	   63| move-result v2
   16249 	   64| if-nez v2, Label_9
   16250 	.line 934
   16251 	   66| return v4
   16252 Label_9:
   16253 	.line 938
   16254 	   67| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
   16255 	   69| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean
   16256 	   72| move-result v2
   16257 	   73| return v2
   16258 }
   16259 
   16260 method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16261 {
   16262 	.params "virtualViewId"
   16263 	.src "ExploreByTouchHelper.java"
   16264 	.line 721
   16265 	.prologue_end
   16266 	.line 721
   16267 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   16268 	    1| if-ne v2, v0, Label_1
   16269 	.line 722
   16270 	    3| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16271 	    6| move-result-object v0
   16272 	    7| return-object v0
   16273 Label_1:
   16274 	.line 725
   16275 	    8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
   16276 	   11| move-result-object v0
   16277 	   12| return-object v0
   16278 }
   16279 
   16280 method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
   16281 {
   16282 	.params "virtualViewId", "action", "arguments"
   16283 	.src "ExploreByTouchHelper.java"
   16284 	.line 871
   16285 	.prologue_end
   16286 	.line 871
   16287 	    0| packed-switch v2, Label_2
   16288 	.line 875
   16289 	    3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
   16290 	    6| move-result v0
   16291 	    7| return v0
   16292 Label_1:
   16293 	.line 873
   16294 	    8| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
   16295 	   11| move-result v0
   16296 	   12| return v0
   16297 	.line 871
   16298 	   13| nop
   16299 Label_2: <aligned>
   16300 	   14| packed-switch-payload
   16301 		   -1: Label_1
   16302 }
   16303 
   16304 method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
   16305 {
   16306 	.params "virtualViewId", "action", "arguments"
   16307 	.src "ExploreByTouchHelper.java"
   16308 	.line 884
   16309 	.prologue_end
   16310 	.line 884
   16311 	    0| sparse-switch v3, Label_5
   16312 	.line 894
   16313 	    3| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
   16314 	    6| move-result v0
   16315 	    7| return v0
   16316 Label_1:
   16317 	.line 886
   16318 	    8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
   16319 	   11| move-result v0
   16320 	   12| return v0
   16321 Label_2:
   16322 	.line 888
   16323 	   13| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
   16324 	   16| move-result v0
   16325 	   17| return v0
   16326 Label_3:
   16327 	.line 890
   16328 	   18| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
   16329 	   21| move-result v0
   16330 	   22| return v0
   16331 Label_4:
   16332 	.line 892
   16333 	   23| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
   16334 	   26| move-result v0
   16335 	   27| return v0
   16336 Label_5: <aligned>
   16337 	.line 884
   16338 	   28| sparse-switch-payload
   16339 		    1: Label_3
   16340 		    2: Label_4
   16341 		   64: Label_1
   16342 		  128: Label_2
   16343 }
   16344 
   16345 method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
   16346 {
   16347 	.params "action", "arguments"
   16348 	.src "ExploreByTouchHelper.java"
   16349 	.line 880
   16350 	.prologue_end
   16351 	.line 880
   16352 	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
   16353 	    2| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
   16354 	    5| move-result v0
   16355 	    6| return v0
   16356 }
   16357 
   16358 method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
   16359 {
   16360 	.params "virtualViewId"
   16361 	.src "ExploreByTouchHelper.java"
   16362 	.line 954
   16363 	.prologue_end
   16364 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   16365 	.line 954
   16366 	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
   16367 	    3| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   16368 	    6| move-result v0
   16369 	    7| if-eqz v0, Label_1
   16370 	.line 955
   16371 	    9| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
   16372 	   11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   16373 	   14| move-result v0
   16374 	   15| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   16375 	.line 954
   16376 	   17| if-eqz v0, Label_2
   16377 Label_1:
   16378 	.line 956
   16379 	   19| return v1
   16380 Label_2:
   16381 	.line 959
   16382 	   20| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16383 	   22| if-eq v0, v3, Label_4
   16384 	.line 961
   16385 	   24| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16386 	   26| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   16387 	   28| if-eq v0, v1, Label_3
   16388 	.line 962
   16389 	   30| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16390 	   32| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
   16391 Label_3:
   16392 	.line 966
   16393 	   35| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16394 	.line 969
   16395 	   37| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
   16396 	   39| invoke-virtual {v0}, android.view.View.invalidate():void
   16397 	.line 971
   16398 	   42| const v0, #+32768 (0x00008000 | 4.59177e-41)
   16399 	.line 970
   16400 	   45| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   16401 	.line 972
   16402 	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   16403 	   49| return v0
   16404 Label_4:
   16405 	.line 974
   16406 	   50| return v1
   16407 }
   16408 
   16409 method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
   16410 {
   16411 	.params "virtualViewId"
   16412 	.src "ExploreByTouchHelper.java"
   16413 	.line 613
   16414 	.prologue_end
   16415 	.line 613
   16416 	    0| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   16417 	    2| if-ne v1, v3, Label_1
   16418 	.line 614
   16419 	    4| return-void
   16420 Label_1:
   16421 	.line 617
   16422 	    5| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   16423 	.line 618
   16424 	.local v0, "previousVirtualViewId", int
   16425 	    7| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
   16426 	.line 622
   16427 	    9| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
   16428 	   11| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   16429 	.line 624
   16430 	   14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
   16431 	.line 623
   16432 	   16| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   16433 	.line 625
   16434 	   19| return-void
   16435 }
   16436 
   16437 method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
   16438 {
   16439 	.params "virtualViewId"
   16440 	.src "ExploreByTouchHelper.java"
   16441 	.line 1033
   16442 	.prologue_end
   16443 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   16444 	.line 1033
   16445 	    1| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   16446 	    3| if-eq v0, v3, Label_1
   16447 	.line 1035
   16448 	    5| return v1
   16449 Label_1:
   16450 	.line 1038
   16451 	    6| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   16452 	    8| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   16453 	.line 1040
   16454 	   10| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
   16455 	.line 1041
   16456 	   13| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   16457 	   15| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   16458 	.line 1043
   16459 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   16460 	   19| return v0
   16461 }
   16462 
   16463 method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
   16464 {
   16465 	.params "event"
   16466 	.src "ExploreByTouchHelper.java"
   16467 	.line 182
   16468 	.prologue_end
   16469 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   16470 	    1| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
   16471 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   16472 	.line 182
   16473 	    4| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
   16474 	    6| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   16475 	    9| move-result v3
   16476 	   10| if-eqz v3, Label_1
   16477 	.line 183
   16478 	   12| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
   16479 	   14| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
   16480 	   17| move-result v3
   16481 	   18| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   16482 	.line 182
   16483 	   20| if-eqz v3, Label_2
   16484 Label_1:
   16485 	.line 184
   16486 	   22| return v2
   16487 Label_2:
   16488 	.line 187
   16489 	   23| invoke-virtual {v7}, android.view.MotionEvent.getAction():int
   16490 	   26| move-result v3
   16491 	   27| packed-switch v3, Label_9
   16492 Label_3:
   16493 	.line 200
   16494 	   30| return v2
   16495 Label_4:
   16496 	.line 190
   16497 	   31| invoke-virtual {v7}, android.view.MotionEvent.getX():float
   16498 	   34| move-result v3
   16499 	   35| invoke-virtual {v7}, android.view.MotionEvent.getY():float
   16500 	   38| move-result v4
   16501 	   39| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
   16502 	   42| move-result v0
   16503 	.line 191
   16504 	.local v0, "virtualViewId", int
   16505 	   43| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
   16506 	.line 192
   16507 	   46| if-eq v0, v5, Label_6
   16508 Label_5:
   16509 	   48| return v1
   16510 Label_6:
   16511 	   49| move v1, v2
   16512 	   50| goto Label_5
   16513 Label_7:
   16514 	.line 194
   16515 	.end_local v0
   16516 	   51| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16517 	   53| if-eq v3, v5, Label_8
   16518 	.line 195
   16519 	   55| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
   16520 	.line 196
   16521 	   58| return v1
   16522 Label_8:
   16523 	.line 198
   16524 	   59| return v2
   16525 Label_9: <aligned>
   16526 	.line 187
   16527 	   60| packed-switch-payload
   16528 		    7: Label_4
   16529 		    8: Label_3
   16530 		    9: Label_4
   16531 		   10: Label_7
   16532 }
   16533 
   16534 method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
   16535 {
   16536 	.src "ExploreByTouchHelper.java"
   16537 	.line 291
   16538 	.prologue_end
   16539 	.line 291
   16540 	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
   16541 	    2| return v0
   16542 }
   16543 
   16544 method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   16545 {
   16546 	.params "host"
   16547 	.src "ExploreByTouchHelper.java"
   16548 	.line 157
   16549 	.prologue_end
   16550 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   16551 	.line 157
   16552 	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
   16553 	    3| if-nez v0, Label_1
   16554 	.line 158
   16555 	    5| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
   16556 	    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
   16557 	   10| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
   16558 Label_1:
   16559 	.line 160
   16560 	   12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
   16561 	   14| return-object v0
   16562 }
   16563 
   16564 method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
   16565 {
   16566 	.src "ExploreByTouchHelper.java"
   16567 	.line 590
   16568 	.prologue_end
   16569 	.line 590
   16570 	    0| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
   16571 	    3| move-result v0
   16572 	    4| return v0
   16573 }
   16574 
   16575 method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
   16576 {
   16577 }
   16578 
   16579 method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
   16580 {
   16581 }
   16582 
   16583 method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
   16584 {
   16585 	.src "ExploreByTouchHelper.java"
   16586 	.line 527
   16587 	.prologue_end
   16588 	.line 527
   16589 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   16590 	    1| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   16591 	    2| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
   16592 	.line 528
   16593 	    5| return-void
   16594 }
   16595 
   16596 method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
   16597 {
   16598 	.params "virtualViewId", "changeTypes"
   16599 	.src "ExploreByTouchHelper.java"
   16600 	.line 567
   16601 	.prologue_end
   16602 	.line 567
   16603 	    0| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   16604 	    2| if-eq v4, v2, Label_1
   16605 	    4| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
   16606 	    6| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   16607 	    9| move-result v2
   16608 	   10| if-eqz v2, Label_1
   16609 	.line 568
   16610 	   12| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   16611 	   14| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
   16612 	   17| move-result-object v1
   16613 	.line 569
   16614 	.local v1, "parent", android.view.ViewParent
   16615 	   18| if-eqz v1, Label_1
   16616 	.line 572
   16617 	   20| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
   16618 	.line 571
   16619 	   22| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
   16620 	   25| move-result-object v0
   16621 	.line 573
   16622 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   16623 	   26| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
   16624 	.line 574
   16625 	   29| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   16626 	   31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   16627 Label_1:
   16628 	.line 577
   16629 	.end_local v0
   16630 	.end_local v1
   16631 	   34| return-void
   16632 }
   16633 
   16634 method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   16635 {
   16636 	.params "host", "event"
   16637 	.src "ExploreByTouchHelper.java"
   16638 	.line 661
   16639 	.prologue_end
   16640 	.line 661
   16641 	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
   16642 	.line 664
   16643 	    3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
   16644 	.line 665
   16645 	    6| return-void
   16646 }
   16647 
   16648 method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   16649 {
   16650 	.params "host", "info"
   16651 	.src "ExploreByTouchHelper.java"
   16652 	.line 757
   16653 	.prologue_end
   16654 	.line 757
   16655 	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   16656 	.line 760
   16657 	    3| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   16658 	.line 761
   16659 	    6| return-void
   16660 }
   16661 
   16662 method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
   16663 {
   16664 }
   16665 
   16666 method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
   16667 {
   16668 	.params "event"
   16669 	.src "ExploreByTouchHelper.java"
   16670 	.line 1114
   16671 	.prologue_end
   16672 	.line 1114
   16673 	    0| return-void
   16674 }
   16675 
   16676 method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
   16677 {
   16678 	.params "virtualViewId", "event"
   16679 	.src "ExploreByTouchHelper.java"
   16680 	.line 1102
   16681 	.prologue_end
   16682 	.line 1102
   16683 	    0| return-void
   16684 }
   16685 
   16686 method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   16687 {
   16688 	.params "node"
   16689 	.src "ExploreByTouchHelper.java"
   16690 	.line 1192
   16691 	.prologue_end
   16692 	.line 1192
   16693 	    0| return-void
   16694 }
   16695 
   16696 method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   16697 {
   16698 }
   16699 
   16700 method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
   16701 {
   16702 	.params "virtualViewId", "hasFocus"
   16703 	.src "ExploreByTouchHelper.java"
   16704 	.line 602
   16705 	.prologue_end
   16706 	.line 602
   16707 	    0| return-void
   16708 }
   16709 
   16710 method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
   16711 {
   16712 	.params "virtualViewId"
   16713 	.src "ExploreByTouchHelper.java"
   16714 	.line 1003
   16715 	.prologue_end
   16716 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   16717 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   16718 	.line 1003
   16719 	    2| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   16720 	    4| invoke-virtual {v0}, android.view.View.isFocused():boolean
   16721 	    7| move-result v0
   16722 	    8| if-nez v0, Label_1
   16723 	   10| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
   16724 	   12| invoke-virtual {v0}, android.view.View.requestFocus():boolean
   16725 	   15| move-result v0
   16726 	   16| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   16727 	   18| if-eqz v0, Label_1
   16728 	.line 1005
   16729 	   20| return v1
   16730 Label_1:
   16731 	.line 1008
   16732 	   21| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   16733 	   23| if-ne v0, v4, Label_2
   16734 	.line 1010
   16735 	   25| return v1
   16736 Label_2:
   16737 	.line 1013
   16738 	   26| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   16739 	   28| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   16740 	   30| if-eq v0, v1, Label_3
   16741 	.line 1014
   16742 	   32| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   16743 	   34| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
   16744 Label_3:
   16745 	.line 1017
   16746 	   37| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
   16747 	.line 1019
   16748 	   39| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
   16749 	.line 1020
   16750 	   42| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   16751 	   44| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   16752 	.line 1022
   16753 	   47| return v2
   16754 }
   16755 
   16756 method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
   16757 {
   16758 	.params "virtualViewId", "eventType"
   16759 	.src "ExploreByTouchHelper.java"
   16760 	.line 506
   16761 	.prologue_end
   16762 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   16763 	.line 506
   16764 	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   16765 	    3| if-eq v5, v2, Label_1
   16766 	    5| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
   16767 	    7| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   16768 	   10| move-result v2
   16769 	   11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   16770 	   13| if-eqz v2, Label_2
   16771 Label_1:
   16772 	.line 507
   16773 	   15| return v3
   16774 Label_2:
   16775 	.line 510
   16776 	   16| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
   16777 	   18| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
   16778 	   21| move-result-object v1
   16779 	.line 511
   16780 	.local v1, "parent", android.view.ViewParent
   16781 	   22| if-nez v1, Label_3
   16782 	.line 512
   16783 	   24| return v3
   16784 Label_3:
   16785 	.line 515
   16786 	   25| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
   16787 	   28| move-result-object v0
   16788 	.line 516
   16789 	.local v0, "event", android.view.accessibility.AccessibilityEvent
   16790 	   29| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
   16791 	   31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   16792 	   34| move-result v2
   16793 	   35| return v2
   16794 }
   16795 
   16796 method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
   16797 {
   16798 	.src "NestedScrollView.java"
   16799 	.line 1870
   16800 	.prologue_end
   16801 	.line 1870
   16802 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   16803 	.line 1
   16804 	    3| return-void
   16805 }
   16806 
   16807 method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
   16808 {
   16809 	.params "in"
   16810 	.src "NestedScrollView.java"
   16811 	.line 1872
   16812 	.prologue_end
   16813 	.line 1872
   16814 	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
   16815 	    2| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
   16816 	    5| return-object v0
   16817 }
   16818 
   16819 method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
   16820 {
   16821 	.params "in"
   16822 	.src "NestedScrollView.java"
   16823 	.line 1871
   16824 	.prologue_end
   16825 	.line 1871
   16826 	    0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
   16827 	    3| move-result-object v0
   16828 	    4| return-object v0
   16829 }
   16830 
   16831 method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
   16832 {
   16833 	.params "size"
   16834 	.src "NestedScrollView.java"
   16835 	.line 1876
   16836 	.prologue_end
   16837 	.line 1876
   16838 	    0| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
   16839 	    2| return-object v0
   16840 }
   16841 
   16842 method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[]
   16843 {
   16844 	.params "size"
   16845 	.src "NestedScrollView.java"
   16846 	.line 1875
   16847 	.prologue_end
   16848 	.line 1875
   16849 	    0| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
   16850 	    3| move-result-object v0
   16851 	    4| return-object v0
   16852 }
   16853 
   16854 method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
   16855 {
   16856 	.src "NestedScrollView.java"
   16857 	.line 1870
   16858 	.prologue_end
   16859 	.line 1870
   16860 	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
   16861 	    2| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
   16862 	.line 1869
   16863 	    5| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
   16864 	.line 1844
   16865 	    7| return-void
   16866 }
   16867 
   16868 method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
   16869 {
   16870 	.params "source"
   16871 	.src "NestedScrollView.java"
   16872 	.line 1852
   16873 	.prologue_end
   16874 	.line 1852
   16875 	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
   16876 	.line 1853
   16877 	    3| invoke-virtual {v2}, android.os.Parcel.readInt():int
   16878 	    6| move-result v0
   16879 	    7| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
   16880 	.line 1854
   16881 	    9| return-void
   16882 }
   16883 
   16884 method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
   16885 {
   16886 	.src "NestedScrollView.java"
   16887 	.line 1864
   16888 	.prologue_end
   16889 	.line 1864
   16890 	    0| new-instance v0, java.lang.StringBuilder
   16891 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   16892 	    5| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
   16893 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   16894 	   11| move-result-object v0
   16895 	.line 1865
   16896 	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
   16897 	   15| move-result v1
   16898 	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   16899 	   19| move-result-object v1
   16900 	.line 1864
   16901 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   16902 	   23| move-result-object v0
   16903 	.line 1866
   16904 	   24| const-string/jumbo v1, " scrollPosition="
   16905 	.line 1864
   16906 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   16907 	   30| move-result-object v0
   16908 	.line 1866
   16909 	   31| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
   16910 	.line 1864
   16911 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   16912 	   36| move-result-object v0
   16913 	.line 1866
   16914 	   37| const-string/jumbo v1, "}"
   16915 	.line 1864
   16916 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   16917 	   43| move-result-object v0
   16918 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   16919 	   47| move-result-object v0
   16920 	   48| return-object v0
   16921 }
   16922 
   16923 method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
   16924 {
   16925 	.params "dest", "flags"
   16926 	.src "NestedScrollView.java"
   16927 	.line 1858
   16928 	.prologue_end
   16929 	.line 1858
   16930 	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
   16931 	.line 1859
   16932 	    3| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
   16933 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   16934 	.line 1860
   16935 	    8| return-void
   16936 }
   16937 
   16938 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
   16939 {
   16940 	.src "SlidingPaneLayout.java"
   16941 	.line 1481
   16942 	.prologue_end
   16943 	.line 1481
   16944 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   16945 	.line 1
   16946 	    3| return-void
   16947 }
   16948 
   16949 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
   16950 {
   16951 	.params "in", "loader"
   16952 	.src "SlidingPaneLayout.java"
   16953 	.line 1484
   16954 	.prologue_end
   16955 	.line 1484
   16956 	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
   16957 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   16958 	    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
   16959 	    6| return-object v0
   16960 }
   16961 
   16962 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
   16963 {
   16964 	.params "in", "loader"
   16965 	.src "SlidingPaneLayout.java"
   16966 	.line 1482
   16967 	.prologue_end
   16968 	.line 1482
   16969 	    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
   16970 	    3| move-result-object v0
   16971 	    4| return-object v0
   16972 }
   16973 
   16974 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
   16975 {
   16976 	.params "size"
   16977 	.src "SlidingPaneLayout.java"
   16978 	.line 1489
   16979 	.prologue_end
   16980 	.line 1489
   16981 	    0| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
   16982 	    2| return-object v0
   16983 }
   16984 
   16985 method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[]
   16986 {
   16987 	.params "size"
   16988 	.src "SlidingPaneLayout.java"
   16989 	.line 1487
   16990 	.prologue_end
   16991 	.line 1487
   16992 	    0| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
   16993 	    3| move-result-object v0
   16994 	    4| return-object v0
   16995 }
   16996 
   16997 method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
   16998 {
   16999 	.src "SlidingPaneLayout.java"
   17000 	.line 1481
   17001 	.prologue_end
   17002 	.line 1481
   17003 	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
   17004 	    2| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
   17005 	.line 1480
   17006 	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
   17007 	    8| move-result-object v0
   17008 	    9| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
   17009 	.line 1462
   17010 	   11| return-void
   17011 }
   17012 
   17013 method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   17014 {
   17015 	.params "in", "loader"
   17016 	.src "SlidingPaneLayout.java"
   17017 	.line 1470
   17018 	.prologue_end
   17019 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   17020 	.line 1470
   17021 	    1| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   17022 	.line 1471
   17023 	    4| invoke-virtual {v3}, android.os.Parcel.readInt():int
   17024 	    7| move-result v1
   17025 	    8| if-eqz v1, Label_1
   17026 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   17027 Label_1:
   17028 	   11| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
   17029 	.line 1472
   17030 	   13| return-void
   17031 }
   17032 
   17033 method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
   17034 {
   17035 	.params "in", "loader", "?"
   17036 	.src "SlidingPaneLayout.java"
   17037 	.line 1
   17038 	.prologue_end
   17039 	    0| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
   17040 	    3| return-void
   17041 }
   17042 
   17043 method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
   17044 {
   17045 	.params "out", "flags"
   17046 	.src "SlidingPaneLayout.java"
   17047 	.line 1476
   17048 	.prologue_end
   17049 	.line 1476
   17050 	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
   17051 	.line 1477
   17052 	    3| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
   17053 	    5| if-eqz v0, Label_2
   17054 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   17055 Label_1:
   17056 	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   17057 	.line 1478
   17058 	   11| return-void
   17059 Label_2:
   17060 	.line 1477
   17061 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   17062 	   13| goto Label_1
   17063 }
   17064 
   17065 method com.android.calendar.AboutPreferences.<init>():void
   17066 {
   17067 	.src "AboutPreferences.java"
   17068 	.line 27
   17069 	.prologue_end
   17070 	.line 27
   17071 	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   17072 	    3| return-void
   17073 }
   17074 
   17075 method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
   17076 {
   17077 	.params "icicle"
   17078 	.src "AboutPreferences.java"
   17079 	.line 32
   17080 	.prologue_end
   17081 	.line 32
   17082 	    0| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   17083 	.line 33
   17084 	    3| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
   17085 	    5| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void
   17086 	.line 35
   17087 	    8| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity
   17088 	   11| move-result-object v0
   17089 	.try_begin_1
   17090 	.line 38
   17091 	.local v0, "activity", android.app.Activity
   17092 	   12| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager
   17093 	   15| move-result-object v3
   17094 	   16| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
   17095 	   19| move-result-object v4
   17096 	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
   17097 	   21| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
   17098 	   24| move-result-object v2
   17099 	.line 39
   17100 	.local v2, "packageInfo", android.content.pm.PackageInfo
   17101 	   25| const-string/jumbo v3, "build_version"
   17102 	   28| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   17103 	   31| move-result-object v3
   17104 	   32| iget-object v4, v2, android.content.pm.PackageInfo.versionName
   17105 	   34| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   17106 	.try_end_1
   17107 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   17108 Label_1:
   17109 	.line 43
   17110 	.end_local v2
   17111 	   37| return-void
   17112 Label_2:
   17113 	.line 40
   17114 	   38| move-exception v1
   17115 	.line 41
   17116 	.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
   17117 	   39| const-string/jumbo v3, "build_version"
   17118 	   42| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   17119 	   45| move-result-object v3
   17120 	   46| const-string/jumbo v4, "?"
   17121 	   49| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   17122 	   52| goto Label_1
   17123 }
   17124 
   17125 method com.android.calendar.AbstractCalendarActivity.<init>():void
   17126 {
   17127 	.src "AbstractCalendarActivity.java"
   17128 	.line 21
   17129 	.prologue_end
   17130 	.line 21
   17131 	    0| invoke-direct {v0}, android.app.Activity.<init>():void
   17132 	    3| return-void
   17133 }
   17134 
   17135 method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
   17136 {
   17137 	.src "AbstractCalendarActivity.java"
   17138 	.line 25
   17139 	.prologue_end
   17140 	    0| monitor-enter v1
   17141 	.try_begin_1
   17142 	.line 25
   17143 	    1| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
   17144 	    3| if-nez v0, Label_1
   17145 	.line 26
   17146 	    5| new-instance v0, com.android.calendar.AsyncQueryService
   17147 	    7| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   17148 	   10| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
   17149 Label_1:
   17150 	.line 28
   17151 	   12| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
   17152 	.try_end_1
   17153 	  catch(...) : Label_2
   17154 	   14| monitor-exit v1
   17155 	   15| return-object v0
   17156 Label_2:
   17157 	   16| move-exception v0
   17158 	   17| monitor-exit v1
   17159 	   18| throw v0
   17160 }
   17161 
   17162 method com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
   17163 {
   17164 	.params "this$0"
   17165 	.src "AllInOneActivity.java"
   17166 	.line 1
   17167 	.prologue_end
   17168 	.line 1
   17169 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
   17170 	.line 170
   17171 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   17172 	.line 1
   17173 	    5| return-void
   17174 }
   17175 
   17176 method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void
   17177 {
   17178 	.params "animation"
   17179 	.src "AllInOneActivity.java"
   17180 	.line 174
   17181 	.prologue_end
   17182 	.line 174
   17183 	    0| return-void
   17184 }
   17185 
   17186 method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
   17187 {
   17188 	.params "animation"
   17189 	.src "AllInOneActivity.java"
   17190 	.line 178
   17191 	.prologue_end
   17192 	.line 178
   17193 	    0| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   17194 	    2| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
   17195 	    5| move-result v1
   17196 	    6| if-eqz v1, Label_2
   17197 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   17198 Label_1:
   17199 	.line 179
   17200 	.local v0, "visibility", int
   17201 	    9| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   17202 	   11| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
   17203 	   14| move-result-object v1
   17204 	   15| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   17205 	.line 180
   17206 	   18| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   17207 	   20| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
   17208 	   23| move-result-object v1
   17209 	   24| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   17210 	.line 181
   17211 	   27| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
   17212 	   29| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
   17213 	   32| move-result-object v1
   17214 	   33| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   17215 	.line 182
   17216 	   36| return-void
   17217 Label_2:
   17218 	.line 178
   17219 	.end_local v0
   17220 	   37| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   17221 	.restart_local v0
   17222 	   39| goto Label_1
   17223 }
   17224 
   17225 method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void
   17226 {
   17227 	.params "animation"
   17228 	.src "AllInOneActivity.java"
   17229 	.line 186
   17230 	.prologue_end
   17231 	.line 186
   17232 	    0| return-void
   17233 }
   17234 
   17235 method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void
   17236 {
   17237 	.params "animation"
   17238 	.src "AllInOneActivity.java"
   17239 	.line 190
   17240 	.prologue_end
   17241 	.line 190
   17242 	    0| return-void
   17243 }
   17244 
   17245 method com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
   17246 {
   17247 	.params "this$0"
   17248 	.src "AllInOneActivity.java"
   17249 	.line 1
   17250 	.prologue_end
   17251 	.line 1
   17252 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
   17253 	.line 245
   17254 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   17255 	.line 1
   17256 	    5| return-void
   17257 }
   17258 
   17259 method com.android.calendar.AllInOneActivity$2.run():void
   17260 {
   17261 	.src "AllInOneActivity.java"
   17262 	.line 248
   17263 	.prologue_end
   17264 	.line 248
   17265 	    0| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   17266 	    2| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
   17267 	    4| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
   17268 	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
   17269 	    9| move-result-object v2
   17270 	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   17271 	   13| move-result-object v1
   17272 	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
   17273 	.line 249
   17274 	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   17275 	   19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   17276 	   21| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
   17277 	.line 250
   17278 	   24| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   17279 	   26| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
   17280 	.line 251
   17281 	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
   17282 	   31| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
   17283 	   34| move-result-object v0
   17284 	   35| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
   17285 	   37| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
   17286 	   40| move-result-object v1
   17287 	   41| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
   17288 	   43| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
   17289 	   46| move-result-object v2
   17290 	   47| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   17291 	.line 252
   17292 	   50| return-void
   17293 }
   17294 
   17295 method com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
   17296 {
   17297 	.params "this$0"
   17298 	.src "AllInOneActivity.java"
   17299 	.line 1
   17300 	.prologue_end
   17301 	.line 1
   17302 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
   17303 	.line 256
   17304 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   17305 	.line 1
   17306 	    5| return-void
   17307 }
   17308 
   17309 method com.android.calendar.AllInOneActivity$3.run():void
   17310 {
   17311 	.src "AllInOneActivity.java"
   17312 	.line 259
   17313 	.prologue_end
   17314 	.line 259
   17315 	    0| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
   17316 	    2| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
   17317 	    4| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
   17318 	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
   17319 	    9| move-result-object v2
   17320 	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   17321 	   13| move-result-object v1
   17322 	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
   17323 	.line 260
   17324 	   17| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
   17325 	   19| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
   17326 	.line 261
   17327 	   22| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
   17328 	   24| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
   17329 	   27| move-result-object v0
   17330 	   28| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
   17331 	   30| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
   17332 	   33| move-result-object v1
   17333 	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
   17334 	   36| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
   17335 	   39| move-result-object v2
   17336 	   40| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   17337 	.line 262
   17338 	   43| return-void
   17339 }
   17340 
   17341 method com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
   17342 {
   17343 	.params "this$0", "$anonymous0"
   17344 	.src "AllInOneActivity.java"
   17345 	.line 1
   17346 	.prologue_end
   17347 	.line 1
   17348 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
   17349 	.line 268
   17350 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   17351 	.line 1
   17352 	    5| return-void
   17353 }
   17354 
   17355 method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
   17356 {
   17357 	.src "AllInOneActivity.java"
   17358 	.line 271
   17359 	.prologue_end
   17360 	.line 271
   17361 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   17362 	    1| return v0
   17363 }
   17364 
   17365 method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
   17366 {
   17367 	.params "selfChange"
   17368 	.src "AllInOneActivity.java"
   17369 	.line 276
   17370 	.prologue_end
   17371 	.line 276
   17372 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
   17373 	    2| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void
   17374 	.line 277
   17375 	    5| return-void
   17376 }
   17377 
   17378 method com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
   17379 {
   17380 	.params "this$1"
   17381 	.src "AllInOneActivity.java"
   17382 	.line 1
   17383 	.prologue_end
   17384 	.line 1
   17385 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
   17386 	.line 220
   17387 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   17388 	.line 1
   17389 	    5| return-void
   17390 }
   17391 
   17392 method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void
   17393 {
   17394 	.params "?"
   17395 	.src "AllInOneActivity.java"
   17396 	.line 223
   17397 	.local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;"
   17398 	.prologue_end
   17399 	.line 223
   17400 	    0| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
   17401 	    3| move-result v5
   17402 	    4| if-eqz v5, Label_1
   17403 	.line 224
   17404 	    6| return-void
   17405 Label_1:
   17406 	.try_begin_1
   17407 	.line 227
   17408 	    7| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
   17409 	   10| move-result-object v3
   17410 	   11| check-cast v3, android.os.Bundle
   17411 	.line 228
   17412 	.local v3, "result", android.os.Bundle
   17413 	   13| const-string/jumbo v5, "setupSkipped"
   17414 	   16| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean
   17415 	   19| move-result v4
   17416 	.line 230
   17417 	.local v4, "setupSkipped", boolean
   17418 	   20| if-eqz v4, Label_2
   17419 	.line 231
   17420 	   22| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
   17421 	   24| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   17422 	.line 232
   17423 	   26| const-string/jumbo v6, "preferences_skip_setup"
   17424 	   29| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   17425 	.line 231
   17426 	   30| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   17427 	.try_end_1
   17428 	  catch(android.accounts.OperationCanceledException) : Label_3
   17429 	  catch(java.io.IOException) : Label_4
   17430 	  catch(android.accounts.AuthenticatorException) : Label_5
   17431 Label_2:
   17432 	.line 240
   17433 	.end_local v3
   17434 	.end_local v4
   17435 	   33| return-void
   17436 Label_3:
   17437 	.line 235
   17438 	   34| move-exception v1
   17439 	.local v1, "ignore", android.accounts.OperationCanceledException
   17440 	   35| goto Label_2
   17441 Label_4:
   17442 	.line 237
   17443 	.end_local v1
   17444 	   36| move-exception v2
   17445 	.local v2, "ignore", java.io.IOException
   17446 	   37| goto Label_2
   17447 Label_5:
   17448 	.line 238
   17449 	.end_local v2
   17450 	   38| move-exception v0
   17451 	.local v0, "ignore", android.accounts.AuthenticatorException
   17452 	   39| goto Label_2
   17453 }
   17454 
   17455 method com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
   17456 {
   17457 	.params "this$0", "cr"
   17458 	.src "AllInOneActivity.java"
   17459 	.line 194
   17460 	.prologue_end
   17461 	.line 194
   17462 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   17463 	.line 195
   17464 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   17465 	.line 196
   17466 	    5| return-void
   17467 }
   17468 
   17469 method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   17470 {
   17471 	.params "token", "cookie", "cursor"
   17472 	.src "AllInOneActivity.java"
   17473 	.line 200
   17474 	.prologue_end
   17475 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   17476 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   17477 	.line 200
   17478 	    2| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   17479 	    4| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
   17480 	.line 203
   17481 	    7| if-eqz v11, Label_1
   17482 	.try_begin_1
   17483 	    9| invoke-interface {v11}, android.database.Cursor.getCount():int
   17484 	.try_end_1
   17485 	  catch(...) : Label_5
   17486 	   12| move-result v1
   17487 	   13| if-lez v1, Label_3
   17488 Label_1:
   17489 	.line 207
   17490 	   15| if-eqz v11, Label_2
   17491 	.line 208
   17492 	   17| invoke-interface {v11}, android.database.Cursor.close():void
   17493 Label_2:
   17494 	.line 204
   17495 	   20| return-void
   17496 Label_3:
   17497 	.try_begin_2
   17498 	.line 203
   17499 	   21| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   17500 	   23| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean
   17501 	.try_end_2
   17502 	  catch(...) : Label_5
   17503 	   26| move-result v1
   17504 	   27| if-nez v1, Label_1
   17505 	.line 207
   17506 	   29| if-eqz v11, Label_4
   17507 	.line 208
   17508 	   31| invoke-interface {v11}, android.database.Cursor.close():void
   17509 Label_4:
   17510 	.line 212
   17511 	   34| new-instance v4, android.os.Bundle
   17512 	   36| invoke-direct {v4}, android.os.Bundle.<init>():void
   17513 	.line 213
   17514 	.local v4, "options", android.os.Bundle
   17515 	   39| const-string/jumbo v1, "introMessage"
   17516 	.line 214
   17517 	   42| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   17518 	   44| invoke-virtual {v2}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
   17519 	   47| move-result-object v2
   17520 	   48| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38)
   17521 	   51| invoke-virtual {v2,v5}, android.content.res.Resources.getString(int):java.lang.String
   17522 	   54| move-result-object v2
   17523 	.line 213
   17524 	   55| invoke-virtual {v4,v1,v2}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void
   17525 	.line 215
   17526 	   58| const-string/jumbo v1, "allowSkip"
   17527 	   61| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   17528 	   62| invoke-virtual {v4,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   17529 	.line 217
   17530 	   65| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   17531 	   67| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   17532 	   70| move-result-object v0
   17533 	.line 218
   17534 	.local v0, "am", android.accounts.AccountManager
   17535 	   71| const-string/jumbo v1, "com.google"
   17536 	   74| const-string/jumbo v2, "com.android.calendar"
   17537 	.line 219
   17538 	   77| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
   17539 	.line 220
   17540 	   79| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1
   17541 	   81| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
   17542 	   84| move-object v7, v3
   17543 	.line 218
   17544 	   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
   17545 	.line 242
   17546 	   88| return-void
   17547 Label_5:
   17548 	.line 206
   17549 	.end_local v0
   17550 	.end_local v4
   17551 	   89| move-exception v1
   17552 	.line 207
   17553 	   90| if-eqz v11, Label_6
   17554 	.line 208
   17555 	   92| invoke-interface {v11}, android.database.Cursor.close():void
   17556 Label_6:
   17557 	.line 206
   17558 	   95| throw v1
   17559 }
   17560 
   17561 method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
   17562 {
   17563 }
   17564 
   17565 method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   17566 {
   17567 }
   17568 
   17569 method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
   17570 {
   17571 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
   17572 	    2| return-object v0
   17573 }
   17574 
   17575 method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
   17576 {
   17577 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
   17578 	    2| return-object v0
   17579 }
   17580 
   17581 method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
   17582 {
   17583 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   17584 	    2| return-object v0
   17585 }
   17586 
   17587 method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
   17588 {
   17589 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
   17590 	    2| return-object v0
   17591 }
   17592 
   17593 method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
   17594 {
   17595 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   17596 	    2| return-object v0
   17597 }
   17598 
   17599 method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
   17600 {
   17601 	    0| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
   17602 	    2| return v0
   17603 }
   17604 
   17605 method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
   17606 {
   17607 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   17608 	    2| return-object v0
   17609 }
   17610 
   17611 method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
   17612 {
   17613 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
   17614 	    2| return-object v0
   17615 }
   17616 
   17617 method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
   17618 {
   17619 	    0| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
   17620 	    2| return v1
   17621 }
   17622 
   17623 method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
   17624 {
   17625 	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
   17626 	    2| return-object v1
   17627 }
   17628 
   17629 method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
   17630 {
   17631 	.params "?", "visibleMillisSinceEpoch"
   17632 	.src "AllInOneActivity.java"
   17633 	.line 1
   17634 	.prologue_end
   17635 	    0| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   17636 	    3| return-void
   17637 }
   17638 
   17639 method com.android.calendar.AllInOneActivity.<init>():void
   17640 {
   17641 	.src "AllInOneActivity.java"
   17642 	.line 85
   17643 	.prologue_end
   17644 	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   17645 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   17646 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   17647 	.line 85
   17648 	    4| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
   17649 	.line 110
   17650 	    7| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   17651 	.line 111
   17652 	    9| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
   17653 	.line 115
   17654 	   11| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
   17655 	.line 116
   17656 	   13| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
   17657 	.line 117
   17658 	   15| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
   17659 	.line 118
   17660 	   17| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
   17661 	.line 119
   17662 	   19| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
   17663 	.line 136
   17664 	   21| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
   17665 	.line 137
   17666 	   23| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   17667 	.line 138
   17668 	   25| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   17669 	.line 139
   17670 	   27| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
   17671 	.line 140
   17672 	   29| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
   17673 	.line 154
   17674 	   31| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
   17675 	.line 167
   17676 	   33| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
   17677 	   36| move-result-object v0
   17678 	   37| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
   17679 	.line 170
   17680 	   39| new-instance v0, com.android.calendar.AllInOneActivity$1
   17681 	   41| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
   17682 	   44| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
   17683 	.line 245
   17684 	   46| new-instance v0, com.android.calendar.AllInOneActivity$2
   17685 	   48| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
   17686 	   51| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   17687 	.line 256
   17688 	   53| new-instance v0, com.android.calendar.AllInOneActivity$3
   17689 	   55| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
   17690 	   58| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   17691 	.line 268
   17692 	   60| new-instance v0, com.android.calendar.AllInOneActivity$4
   17693 	   62| new-instance v1, android.os.Handler
   17694 	   64| invoke-direct {v1}, android.os.Handler.<init>():void
   17695 	   67| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
   17696 	   70| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
   17697 	.line 85
   17698 	   72| return-void
   17699 }
   17700 
   17701 method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
   17702 {
   17703 	.src "AllInOneActivity.java"
   17704 	.line 497
   17705 	.prologue_end
   17706 	.line 497
   17707 	    0| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
   17708 	    2| if-nez v1, Label_1
   17709 	.line 498
   17710 	    4| return-void
   17711 Label_1:
   17712 	.line 500
   17713 	    5| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
   17714 	    7| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
   17715 	   10| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
   17716 	   13| move-result-object v0
   17717 	.line 501
   17718 	.local v0, "cancelItem", android.view.MenuItem
   17719 	   14| if-eqz v0, Label_2
   17720 	.line 502
   17721 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   17722 	   17| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   17723 Label_2:
   17724 	.line 504
   17725 	   20| return-void
   17726 }
   17727 
   17728 method com.android.calendar.AllInOneActivity.configureActionBar(int):void
   17729 {
   17730 	.params "viewType"
   17731 	.src "AllInOneActivity.java"
   17732 	.line 462
   17733 	.prologue_end
   17734 	.line 462
   17735 	    0| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
   17736 	    2| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
   17737 	.line 463
   17738 	    5| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
   17739 	    7| if-eqz v0, Label_2
   17740 	.line 464
   17741 	    9| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
   17742 	.line 465
   17743 	   11| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
   17744 	.line 464
   17745 	   13| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
   17746 Label_1:
   17747 	.line 469
   17748 	   16| return-void
   17749 Label_2:
   17750 	.line 467
   17751 	   17| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
   17752 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   17753 	   20| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
   17754 	   23| goto Label_1
   17755 }
   17756 
   17757 method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
   17758 {
   17759 	.params "viewType", "tabletConfig"
   17760 	.src "AllInOneActivity.java"
   17761 	.line 473
   17762 	.prologue_end
   17763 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   17764 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   17765 	.line 473
   17766 	    2| new-instance v0, com.android.calendar.CalendarViewAdapter
   17767 	    4| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
   17768 	    6| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
   17769 	    9| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   17770 	.line 474
   17771 	   11| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar
   17772 	   14| move-result-object v0
   17773 	   15| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   17774 	.line 475
   17775 	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   17776 	   19| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void
   17777 	.line 476
   17778 	   22| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   17779 	   24| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   17780 	   26| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
   17781 	.line 477
   17782 	   29| packed-switch v5, Label_6
   17783 	.line 491
   17784 	   32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   17785 	   34| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
   17786 Label_1:
   17787 	.line 494
   17788 	   37| return-void
   17789 Label_2:
   17790 	.line 479
   17791 	   38| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   17792 	   40| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   17793 	   41| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
   17794 	   44| goto Label_1
   17795 Label_3:
   17796 	.line 482
   17797 	   45| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   17798 	   47| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
   17799 	   50| goto Label_1
   17800 Label_4:
   17801 	.line 485
   17802 	   51| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   17803 	   53| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void
   17804 	   56| goto Label_1
   17805 Label_5:
   17806 	.line 488
   17807 	   57| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
   17808 	   59| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   17809 	   60| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
   17810 	   63| goto Label_1
   17811 Label_6: <aligned>
   17812 	.line 477
   17813 	   64| packed-switch-payload
   17814 		    1: Label_2
   17815 		    2: Label_3
   17816 		    3: Label_4
   17817 		    4: Label_5
   17818 }
   17819 
   17820 method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   17821 {
   17822 	.params "timeMillis", "viewType", "icicle"
   17823 	.src "AllInOneActivity.java"
   17824 	.line 625
   17825 	.prologue_end
   17826 	.line 625
   17827 	    0| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   17828 	    3| move-result-object v4
   17829 	    4| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   17830 	    7| move-result-object v5
   17831 	.line 627
   17832 	.local v5, "ft", android.app.FragmentTransaction
   17833 	    8| move-object/from16 v0, v27
   17834 	   10| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   17835 	   12| if-eqz v4, Label_1
   17836 	.line 628
   17837 	   14| new-instance v25, com.android.calendar.month.MonthByWeekFragment
   17838 	   16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   17839 	   17| move-object/from16 v0, v25
   17840 	   19| move-wide/from16 v1:v2, v28:v29
   17841 	   21| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   17842 	.line 629
   17843 	.local v25, "miniMonthFrag", android.app.Fragment
   17844 	   24| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
   17845 	   27| move-object/from16 v0, v25
   17846 	   29| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   17847 	.line 630
   17848 	   32| move-object/from16 v0, v27
   17849 	   34| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   17850 	   36| check-cast v25, com.android.calendar.CalendarController$EventHandler
   17851 	.end_local v25
   17852 	   38| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
   17853 	   41| move-object/from16 v0, v25
   17854 	   43| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   17855 	.line 632
   17856 	   46| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
   17857 	   48| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
   17858 	.line 633
   17859 	.local v26, "selectCalendarsFrag", android.app.Fragment
   17860 	   51| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
   17861 	   54| move-object/from16 v0, v26
   17862 	   56| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   17863 	.line 634
   17864 	   59| move-object/from16 v0, v27
   17865 	   61| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   17866 	.line 635
   17867 	   63| check-cast v26, com.android.calendar.CalendarController$EventHandler
   17868 	.end_local v26
   17869 	   65| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
   17870 	.line 634
   17871 	   68| move-object/from16 v0, v26
   17872 	   70| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   17873 Label_1:
   17874 	.line 637
   17875 	   73| move-object/from16 v0, v27
   17876 	   75| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   17877 	   77| if-eqz v4, Label_2
   17878 	   79| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   17879 	   80| move/from16 v0, v30
   17880 	   82| if-ne v0, v4, Label_3
   17881 Label_2:
   17882 	.line 638
   17883 	   84| move-object/from16 v0, v27
   17884 	   86| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   17885 	   88| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   17886 	   90| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
   17887 	.line 639
   17888 	   93| move-object/from16 v0, v27
   17889 	   95| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   17890 	   97| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   17891 	   99| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
   17892 Label_3:
   17893 	.line 642
   17894 	  102| const/16 v19, #+0 (0x00000000 | 0.00000)
   17895 	.line 643
   17896 	.local v19, "info", com.android.calendar.CalendarController$EventInfo
   17897 	  104| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   17898 	  105| move/from16 v0, v30
   17899 	  107| if-ne v0, v4, Label_10
   17900 	.line 644
   17901 	  109| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   17902 	  112| move-result-object v4
   17903 	.line 645
   17904 	  113| const-string/jumbo v6, "preferred_startView"
   17905 	  116| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
   17906 	.line 644
   17907 	  117| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   17908 	  120| move-result v4
   17909 	  121| move-object/from16 v0, v27
   17910 	  123| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
   17911 	.line 647
   17912 	  125| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   17913 	.line 648
   17914 	.local v22, "eventId", long
   17915 	  127| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
   17916 	  130| move-result-object v24
   17917 	.line 649
   17918 	.local v24, "intent", android.content.Intent
   17919 	  131| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri
   17920 	  134| move-result-object v15
   17921 	.line 650
   17922 	.local v15, "data", android.net.Uri
   17923 	  135| if-eqz v15, Label_9
   17924 	.try_begin_1
   17925 	.line 652
   17926 	  137| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
   17927 	  140| move-result-object v4
   17928 	  141| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
   17929 	.try_end_1
   17930 	  catch(java.lang.NumberFormatException) : Label_12
   17931 	  144| move-result-wide v22:v23
   17932 Label_4:
   17933 	.line 662
   17934 	  145| const-string/jumbo v4, "beginTime"
   17935 	  148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   17936 	  150| move-object/from16 v0, v24
   17937 	  152| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   17938 	  155| move-result-wide v16:v17
   17939 	.line 663
   17940 	.local v16, "begin", long
   17941 	  156| const-string/jumbo v4, "endTime"
   17942 	  159| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   17943 	  161| move-object/from16 v0, v24
   17944 	  163| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   17945 	  166| move-result-wide v20:v21
   17946 	.line 664
   17947 	.local v20, "end", long
   17948 	  167| new-instance v19, com.android.calendar.CalendarController$EventInfo
   17949 	.end_local v19
   17950 	  169| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
   17951 	.line 665
   17952 	.local v19, "info", com.android.calendar.CalendarController$EventInfo
   17953 	  172| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   17954 	  174| cmp-long v4, v20:v21, v6:v7
   17955 	  176| if-eqz v4, Label_5
   17956 	.line 666
   17957 	  178| new-instance v4, android.text.format.Time
   17958 	  180| invoke-direct {v4}, android.text.format.Time.<init>():void
   17959 	  183| move-object/from16 v0, v19
   17960 	  185| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
   17961 	.line 667
   17962 	  187| move-object/from16 v0, v19
   17963 	  189| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
   17964 	  191| move-wide/from16 v0:v1, v20:v21
   17965 	  193| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   17966 Label_5:
   17967 	.line 669
   17968 	  196| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   17969 	  198| cmp-long v4, v16:v17, v6:v7
   17970 	  200| if-eqz v4, Label_6
   17971 	.line 670
   17972 	  202| new-instance v4, android.text.format.Time
   17973 	  204| invoke-direct {v4}, android.text.format.Time.<init>():void
   17974 	  207| move-object/from16 v0, v19
   17975 	  209| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
   17976 	.line 671
   17977 	  211| move-object/from16 v0, v19
   17978 	  213| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
   17979 	  215| move-wide/from16 v0:v1, v16:v17
   17980 	  217| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   17981 Label_6:
   17982 	.line 673
   17983 	  220| move-wide/from16 v0:v1, v22:v23
   17984 	  222| move-object/from16 v2, v19
   17985 	  224| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
   17986 	.line 677
   17987 	  226| move-object/from16 v0, v27
   17988 	  228| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   17989 	  230| move/from16 v0, v30
   17990 	  232| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void
   17991 	.line 678
   17992 	  235| move-object/from16 v0, v27
   17993 	  237| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   17994 	  239| move-wide/from16 v0:v1, v22:v23
   17995 	  241| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void
   17996 Label_7:
   17997 	.line 683
   17998 	.end_local v15
   17999 	.end_local v16
   18000 	.end_local v19
   18001 	.end_local v20
   18002 	.end_local v22
   18003 	.end_local v24
   18004 	  244| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
   18005 	  247| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   18006 	  248| move-object/from16 v4, v27
   18007 	  250| move/from16 v7, v30
   18008 	  252| move-wide/from16 v8:v9, v28:v29
   18009 	  254| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
   18010 	.line 684
   18011 	  257| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int
   18012 	.line 686
   18013 	  260| new-instance v10, android.text.format.Time
   18014 	  262| move-object/from16 v0, v27
   18015 	  264| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
   18016 	  266| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
   18017 	.line 687
   18018 	.local v10, "t", android.text.format.Time
   18019 	  269| move-wide/from16 v0:v1, v28:v29
   18020 	  271| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void
   18021 	.line 688
   18022 	  274| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   18023 	  275| move/from16 v0, v30
   18024 	  277| if-ne v0, v4, Label_11
   18025 	  279| if-eqz v31, Label_11
   18026 	.line 689
   18027 	  281| move-object/from16 v0, v27
   18028 	  283| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   18029 	.line 690
   18030 	  285| const-string/jumbo v4, "key_event_id"
   18031 	  288| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   18032 	  290| move-object/from16 v0, v31
   18033 	  292| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long
   18034 	  295| move-result-wide v12:v13
   18035 	.line 689
   18036 	  296| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   18037 	  298| const/4 v11, #+0 (0x00000000 | 0.00000)
   18038 	  299| move-object/from16 v7, v27
   18039 	  301| move/from16 v14, v30
   18040 	  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
   18041 Label_8:
   18042 	.line 694
   18043 	  306| return-void
   18044 Label_9:
   18045 	.line 658
   18046 	.end_local v10
   18047 	.restart_local v15
   18048 	.local v19, "info", com.android.calendar.CalendarController$EventInfo
   18049 	.restart_local v22
   18050 	.restart_local v24
   18051 	  307| if-eqz v31, Label_4
   18052 	  309| const-string/jumbo v4, "key_event_id"
   18053 	  312| move-object/from16 v0, v31
   18054 	  314| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
   18055 	  317| move-result v4
   18056 	  318| if-eqz v4, Label_4
   18057 	.line 659
   18058 	  320| const-string/jumbo v4, "key_event_id"
   18059 	  323| move-object/from16 v0, v31
   18060 	  325| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long
   18061 	  328| move-result-wide v22:v23
   18062 	  329| goto/16 Label_4
   18063 Label_10:
   18064 	.line 680
   18065 	.end_local v15
   18066 	.end_local v22
   18067 	.end_local v24
   18068 	  331| move/from16 v0, v30
   18069 	  333| move-object/from16 v1, v27
   18070 	  335| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
   18071 	  337| goto Label_7
   18072 Label_11:
   18073 	.line 691
   18074 	.end_local v19
   18075 	.restart_local v10
   18076 	  338| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   18077 	  339| move/from16 v0, v30
   18078 	  341| if-eq v0, v4, Label_8
   18079 	.line 692
   18080 	  343| move-object/from16 v0, v27
   18081 	  345| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   18082 	  347| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   18083 	  349| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   18084 	  351| const/4 v11, #+0 (0x00000000 | 0.00000)
   18085 	  352| move-object/from16 v7, v27
   18086 	  354| move/from16 v14, v30
   18087 	  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
   18088 	  359| goto Label_8
   18089 Label_12:
   18090 	.line 653
   18091 	.end_local v10
   18092 	.restart_local v15
   18093 	.restart_local v19
   18094 	.restart_local v22
   18095 	.restart_local v24
   18096 	  360| move-exception v18
   18097 	.local v18, "e", java.lang.NumberFormatException
   18098 	  361| goto/16 Label_4
   18099 }
   18100 
   18101 method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
   18102 {
   18103 	.params "intent"
   18104 	.src "AllInOneActivity.java"
   18105 	.line 438
   18106 	.prologue_end
   18107 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   18108 	.line 438
   18109 	    1| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   18110 	.line 439
   18111 	.local v4, "timeMillis", long
   18112 	    3| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri
   18113 	    6| move-result-object v0
   18114 	.line 440
   18115 	.local v0, "data", android.net.Uri
   18116 	    7| if-eqz v0, Label_1
   18117 	    9| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
   18118 	   12| move-result v3
   18119 	   13| if-eqz v3, Label_1
   18120 	.line 441
   18121 	   15| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
   18122 	   18| move-result-object v2
   18123 	.line 442
   18124 	.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   18125 	   19| invoke-interface {v2}, java.util.List.size():int
   18126 	   22| move-result v3
   18127 	   23| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   18128 	   24| if-ne v3, v6, Label_1
   18129 	   26| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
   18130 	   29| move-result-object v3
   18131 	   30| check-cast v3, java.lang.String
   18132 	   32| const-string/jumbo v6, "events"
   18133 	   35| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
   18134 	   38| move-result v3
   18135 	   39| if-eqz v3, Label_1
   18136 	.try_begin_1
   18137 	.line 444
   18138 	   41| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
   18139 	   44| move-result-object v3
   18140 	   45| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
   18141 	   48| move-result-object v3
   18142 	   49| invoke-virtual {v3}, java.lang.Long.longValue():long
   18143 	   52| move-result-wide v6:v7
   18144 	   53| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
   18145 	.line 445
   18146 	   55| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
   18147 	   57| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   18148 	   59| cmp-long v3, v6:v7, v8:v9
   18149 	   61| if-eqz v3, Label_1
   18150 	.line 446
   18151 	   63| const-string/jumbo v3, "beginTime"
   18152 	   66| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   18153 	   68| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   18154 	   71| move-result-wide v6:v7
   18155 	   72| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   18156 	.line 447
   18157 	   74| const-string/jumbo v3, "endTime"
   18158 	   77| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   18159 	   79| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   18160 	   82| move-result-wide v6:v7
   18161 	   83| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   18162 	.line 449
   18163 	   85| const-string/jumbo v3, "attendeeStatus"
   18164 	   88| const/4 v6, #+0 (0x00000000 | 0.00000)
   18165 	.line 448
   18166 	   89| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int
   18167 	   92| move-result v3
   18168 	   93| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
   18169 	.line 450
   18170 	   95| const-string/jumbo v3, "allDay"
   18171 	   98| const/4 v6, #+0 (0x00000000 | 0.00000)
   18172 	   99| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   18173 	  102| move-result v3
   18174 	  103| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
   18175 	.line 451
   18176 	  105| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   18177 	.try_end_1
   18178 	  catch(java.lang.NumberFormatException) : Label_2
   18179 Label_1:
   18180 	.line 458
   18181 	.end_local v2
   18182 	  107| return-wide v4:v5
   18183 Label_2:
   18184 	.line 453
   18185 	.restart_local v2
   18186 	  108| move-exception v1
   18187 	.local v1, "e", java.lang.NumberFormatException
   18188 	  109| goto Label_1
   18189 }
   18190 
   18191 method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
   18192 {
   18193 	.params "ft", "viewId", "viewType", "timeMillis", "force"
   18194 	.src "AllInOneActivity.java"
   18195 	.line 851
   18196 	.prologue_end
   18197 	.line 851
   18198 	    0| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   18199 	    2| if-eqz v7, Label_1
   18200 	.line 852
   18201 	    4| return-void
   18202 Label_1:
   18203 	.line 854
   18204 	    5| if-nez v16, Label_2
   18205 	    7| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   18206 	    9| if-ne v7, v13, Label_2
   18207 	.line 855
   18208 	   11| return-void
   18209 Label_2:
   18210 	.line 859
   18211 	   12| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   18212 	   13| if-eq v13, v7, Label_19
   18213 	   15| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   18214 	   17| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   18215 	   18| if-eq v7, v8, Label_19
   18216 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   18217 Label_3:
   18218 	.line 860
   18219 	.local v1, "doTransition", boolean
   18220 	   21| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   18221 	   24| move-result-object v4
   18222 	.line 863
   18223 	.local v4, "fragmentManager", android.app.FragmentManager
   18224 	   25| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   18225 	   27| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   18226 	   28| if-ne v7, v8, Label_4
   18227 	.line 866
   18228 	   30| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   18229 	   33| move-result-object v5
   18230 	.line 867
   18231 	.local v5, "oldFrag", android.app.Fragment
   18232 	   34| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
   18233 	   36| if-eqz v7, Label_4
   18234 	.line 868
   18235 	   38| check-cast v5, com.android.calendar.agenda.AgendaFragment
   18236 	.end_local v5
   18237 	   40| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
   18238 Label_4:
   18239 	.line 872
   18240 	   43| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   18241 	   45| if-eq v13, v7, Label_6
   18242 	.line 875
   18243 	   47| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   18244 	   49| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   18245 	   50| if-eq v7, v8, Label_5
   18246 	   52| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   18247 	   54| if-lez v7, Label_5
   18248 	.line 876
   18249 	   56| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
   18250 	   58| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
   18251 Label_5:
   18252 	.line 878
   18253 	   60| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
   18254 Label_6:
   18255 	.line 881
   18256 	   62| const/4 v3, #+0 (0x00000000 | 0.00000)
   18257 	.line 882
   18258 	.local v3, "frag", android.app.Fragment
   18259 	   63| const/4 v6, #+0 (0x00000000 | 0.00000)
   18260 	.line 883
   18261 	.local v6, "secFrag", android.app.Fragment
   18262 	   64| packed-switch v13, Label_34
   18263 Label_7:
   18264 	.line 919
   18265 	   67| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18266 	   69| if-eqz v7, Label_8
   18267 	   71| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18268 	   73| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   18269 	   76| move-result-object v7
   18270 	   77| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
   18271 	   79| if-eq v7, v8, Label_8
   18272 	.line 920
   18273 	   81| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18274 	   83| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
   18275 	   85| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   18276 Label_8:
   18277 	.line 922
   18278 	   88| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   18279 	   90| if-eqz v7, Label_9
   18280 	.line 923
   18281 	   92| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18282 	   94| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   18283 	   95| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   18284 Label_9:
   18285 	.line 925
   18286 	   98| new-instance v3, com.android.calendar.DayFragment
   18287 	.end_local v3
   18288 	  100| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   18289 	  101| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
   18290 	.line 926
   18291 	.local v3, "frag", android.app.Fragment
   18292 	  104| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   18293 	  107| move-result-object v7
   18294 	  108| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   18295 	  111| move-result-object v7
   18296 	  112| const-string/jumbo v8, "week"
   18297 	  115| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   18298 Label_10:
   18299 	.line 932
   18300 	.end_local v6
   18301 	  118| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   18302 	  120| if-eqz v7, Label_11
   18303 	.line 933
   18304 	  122| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   18305 	  124| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void
   18306 	.line 934
   18307 	  127| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
   18308 	  129| if-nez v7, Label_11
   18309 	.line 935
   18310 	  131| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   18311 	  133| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void
   18312 Label_11:
   18313 	.line 941
   18314 	  136| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
   18315 	  138| if-nez v7, Label_30
   18316 	.line 942
   18317 	  140| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
   18318 	  142| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   18319 	  144| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   18320 Label_12:
   18321 	.line 950
   18322 	  147| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   18323 	  148| if-eq v13, v7, Label_13
   18324 	.line 951
   18325 	  150| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
   18326 Label_13:
   18327 	.line 954
   18328 	  153| const/4 v0, #+0 (0x00000000 | 0.00000)
   18329 	.line 955
   18330 	.local v0, "doCommit", boolean
   18331 	  154| if-nez v11, Label_14
   18332 	.line 956
   18333 	  156| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   18334 	.line 957
   18335 	  157| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   18336 	  160| move-result-object v11
   18337 Label_14:
   18338 	.line 960
   18339 	  161| if-eqz v1, Label_15
   18340 	.line 961
   18341 	  163| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
   18342 	  165| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction
   18343 Label_15:
   18344 	.line 964
   18345 	  168| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   18346 	.line 965
   18347 	  171| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
   18348 	  173| if-eqz v7, Label_16
   18349 	.line 969
   18350 	  175| if-eqz v6, Label_32
   18351 	.line 970
   18352 	  177| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
   18353 	  180| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   18354 	.line 971
   18355 	  183| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
   18356 	  185| const/4 v8, #+0 (0x00000000 | 0.00000)
   18357 	  186| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
   18358 Label_16:
   18359 	.line 985
   18360 	  189| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
   18361 	  191| check-cast v3, com.android.calendar.CalendarController$EventHandler
   18362 	.end_local v3
   18363 	  193| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   18364 	.line 986
   18365 	  196| if-eqz v6, Label_17
   18366 	.line 987
   18367 	  198| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
   18368 	  200| check-cast v6, com.android.calendar.CalendarController$EventHandler
   18369 	  202| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   18370 Label_17:
   18371 	.line 990
   18372 	  205| if-eqz v0, Label_18
   18373 	.line 994
   18374 	  207| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int
   18375 Label_18:
   18376 	.line 996
   18377 	  210| return-void
   18378 Label_19:
   18379 	.line 859
   18380 	.end_local v0
   18381 	.end_local v1
   18382 	.end_local v4
   18383 	  211| const/4 v1, #+0 (0x00000000 | 0.00000)
   18384 	.restart_local v1
   18385 	  212| goto/16 Label_3
   18386 Label_20:
   18387 	.line 885
   18388 	.local v3, "frag", android.app.Fragment
   18389 	.restart_local v4
   18390 	.restart_local v6
   18391 	  214| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18392 	  216| if-eqz v7, Label_21
   18393 	  218| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18394 	  220| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   18395 	  223| move-result-object v7
   18396 	  224| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   18397 	  226| if-eq v7, v8, Label_21
   18398 	.line 886
   18399 	  228| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18400 	  230| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   18401 	  232| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   18402 Label_21:
   18403 	.line 888
   18404 	  235| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   18405 	  237| if-eqz v7, Label_22
   18406 	.line 889
   18407 	  239| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18408 	  241| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   18409 	  242| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   18410 Label_22:
   18411 	.line 891
   18412 	  245| new-instance v3, com.android.calendar.agenda.AgendaFragment
   18413 	.end_local v3
   18414 	  247| const/4 v7, #+0 (0x00000000 | 0.00000)
   18415 	  248| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   18416 	.line 892
   18417 	.local v3, "frag", android.app.Fragment
   18418 	  251| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   18419 	  254| move-result-object v7
   18420 	  255| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   18421 	  258| move-result-object v7
   18422 	  259| const-string/jumbo v8, "agenda"
   18423 	  262| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   18424 	  265| goto/16 Label_10
   18425 Label_23:
   18426 	.line 895
   18427 	.local v3, "frag", android.app.Fragment
   18428 	  267| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18429 	  269| if-eqz v7, Label_24
   18430 	  271| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18431 	  273| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   18432 	  276| move-result-object v7
   18433 	  277| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
   18434 	  279| if-eq v7, v8, Label_24
   18435 	.line 896
   18436 	  281| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18437 	  283| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
   18438 	  285| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   18439 Label_24:
   18440 	.line 898
   18441 	  288| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   18442 	  290| if-eqz v7, Label_25
   18443 	.line 899
   18444 	  292| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18445 	  294| const/4 v8, #+0 (0x00000000 | 0.00000)
   18446 	  295| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   18447 Label_25:
   18448 	.line 901
   18449 	  298| new-instance v3, com.android.calendar.DayFragment
   18450 	.end_local v3
   18451 	  300| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   18452 	  301| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
   18453 	.line 902
   18454 	.local v3, "frag", android.app.Fragment
   18455 	  304| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   18456 	  307| move-result-object v7
   18457 	  308| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   18458 	  311| move-result-object v7
   18459 	  312| const-string/jumbo v8, "day"
   18460 	  315| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   18461 	  318| goto/16 Label_10
   18462 Label_26:
   18463 	.line 905
   18464 	.local v3, "frag", android.app.Fragment
   18465 	  320| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18466 	  322| if-eqz v7, Label_27
   18467 	  324| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18468 	  326| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
   18469 	  329| move-result-object v7
   18470 	  330| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
   18471 	  332| if-eq v7, v8, Label_27
   18472 	.line 906
   18473 	  334| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18474 	  336| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
   18475 	  338| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
   18476 Label_27:
   18477 	.line 908
   18478 	  341| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   18479 	  343| if-eqz v7, Label_28
   18480 	.line 909
   18481 	  345| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
   18482 	  347| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   18483 	  348| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
   18484 Label_28:
   18485 	.line 911
   18486 	  351| new-instance v3, com.android.calendar.month.MonthByWeekFragment
   18487 	.end_local v3
   18488 	  353| const/4 v7, #+0 (0x00000000 | 0.00000)
   18489 	  354| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   18490 	.line 912
   18491 	.local v3, "frag", android.app.Fragment
   18492 	  357| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
   18493 	  359| if-eqz v7, Label_29
   18494 	.line 913
   18495 	  361| new-instance v6, com.android.calendar.agenda.AgendaFragment
   18496 	.end_local v6
   18497 	  363| const/4 v7, #+0 (0x00000000 | 0.00000)
   18498 	  364| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   18499 Label_29:
   18500 	.line 915
   18501 	  367| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
   18502 	  370| move-result-object v7
   18503 	  371| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   18504 	  374| move-result-object v7
   18505 	  375| const-string/jumbo v8, "month"
   18506 	  378| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   18507 	  381| goto/16 Label_10
   18508 Label_30:
   18509 	.line 943
   18510 	  383| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   18511 	  384| if-eq v13, v7, Label_31
   18512 	.line 944
   18513 	  386| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
   18514 	  388| const/4 v8, #+0 (0x00000000 | 0.00000)
   18515 	  389| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   18516 	  392| goto/16 Label_12
   18517 Label_31:
   18518 	.line 946
   18519 	  394| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
   18520 	  396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   18521 	  398| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   18522 	  401| goto/16 Label_12
   18523 Label_32:
   18524 	.line 973
   18525 	.restart_local v0
   18526 	  403| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
   18527 	  405| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   18528 	  407| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
   18529 	.line 974
   18530 	  410| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
   18531 	  413| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   18532 	  416| move-result-object v2
   18533 	.line 975
   18534 	.local v2, "f", android.app.Fragment
   18535 	  417| if-eqz v2, Label_33
   18536 	.line 976
   18537 	  419| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   18538 Label_33:
   18539 	.line 978
   18540 	  422| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
   18541 	  424| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
   18542 	  427| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   18543 	  430| move-result-object v8
   18544 	  431| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   18545 	  434| goto/16 Label_16
   18546 Label_34: <aligned>
   18547 	.line 883
   18548 	  436| packed-switch-payload
   18549 		    1: Label_20
   18550 		    2: Label_23
   18551 		    3: Label_7
   18552 		    4: Label_26
   18553 }
   18554 
   18555 method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
   18556 {
   18557 	.params "event"
   18558 	.src "AllInOneActivity.java"
   18559 	.line 999
   18560 	.prologue_end
   18561 	    0| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   18562 	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
   18563 	.line 999
   18564 	    3| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
   18565 	    5| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
   18566 	    7| cmp-long v1, v8:v9, v10:v11
   18567 	    9| if-nez v1, Label_1
   18568 	   11| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
   18569 	   13| if-nez v1, Label_2
   18570 Label_1:
   18571 	.line 1000
   18572 	   15| return-void
   18573 Label_2:
   18574 	.line 1003
   18575 	   16| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
   18576 	   18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   18577 	   21| move-result-wide v2:v3
   18578 	.line 1005
   18579 	.local v2, "start", long
   18580 	   22| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
   18581 	   24| if-eqz v1, Label_6
   18582 	.line 1006
   18583 	   26| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
   18584 	   28| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   18585 	   31| move-result-wide v4:v5
   18586 Label_3:
   18587 	.line 1011
   18588 	.local v4, "end", long
   18589 	   32| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
   18590 	   34| long-to-int v6, v8:v9
   18591 	   35| move-object v1, v13
   18592 	   36| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   18593 	   39| move-result-object v0
   18594 	.line 1012
   18595 	.local v0, "msg", java.lang.String
   18596 	   40| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
   18597 	   42| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   18598 	   45| move-result-object v7
   18599 	.line 1013
   18600 	.local v7, "oldDate", java.lang.CharSequence
   18601 	   46| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
   18602 	   48| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   18603 	.line 1014
   18604 	   51| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
   18605 	   53| if-eqz v1, Label_4
   18606 	   55| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
   18607 	   57| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   18608 	   58| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   18609 	   61| move-result-wide v2:v3
   18610 Label_4:
   18611 	.end_local v2
   18612 	   62| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   18613 	.line 1016
   18614 	   65| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   18615 	   68| move-result v1
   18616 	   69| if-nez v1, Label_5
   18617 	.line 1017
   18618 	   71| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
   18619 	   73| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
   18620 	.line 1018
   18621 	   76| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
   18622 	   78| if-eqz v1, Label_5
   18623 	   80| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
   18624 	   82| if-eqz v1, Label_5
   18625 	.line 1019
   18626 	   84| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
   18627 	   86| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
   18628 Label_5:
   18629 	.line 1022
   18630 	   89| return-void
   18631 Label_6:
   18632 	.line 1008
   18633 	.end_local v0
   18634 	.end_local v4
   18635 	.end_local v7
   18636 	.restart_local v2
   18637 	   90| move-wide v4:v5, v2:v3
   18638 	.restart_local v4
   18639 	   91| goto Label_3
   18640 }
   18641 
   18642 method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   18643 {
   18644 	.params "visibleMillisSinceEpoch"
   18645 	.src "AllInOneActivity.java"
   18646 	.line 1025
   18647 	.prologue_end
   18648 	.line 1025
   18649 	    0| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   18650 	    3| move-result v5
   18651 	    4| move-object/from16 v0, v23
   18652 	    6| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
   18653 	.line 1026
   18654 	    8| move-object/from16 v0, v23
   18655 	   10| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   18656 	   12| move-object/from16 v0, v23
   18657 	   14| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   18658 	   17| move-result-object v5
   18659 	   18| move-object/from16 v0, v23
   18660 	   20| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   18661 	.line 1027
   18662 	   22| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   18663 	   24| cmp-long v5, v24:v25, v8:v9
   18664 	   26| if-eqz v5, Label_1
   18665 	.line 1028
   18666 	   28| move-wide/from16 v0:v1, v24:v25
   18667 	   30| move-object/from16 v2, v23
   18668 	   32| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
   18669 	   35| move-result v16
   18670 	.line 1029
   18671 	.local v16, "weekNum", int
   18672 	   36| move/from16 v0, v16
   18673 	   38| move-object/from16 v1, v23
   18674 	   40| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
   18675 Label_1:
   18676 	.line 1032
   18677 	.end_local v16
   18678 	   42| move-object/from16 v0, v23
   18679 	   44| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
   18680 	   46| if-eqz v5, Label_7
   18681 	   48| move-object/from16 v0, v23
   18682 	   50| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   18683 	   52| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   18684 	   53| if-ne v5, v8, Label_7
   18685 	   55| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   18686 	   57| if-eqz v5, Label_7
   18687 	.line 1033
   18688 	   59| move-object/from16 v0, v23
   18689 	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   18690 	   63| if-eqz v5, Label_7
   18691 	.line 1034
   18692 	   65| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
   18693 	   68| move-result-object v5
   18694 	   69| move-object/from16 v0, v23
   18695 	   71| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
   18696 	   73| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   18697 	   74| new-array v9, v9, java.lang.Object[]
   18698 	.line 1035
   18699 	   76| move-object/from16 v0, v23
   18700 	   78| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
   18701 	   80| move/from16 v18, v0
   18702 	   82| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
   18703 	   85| move-result-object v18
   18704 	   86| const/16 v19, #+0 (0x00000000 | 0.00000)
   18705 	   88| aput-object v18, v9, v19
   18706 	.line 1034
   18707 	   90| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
   18708 	   93| move/from16 v0, v18
   18709 	   95| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   18710 	   98| move-result-object v17
   18711 	.line 1036
   18712 	.local v17, "weekString", java.lang.String
   18713 	   99| move-object/from16 v0, v23
   18714 	  101| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   18715 	  103| move-object/from16 v0, v17
   18716 	  105| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   18717 	.line 1037
   18718 	  108| move-object/from16 v0, v23
   18719 	  110| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   18720 	  112| const/4 v8, #+0 (0x00000000 | 0.00000)
   18721 	  113| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   18722 Label_2:
   18723 	.line 1053
   18724 	.end_local v17
   18725 	  116| move-object/from16 v0, v23
   18726 	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   18727 	  120| if-eqz v5, Label_11
   18728 	.line 1054
   18729 	  122| move-object/from16 v0, v23
   18730 	  124| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   18731 	  126| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   18732 	  127| if-eq v5, v8, Label_3
   18733 	  129| move-object/from16 v0, v23
   18734 	  131| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   18735 	  133| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   18736 	  134| if-ne v5, v8, Label_10
   18737 Label_3:
   18738 	.line 1056
   18739 	  136| move-object/from16 v0, v23
   18740 	  138| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   18741 	  140| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   18742 	  143| move-result-object v8
   18743 	  144| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   18744 	  147| move-result v5
   18745 	  148| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   18746 	.line 1053
   18747 	  150| if-eqz v5, Label_11
   18748 	.line 1057
   18749 	  152| new-instance v13, android.text.format.Time
   18750 	  154| move-object/from16 v0, v23
   18751 	  156| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   18752 	  158| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
   18753 	.line 1058
   18754 	.local v13, "time", android.text.format.Time
   18755 	  161| invoke-virtual {v13}, android.text.format.Time.setToNow():void
   18756 	.line 1059
   18757 	  164| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   18758 	  165| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
   18759 	  168| move-result-wide v6:v7
   18760 	.line 1060
   18761 	.local v6, "millis", long
   18762 	  169| iget v5, v13, android.text.format.Time.isDst
   18763 	  171| if-eqz v5, Label_12
   18764 	  173| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   18765 Label_4:
   18766 	.line 1061
   18767 	.local v11, "isDST", boolean
   18768 	  174| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   18769 	.line 1062
   18770 	.local v10, "flags", int
   18771 	  175| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   18772 	  178| move-result v5
   18773 	  179| if-eqz v5, Label_5
   18774 	.line 1063
   18775 	  181| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
   18776 Label_5:
   18777 	.line 1066
   18778 	  183| new-instance v18, java.lang.StringBuilder
   18779 	  185| move-object/from16 v5, v23
   18780 	  187| move-wide v8:v9, v6:v7
   18781 	.line 1067
   18782 	  188| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   18783 	  191| move-result-object v5
   18784 	.line 1066
   18785 	  192| move-object/from16 v0, v18
   18786 	  194| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
   18787 	.line 1067
   18788 	  197| const-string/jumbo v5, " "
   18789 	.line 1066
   18790 	  200| move-object/from16 v0, v18
   18791 	  202| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   18792 	  205| move-result-object v5
   18793 	.line 1068
   18794 	  206| move-object/from16 v0, v23
   18795 	  208| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
   18796 	  210| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   18797 	  213| move-result-object v8
   18798 	.line 1069
   18799 	  214| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   18800 	  217| move-result-object v9
   18801 	  218| const/16 v18, #+0 (0x00000000 | 0.00000)
   18802 	.line 1068
   18803 	  220| move/from16 v0, v18
   18804 	  222| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   18805 	  225| move-result-object v8
   18806 	.line 1066
   18807 	  226| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   18808 	  229| move-result-object v5
   18809 	  230| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   18810 	  233| move-result-object v14
   18811 	.line 1070
   18812 	.local v14, "timeString", java.lang.String
   18813 	  234| move-object/from16 v0, v23
   18814 	  236| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   18815 	  238| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
   18816 	.line 1071
   18817 	  241| move-object/from16 v0, v23
   18818 	  243| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   18819 	  245| const/4 v8, #+0 (0x00000000 | 0.00000)
   18820 	  246| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   18821 	.line 1073
   18822 	  249| move-object/from16 v0, v23
   18823 	  251| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   18824 	  253| move-object/from16 v0, v23
   18825 	  255| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   18826 	  257| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
   18827 	.line 1074
   18828 	  260| move-object/from16 v0, v23
   18829 	  262| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   18830 	.line 1075
   18831 	  264| move-object/from16 v0, v23
   18832 	  266| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   18833 	.line 1076
   18834 	  268| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
   18835 	  271| rem-long v18:v19, v6:v7, v18:v19
   18836 	  273| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
   18837 	  276| sub-long v18:v19, v20:v21, v18:v19
   18838 	.line 1074
   18839 	  278| move-wide/from16 v0:v1, v18:v19
   18840 	  280| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean
   18841 Label_6:
   18842 	.line 1080
   18843 	.end_local v6
   18844 	.end_local v10
   18845 	.end_local v11
   18846 	.end_local v13
   18847 	.end_local v14
   18848 	  283| return-void
   18849 Label_7:
   18850 	.line 1038
   18851 	  284| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   18852 	  286| cmp-long v5, v24:v25, v8:v9
   18853 	  288| if-eqz v5, Label_8
   18854 	  290| move-object/from16 v0, v23
   18855 	  292| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   18856 	  294| if-eqz v5, Label_8
   18857 	.line 1039
   18858 	  296| move-object/from16 v0, v23
   18859 	  298| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   18860 	  300| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   18861 	  301| if-ne v5, v8, Label_8
   18862 	  303| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   18863 	.line 1038
   18864 	  305| if-eqz v5, Label_8
   18865 	.line 1040
   18866 	  307| new-instance v13, android.text.format.Time
   18867 	  309| move-object/from16 v0, v23
   18868 	  311| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
   18869 	  313| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
   18870 	.line 1041
   18871 	.restart_local v13
   18872 	  316| move-wide/from16 v0:v1, v24:v25
   18873 	  318| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
   18874 	.line 1042
   18875 	  321| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
   18876 	  323| move-wide/from16 v0:v1, v24:v25
   18877 	  325| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   18878 	  328| move-result v12
   18879 	.line 1043
   18880 	.local v12, "julianDay", int
   18881 	  329| invoke-virtual {v13}, android.text.format.Time.setToNow():void
   18882 	.line 1044
   18883 	  332| const/4 v5, #+0 (0x00000000 | 0.00000)
   18884 	  333| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
   18885 	  336| move-result-wide v8:v9
   18886 	  337| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
   18887 	  339| move-wide/from16 v18:v19, v0:v1
   18888 	  341| move-wide/from16 v0:v1, v18:v19
   18889 	  343| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
   18890 	  346| move-result v15
   18891 	.line 1045
   18892 	.local v15, "todayJulianDay", int
   18893 	  347| move-wide/from16 v0:v1, v24:v25
   18894 	  349| move-object/from16 v2, v23
   18895 	  351| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
   18896 	  354| move-result-object v4
   18897 	.line 1047
   18898 	.local v4, "dayString", java.lang.String
   18899 	  355| move-object/from16 v0, v23
   18900 	  357| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   18901 	  359| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   18902 	.line 1048
   18903 	  362| move-object/from16 v0, v23
   18904 	  364| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   18905 	  366| const/4 v8, #+0 (0x00000000 | 0.00000)
   18906 	  367| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   18907 	  370| goto/16 Label_2
   18908 Label_8:
   18909 	.line 1049
   18910 	.end_local v4
   18911 	.end_local v12
   18912 	.end_local v13
   18913 	.end_local v15
   18914 	  372| move-object/from16 v0, v23
   18915 	  374| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   18916 	  376| if-eqz v5, Label_2
   18917 	  378| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   18918 	  380| if-eqz v5, Label_9
   18919 	  382| move-object/from16 v0, v23
   18920 	  384| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   18921 	  386| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   18922 	  387| if-eq v5, v8, Label_2
   18923 Label_9:
   18924 	.line 1050
   18925 	  389| move-object/from16 v0, v23
   18926 	  391| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   18927 	  393| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   18928 	  395| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   18929 	  398| goto/16 Label_2
   18930 Label_10:
   18931 	.line 1055
   18932 	  400| move-object/from16 v0, v23
   18933 	  402| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   18934 	  404| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   18935 	  405| if-eq v5, v8, Label_3
   18936 Label_11:
   18937 	.line 1077
   18938 	  407| move-object/from16 v0, v23
   18939 	  409| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   18940 	  411| if-eqz v5, Label_6
   18941 	.line 1078
   18942 	  413| move-object/from16 v0, v23
   18943 	  415| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
   18944 	  417| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   18945 	  419| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   18946 	  422| goto/16 Label_6
   18947 Label_12:
   18948 	.line 1060
   18949 	.restart_local v6
   18950 	.restart_local v13
   18951 	  424| const/4 v11, #+0 (0x00000000 | 0.00000)
   18952 	.restart_local v11
   18953 	  425| goto/16 Label_4
   18954 }
   18955 
   18956 method com.android.calendar.AllInOneActivity.eventsChanged():void
   18957 {
   18958 	.src "AllInOneActivity.java"
   18959 	.line 1232
   18960 	.prologue_end
   18961 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   18962 	.line 1232
   18963 	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
   18964 	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   18965 	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   18966 	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
   18967 	    8| move-object v1, v9
   18968 	    9| move-object v5, v4
   18969 	   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
   18970 	.line 1233
   18971 	   13| return-void
   18972 }
   18973 
   18974 method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
   18975 {
   18976 	.src "AllInOneActivity.java"
   18977 	.line 1084
   18978 	.prologue_end
   18979 	.line 1084
   18980 	    0| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
   18981 	    2| return-wide v0:v1
   18982 }
   18983 
   18984 method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   18985 {
   18986 	.params "event"
   18987 	.src "AllInOneActivity.java"
   18988 	.line 1089
   18989 	.prologue_end
   18990 	.line 1089
   18991 	    0| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   18992 	.line 1090
   18993 	.local v20, "displayTime", long
   18994 	    2| move-object/from16 v0, v29
   18995 	    4| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
   18996 	    6| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   18997 	    8| cmp-long v5, v6:v7, v8:v9
   18998 	   10| if-nez v5, Label_18
   18999 	.line 1091
   19000 	   12| move-object/from16 v0, v29
   19001 	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   19002 	   16| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
   19003 	   18| and-long/2addr v6:v7, v8:v9
   19004 	   19| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   19005 	   21| cmp-long v5, v6:v7, v8:v9
   19006 	   23| if-eqz v5, Label_11
   19007 	.line 1092
   19008 	   25| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   19009 	   26| move-object/from16 v0, v28
   19010 	   28| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
   19011 Label_1:
   19012 	.line 1100
   19013 	   30| move-object/from16 v0, v29
   19014 	   32| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
   19015 	   34| move-object/from16 v0, v29
   19016 	   36| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19017 	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
   19018 	   39| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   19019 	   42| move-result-wide v8:v9
   19020 	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
   19021 	   44| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
   19022 	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
   19023 	   48| move-object/from16 v4, v28
   19024 	.line 1099
   19025 	   50| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
   19026 	.line 1101
   19027 	   53| move-object/from16 v0, v28
   19028 	   55| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
   19029 	   57| if-eqz v5, Label_2
   19030 	.line 1102
   19031 	   59| move-object/from16 v0, v28
   19032 	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
   19033 	   63| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void
   19034 Label_2:
   19035 	.line 1104
   19036 	   66| move-object/from16 v0, v28
   19037 	   68| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   19038 	   70| if-eqz v5, Label_8
   19039 	.line 1105
   19040 	   72| move-object/from16 v0, v28
   19041 	   74| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
   19042 	   76| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   19043 	   77| if-ne v5, v6, Label_12
   19044 	.line 1106
   19045 	   79| move-object/from16 v0, v28
   19046 	   81| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   19047 	   83| move/from16 v18, v0
   19048 Label_3:
   19049 	.line 1107
   19050 	.local v18, "animationSize", int
   19051 	   85| move-object/from16 v0, v29
   19052 	   87| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   19053 	   89| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   19054 	   90| if-eq v5, v6, Label_4
   19055 	   92| move-object/from16 v0, v29
   19056 	   94| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   19057 	   96| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   19058 	   97| if-ne v5, v6, Label_13
   19059 Label_4:
   19060 	   99| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
   19061 Label_5:
   19062 	.line 1108
   19063 	.local v26, "noControlsView", boolean
   19064 	  101| move-object/from16 v0, v28
   19065 	  103| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   19066 	  105| if-eqz v5, Label_6
   19067 	.line 1109
   19068 	  107| move-object/from16 v0, v28
   19069 	  109| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   19070 	  111| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
   19071 	  113| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   19072 	.line 1110
   19073 	  116| move-object/from16 v0, v28
   19074 	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   19075 	  120| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
   19076 	  122| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   19077 Label_6:
   19078 	.line 1112
   19079 	  125| if-nez v26, Label_7
   19080 	  127| move-object/from16 v0, v28
   19081 	  129| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
   19082 	  131| if-eqz v5, Label_15
   19083 Label_7:
   19084 	.line 1114
   19085 	  133| const/4 v5, #+0 (0x00000000 | 0.00000)
   19086 	  134| move-object/from16 v0, v28
   19087 	  136| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
   19088 	.line 1115
   19089 	  138| move-object/from16 v0, v28
   19090 	  140| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
   19091 	  142| if-nez v5, Label_14
   19092 	.line 1117
   19093 	  144| const-string/jumbo v5, "controlsOffset"
   19094 	.line 1116
   19095 	  147| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   19096 	  148| new-array v6, v6, int[]
   19097 	.line 1117
   19098 	  150| const/4 v7, #+0 (0x00000000 | 0.00000)
   19099 	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
   19100 	  152| aput v7, v6, v8
   19101 	  154| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   19102 	  155| aput v18, v6, v7
   19103 	.line 1116
   19104 	  157| move-object/from16 v0, v28
   19105 	  159| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   19106 	  162| move-result-object v27
   19107 	.line 1118
   19108 	.local v27, "slideAnimation", android.animation.ObjectAnimator
   19109 	  163| move-object/from16 v0, v28
   19110 	  165| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
   19111 	  167| move-object/from16 v0, v27
   19112 	  169| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   19113 	.line 1119
   19114 	  172| move-object/from16 v0, v28
   19115 	  174| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   19116 	  176| int-to-long v6:v7, v5
   19117 	  177| move-object/from16 v0, v27
   19118 	  179| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   19119 	.line 1120
   19120 	  182| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   19121 	  184| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
   19122 	.line 1121
   19123 	  187| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
   19124 Label_8:
   19125 	.line 1144
   19126 	.end_local v18
   19127 	.end_local v26
   19128 	.end_local v27
   19129 	  190| move-object/from16 v0, v29
   19130 	  192| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   19131 	  194| if-eqz v5, Label_17
   19132 	  196| move-object/from16 v0, v29
   19133 	  198| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   19134 	  200| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   19135 	  201| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   19136 	  204| move-result-wide v20:v21
   19137 Label_9:
   19138 	.line 1146
   19139 	  205| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19140 	  207| if-nez v5, Label_10
   19141 	.line 1147
   19142 	  209| move-object/from16 v0, v28
   19143 	  211| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19144 	  213| move-wide/from16 v0:v1, v20:v21
   19145 	  215| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void
   19146 Label_10:
   19147 	.line 1219
   19148 	  218| move-object/from16 v0, v28
   19149 	  220| move-wide/from16 v1:v2, v20:v21
   19150 	  222| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
   19151 	.line 1220
   19152 	  225| return-void
   19153 Label_11:
   19154 	.line 1093
   19155 	  226| move-object/from16 v0, v29
   19156 	  228| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   19157 	  230| move-object/from16 v0, v28
   19158 	  232| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   19159 	  234| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int
   19160 	  237| move-result v6
   19161 	  238| if-eq v5, v6, Label_1
   19162 	.line 1094
   19163 	  240| move-object/from16 v0, v29
   19164 	  242| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
   19165 	  244| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   19166 	  245| if-eq v5, v6, Label_1
   19167 	.line 1096
   19168 	  247| const/4 v5, #+0 (0x00000000 | 0.00000)
   19169 	  248| move-object/from16 v0, v28
   19170 	  250| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
   19171 	  252| goto/16 Label_1
   19172 Label_12:
   19173 	.line 1106
   19174 	  254| move-object/from16 v0, v28
   19175 	  256| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   19176 	  258| move/from16 v18, v0
   19177 	.restart_local v18
   19178 	  260| goto/16 Label_3
   19179 Label_13:
   19180 	.line 1107
   19181 	  262| const/16 v26, #+0 (0x00000000 | 0.00000)
   19182 	.restart_local v26
   19183 	  264| goto/16 Label_5
   19184 Label_14:
   19185 	.line 1123
   19186 	  266| move-object/from16 v0, v28
   19187 	  268| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   19188 	  270| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   19189 	  272| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   19190 	.line 1124
   19191 	  275| move-object/from16 v0, v28
   19192 	  277| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   19193 	  279| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   19194 	  281| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   19195 	.line 1125
   19196 	  284| move-object/from16 v0, v28
   19197 	  286| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   19198 	  288| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   19199 	  290| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   19200 	  293| goto Label_8
   19201 Label_15:
   19202 	.line 1129
   19203 	  294| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   19204 	  295| move-object/from16 v0, v28
   19205 	  297| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
   19206 	.line 1130
   19207 	  299| move-object/from16 v0, v28
   19208 	  301| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   19209 	  303| const/4 v6, #+0 (0x00000000 | 0.00000)
   19210 	  304| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   19211 	.line 1131
   19212 	  307| move-object/from16 v0, v28
   19213 	  309| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   19214 	  311| const/4 v6, #+0 (0x00000000 | 0.00000)
   19215 	  312| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   19216 	.line 1132
   19217 	  315| move-object/from16 v0, v28
   19218 	  317| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   19219 	  319| const/4 v6, #+0 (0x00000000 | 0.00000)
   19220 	  320| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
   19221 	.line 1133
   19222 	  323| move-object/from16 v0, v28
   19223 	  325| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
   19224 	  327| if-nez v5, Label_8
   19225 	.line 1134
   19226 	  329| move-object/from16 v0, v28
   19227 	  331| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
   19228 	  333| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
   19229 	  336| move-result v5
   19230 	  337| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   19231 	  338| if-eq v5, v6, Label_16
   19232 	.line 1135
   19233 	  340| move-object/from16 v0, v28
   19234 	  342| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
   19235 	  344| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
   19236 	  347| move-result v5
   19237 	  348| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   19238 	  349| if-ne v5, v6, Label_8
   19239 Label_16:
   19240 	.line 1137
   19241 	  351| const-string/jumbo v5, "controlsOffset"
   19242 	.line 1136
   19243 	  354| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   19244 	  355| new-array v6, v6, int[]
   19245 	.line 1137
   19246 	  357| const/4 v7, #+0 (0x00000000 | 0.00000)
   19247 	  358| aput v18, v6, v7
   19248 	  360| const/4 v7, #+0 (0x00000000 | 0.00000)
   19249 	  361| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   19250 	  362| aput v7, v6, v8
   19251 	.line 1136
   19252 	  364| move-object/from16 v0, v28
   19253 	  366| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   19254 	  369| move-result-object v27
   19255 	.line 1138
   19256 	.restart_local v27
   19257 	  370| move-object/from16 v0, v28
   19258 	  372| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   19259 	  374| int-to-long v6:v7, v5
   19260 	  375| move-object/from16 v0, v27
   19261 	  377| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   19262 	.line 1139
   19263 	  380| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   19264 	  382| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
   19265 	.line 1140
   19266 	  385| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
   19267 	  388| goto/16 Label_8
   19268 Label_17:
   19269 	.line 1145
   19270 	.end_local v18
   19271 	.end_local v26
   19272 	.end_local v27
   19273 	  390| move-object/from16 v0, v29
   19274 	  392| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19275 	  394| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   19276 	  395| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   19277 	  398| move-result-wide v20:v21
   19278 	  399| goto/16 Label_9
   19279 Label_18:
   19280 	.line 1149
   19281 	  401| move-object/from16 v0, v29
   19282 	  403| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
   19283 	  405| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
   19284 	  407| cmp-long v5, v6:v7, v8:v9
   19285 	  409| if-nez v5, Label_30
   19286 	.line 1155
   19287 	  411| move-object/from16 v0, v28
   19288 	  413| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19289 	  415| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   19290 	  416| if-ne v5, v6, Label_22
   19291 	  418| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
   19292 	  420| if-eqz v5, Label_22
   19293 	.line 1156
   19294 	  422| move-object/from16 v0, v29
   19295 	  424| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19296 	  426| if-eqz v5, Label_21
   19297 	  428| move-object/from16 v0, v29
   19298 	  430| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   19299 	  432| if-eqz v5, Label_21
   19300 	.line 1158
   19301 	  434| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
   19302 	  437| move-result v5
   19303 	  438| if-eqz v5, Label_19
   19304 	.line 1160
   19305 	  440| move-object/from16 v0, v29
   19306 	  442| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19307 	  444| move-object/from16 v0, v29
   19308 	  446| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19309 	  448| const/4 v7, #+0 (0x00000000 | 0.00000)
   19310 	  449| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   19311 	  452| move-result-wide v6:v7
   19312 	  453| move-object/from16 v0, v28
   19313 	  455| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19314 	.line 1159
   19315 	  457| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   19316 	.line 1162
   19317 	  460| move-object/from16 v0, v29
   19318 	  462| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   19319 	  464| move-object/from16 v0, v29
   19320 	  466| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
   19321 	  468| const/4 v7, #+0 (0x00000000 | 0.00000)
   19322 	  469| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   19323 	  472| move-result-wide v6:v7
   19324 	  473| move-object/from16 v0, v28
   19325 	  475| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19326 	.line 1161
   19327 	  477| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   19328 Label_19:
   19329 	.line 1164
   19330 	  480| move-object/from16 v0, v28
   19331 	  482| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   19332 	  484| move-object/from16 v0, v29
   19333 	  486| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19334 	  488| move-object/from16 v0, v29
   19335 	  490| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
   19336 	.line 1165
   19337 	  492| move-object/from16 v0, v29
   19338 	  494| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   19339 	  496| move-object/from16 v0, v29
   19340 	  498| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
   19341 	.line 1164
   19342 	  500| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   19343 	.line 1165
   19344 	  502| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   19345 	.line 1166
   19346 	  503| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
   19347 	  505| const/16 v16, #+0 (0x00000000 | 0.00000)
   19348 	  507| const/16 v17, #+0 (0x00000000 | 0.00000)
   19349 	  509| move-object/from16 v5, v28
   19350 	.line 1164
   19351 	  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
   19352 Label_20:
   19353 	.line 1212
   19354 	  514| move-object/from16 v0, v29
   19355 	  516| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19356 	  518| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   19357 	  519| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
   19358 	  522| move-result-wide v20:v21
   19359 	  523| goto/16 Label_10
   19360 Label_21:
   19361 	.line 1167
   19362 	  525| move-object/from16 v0, v29
   19363 	  527| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   19364 	  529| if-eqz v5, Label_20
   19365 	.line 1168
   19366 	  531| move-object/from16 v0, v28
   19367 	  533| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   19368 	  535| move-object/from16 v0, v29
   19369 	  537| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   19370 	.line 1169
   19371 	  539| move-object/from16 v0, v29
   19372 	  541| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   19373 	  543| move-object/from16 v0, v29
   19374 	  545| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   19375 	.line 1168
   19376 	  547| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   19377 	.line 1169
   19378 	  549| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   19379 	  550| move-object/from16 v5, v28
   19380 	.line 1168
   19381 	  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
   19382 	  555| goto Label_20
   19383 Label_22:
   19384 	.line 1174
   19385 	  556| move-object/from16 v0, v29
   19386 	  558| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   19387 	  560| if-eqz v5, Label_23
   19388 	  562| move-object/from16 v0, v28
   19389 	  564| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19390 	  566| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   19391 	  567| if-eq v5, v6, Label_23
   19392 	.line 1175
   19393 	  569| move-object/from16 v0, v28
   19394 	  571| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   19395 	  573| move-object/from16 v0, v29
   19396 	  575| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   19397 	.line 1176
   19398 	  577| move-object/from16 v0, v29
   19399 	  579| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   19400 	  581| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   19401 	.line 1175
   19402 	  583| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   19403 	.line 1176
   19404 	  585| const/4 v12, #+0 (0x00000000 | 0.00000)
   19405 	  586| move-object/from16 v5, v28
   19406 	.line 1175
   19407 	  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
   19408 Label_23:
   19409 	.line 1178
   19410 	  591| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int
   19411 	  594| move-result v12
   19412 	.line 1179
   19413 	.local v12, "response", int
   19414 	  595| move-object/from16 v0, v28
   19415 	  597| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19416 	  599| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   19417 	  600| if-ne v5, v6, Label_24
   19418 	  602| move-object/from16 v0, v28
   19419 	  604| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
   19420 	  606| if-nez v5, Label_26
   19421 Label_24:
   19422 	.line 1180
   19423 	  608| move-object/from16 v0, v28
   19424 	  610| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19425 	  612| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   19426 	  613| if-eq v5, v6, Label_25
   19427 	  615| move-object/from16 v0, v28
   19428 	  617| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19429 	  619| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   19430 	  620| if-ne v5, v6, Label_27
   19431 Label_25:
   19432 	.line 1181
   19433 	  622| move-object/from16 v0, v28
   19434 	  624| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
   19435 	.line 1179
   19436 	  626| if-eqz v5, Label_28
   19437 Label_26:
   19438 	.line 1183
   19439 	  628| new-instance v25, android.content.Intent
   19440 	  630| const-string/jumbo v5, "android.intent.action.VIEW"
   19441 	  633| move-object/from16 v0, v25
   19442 	  635| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
   19443 	.line 1184
   19444 	.local v25, "intent", android.content.Intent
   19445 	  638| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
   19446 	  640| move-object/from16 v0, v29
   19447 	  642| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
   19448 	  644| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   19449 	  647| move-result-object v19
   19450 	.line 1185
   19451 	.local v19, "eventUri", android.net.Uri
   19452 	  648| move-object/from16 v0, v25
   19453 	  650| move-object/from16 v1, v19
   19454 	  652| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   19455 	.line 1186
   19456 	  655| const-class v5, com.android.calendar.EventInfoActivity
   19457 	  657| move-object/from16 v0, v25
   19458 	  659| move-object/from16 v1, v28
   19459 	  661| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   19460 	.line 1187
   19461 	  664| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19)
   19462 	  666| move-object/from16 v0, v25
   19463 	  668| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent
   19464 	.line 1189
   19465 	  671| const-string/jumbo v5, "beginTime"
   19466 	  674| move-object/from16 v0, v29
   19467 	  676| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19468 	  678| const/4 v7, #+0 (0x00000000 | 0.00000)
   19469 	  679| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   19470 	  682| move-result-wide v6:v7
   19471 	  683| move-object/from16 v0, v25
   19472 	  685| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   19473 	.line 1190
   19474 	  688| const-string/jumbo v5, "endTime"
   19475 	  691| move-object/from16 v0, v29
   19476 	  693| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
   19477 	  695| const/4 v7, #+0 (0x00000000 | 0.00000)
   19478 	  696| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   19479 	  699| move-result-wide v6:v7
   19480 	  700| move-object/from16 v0, v25
   19481 	  702| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   19482 	.line 1191
   19483 	  705| const-string/jumbo v5, "attendeeStatus"
   19484 	  708| move-object/from16 v0, v25
   19485 	  710| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   19486 	.line 1192
   19487 	  713| move-object/from16 v0, v28
   19488 	  715| move-object/from16 v1, v25
   19489 	  717| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void
   19490 	  720| goto/16 Label_20
   19491 Label_27:
   19492 	.line 1181
   19493 	.end_local v19
   19494 	.end_local v25
   19495 	  722| move-object/from16 v0, v28
   19496 	  724| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
   19497 	  726| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   19498 	  727| if-eq v5, v6, Label_25
   19499 Label_28:
   19500 	.line 1195
   19501 	  729| new-instance v4, com.android.calendar.EventInfoFragment
   19502 	.line 1196
   19503 	  731| move-object/from16 v0, v29
   19504 	  733| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
   19505 	  735| move-object/from16 v0, v29
   19506 	  737| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   19507 	  739| const/4 v8, #+0 (0x00000000 | 0.00000)
   19508 	  740| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long
   19509 	  743| move-result-wide v8:v9
   19510 	.line 1197
   19511 	  744| move-object/from16 v0, v29
   19512 	  746| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   19513 	  748| const/4 v10, #+0 (0x00000000 | 0.00000)
   19514 	  749| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   19515 	  752| move-result-wide v10:v11
   19516 	  753| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   19517 	.line 1198
   19518 	  754| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   19519 	.line 1199
   19520 	  755| const/4 v15, #+0 (0x00000000 | 0.00000)
   19521 	  756| move-object/from16 v5, v28
   19522 	.line 1195
   19523 	  758| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   19524 	.line 1200
   19525 	.local v4, "fragment", com.android.calendar.EventInfoFragment
   19526 	  761| move-object/from16 v0, v29
   19527 	  763| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
   19528 	  765| move-object/from16 v0, v29
   19529 	  767| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
   19530 	  769| move-object/from16 v0, v28
   19531 	  771| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
   19532 	  773| invoke-virtual {v7}, android.app.ActionBar.getHeight():int
   19533 	  776| move-result v7
   19534 	  777| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
   19535 	.line 1201
   19536 	  780| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   19537 	  783| move-result-object v23
   19538 	.line 1202
   19539 	.local v23, "fm", android.app.FragmentManager
   19540 	  784| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   19541 	  787| move-result-object v24
   19542 	.line 1204
   19543 	.local v24, "ft", android.app.FragmentTransaction
   19544 	  788| const-string/jumbo v5, "EventInfoFragment"
   19545 	  791| move-object/from16 v0, v23
   19546 	  793| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   19547 	  796| move-result-object v22
   19548 	.line 1205
   19549 	.local v22, "fOld", android.app.Fragment
   19550 	  797| if-eqz v22, Label_29
   19551 	  799| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean
   19552 	  802| move-result v5
   19553 	  803| if-eqz v5, Label_29
   19554 	.line 1206
   19555 	  805| move-object/from16 v0, v24
   19556 	  807| move-object/from16 v1, v22
   19557 	  809| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   19558 Label_29:
   19559 	.line 1208
   19560 	  812| const-string/jumbo v5, "EventInfoFragment"
   19561 	  815| move-object/from16 v0, v24
   19562 	  817| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction
   19563 	.line 1209
   19564 	  820| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int
   19565 	  823| goto/16 Label_20
   19566 Label_30:
   19567 	.line 1213
   19568 	.end_local v4
   19569 	.end_local v12
   19570 	.end_local v22
   19571 	.end_local v23
   19572 	.end_local v24
   19573 	  825| move-object/from16 v0, v29
   19574 	  827| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
   19575 	  829| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
   19576 	  831| cmp-long v5, v6:v7, v8:v9
   19577 	  833| if-nez v5, Label_10
   19578 	.line 1214
   19579 	  835| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
   19580 	.line 1215
   19581 	  838| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19582 	  840| if-nez v5, Label_10
   19583 	.line 1216
   19584 	  842| move-object/from16 v0, v28
   19585 	  844| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   19586 	  846| move-object/from16 v0, v28
   19587 	  848| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   19588 	  850| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long
   19589 	  853| move-result-wide v6:v7
   19590 	  854| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void
   19591 	  857| goto/16 Label_10
   19592 }
   19593 
   19594 method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
   19595 {
   19596 	.params "v"
   19597 	.src "AllInOneActivity.java"
   19598 	.line 1225
   19599 	.prologue_end
   19600 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   19601 	.line 1225
   19602 	    1| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
   19603 	    3| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
   19604 	    5| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
   19605 	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
   19606 	.line 1226
   19607 	    8| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
   19608 	   10| move-object v1, v14
   19609 	   11| move-object v5, v4
   19610 	   12| move-object v6, v4
   19611 	   13| move-object v12, v4
   19612 	   14| move-object v13, v4
   19613 	.line 1225
   19614 	   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
   19615 	.line 1228
   19616 	   18| return-void
   19617 }
   19618 
   19619 method com.android.calendar.AllInOneActivity.onBackPressed():void
   19620 {
   19621 	.src "AllInOneActivity.java"
   19622 	.line 698
   19623 	.prologue_end
   19624 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   19625 	.line 698
   19626 	    1| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
   19627 	    3| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   19628 	    4| if-eq v0, v1, Label_1
   19629 	    6| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
   19630 	    8| if-eqz v0, Label_3
   19631 Label_1:
   19632 	.line 699
   19633 	   10| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
   19634 	   12| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   19635 	   14| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
   19636 	   16| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   19637 	   18| move-object v1, v9
   19638 	   19| move-object v5, v4
   19639 	   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
   19640 Label_2:
   19641 	.line 703
   19642 	   23| return-void
   19643 Label_3:
   19644 	.line 701
   19645 	   24| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
   19646 	   27| goto Label_2
   19647 }
   19648 
   19649 method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
   19650 {
   19651 	.params "icicle"
   19652 	.src "AllInOneActivity.java"
   19653 	.line 305
   19654 	.prologue_end
   19655 	.line 305
   19656 	    0| const-string/jumbo v6, "preferences_tardis_1"
   19657 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   19658 	    4| move-object/from16 v0, v22
   19659 	    6| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   19660 	    9| move-result v6
   19661 	   10| if-eqz v6, Label_1
   19662 	.line 306
   19663 	   12| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
   19664 	   15| move-object/from16 v0, v22
   19665 	   17| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void
   19666 Label_1:
   19667 	.line 308
   19668 	   20| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
   19669 	.line 310
   19670 	   23| if-eqz v23, Label_2
   19671 	   25| const-string/jumbo v6, "key_check_for_accounts"
   19672 	   28| move-object/from16 v0, v23
   19673 	   30| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean
   19674 	   33| move-result v6
   19675 	   34| if-eqz v6, Label_2
   19676 	.line 311
   19677 	   36| const-string/jumbo v6, "key_check_for_accounts"
   19678 	   39| move-object/from16 v0, v23
   19679 	   41| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean
   19680 	   44| move-result v6
   19681 	   45| move-object/from16 v0, v22
   19682 	   47| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
   19683 Label_2:
   19684 	.line 315
   19685 	   49| move-object/from16 v0, v22
   19686 	   51| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
   19687 	   53| if-eqz v6, Label_3
   19688 	.line 316
   19689 	   55| const-string/jumbo v6, "preferences_skip_setup"
   19690 	   58| const/4 v7, #+0 (0x00000000 | 0.00000)
   19691 	   59| move-object/from16 v0, v22
   19692 	   61| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   19693 	   64| move-result v6
   19694 	   65| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   19695 	.line 315
   19696 	   67| if-eqz v6, Label_3
   19697 	.line 318
   19698 	   69| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
   19699 	   71| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
   19700 	   74| move-result-object v7
   19701 	   75| move-object/from16 v0, v22
   19702 	   77| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
   19703 	   80| move-object/from16 v0, v22
   19704 	   82| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
   19705 	.line 319
   19706 	   84| move-object/from16 v0, v22
   19707 	   86| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
   19708 	   88| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
   19709 	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   19710 	   91| new-array v10, v7, java.lang.String[]
   19711 	.line 320
   19712 	   93| const-string/jumbo v7, "_id"
   19713 	   96| const/4 v8, #+0 (0x00000000 | 0.00000)
   19714 	   97| aput-object v7, v10, v8
   19715 	.line 319
   19716 	   99| const/4 v7, #+0 (0x00000000 | 0.00000)
   19717 	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
   19718 	.line 321
   19719 	  101| const/4 v11, #+0 (0x00000000 | 0.00000)
   19720 	  102| const/4 v12, #+0 (0x00000000 | 0.00000)
   19721 	  103| const/4 v13, #+0 (0x00000000 | 0.00000)
   19722 	.line 319
   19723 	  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
   19724 Label_3:
   19725 	.line 325
   19726 	  107| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   19727 	  110| move-result-object v6
   19728 	  111| move-object/from16 v0, v22
   19729 	  113| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
   19730 	.line 329
   19731 	  115| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   19732 	.line 330
   19733 	.local v20, "timeMillis", long
   19734 	  117| const/16 v19, #-1 (0xffffffff | NaN)
   19735 	.line 331
   19736 	.local v19, "viewType", int
   19737 	  119| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
   19738 	  122| move-result-object v15
   19739 	.line 332
   19740 	.local v15, "intent", android.content.Intent
   19741 	  123| if-eqz v23, Label_11
   19742 	.line 333
   19743 	  125| const-string/jumbo v6, "key_restore_time"
   19744 	  128| move-object/from16 v0, v23
   19745 	  130| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long
   19746 	  133| move-result-wide v20:v21
   19747 	.line 334
   19748 	  134| const-string/jumbo v6, "key_restore_view"
   19749 	  137| const/4 v7, #-1 (0xffffffff | NaN)
   19750 	  138| move-object/from16 v0, v23
   19751 	  140| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int
   19752 	  143| move-result v19
   19753 Label_4:
   19754 	.line 347
   19755 	  144| const/4 v6, #-1 (0xffffffff | NaN)
   19756 	  145| move/from16 v0, v19
   19757 	  147| if-eq v0, v6, Label_5
   19758 	  149| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   19759 	  150| move/from16 v0, v19
   19760 	  152| if-le v0, v6, Label_6
   19761 Label_5:
   19762 	.line 348
   19763 	  154| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
   19764 	  157| move-result v19
   19765 Label_6:
   19766 	.line 350
   19767 	  158| move-object/from16 v0, v22
   19768 	  160| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   19769 	  162| move-object/from16 v0, v22
   19770 	  164| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   19771 	  167| move-result-object v6
   19772 	  168| move-object/from16 v0, v22
   19773 	  170| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19774 	.line 351
   19775 	  172| new-instance v18, android.text.format.Time
   19776 	  174| move-object/from16 v0, v22
   19777 	  176| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
   19778 	  178| move-object/from16 v0, v18
   19779 	  180| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
   19780 	.line 352
   19781 	.local v18, "t", android.text.format.Time
   19782 	  183| move-object/from16 v0, v18
   19783 	  185| move-wide/from16 v1:v2, v20:v21
   19784 	  187| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   19785 	.line 362
   19786 	  190| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
   19787 	  193| move-result-object v17
   19788 	.line 363
   19789 	.local v17, "res", android.content.res.Resources
   19790 	  194| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
   19791 	  197| move-object/from16 v0, v17
   19792 	  199| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
   19793 	  202| move-result-object v6
   19794 	  203| move-object/from16 v0, v22
   19795 	  205| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
   19796 	.line 364
   19797 	  207| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
   19798 	  210| move-object/from16 v0, v17
   19799 	  212| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
   19800 	  215| move-result-object v6
   19801 	  216| move-object/from16 v0, v22
   19802 	  218| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
   19803 	.line 365
   19804 	  220| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   19805 	  223| move-result-object v6
   19806 	  224| iget v6, v6, android.content.res.Configuration.orientation
   19807 	  226| move-object/from16 v0, v22
   19808 	  228| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
   19809 	.line 366
   19810 	  230| move-object/from16 v0, v22
   19811 	  232| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
   19812 	  234| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   19813 	  235| if-ne v6, v7, Label_13
   19814 	.line 367
   19815 	  237| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
   19816 	  240| move-object/from16 v0, v17
   19817 	  242| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
   19818 	  245| move-result v6
   19819 	  246| float-to-int v6, v6
   19820 	  247| move-object/from16 v0, v22
   19821 	  249| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   19822 	.line 368
   19823 	  251| move-object/from16 v0, v22
   19824 	  253| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
   19825 	  255| if-nez v6, Label_7
   19826 	.line 369
   19827 	  257| new-instance v6, android.widget.RelativeLayout$LayoutParams
   19828 	  259| move-object/from16 v0, v22
   19829 	  261| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   19830 	  263| const/4 v8, #+0 (0x00000000 | 0.00000)
   19831 	  264| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
   19832 	  267| move-object/from16 v0, v22
   19833 	  269| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
   19834 Label_7:
   19835 	.line 371
   19836 	  271| move-object/from16 v0, v22
   19837 	  273| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
   19838 	  275| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
   19839 	  277| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
   19840 Label_8:
   19841 	.line 380
   19842 	  280| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
   19843 	  283| move-object/from16 v0, v17
   19844 	  285| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
   19845 	  288| move-result v6
   19846 	  289| float-to-int v6, v6
   19847 	  290| move-object/from16 v0, v22
   19848 	  292| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   19849 	.line 383
   19850 	  294| const-string/jumbo v6, "preferences_show_controls"
   19851 	  297| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   19852 	.line 382
   19853 	  298| move-object/from16 v0, v22
   19854 	  300| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   19855 	  303| move-result v6
   19856 	  304| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   19857 	  306| move-object/from16 v0, v22
   19858 	  308| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
   19859 	.line 384
   19860 	  310| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
   19861 	  313| move-object/from16 v0, v22
   19862 	  315| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   19863 	  318| move-result v6
   19864 	  319| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
   19865 	.line 385
   19866 	  321| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
   19867 	  324| move-object/from16 v0, v22
   19868 	  326| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   19869 	  329| move-result v6
   19870 	  330| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19871 	.line 386
   19872 	  332| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
   19873 	  335| move-object/from16 v0, v22
   19874 	  337| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   19875 	  340| move-result v6
   19876 	  341| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
   19877 	.line 388
   19878 	  343| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
   19879 	  345| move-object/from16 v0, v22
   19880 	  347| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   19881 	  350| move-result v6
   19882 	.line 387
   19883 	  351| move-object/from16 v0, v22
   19884 	  353| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
   19885 	.line 390
   19886 	  355| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
   19887 	  358| move-object/from16 v0, v22
   19888 	  360| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   19889 	  363| move-result v6
   19890 	.line 389
   19891 	  364| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
   19892 	.line 392
   19893 	  366| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
   19894 	  369| move-object/from16 v0, v22
   19895 	  371| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   19896 	  374| move-result v6
   19897 	.line 391
   19898 	  375| move-object/from16 v0, v22
   19899 	  377| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
   19900 	.line 394
   19901 	  379| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
   19902 	  382| move-object/from16 v0, v22
   19903 	  384| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   19904 	  387| move-result v6
   19905 	.line 393
   19906 	  388| move-object/from16 v0, v22
   19907 	  390| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
   19908 	.line 395
   19909 	  392| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
   19910 	  395| move-object/from16 v0, v17
   19911 	  397| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int
   19912 	  400| move-result v6
   19913 	  401| move-object/from16 v0, v22
   19914 	  403| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   19915 	.line 396
   19916 	  405| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
   19917 	  407| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
   19918 	.line 399
   19919 	  410| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
   19920 	  413| move-object/from16 v0, v22
   19921 	  415| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void
   19922 	.line 401
   19923 	  418| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19924 	  420| if-eqz v6, Label_14
   19925 	.line 402
   19926 	  422| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
   19927 	  425| move-object/from16 v0, v22
   19928 	  427| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   19929 	  430| move-result-object v6
   19930 	  431| check-cast v6, android.widget.TextView
   19931 	  433| move-object/from16 v0, v22
   19932 	  435| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
   19933 	.line 403
   19934 	  437| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
   19935 	  440| move-object/from16 v0, v22
   19936 	  442| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   19937 	  445| move-result-object v6
   19938 	  446| check-cast v6, android.widget.TextView
   19939 	  448| move-object/from16 v0, v22
   19940 	  450| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
   19941 Label_9:
   19942 	.line 411
   19943 	  452| move-object/from16 v0, v22
   19944 	  454| move/from16 v1, v19
   19945 	  456| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
   19946 	.line 413
   19947 	  459| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
   19948 	  462| move-object/from16 v0, v22
   19949 	  464| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   19950 	  467| move-result-object v6
   19951 	  468| check-cast v6, android.widget.TextView
   19952 	  470| move-object/from16 v0, v22
   19953 	  472| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
   19954 	.line 414
   19955 	  474| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
   19956 	  477| move-object/from16 v0, v22
   19957 	  479| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   19958 	  482| move-result-object v6
   19959 	  483| move-object/from16 v0, v22
   19960 	  485| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   19961 	.line 415
   19962 	  487| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
   19963 	  489| if-eqz v6, Label_10
   19964 	  491| move-object/from16 v0, v22
   19965 	  493| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
   19966 	  495| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   19967 	  496| if-ne v6, v7, Label_10
   19968 	.line 416
   19969 	  498| move-object/from16 v0, v22
   19970 	  500| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   19971 	  502| new-instance v7, android.widget.RelativeLayout$LayoutParams
   19972 	  504| move-object/from16 v0, v22
   19973 	  506| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   19974 	.line 417
   19975 	  508| move-object/from16 v0, v22
   19976 	  510| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   19977 	.line 416
   19978 	  512| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
   19979 	  515| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   19980 Label_10:
   19981 	.line 419
   19982 	  518| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
   19983 	  521| move-object/from16 v0, v22
   19984 	  523| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   19985 	  526| move-result-object v6
   19986 	  527| move-object/from16 v0, v22
   19987 	  529| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   19988 	.line 420
   19989 	  531| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
   19990 	  534| move-object/from16 v0, v22
   19991 	  536| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   19992 	  539| move-result-object v6
   19993 	  540| move-object/from16 v0, v22
   19994 	  542| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   19995 	.line 421
   19996 	  544| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
   19997 	  547| move-object/from16 v0, v22
   19998 	  549| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
   19999 	  552| move-result-object v6
   20000 	  553| move-object/from16 v0, v22
   20001 	  555| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
   20002 	.line 426
   20003 	  557| move-object/from16 v0, v22
   20004 	  559| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
   20005 	  561| const/4 v7, #+0 (0x00000000 | 0.00000)
   20006 	  562| move-object/from16 v0, v22
   20007 	  564| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   20008 	.line 428
   20009 	  567| move-object/from16 v0, v22
   20010 	  569| move-wide/from16 v1:v2, v20:v21
   20011 	  571| move/from16 v3, v19
   20012 	  573| move-object/from16 v4, v23
   20013 	  575| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   20014 	.line 431
   20015 	  578| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   20016 	  581| move-result-object v16
   20017 	.line 432
   20018 	.local v16, "prefs", android.content.SharedPreferences
   20019 	  582| move-object/from16 v0, v16
   20020 	  584| move-object/from16 v1, v22
   20021 	  586| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   20022 	.line 434
   20023 	  589| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
   20024 	  592| move-result-object v6
   20025 	  593| move-object/from16 v0, v22
   20026 	  595| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
   20027 	.line 435
   20028 	  597| return-void
   20029 Label_11:
   20030 	.line 336
   20031 	.end_local v16
   20032 	.end_local v17
   20033 	.end_local v18
   20034 	  598| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String
   20035 	  601| move-result-object v14
   20036 	.line 337
   20037 	.local v14, "action", java.lang.String
   20038 	  602| const-string/jumbo v6, "android.intent.action.VIEW"
   20039 	  605| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean
   20040 	  608| move-result v6
   20041 	  609| if-eqz v6, Label_12
   20042 	.line 339
   20043 	  611| move-object/from16 v0, v22
   20044 	  613| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
   20045 	  616| move-result-wide v20:v21
   20046 Label_12:
   20047 	.line 342
   20048 	  617| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   20049 	  619| cmp-long v6, v20:v21, v6:v7
   20050 	  621| if-nez v6, Label_4
   20051 	.line 343
   20052 	  623| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   20053 	  626| move-result-wide v20:v21
   20054 	  627| goto/16 Label_4
   20055 Label_13:
   20056 	.line 374
   20057 	.end_local v14
   20058 	.restart_local v17
   20059 	.restart_local v18
   20060 	  629| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   20061 	  632| move-result-object v6
   20062 	  633| iget v6, v6, android.util.DisplayMetrics.widthPixels
   20063 	  635| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
   20064 	  637| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
   20065 	.line 375
   20066 	  639| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
   20067 	  642| move-object/from16 v0, v17
   20068 	  644| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
   20069 	  647| move-result v7
   20070 	  648| float-to-int v7, v7
   20071 	.line 374
   20072 	  649| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
   20073 	  652| move-result v6
   20074 	  653| move-object/from16 v0, v22
   20075 	  655| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   20076 	.line 376
   20077 	  657| move-object/from16 v0, v22
   20078 	  659| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   20079 	.line 377
   20080 	  661| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
   20081 	  664| move-object/from16 v0, v17
   20082 	  666| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
   20083 	  669| move-result v7
   20084 	  670| float-to-int v7, v7
   20085 	.line 376
   20086 	  671| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
   20087 	  674| move-result v6
   20088 	  675| move-object/from16 v0, v22
   20089 	  677| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   20090 	  679| goto/16 Label_8
   20091 Label_14:
   20092 	.line 405
   20093 	  681| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater
   20094 	  684| move-result-object v6
   20095 	  685| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
   20096 	  688| const/4 v8, #+0 (0x00000000 | 0.00000)
   20097 	  689| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   20098 	  692| move-result-object v6
   20099 	  693| check-cast v6, android.widget.TextView
   20100 	  695| move-object/from16 v0, v22
   20101 	  697| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
   20102 	  699| goto/16 Label_9
   20103 }
   20104 
   20105 method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
   20106 {
   20107 	.params "menu"
   20108 	.src "AllInOneActivity.java"
   20109 	.line 707
   20110 	.prologue_end
   20111 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   20112 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   20113 	.line 707
   20114 	    2| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
   20115 	.line 708
   20116 	    5| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
   20117 	.line 709
   20118 	    7| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
   20119 	   10| move-result-object v3
   20120 	   11| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
   20121 	   13| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   20122 	.line 712
   20123 	   16| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
   20124 	   18| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
   20125 	   21| move-result-object v0
   20126 	.line 713
   20127 	.local v0, "extensionMenuRes", java.lang.Integer
   20128 	   22| if-eqz v0, Label_1
   20129 	.line 714
   20130 	   24| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
   20131 	   27| move-result-object v3
   20132 	   28| invoke-virtual {v0}, java.lang.Integer.intValue():int
   20133 	   31| move-result v4
   20134 	   32| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   20135 Label_1:
   20136 	.line 717
   20137 	   35| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
   20138 	   38| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   20139 	   41| move-result-object v3
   20140 	   42| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
   20141 	.line 718
   20142 	   44| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
   20143 	   46| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
   20144 	   49| move-result-object v3
   20145 	   50| check-cast v3, android.widget.SearchView
   20146 	   52| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   20147 	.line 719
   20148 	   54| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   20149 	   56| if-eqz v3, Label_2
   20150 	.line 720
   20151 	   58| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   20152 	   60| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
   20153 	.line 721
   20154 	   63| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   20155 	   65| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void
   20156 	.line 722
   20157 	   68| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
   20158 	   70| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void
   20159 Label_2:
   20160 	.line 728
   20161 	   73| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
   20162 	   76| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   20163 	   79| move-result-object v3
   20164 	   80| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   20165 	.line 729
   20166 	   82| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
   20167 	   84| if-nez v3, Label_5
   20168 	.line 730
   20169 	   86| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   20170 	   88| if-eqz v3, Label_3
   20171 	.line 731
   20172 	   90| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   20173 	   92| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   20174 	.line 732
   20175 	   95| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   20176 	   97| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   20177 Label_3:
   20178 	.line 743
   20179 	  100| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
   20180 	  103| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   20181 	  106| move-result-object v2
   20182 	.line 744
   20183 	.local v2, "menuItem", android.view.MenuItem
   20184 	  107| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   20185 	  110| move-result v3
   20186 	  111| if-eqz v3, Label_10
   20187 	.line 747
   20188 	  113| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
   20189 	  116| move-result-object v1
   20190 	  117| check-cast v1, android.graphics.drawable.LayerDrawable
   20191 	.line 748
   20192 	.local v1, "icon", android.graphics.drawable.LayerDrawable
   20193 	  119| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
   20194 	  121| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
   20195 Label_4:
   20196 	.line 752
   20197 	.end_local v1
   20198 	  124| return v6
   20199 Label_5:
   20200 	.line 734
   20201 	.end_local v2
   20202 	  125| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   20203 	  127| if-eqz v3, Label_7
   20204 	  129| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   20205 	  131| if-eqz v3, Label_7
   20206 	.line 735
   20207 	  133| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   20208 	  135| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
   20209 	  138| move-result v3
   20210 	  139| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   20211 	  140| if-eq v3, v4, Label_6
   20212 	.line 736
   20213 	  142| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   20214 	  144| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
   20215 	  147| move-result v3
   20216 	  148| if-ne v3, v6, Label_7
   20217 Label_6:
   20218 	.line 737
   20219 	  150| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   20220 	  152| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   20221 	.line 738
   20222 	  155| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   20223 	  157| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   20224 	  160| goto Label_3
   20225 Label_7:
   20226 	.line 739
   20227 	  161| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   20228 	  163| if-eqz v3, Label_3
   20229 	.line 740
   20230 	  165| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
   20231 	  167| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
   20232 	  169| if-eqz v3, Label_9
   20233 	  171| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
   20234 Label_8:
   20235 	  173| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
   20236 	  176| goto Label_3
   20237 Label_9:
   20238 	  177| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
   20239 	  179| goto Label_8
   20240 Label_10:
   20241 	.line 750
   20242 	.restart_local v2
   20243 	  180| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
   20244 	  183| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   20245 	  186| goto Label_4
   20246 }
   20247 
   20248 method com.android.calendar.AllInOneActivity.onDestroy():void
   20249 {
   20250 	.src "AllInOneActivity.java"
   20251 	.line 611
   20252 	.prologue_end
   20253 	.line 611
   20254 	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
   20255 	.line 613
   20256 	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   20257 	    6| move-result-object v0
   20258 	.line 614
   20259 	.local v0, "prefs", android.content.SharedPreferences
   20260 	    7| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   20261 	.line 616
   20262 	   10| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
   20263 	   12| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
   20264 	.line 618
   20265 	   15| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
   20266 	.line 619
   20267 	   18| return-void
   20268 }
   20269 
   20270 method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
   20271 {
   20272 	.params "itemPosition", "itemId"
   20273 	.src "AllInOneActivity.java"
   20274 	.line 1278
   20275 	.prologue_end
   20276 	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   20277 	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   20278 	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   20279 	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   20280 	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
   20281 	.line 1278
   20282 	    7| packed-switch v11, Label_6
   20283 	.line 1300
   20284 	   10| const-string/jumbo v0, "AllInOneActivity"
   20285 	   13| new-instance v1, java.lang.StringBuilder
   20286 	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   20287 	   18| const-string/jumbo v2, "ItemSelected event from unknown button: "
   20288 	   21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   20289 	   24| move-result-object v1
   20290 	   25| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   20291 	   28| move-result-object v1
   20292 	   29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   20293 	   32| move-result-object v1
   20294 	   33| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   20295 	.line 1301
   20296 	   36| const-string/jumbo v0, "AllInOneActivity"
   20297 	   39| new-instance v1, java.lang.StringBuilder
   20298 	   41| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   20299 	   44| const-string/jumbo v2, "CurrentView:"
   20300 	   47| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   20301 	   50| move-result-object v1
   20302 	   51| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
   20303 	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   20304 	   56| move-result-object v1
   20305 	   57| const-string/jumbo v2, " Button:"
   20306 	   60| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   20307 	   63| move-result-object v1
   20308 	   64| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   20309 	   67| move-result-object v1
   20310 	.line 1302
   20311 	   68| const-string/jumbo v2, " Day:"
   20312 	.line 1301
   20313 	   71| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   20314 	   74| move-result-object v1
   20315 	.line 1302
   20316 	   75| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
   20317 	.line 1301
   20318 	   77| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   20319 	   80| move-result-object v1
   20320 	.line 1302
   20321 	   81| const-string/jumbo v2, " Week:"
   20322 	.line 1301
   20323 	   84| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   20324 	   87| move-result-object v1
   20325 	.line 1302
   20326 	   88| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
   20327 	.line 1301
   20328 	   90| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   20329 	   93| move-result-object v1
   20330 	.line 1302
   20331 	   94| const-string/jumbo v2, " Month:"
   20332 	.line 1301
   20333 	   97| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   20334 	  100| move-result-object v1
   20335 	.line 1302
   20336 	  101| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
   20337 	.line 1301
   20338 	  103| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   20339 	  106| move-result-object v1
   20340 	.line 1303
   20341 	  107| const-string/jumbo v2, " Agenda:"
   20342 	.line 1301
   20343 	  110| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   20344 	  113| move-result-object v1
   20345 	.line 1303
   20346 	  114| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   20347 	.line 1301
   20348 	  116| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   20349 	  119| move-result-object v1
   20350 	  120| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   20351 	  123| move-result-object v1
   20352 	  124| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   20353 Label_1:
   20354 	.line 1306
   20355 	  127| const/4 v0, #+0 (0x00000000 | 0.00000)
   20356 	  128| return v0
   20357 Label_2:
   20358 	.line 1280
   20359 	  129| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   20360 	  131| if-eq v0, v8, Label_1
   20361 	.line 1281
   20362 	  133| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   20363 	  135| move-object v1, v10
   20364 	  136| move-object v5, v4
   20365 	  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
   20366 	  140| goto Label_1
   20367 Label_3:
   20368 	.line 1285
   20369 	  141| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   20370 	  143| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   20371 	  144| if-eq v0, v1, Label_1
   20372 	.line 1286
   20373 	  146| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   20374 	  148| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   20375 	  149| move-object v1, v10
   20376 	  150| move-object v5, v4
   20377 	  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
   20378 	  154| goto Label_1
   20379 Label_4:
   20380 	.line 1290
   20381 	  155| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   20382 	  157| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   20383 	  158| if-eq v0, v1, Label_1
   20384 	.line 1291
   20385 	  160| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   20386 	  162| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   20387 	  163| move-object v1, v10
   20388 	  164| move-object v5, v4
   20389 	  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
   20390 	  168| goto Label_1
   20391 Label_5:
   20392 	.line 1295
   20393 	  169| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   20394 	  171| if-eq v0, v9, Label_1
   20395 	.line 1296
   20396 	  173| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   20397 	  175| move-object v1, v10
   20398 	  176| move-object v5, v4
   20399 	  177| move v8, v9
   20400 	  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
   20401 	  181| goto Label_1
   20402 Label_6: <aligned>
   20403 	.line 1278
   20404 	  182| packed-switch-payload
   20405 		    0: Label_2
   20406 		    1: Label_3
   20407 		    2: Label_4
   20408 		    3: Label_5
   20409 }
   20410 
   20411 method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
   20412 {
   20413 	.params "intent"
   20414 	.src "AllInOneActivity.java"
   20415 	.line 284
   20416 	.prologue_end
   20417 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   20418 	    1| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   20419 	.line 284
   20420 	    3| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String
   20421 	    6| move-result-object v9
   20422 	.line 288
   20423 	.local v9, "action", java.lang.String
   20424 	    7| const-string/jumbo v0, "android.intent.action.VIEW"
   20425 	   10| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean
   20426 	   13| move-result v0
   20427 	   14| if-eqz v0, Label_2
   20428 	.line 289
   20429 	   16| const-string/jumbo v0, "KEY_HOME"
   20430 	   19| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   20431 	   22| move-result v0
   20432 	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   20433 	.line 288
   20434 	   25| if-eqz v0, Label_2
   20435 	.line 290
   20436 	   27| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
   20437 	   30| move-result-wide v10:v11
   20438 	.line 291
   20439 	.local v10, "millis", long
   20440 	   31| cmp-long v0, v10:v11, v6:v7
   20441 	   33| if-nez v0, Label_1
   20442 	.line 292
   20443 	   35| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   20444 	   38| move-result-wide v10:v11
   20445 Label_1:
   20446 	.line 294
   20447 	   39| cmp-long v0, v10:v11, v6:v7
   20448 	   41| if-eqz v0, Label_2
   20449 	   43| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
   20450 	   45| cmp-long v0, v0:v1, v6:v7
   20451 	   47| if-nez v0, Label_2
   20452 	   49| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
   20453 	   51| if-eqz v0, Label_2
   20454 	.line 295
   20455 	   53| new-instance v4, android.text.format.Time
   20456 	   55| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
   20457 	   57| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
   20458 	.line 296
   20459 	.local v4, "time", android.text.format.Time
   20460 	   60| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void
   20461 	.line 297
   20462 	   63| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   20463 	   64| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long
   20464 	.line 298
   20465 	   67| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
   20466 	   69| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   20467 	   71| move-object v1, v12
   20468 	   72| move-object v5, v4
   20469 	   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
   20470 Label_2:
   20471 	.line 301
   20472 	.end_local v4
   20473 	.end_local v10
   20474 	   76| return-void
   20475 }
   20476 
   20477 method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   20478 {
   20479 	.params "item"
   20480 	.src "AllInOneActivity.java"
   20481 	.line 757
   20482 	.prologue_end
   20483 	.line 757
   20484 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   20485 	.line 758
   20486 	.local v6, "t", android.text.format.Time
   20487 	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
   20488 	.line 759
   20489 	.local v11, "viewType", int
   20490 	    2| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
   20491 	.line 760
   20492 	.local v12, "extras", long
   20493 	    4| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
   20494 	    7| move-result v16
   20495 	.line 761
   20496 	.local v16, "itemId", int
   20497 	    8| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
   20498 	   11| move/from16 v0, v16
   20499 	   13| if-ne v0, v2, Label_1
   20500 	.line 762
   20501 	   15| move-object/from16 v0, v19
   20502 	   17| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   20503 	   19| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void
   20504 	.line 763
   20505 	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   20506 	   23| return v2
   20507 Label_1:
   20508 	.line 764
   20509 	   24| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
   20510 	   27| move/from16 v0, v16
   20511 	   29| if-ne v0, v2, Label_2
   20512 	.line 765
   20513 	   31| const/4 v11, #+0 (0x00000000 | 0.00000)
   20514 	.line 766
   20515 	   32| new-instance v6, android.text.format.Time
   20516 	.end_local v6
   20517 	   34| move-object/from16 v0, v19
   20518 	   36| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20519 	   38| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
   20520 	.line 767
   20521 	.local v6, "t", android.text.format.Time
   20522 	   41| invoke-virtual {v6}, android.text.format.Time.setToNow():void
   20523 	.line 768
   20524 	   44| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
   20525 	.line 810
   20526 	   46| move-object/from16 v0, v19
   20527 	   48| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   20528 	   50| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   20529 	   52| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   20530 	   54| const/4 v7, #+0 (0x00000000 | 0.00000)
   20531 	   55| const/4 v14, #+0 (0x00000000 | 0.00000)
   20532 	   56| const/4 v15, #+0 (0x00000000 | 0.00000)
   20533 	   57| move-object/from16 v3, v19
   20534 	   59| move-object v8, v6
   20535 	   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
   20536 	.line 811
   20537 	   63| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   20538 	   64| return v2
   20539 Label_2:
   20540 	.line 769
   20541 	.local v6, "t", android.text.format.Time
   20542 	   65| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
   20543 	   68| move/from16 v0, v16
   20544 	   70| if-ne v0, v2, Label_5
   20545 	.line 770
   20546 	   72| new-instance v18, android.text.format.Time
   20547 	   74| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
   20548 	.line 771
   20549 	.local v18, "t", android.text.format.Time
   20550 	   77| move-object/from16 v0, v19
   20551 	   79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   20552 	.end_local v6
   20553 	   81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   20554 	   84| move-result-wide v2:v3
   20555 	   85| move-object/from16 v0, v18
   20556 	   87| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   20557 	.line 772
   20558 	   90| move-object/from16 v0, v18
   20559 	   92| iget v2, v0, android.text.format.Time.minute
   20560 	   94| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
   20561 	   96| if-le v2, v3, Label_4
   20562 	.line 773
   20563 	   98| move-object/from16 v0, v18
   20564 	  100| iget v2, v0, android.text.format.Time.hour
   20565 	  102| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   20566 	  104| move-object/from16 v0, v18
   20567 	  106| iput v2, v0, android.text.format.Time.hour
   20568 	.line 774
   20569 	  108| const/4 v2, #+0 (0x00000000 | 0.00000)
   20570 	  109| move-object/from16 v0, v18
   20571 	  111| iput v2, v0, android.text.format.Time.minute
   20572 Label_3:
   20573 	.line 778
   20574 	  113| move-object/from16 v0, v19
   20575 	  115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   20576 	.line 779
   20577 	  117| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   20578 	  119| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   20579 	  120| move-object/from16 v0, v18
   20580 	  122| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long
   20581 	  125| move-result-wide v8:v9
   20582 	  126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   20583 	  128| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   20584 	  130| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   20585 	  132| const/4 v12, #+0 (0x00000000 | 0.00000)
   20586 	  133| const/4 v13, #+0 (0x00000000 | 0.00000)
   20587 	  134| move-object/from16 v3, v19
   20588 	.line 778
   20589 	  136| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   20590 	.line 780
   20591 	.end_local v12
   20592 	  139| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   20593 	  140| return v2
   20594 Label_4:
   20595 	.line 775
   20596 	.restart_local v12
   20597 	  141| move-object/from16 v0, v18
   20598 	  143| iget v2, v0, android.text.format.Time.minute
   20599 	  145| if-lez v2, Label_3
   20600 	  147| move-object/from16 v0, v18
   20601 	  149| iget v2, v0, android.text.format.Time.minute
   20602 	  151| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
   20603 	  153| if-ge v2, v3, Label_3
   20604 	.line 776
   20605 	  155| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
   20606 	  157| move-object/from16 v0, v18
   20607 	  159| iput v2, v0, android.text.format.Time.minute
   20608 	  161| goto Label_3
   20609 Label_5:
   20610 	.line 781
   20611 	.end_local v18
   20612 	.restart_local v6
   20613 	  162| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
   20614 	  165| move/from16 v0, v16
   20615 	  167| if-ne v0, v2, Label_6
   20616 	.line 782
   20617 	  169| move-object/from16 v0, v19
   20618 	  171| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   20619 	.line 783
   20620 	  173| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   20621 	.line 782
   20622 	  175| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
   20623 	  177| const/4 v6, #+0 (0x00000000 | 0.00000)
   20624 	  178| const/4 v7, #+0 (0x00000000 | 0.00000)
   20625 	.line 783
   20626 	  179| const/4 v10, #+0 (0x00000000 | 0.00000)
   20627 	  180| move-object/from16 v3, v19
   20628 	.line 782
   20629 	  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
   20630 	.line 784
   20631 	.end_local v6
   20632 	  185| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   20633 	  186| return v2
   20634 Label_6:
   20635 	.line 785
   20636 	.restart_local v6
   20637 	  187| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
   20638 	  190| move/from16 v0, v16
   20639 	  192| if-ne v0, v2, Label_7
   20640 	.line 786
   20641 	  194| move-object/from16 v0, v19
   20642 	  196| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   20643 	  198| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   20644 	  200| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
   20645 	  202| const/4 v6, #+0 (0x00000000 | 0.00000)
   20646 	  203| const/4 v7, #+0 (0x00000000 | 0.00000)
   20647 	  204| const/4 v10, #+0 (0x00000000 | 0.00000)
   20648 	  205| move-object/from16 v3, v19
   20649 	  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
   20650 	.line 787
   20651 	.end_local v6
   20652 	  210| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   20653 	  211| return v2
   20654 Label_7:
   20655 	.line 788
   20656 	.restart_local v6
   20657 	  212| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
   20658 	  215| move/from16 v0, v16
   20659 	  217| if-ne v0, v2, Label_15
   20660 	.line 789
   20661 	  219| move-object/from16 v0, v19
   20662 	  221| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   20663 	  223| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   20664 	  225| move-object/from16 v0, v19
   20665 	  227| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   20666 	.line 791
   20667 	  229| const-string/jumbo v2, "preferences_show_controls"
   20668 	  232| move-object/from16 v0, v19
   20669 	  234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
   20670 	  236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   20671 	.line 790
   20672 	  238| move-object/from16 v0, v19
   20673 	  240| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   20674 	.line 792
   20675 	  243| move-object/from16 v0, v19
   20676 	  245| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   20677 	  247| if-eqz v2, Label_12
   20678 	  249| move-object/from16 v0, v19
   20679 	  251| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
   20680 Label_8:
   20681 	  253| move-object/from16 v0, v20
   20682 	  255| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
   20683 	.line 793
   20684 	  258| move-object/from16 v0, v19
   20685 	  260| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   20686 	  262| if-nez v2, Label_9
   20687 	.line 794
   20688 	  264| move-object/from16 v0, v19
   20689 	  266| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
   20690 	  268| const/4 v3, #+0 (0x00000000 | 0.00000)
   20691 	  269| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   20692 	.line 795
   20693 	  272| move-object/from16 v0, v19
   20694 	  274| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
   20695 	  276| const/4 v3, #+0 (0x00000000 | 0.00000)
   20696 	  277| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   20697 	.line 796
   20698 	  280| move-object/from16 v0, v19
   20699 	  282| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   20700 	  284| const/4 v3, #+0 (0x00000000 | 0.00000)
   20701 	  285| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   20702 Label_9:
   20703 	.line 798
   20704 	  288| const-string/jumbo v3, "controlsOffset"
   20705 	  291| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   20706 	  292| new-array v4, v2, int[]
   20707 	.line 799
   20708 	  294| move-object/from16 v0, v19
   20709 	  296| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   20710 	  298| if-eqz v2, Label_13
   20711 	  300| const/4 v2, #+0 (0x00000000 | 0.00000)
   20712 Label_10:
   20713 	  301| const/4 v5, #+0 (0x00000000 | 0.00000)
   20714 	  302| aput v2, v4, v5
   20715 	.line 800
   20716 	  304| move-object/from16 v0, v19
   20717 	  306| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   20718 	  308| if-eqz v2, Label_14
   20719 	  310| move-object/from16 v0, v19
   20720 	  312| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   20721 Label_11:
   20722 	  314| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   20723 	  315| aput v2, v4, v5
   20724 	.line 798
   20725 	  317| move-object/from16 v0, v19
   20726 	  319| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   20727 	  322| move-result-object v17
   20728 	.line 801
   20729 	.local v17, "slideAnimation", android.animation.ObjectAnimator
   20730 	  323| move-object/from16 v0, v19
   20731 	  325| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
   20732 	  327| int-to-long v2:v3, v2
   20733 	  328| move-object/from16 v0, v17
   20734 	  330| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   20735 	.line 802
   20736 	  333| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   20737 	  335| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
   20738 	.line 803
   20739 	  338| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void
   20740 	.line 804
   20741 	  341| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   20742 	  342| return v2
   20743 Label_12:
   20744 	.line 792
   20745 	.end_local v17
   20746 	  343| move-object/from16 v0, v19
   20747 	  345| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
   20748 	  347| goto Label_8
   20749 Label_13:
   20750 	.line 799
   20751 	  348| move-object/from16 v0, v19
   20752 	  350| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   20753 	  352| goto Label_10
   20754 Label_14:
   20755 	.line 800
   20756 	  353| const/4 v2, #+0 (0x00000000 | 0.00000)
   20757 	  354| goto Label_11
   20758 Label_15:
   20759 	.line 805
   20760 	  355| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
   20761 	  358| move/from16 v0, v16
   20762 	  360| if-ne v0, v2, Label_16
   20763 	.line 806
   20764 	  362| const/4 v2, #+0 (0x00000000 | 0.00000)
   20765 	  363| return v2
   20766 Label_16:
   20767 	.line 808
   20768 	  364| move-object/from16 v0, v19
   20769 	  366| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
   20770 	  368| move-object/from16 v0, v20
   20771 	  370| move-object/from16 v1, v19
   20772 	  372| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
   20773 	  375| move-result v2
   20774 	  376| return v2
   20775 }
   20776 
   20777 method com.android.calendar.AllInOneActivity.onPause():void
   20778 {
   20779 	.src "AllInOneActivity.java"
   20780 	.line 563
   20781 	.prologue_end
   20782 	.line 563
   20783 	    0| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
   20784 	.line 565
   20785 	    3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
   20786 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   20787 	    6| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   20788 	    9| move-result-object v2
   20789 	   10| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   20790 	.line 566
   20791 	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   20792 	   14| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
   20793 	.line 567
   20794 	   16| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
   20795 	   18| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
   20796 	   20| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
   20797 	.line 568
   20798 	   23| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   20799 	   25| if-eqz v1, Label_1
   20800 	.line 569
   20801 	   27| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   20802 	   29| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void
   20803 Label_1:
   20804 	.line 571
   20805 	   32| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
   20806 	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
   20807 	   36| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   20808 	.line 572
   20809 	   39| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean
   20810 	   42| move-result v1
   20811 	   43| if-eqz v1, Label_2
   20812 	.line 574
   20813 	   45| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   20814 	   48| move-result-object v0
   20815 	.line 575
   20816 	.local v0, "prefs", android.content.SharedPreferences
   20817 	   49| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   20818 Label_2:
   20819 	.line 578
   20820 	.end_local v0
   20821 	   52| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
   20822 	   54| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
   20823 	   57| move-result v1
   20824 	   58| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   20825 	   59| if-eq v1, v2, Label_3
   20826 	.line 579
   20827 	   61| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
   20828 	   63| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
   20829 	   66| move-result v1
   20830 	   67| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
   20831 Label_3:
   20832 	.line 581
   20833 	   70| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
   20834 	   72| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   20835 	   74| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   20836 	.line 582
   20837 	   77| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
   20838 	   79| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
   20839 	.line 583
   20840 	   82| return-void
   20841 }
   20842 
   20843 method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
   20844 {
   20845 	.params "newText"
   20846 	.src "AllInOneActivity.java"
   20847 	.line 1237
   20848 	.prologue_end
   20849 	.line 1237
   20850 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   20851 	    1| return v0
   20852 }
   20853 
   20854 method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
   20855 {
   20856 	.params "query"
   20857 	.src "AllInOneActivity.java"
   20858 	.line 1242
   20859 	.prologue_end
   20860 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   20861 	.line 1242
   20862 	    1| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
   20863 	    3| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
   20864 	.line 1243
   20865 	    6| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
   20866 	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   20867 	   10| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
   20868 	.line 1244
   20869 	   12| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName
   20870 	   15| move-result-object v12
   20871 	.line 1243
   20872 	   16| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   20873 	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
   20874 	   19| move-object v1, v13
   20875 	   20| move-object v5, v4
   20876 	   21| move-object v11, v14
   20877 	   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
   20878 	.line 1245
   20879 	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   20880 	   26| return v0
   20881 }
   20882 
   20883 method com.android.calendar.AllInOneActivity.onResume():void
   20884 {
   20885 	.src "AllInOneActivity.java"
   20886 	.line 508
   20887 	.prologue_end
   20888 	.line 508
   20889 	    0| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
   20890 	.line 511
   20891 	    3| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
   20892 	.line 516
   20893 	    6| move-object/from16 v0, v26
   20894 	    8| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   20895 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   20896 	   11| move-object/from16 v0, v26
   20897 	   13| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   20898 	.line 518
   20899 	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
   20900 	   17| move-object/from16 v0, v26
   20901 	   19| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   20902 	.line 519
   20903 	   21| move-object/from16 v0, v26
   20904 	   23| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
   20905 	   25| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   20906 	.line 520
   20907 	   27| move-object/from16 v0, v26
   20908 	   29| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
   20909 	   31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   20910 	.line 519
   20911 	   32| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   20912 	.line 521
   20913 	   35| move-object/from16 v0, v26
   20914 	   37| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
   20915 	   39| if-eqz v2, Label_1
   20916 	.line 522
   20917 	   41| move-object/from16 v0, v26
   20918 	   43| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   20919 	   45| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   20920 	   48| move-result-wide v2:v3
   20921 	   49| move-object/from16 v0, v26
   20922 	   51| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
   20923 	   53| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int
   20924 	   56| move-result v4
   20925 	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
   20926 	   58| move-object/from16 v0, v26
   20927 	   60| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   20928 	.line 523
   20929 	   63| const/4 v2, #+0 (0x00000000 | 0.00000)
   20930 	   64| move-object/from16 v0, v26
   20931 	   66| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
   20932 Label_1:
   20933 	.line 525
   20934 	   68| new-instance v6, android.text.format.Time
   20935 	   70| move-object/from16 v0, v26
   20936 	   72| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
   20937 	   74| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
   20938 	.line 526
   20939 	.local v6, "t", android.text.format.Time
   20940 	   77| move-object/from16 v0, v26
   20941 	   79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   20942 	   81| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   20943 	   84| move-result-wide v2:v3
   20944 	   85| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
   20945 	.line 527
   20946 	   88| move-object/from16 v0, v26
   20947 	   90| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
   20948 	   92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   20949 	.line 528
   20950 	   94| move-object/from16 v0, v26
   20951 	   96| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
   20952 	   98| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long
   20953 	  101| move-result-wide v11:v12
   20954 	.line 527
   20955 	  102| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
   20956 	  104| const/4 v10, #+0 (0x00000000 | 0.00000)
   20957 	.line 528
   20958 	  105| const/4 v13, #+0 (0x00000000 | 0.00000)
   20959 	  106| const/4 v14, #+0 (0x00000000 | 0.00000)
   20960 	  107| move-object/from16 v3, v26
   20961 	  109| move-object v7, v6
   20962 	.line 527
   20963 	  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
   20964 	.line 530
   20965 	  113| move-object/from16 v0, v26
   20966 	  115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   20967 	  117| if-eqz v2, Label_2
   20968 	.line 531
   20969 	  119| move-object/from16 v0, v26
   20970 	  121| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
   20971 	  123| move-object/from16 v0, v26
   20972 	  125| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   20973 Label_2:
   20974 	.line 534
   20975 	  128| move-object/from16 v0, v26
   20976 	  130| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   20977 	  132| if-eqz v2, Label_4
   20978 	.line 535
   20979 	  134| move-object/from16 v0, v26
   20980 	  136| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
   20981 	  138| move-object/from16 v0, v26
   20982 	  140| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
   20983 	  142| if-eqz v2, Label_7
   20984 	  144| move-object/from16 v0, v26
   20985 	  146| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
   20986 Label_3:
   20987 	  148| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
   20988 Label_4:
   20989 	.line 537
   20990 	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
   20991 	  152| move-object/from16 v0, v26
   20992 	  154| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
   20993 	.line 539
   20994 	  156| move-object/from16 v0, v26
   20995 	  158| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
   20996 	  160| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   20997 	  162| cmp-long v2, v2:v3, v4:v5
   20998 	  164| if-eqz v2, Label_6
   20999 	  166| move-object/from16 v0, v26
   21000 	  168| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   21001 	  170| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   21002 	  172| cmp-long v2, v2:v3, v4:v5
   21003 	  174| if-eqz v2, Label_6
   21004 	  176| move-object/from16 v0, v26
   21005 	  178| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   21006 	  180| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   21007 	  182| cmp-long v2, v2:v3, v4:v5
   21008 	  184| if-eqz v2, Label_6
   21009 	.line 540
   21010 	  186| invoke-static {}, java.lang.System.currentTimeMillis():long
   21011 	  189| move-result-wide v24:v25
   21012 	.line 541
   21013 	.local v24, "currentMillis", long
   21014 	  190| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   21015 	.line 542
   21016 	.local v22, "selectedTime", long
   21017 	  192| move-object/from16 v0, v26
   21018 	  194| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   21019 	  196| cmp-long v2, v24:v25, v2:v3
   21020 	  198| if-lez v2, Label_5
   21021 	  200| move-object/from16 v0, v26
   21022 	  202| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   21023 	  204| cmp-long v2, v24:v25, v2:v3
   21024 	  206| if-gez v2, Label_5
   21025 	.line 543
   21026 	  208| move-wide/from16 v22:v23, v24:v25
   21027 Label_5:
   21028 	.line 545
   21029 	  210| move-object/from16 v0, v26
   21030 	  212| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
   21031 	  214| move-object/from16 v0, v26
   21032 	  216| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
   21033 	.line 546
   21034 	  218| move-object/from16 v0, v26
   21035 	  220| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   21036 	  222| move-object/from16 v0, v26
   21037 	  224| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   21038 	  226| move-wide/from16 v16:v17, v0:v1
   21039 	.line 547
   21040 	  228| move-object/from16 v0, v26
   21041 	  230| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
   21042 	  232| move-object/from16 v0, v26
   21043 	  234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
   21044 	  236| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   21045 	  239| move-result-wide v20:v21
   21046 	.line 545
   21047 	  240| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
   21048 	.line 546
   21049 	  242| const/16 v18, #-1 (0xffffffff | NaN)
   21050 	  244| const/16 v19, #-1 (0xffffffff | NaN)
   21051 	  246| move-object/from16 v9, v26
   21052 	.line 545
   21053 	  248| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   21054 	.line 549
   21055 	  251| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   21056 	  253| move-object/from16 v0, v26
   21057 	  255| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
   21058 	.line 550
   21059 	  257| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   21060 	  259| move-object/from16 v0, v26
   21061 	  261| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
   21062 	.line 551
   21063 	  263| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   21064 	  265| move-object/from16 v0, v26
   21065 	  267| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
   21066 	.line 552
   21067 	  269| const/4 v2, #+0 (0x00000000 | 0.00000)
   21068 	  270| move-object/from16 v0, v26
   21069 	  272| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
   21070 Label_6:
   21071 	.line 554
   21072 	.end_local v22
   21073 	.end_local v24
   21074 	  274| move-object/from16 v0, v26
   21075 	  276| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
   21076 	  278| move-object/from16 v0, v26
   21077 	  280| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   21078 	  282| move-object/from16 v0, v26
   21079 	  284| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
   21080 	  286| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   21081 	.line 556
   21082 	  289| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
   21083 	.line 558
   21084 	  292| move-object/from16 v0, v26
   21085 	  294| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
   21086 	  296| move-object/from16 v0, v26
   21087 	  298| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
   21088 	  301| move-result-object v2
   21089 	  302| move-object/from16 v0, v26
   21090 	  304| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
   21091 	.line 559
   21092 	  306| return-void
   21093 Label_7:
   21094 	.line 535
   21095 	  307| move-object/from16 v0, v26
   21096 	  309| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
   21097 	  311| goto/16 Label_3
   21098 }
   21099 
   21100 method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
   21101 {
   21102 	.params "outState"
   21103 	.src "AllInOneActivity.java"
   21104 	.line 593
   21105 	.prologue_end
   21106 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   21107 	.line 593
   21108 	    1| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
   21109 	.line 594
   21110 	    3| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
   21111 	.line 595
   21112 	    6| const-string/jumbo v2, "key_restore_time"
   21113 	    9| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   21114 	   11| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long
   21115 	   14| move-result-wide v4:v5
   21116 	   15| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   21117 	.line 596
   21118 	   18| const-string/jumbo v2, "key_restore_view"
   21119 	   21| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
   21120 	   23| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void
   21121 	.line 597
   21122 	   26| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
   21123 	   28| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   21124 	   29| if-ne v2, v3, Label_2
   21125 	.line 598
   21126 	   31| const-string/jumbo v2, "key_event_id"
   21127 	   34| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
   21128 	   36| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long
   21129 	   39| move-result-wide v4:v5
   21130 	   40| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   21131 Label_1:
   21132 	.line 606
   21133 	   43| const-string/jumbo v2, "key_check_for_accounts"
   21134 	   46| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
   21135 	   48| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   21136 	.line 607
   21137 	   51| return-void
   21138 Label_2:
   21139 	.line 599
   21140 	   52| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
   21141 	   54| if-ne v2, v6, Label_1
   21142 	.line 600
   21143 	   56| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
   21144 	   59| move-result-object v1
   21145 	.line 601
   21146 	.local v1, "fm", android.app.FragmentManager
   21147 	   60| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
   21148 	   63| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   21149 	   66| move-result-object v0
   21150 	.line 602
   21151 	.local v0, "f", android.app.Fragment
   21152 	   67| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
   21153 	   69| if-eqz v2, Label_1
   21154 	.line 603
   21155 	   71| const-string/jumbo v2, "key_event_id"
   21156 	   74| check-cast v0, com.android.calendar.agenda.AgendaFragment
   21157 	.end_local v0
   21158 	   76| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
   21159 	   79| move-result-wide v4:v5
   21160 	   80| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   21161 	   83| goto Label_1
   21162 }
   21163 
   21164 method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
   21165 {
   21166 	.src "AllInOneActivity.java"
   21167 	.line 1322
   21168 	.prologue_end
   21169 	.line 1322
   21170 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
   21171 	    2| if-eqz v0, Label_1
   21172 	.line 1323
   21173 	    4| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
   21174 	    6| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
   21175 Label_1:
   21176 	.line 1325
   21177 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   21178 	   10| return v0
   21179 }
   21180 
   21181 method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
   21182 {
   21183 	.params "prefs", "key"
   21184 	.src "AllInOneActivity.java"
   21185 	.line 840
   21186 	.prologue_end
   21187 	.line 840
   21188 	    0| const-string/jumbo v0, "preferences_week_start_day"
   21189 	    3| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean
   21190 	    6| move-result v0
   21191 	    7| if-eqz v0, Label_1
   21192 	.line 841
   21193 	    9| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
   21194 	   11| if-eqz v0, Label_2
   21195 	.line 842
   21196 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   21197 	   14| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
   21198 Label_1:
   21199 	.line 847
   21200 	   16| return-void
   21201 Label_2:
   21202 	.line 844
   21203 	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
   21204 	   19| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long
   21205 	   22| move-result-wide v0:v1
   21206 	   23| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
   21207 	   25| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int
   21208 	   28| move-result v2
   21209 	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
   21210 	   30| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
   21211 	   33| goto Label_1
   21212 }
   21213 
   21214 method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
   21215 {
   21216 	.params "position"
   21217 	.src "AllInOneActivity.java"
   21218 	.line 1316
   21219 	.prologue_end
   21220 	.line 1316
   21221 	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
   21222 	    2| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
   21223 	.line 1317
   21224 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   21225 	    6| return v0
   21226 }
   21227 
   21228 method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
   21229 {
   21230 	.params "position"
   21231 	.src "AllInOneActivity.java"
   21232 	.line 1311
   21233 	.prologue_end
   21234 	.line 1311
   21235 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   21236 	    1| return v0
   21237 }
   21238 
   21239 method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   21240 {
   21241 	.params "tab", "ft"
   21242 	.src "AllInOneActivity.java"
   21243 	.line 1269
   21244 	.prologue_end
   21245 	.line 1269
   21246 	    0| return-void
   21247 }
   21248 
   21249 method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   21250 {
   21251 	.params "tab", "ft"
   21252 	.src "AllInOneActivity.java"
   21253 	.line 1250
   21254 	.prologue_end
   21255 	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   21256 	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   21257 	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   21258 	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   21259 	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
   21260 	.line 1250
   21261 	    7| const-string/jumbo v0, "AllInOneActivity"
   21262 	   10| new-instance v1, java.lang.StringBuilder
   21263 	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   21264 	   15| const-string/jumbo v5, "TabSelected AllInOne="
   21265 	   18| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21266 	   21| move-result-object v1
   21267 	   22| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21268 	   25| move-result-object v1
   21269 	   26| const-string/jumbo v5, " finishing:"
   21270 	   29| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21271 	   32| move-result-object v1
   21272 	   33| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean
   21273 	   36| move-result v5
   21274 	   37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   21275 	   40| move-result-object v1
   21276 	   41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   21277 	   44| move-result-object v1
   21278 	   45| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   21279 	.line 1251
   21280 	   48| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
   21281 	   50| if-ne v11, v0, Label_2
   21282 	   52| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21283 	   54| if-eq v0, v8, Label_2
   21284 	.line 1252
   21285 	   56| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   21286 	   58| move-object v1, v10
   21287 	   59| move-object v5, v4
   21288 	   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
   21289 Label_1:
   21290 	.line 1265
   21291 	   63| return-void
   21292 Label_2:
   21293 	.line 1253
   21294 	   64| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
   21295 	   66| if-ne v11, v0, Label_3
   21296 	   68| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21297 	   70| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   21298 	   71| if-eq v0, v1, Label_3
   21299 	.line 1254
   21300 	   73| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   21301 	   75| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   21302 	   76| move-object v1, v10
   21303 	   77| move-object v5, v4
   21304 	   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
   21305 	   81| goto Label_1
   21306 Label_3:
   21307 	.line 1255
   21308 	   82| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
   21309 	   84| if-ne v11, v0, Label_4
   21310 	   86| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21311 	   88| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   21312 	   89| if-eq v0, v1, Label_4
   21313 	.line 1256
   21314 	   91| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   21315 	   93| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   21316 	   94| move-object v1, v10
   21317 	   95| move-object v5, v4
   21318 	   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
   21319 	   99| goto Label_1
   21320 Label_4:
   21321 	.line 1257
   21322 	  100| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   21323 	  102| if-ne v11, v0, Label_5
   21324 	  104| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21325 	  106| if-eq v0, v9, Label_5
   21326 	.line 1258
   21327 	  108| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
   21328 	  110| move-object v1, v10
   21329 	  111| move-object v5, v4
   21330 	  112| move v8, v9
   21331 	  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
   21332 	  116| goto Label_1
   21333 Label_5:
   21334 	.line 1260
   21335 	  117| const-string/jumbo v1, "AllInOneActivity"
   21336 	  120| new-instance v0, java.lang.StringBuilder
   21337 	  122| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   21338 	  125| const-string/jumbo v2, "TabSelected event from unknown tab: "
   21339 	  128| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21340 	  131| move-result-object v2
   21341 	.line 1261
   21342 	  132| if-nez v11, Label_7
   21343 	  134| const-string/jumbo v0, "null"
   21344 Label_6:
   21345 	.line 1260
   21346 	  137| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21347 	  140| move-result-object v0
   21348 	  141| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   21349 	  144| move-result-object v0
   21350 	  145| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
   21351 	.line 1262
   21352 	  148| const-string/jumbo v0, "AllInOneActivity"
   21353 	  151| new-instance v1, java.lang.StringBuilder
   21354 	  153| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   21355 	  156| const-string/jumbo v2, "CurrentView:"
   21356 	  159| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21357 	  162| move-result-object v1
   21358 	  163| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
   21359 	  165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   21360 	  168| move-result-object v1
   21361 	  169| const-string/jumbo v2, " Tab:"
   21362 	  172| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21363 	  175| move-result-object v1
   21364 	  176| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String
   21365 	  179| move-result-object v2
   21366 	  180| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21367 	  183| move-result-object v1
   21368 	  184| const-string/jumbo v2, " Day:"
   21369 	  187| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21370 	  190| move-result-object v1
   21371 	  191| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
   21372 	  193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21373 	  196| move-result-object v1
   21374 	.line 1263
   21375 	  197| const-string/jumbo v2, " Week:"
   21376 	.line 1262
   21377 	  200| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21378 	  203| move-result-object v1
   21379 	.line 1263
   21380 	  204| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
   21381 	.line 1262
   21382 	  206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21383 	  209| move-result-object v1
   21384 	.line 1263
   21385 	  210| const-string/jumbo v2, " Month:"
   21386 	.line 1262
   21387 	  213| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21388 	  216| move-result-object v1
   21389 	.line 1263
   21390 	  217| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
   21391 	.line 1262
   21392 	  219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21393 	  222| move-result-object v1
   21394 	.line 1263
   21395 	  223| const-string/jumbo v2, " Agenda:"
   21396 	.line 1262
   21397 	  226| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21398 	  229| move-result-object v1
   21399 	.line 1263
   21400 	  230| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
   21401 	.line 1262
   21402 	  232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   21403 	  235| move-result-object v1
   21404 	  236| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   21405 	  239| move-result-object v1
   21406 	  240| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   21407 	  243| goto/16 Label_1
   21408 Label_7:
   21409 	.line 1261
   21410 	  245| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence
   21411 	  248| move-result-object v0
   21412 	  249| goto Label_6
   21413 }
   21414 
   21415 method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
   21416 {
   21417 	.params "tab", "ft"
   21418 	.src "AllInOneActivity.java"
   21419 	.line 1273
   21420 	.prologue_end
   21421 	.line 1273
   21422 	    0| return-void
   21423 }
   21424 
   21425 method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
   21426 {
   21427 	.src "AllInOneActivity.java"
   21428 	.line 587
   21429 	.prologue_end
   21430 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   21431 	.line 587
   21432 	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
   21433 	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   21434 	    5| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
   21435 	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
   21436 	    8| move-object v1, v9
   21437 	    9| move-object v5, v4
   21438 	   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
   21439 	.line 588
   21440 	   13| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
   21441 	.line 589
   21442 	   16| return-void
   21443 }
   21444 
   21445 method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
   21446 {
   21447 	.params "controlsOffset"
   21448 	.src "AllInOneActivity.java"
   21449 	.line 821
   21450 	.prologue_end
   21451 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   21452 	.line 821
   21453 	    1| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
   21454 	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   21455 	    4| if-ne v0, v1, Label_2
   21456 	.line 822
   21457 	    6| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
   21458 	    8| int-to-float v1, v5
   21459 	    9| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
   21460 	.line 823
   21461 	   12| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
   21462 	   14| int-to-float v1, v5
   21463 	   15| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
   21464 	.line 824
   21465 	   18| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
   21466 	   20| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
   21467 	   22| sub-int/2addr v1, v5
   21468 	   23| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
   21469 	   26| move-result v1
   21470 	   27| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
   21471 	.line 825
   21472 	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   21473 	   31| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
   21474 	   33| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   21475 Label_1:
   21476 	.line 836
   21477 	   36| return-void
   21478 Label_2:
   21479 	.line 827
   21480 	   37| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
   21481 	   39| int-to-float v1, v5
   21482 	   40| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
   21483 	.line 828
   21484 	   43| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
   21485 	   45| int-to-float v1, v5
   21486 	   46| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
   21487 	.line 829
   21488 	   49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   21489 	   51| if-nez v0, Label_3
   21490 	.line 830
   21491 	   53| new-instance v0, android.widget.LinearLayout$LayoutParams
   21492 	.line 831
   21493 	   55| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   21494 	   57| const/4 v2, #-1 (0xffffffff | NaN)
   21495 	.line 830
   21496 	   58| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(int, int):void
   21497 	   61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   21498 Label_3:
   21499 	.line 833
   21500 	   63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   21501 	   65| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
   21502 	   67| sub-int/2addr v1, v5
   21503 	   68| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
   21504 	   71| move-result v1
   21505 	   72| iput v1, v0, android.widget.LinearLayout$LayoutParams.height
   21506 	.line 834
   21507 	   74| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
   21508 	   76| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
   21509 	   78| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   21510 	   81| goto Label_1
   21511 }
   21512 
   21513 method com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
   21514 {
   21515 }
   21516 
   21517 method com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
   21518 {
   21519 }
   21520 
   21521 method com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
   21522 {
   21523 }
   21524 
   21525 method com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
   21526 {
   21527 }
   21528 
   21529 method com.android.calendar.AsyncQueryService$Operation.<init>():void
   21530 {
   21531 	.src "AsyncQueryService.java"
   21532 	.line 59
   21533 	.prologue_end
   21534 	.line 59
   21535 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   21536 	    3| return-void
   21537 }
   21538 
   21539 method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
   21540 {
   21541 	.params "op"
   21542 	.src "AsyncQueryService.java"
   21543 	.line 82
   21544 	.prologue_end
   21545 	.line 82
   21546 	    0| packed-switch v1, Label_6
   21547 	.line 94
   21548 	    3| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
   21549 	    5| return v0
   21550 Label_1:
   21551 	.line 84
   21552 	    6| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
   21553 	    8| return v0
   21554 Label_2:
   21555 	.line 86
   21556 	    9| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
   21557 	   11| return v0
   21558 Label_3:
   21559 	.line 88
   21560 	   12| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
   21561 	   14| return v0
   21562 Label_4:
   21563 	.line 90
   21564 	   15| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
   21565 	   17| return v0
   21566 Label_5:
   21567 	.line 92
   21568 	   18| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
   21569 	   20| return v0
   21570 	.line 82
   21571 	   21| nop
   21572 Label_6: <aligned>
   21573 	   22| packed-switch-payload
   21574 		    1: Label_1
   21575 		    2: Label_2
   21576 		    3: Label_3
   21577 		    4: Label_4
   21578 		    5: Label_5
   21579 }
   21580 
   21581 method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
   21582 {
   21583 	.src "AsyncQueryService.java"
   21584 	.line 100
   21585 	.prologue_end
   21586 	.line 100
   21587 	    0| new-instance v0, java.lang.StringBuilder
   21588 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   21589 	.line 101
   21590 	.local v0, "builder", java.lang.StringBuilder
   21591 	    5| const-string/jumbo v1, "Operation [op="
   21592 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21593 	.line 102
   21594 	   11| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
   21595 	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   21596 	.line 103
   21597 	   16| const-string/jumbo v1, ", token="
   21598 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21599 	.line 104
   21600 	   22| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
   21601 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   21602 	.line 105
   21603 	   27| const-string/jumbo v1, ", scheduledExecutionTime="
   21604 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21605 	.line 106
   21606 	   33| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
   21607 	   35| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   21608 	.line 107
   21609 	   38| const-string/jumbo v1, "]"
   21610 	   41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   21611 	.line 108
   21612 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   21613 	   47| move-result-object v1
   21614 	   48| return-object v1
   21615 }
   21616 
   21617 method com.android.calendar.AsyncQueryService.<clinit>():void
   21618 {
   21619 	.src "AsyncQueryService.java"
   21620 	.line 51
   21621 	.prologue_end
   21622 	.line 51
   21623 	    0| new-instance v0, java.util.concurrent.atomic.AtomicInteger
   21624 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   21625 	    3| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
   21626 	    6| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
   21627 	.line 46
   21628 	    8| return-void
   21629 }
   21630 
   21631 method com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   21632 {
   21633 	.params "context"
   21634 	.src "AsyncQueryService.java"
   21635 	.line 112
   21636 	.prologue_end
   21637 	.line 112
   21638 	    0| invoke-direct {v0}, android.os.Handler.<init>():void
   21639 	.line 54
   21640 	    3| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
   21641 	.line 113
   21642 	    5| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
   21643 	.line 114
   21644 	    7| return-void
   21645 }
   21646 
   21647 method com.android.calendar.AsyncQueryService.cancelOperation(int):int
   21648 {
   21649 	.params "token"
   21650 	.src "AsyncQueryService.java"
   21651 	.line 143
   21652 	.prologue_end
   21653 	.line 143
   21654 	    0| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
   21655 	    3| move-result v0
   21656 	    4| return v0
   21657 }
   21658 
   21659 method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
   21660 {
   21661 	.src "AsyncQueryService.java"
   21662 	.line 129
   21663 	.prologue_end
   21664 	.line 129
   21665 	    0| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
   21666 	    3| move-result-object v0
   21667 	    4| return-object v0
   21668 }
   21669 
   21670 method com.android.calendar.AsyncQueryService.getNextToken():int
   21671 {
   21672 	.src "AsyncQueryService.java"
   21673 	.line 120
   21674 	.prologue_end
   21675 	.line 120
   21676 	    0| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
   21677 	    2| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int
   21678 	    5| move-result v0
   21679 	    6| return v0
   21680 }
   21681 
   21682 method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
   21683 {
   21684 	.params "msg"
   21685 	.src "AsyncQueryService.java"
   21686 	.line 399
   21687 	.prologue_end
   21688 	.line 399
   21689 	    0| iget-object v0, v6, android.os.Message.obj
   21690 	    2| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21691 	.line 401
   21692 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21693 	    4| iget v2, v6, android.os.Message.what
   21694 	.line 402
   21695 	.local v2, "token", int
   21696 	    6| iget v1, v6, android.os.Message.arg1
   21697 	.line 410
   21698 	.local v1, "op", int
   21699 	    8| packed-switch v1, Label_7
   21700 Label_1:
   21701 	.line 431
   21702 	   11| return-void
   21703 Label_2:
   21704 	.line 412
   21705 	   12| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   21706 	   14| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   21707 	   16| check-cast v3, android.database.Cursor
   21708 	   18| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   21709 	   21| goto Label_1
   21710 Label_3:
   21711 	.line 416
   21712 	   22| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   21713 	   24| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   21714 	   26| check-cast v3, android.net.Uri
   21715 	   28| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
   21716 	   31| goto Label_1
   21717 Label_4:
   21718 	.line 420
   21719 	   32| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   21720 	   34| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   21721 	   36| check-cast v3, java.lang.Integer
   21722 	   38| invoke-virtual {v3}, java.lang.Integer.intValue():int
   21723 	   41| move-result v3
   21724 	   42| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
   21725 	   45| goto Label_1
   21726 Label_5:
   21727 	.line 424
   21728 	   46| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   21729 	   48| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   21730 	   50| check-cast v3, java.lang.Integer
   21731 	   52| invoke-virtual {v3}, java.lang.Integer.intValue():int
   21732 	   55| move-result v3
   21733 	   56| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
   21734 	   59| goto Label_1
   21735 Label_6:
   21736 	.line 428
   21737 	   60| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   21738 	   62| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   21739 	   64| check-cast v3, android.content.ContentProviderResult[]
   21740 	   66| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
   21741 	   69| goto Label_1
   21742 Label_7: <aligned>
   21743 	.line 410
   21744 	   70| packed-switch-payload
   21745 		    1: Label_2
   21746 		    2: Label_3
   21747 		    3: Label_4
   21748 		    4: Label_5
   21749 		    5: Label_6
   21750 }
   21751 
   21752 method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
   21753 {
   21754 	.params "token", "cookie", "results"
   21755 	.src "AsyncQueryService.java"
   21756 	.line 395
   21757 	.prologue_end
   21758 	.line 395
   21759 	    0| return-void
   21760 }
   21761 
   21762 method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
   21763 {
   21764 	.params "token", "cookie", "result"
   21765 	.src "AsyncQueryService.java"
   21766 	.line 378
   21767 	.prologue_end
   21768 	.line 378
   21769 	    0| return-void
   21770 }
   21771 
   21772 method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
   21773 {
   21774 	.params "token", "cookie", "uri"
   21775 	.src "AsyncQueryService.java"
   21776 	.line 348
   21777 	.prologue_end
   21778 	.line 348
   21779 	    0| return-void
   21780 }
   21781 
   21782 method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   21783 {
   21784 	.params "token", "cookie", "cursor"
   21785 	.src "AsyncQueryService.java"
   21786 	.line 333
   21787 	.prologue_end
   21788 	.line 333
   21789 	    0| return-void
   21790 }
   21791 
   21792 method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
   21793 {
   21794 	.params "token", "cookie", "result"
   21795 	.src "AsyncQueryService.java"
   21796 	.line 363
   21797 	.prologue_end
   21798 	.line 363
   21799 	    0| return-void
   21800 }
   21801 
   21802 method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
   21803 {
   21804 	.params "handler"
   21805 	.src "AsyncQueryService.java"
   21806 	.line 435
   21807 	.prologue_end
   21808 	.line 435
   21809 	    0| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
   21810 	.line 436
   21811 	    2| return-void
   21812 }
   21813 
   21814 method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   21815 {
   21816 	.params "token", "cookie", "authority", "?", "delayMillis"
   21817 	.src "AsyncQueryService.java"
   21818 	.line 307
   21819 	.local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   21820 	.prologue_end
   21821 	.line 307
   21822 	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21823 	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   21824 	.line 308
   21825 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21826 	    5| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   21827 	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   21828 	.line 309
   21829 	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   21830 	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   21831 	   13| move-result-object v1
   21832 	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   21833 	.line 310
   21834 	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
   21835 	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   21836 	.line 312
   21837 	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   21838 	.line 313
   21839 	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   21840 	.line 314
   21841 	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
   21842 	.line 315
   21843 	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
   21844 	.line 316
   21845 	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   21846 	.line 318
   21847 	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   21848 	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   21849 	.line 319
   21850 	   35| return-void
   21851 }
   21852 
   21853 method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
   21854 {
   21855 	.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
   21856 	.src "AsyncQueryService.java"
   21857 	.line 276
   21858 	.prologue_end
   21859 	.line 276
   21860 	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21861 	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   21862 	.line 277
   21863 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21864 	    5| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   21865 	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   21866 	.line 278
   21867 	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   21868 	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   21869 	   13| move-result-object v1
   21870 	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   21871 	.line 279
   21872 	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
   21873 	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   21874 	.line 281
   21875 	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   21876 	.line 282
   21877 	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   21878 	.line 283
   21879 	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   21880 	.line 284
   21881 	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   21882 	.line 285
   21883 	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   21884 	.line 286
   21885 	   30| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   21886 	.line 288
   21887 	   32| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   21888 	   34| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   21889 	.line 289
   21890 	   37| return-void
   21891 }
   21892 
   21893 method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
   21894 {
   21895 	.params "token", "cookie", "uri", "initialValues", "delayMillis"
   21896 	.src "AsyncQueryService.java"
   21897 	.line 203
   21898 	.prologue_end
   21899 	.line 203
   21900 	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21901 	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   21902 	.line 204
   21903 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21904 	    5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   21905 	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   21906 	.line 205
   21907 	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   21908 	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   21909 	   13| move-result-object v1
   21910 	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   21911 	.line 206
   21912 	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
   21913 	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   21914 	.line 208
   21915 	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   21916 	.line 209
   21917 	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   21918 	.line 210
   21919 	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   21920 	.line 211
   21921 	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   21922 	.line 212
   21923 	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   21924 	.line 214
   21925 	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   21926 	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   21927 	.line 215
   21928 	   35| return-void
   21929 }
   21930 
   21931 method 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
   21932 {
   21933 	.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
   21934 	.src "AsyncQueryService.java"
   21935 	.line 171
   21936 	.prologue_end
   21937 	.line 171
   21938 	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21939 	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   21940 	.line 172
   21941 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21942 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   21943 	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   21944 	.line 173
   21945 	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   21946 	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   21947 	   13| move-result-object v1
   21948 	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   21949 	.line 175
   21950 	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
   21951 	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   21952 	.line 176
   21953 	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   21954 	.line 177
   21955 	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   21956 	.line 178
   21957 	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   21958 	.line 179
   21959 	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
   21960 	.line 180
   21961 	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   21962 	.line 181
   21963 	   30| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   21964 	.line 182
   21965 	   32| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
   21966 	.line 184
   21967 	   34| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
   21968 	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   21969 	.line 185
   21970 	   39| return-void
   21971 }
   21972 
   21973 method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
   21974 {
   21975 	.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
   21976 	.src "AsyncQueryService.java"
   21977 	.line 239
   21978 	.prologue_end
   21979 	.line 239
   21980 	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21981 	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   21982 	.line 240
   21983 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   21984 	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   21985 	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   21986 	.line 241
   21987 	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   21988 	   10| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   21989 	   13| move-result-object v1
   21990 	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   21991 	.line 242
   21992 	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
   21993 	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   21994 	.line 244
   21995 	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   21996 	.line 245
   21997 	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   21998 	.line 246
   21999 	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   22000 	.line 247
   22001 	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   22002 	.line 248
   22003 	   28| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   22004 	.line 249
   22005 	   30| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   22006 	.line 250
   22007 	   32| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   22008 	.line 252
   22009 	   34| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
   22010 	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   22011 	.line 253
   22012 	   39| return-void
   22013 }
   22014 
   22015 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   22016 {
   22017 	    0| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   22018 	    2| return-wide v0:v1
   22019 }
   22020 
   22021 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
   22022 {
   22023 	.src "AsyncQueryServiceHelper.java"
   22024 	.line 51
   22025 	.prologue_end
   22026 	.line 51
   22027 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   22028 	.line 77
   22029 	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   22030 	    5| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   22031 	.line 51
   22032 	    7| return-void
   22033 }
   22034 
   22035 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
   22036 {
   22037 	.src "AsyncQueryServiceHelper.java"
   22038 	.line 81
   22039 	.prologue_end
   22040 	.line 81
   22041 	    0| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
   22042 	    3| move-result-wide v0:v1
   22043 	    4| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   22044 	    6| add-long/2addr v0:v1, v2:v3
   22045 	    7| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   22046 	.line 82
   22047 	    9| return-void
   22048 }
   22049 
   22050 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
   22051 {
   22052 	.params "?"
   22053 	.src "AsyncQueryServiceHelper.java"
   22054 	.line 90
   22055 	.local_ex v2, "another", java.lang.Object, "TT;"
   22056 	.prologue_end
   22057 	.line 90
   22058 	    0| check-cast v2, java.util.concurrent.Delayed
   22059 	.end_local v2
   22060 	    2| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
   22061 	    5| move-result v0
   22062 	    6| return v0
   22063 }
   22064 
   22065 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
   22066 {
   22067 	.params "another"
   22068 	.src "AsyncQueryServiceHelper.java"
   22069 	.line 92
   22070 	.prologue_end
   22071 	    0| move-object v0, v7
   22072 	.line 92
   22073 	    1| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22074 	.line 93
   22075 	.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22076 	    3| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   22077 	    5| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   22078 	    7| cmp-long v1, v2:v3, v4:v5
   22079 	    9| if-nez v1, Label_1
   22080 	.line 94
   22081 	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
   22082 	   12| return v1
   22083 Label_1:
   22084 	.line 95
   22085 	   13| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   22086 	   15| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   22087 	   17| cmp-long v1, v2:v3, v4:v5
   22088 	   19| if-gez v1, Label_2
   22089 	.line 96
   22090 	   21| const/4 v1, #-1 (0xffffffff | NaN)
   22091 	   22| return v1
   22092 Label_2:
   22093 	.line 98
   22094 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   22095 	   24| return v1
   22096 }
   22097 
   22098 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
   22099 {
   22100 	.params "o"
   22101 	.src "AsyncQueryServiceHelper.java"
   22102 	.line 149
   22103 	.prologue_end
   22104 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   22105 	.line 149
   22106 	    1| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
   22107 	    3| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   22108 	    5| if-ne v1, v2, Label_1
   22109 	    7| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
   22110 	    9| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   22111 	   11| if-ne v1, v2, Label_1
   22112 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   22113 Label_1:
   22114 	   14| return v0
   22115 }
   22116 
   22117 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
   22118 {
   22119 	.params "unit"
   22120 	.src "AsyncQueryServiceHelper.java"
   22121 	.line 86
   22122 	.prologue_end
   22123 	.line 86
   22124 	    0| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   22125 	    2| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
   22126 	    5| move-result-wide v2:v3
   22127 	    6| sub-long/2addr v0:v1, v2:v3
   22128 	.line 87
   22129 	    7| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
   22130 	.line 86
   22131 	    9| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long
   22132 	   12| move-result-wide v0:v1
   22133 	   13| return-wide v0:v1
   22134 }
   22135 
   22136 method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
   22137 {
   22138 	.src "AsyncQueryServiceHelper.java"
   22139 	.line 104
   22140 	.prologue_end
   22141 	.line 104
   22142 	    0| new-instance v0, java.lang.StringBuilder
   22143 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   22144 	.line 105
   22145 	.local v0, "builder", java.lang.StringBuilder
   22146 	    5| const-string/jumbo v1, "OperationInfo [\n\t token= "
   22147 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22148 	.line 106
   22149 	   11| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   22150 	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   22151 	.line 107
   22152 	   16| const-string/jumbo v1, ",\n\t op= "
   22153 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22154 	.line 108
   22155 	   22| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   22156 	   24| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
   22157 	   27| move-result v1
   22158 	   28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   22159 	.line 109
   22160 	   31| const-string/jumbo v1, ",\n\t uri= "
   22161 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22162 	.line 110
   22163 	   37| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   22164 	   39| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22165 	.line 111
   22166 	   42| const-string/jumbo v1, ",\n\t authority= "
   22167 	   45| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22168 	.line 112
   22169 	   48| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
   22170 	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22171 	.line 113
   22172 	   53| const-string/jumbo v1, ",\n\t delayMillis= "
   22173 	   56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22174 	.line 114
   22175 	   59| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   22176 	   61| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   22177 	.line 115
   22178 	   64| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
   22179 	   67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22180 	.line 116
   22181 	   70| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
   22182 	   72| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   22183 	.line 117
   22184 	   75| const-string/jumbo v1, ",\n\t resolver= "
   22185 	   78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22186 	.line 118
   22187 	   81| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   22188 	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22189 	.line 119
   22190 	   86| const-string/jumbo v1, ",\n\t handler= "
   22191 	   89| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22192 	.line 120
   22193 	   92| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   22194 	   94| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22195 	.line 121
   22196 	   97| const-string/jumbo v1, ",\n\t projection= "
   22197 	  100| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22198 	.line 122
   22199 	  103| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
   22200 	  105| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
   22201 	  108| move-result-object v1
   22202 	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22203 	.line 123
   22204 	  112| const-string/jumbo v1, ",\n\t selection= "
   22205 	  115| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22206 	.line 124
   22207 	  118| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   22208 	  120| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22209 	.line 125
   22210 	  123| const-string/jumbo v1, ",\n\t selectionArgs= "
   22211 	  126| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22212 	.line 126
   22213 	  129| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   22214 	  131| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
   22215 	  134| move-result-object v1
   22216 	  135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22217 	.line 127
   22218 	  138| const-string/jumbo v1, ",\n\t orderBy= "
   22219 	  141| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22220 	.line 128
   22221 	  144| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
   22222 	  146| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22223 	.line 129
   22224 	  149| const-string/jumbo v1, ",\n\t result= "
   22225 	  152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22226 	.line 130
   22227 	  155| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22228 	  157| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22229 	.line 131
   22230 	  160| const-string/jumbo v1, ",\n\t cookie= "
   22231 	  163| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22232 	.line 132
   22233 	  166| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
   22234 	  168| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22235 	.line 133
   22236 	  171| const-string/jumbo v1, ",\n\t values= "
   22237 	  174| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22238 	.line 134
   22239 	  177| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   22240 	  179| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22241 	.line 135
   22242 	  182| const-string/jumbo v1, ",\n\t cpo= "
   22243 	  185| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22244 	.line 136
   22245 	  188| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
   22246 	  190| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   22247 	.line 137
   22248 	  193| const-string/jumbo v1, "\n]"
   22249 	  196| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   22250 	.line 138
   22251 	  199| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   22252 	  202| move-result-object v1
   22253 	  203| return-object v1
   22254 }
   22255 
   22256 method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
   22257 {
   22258 	.src "AsyncQueryServiceHelper.java"
   22259 	.line 47
   22260 	.prologue_end
   22261 	.line 47
   22262 	    0| new-instance v0, java.util.PriorityQueue
   22263 	    2| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
   22264 	.line 46
   22265 	    5| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22266 	.line 43
   22267 	    7| return-void
   22268 }
   22269 
   22270 method com.android.calendar.AsyncQueryServiceHelper.<init>():void
   22271 {
   22272 	.src "AsyncQueryServiceHelper.java"
   22273 	.line 239
   22274 	.prologue_end
   22275 	.line 239
   22276 	    0| const-string/jumbo v0, "AsyncQueryServiceHelper"
   22277 	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   22278 	.line 49
   22279 	    6| const-class v0, com.android.calendar.AsyncQueryService
   22280 	    8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
   22281 	.line 240
   22282 	   10| return-void
   22283 }
   22284 
   22285 method com.android.calendar.AsyncQueryServiceHelper.<init>(java.lang.String):void
   22286 {
   22287 	.params "name"
   22288 	.src "AsyncQueryServiceHelper.java"
   22289 	.line 235
   22290 	.prologue_end
   22291 	.line 235
   22292 	    0| invoke-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
   22293 	.line 49
   22294 	    3| const-class v0, com.android.calendar.AsyncQueryService
   22295 	    5| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
   22296 	.line 236
   22297 	    7| return-void
   22298 }
   22299 
   22300 method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
   22301 {
   22302 	.params "token"
   22303 	.src "AsyncQueryServiceHelper.java"
   22304 	.line 217
   22305 	.prologue_end
   22306 	.line 217
   22307 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   22308 	.line 218
   22309 	.local v0, "canceled", int
   22310 	    1| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22311 	    3| monitor-enter v3
   22312 	.try_begin_1
   22313 	.line 219
   22314 	    4| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22315 	    6| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator
   22316 	    9| move-result-object v1
   22317 Label_1:
   22318 	.line 220
   22319 	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
   22320 	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   22321 	   13| move-result v2
   22322 	   14| if-eqz v2, Label_2
   22323 	.line 221
   22324 	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   22325 	   19| move-result-object v2
   22326 	   20| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22327 	   22| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   22328 	   24| if-ne v2, v4, Label_1
   22329 	.line 222
   22330 	   26| invoke-interface {v1}, java.util.Iterator.remove():void
   22331 	.try_end_1
   22332 	  catch(...) : Label_3
   22333 	.line 223
   22334 	   29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   22335 	   31| goto Label_1
   22336 Label_2:
   22337 	   32| monitor-exit v3
   22338 	.line 231
   22339 	   33| return v0
   22340 Label_3:
   22341 	.line 218
   22342 	.end_local v1
   22343 	   34| move-exception v2
   22344 	   35| monitor-exit v3
   22345 	   36| throw v2
   22346 }
   22347 
   22348 method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
   22349 {
   22350 	.src "AsyncQueryServiceHelper.java"
   22351 	.line 177
   22352 	.prologue_end
   22353 	.line 177
   22354 	    0| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
   22355 	.line 178
   22356 	.local v2, "lastScheduleTime", long
   22357 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   22358 	.line 180
   22359 	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
   22360 	    3| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22361 	    5| monitor-enter v7
   22362 	.try_begin_1
   22363 	.line 182
   22364 	    6| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22365 	    8| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator
   22366 	.try_end_1
   22367 	  catch(...) : Label_6
   22368 	   11| move-result-object v1
   22369 	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
   22370 	   12| move-object v5, v4
   22371 Label_1:
   22372 	.try_begin_2
   22373 	.line 183
   22374 	.end_local v4
   22375 	.local v5, "op", com.android.calendar.AsyncQueryService$Operation
   22376 	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   22377 	   16| move-result v6
   22378 	   17| if-eqz v6, Label_5
   22379 	.line 184
   22380 	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   22381 	   22| move-result-object v0
   22382 	   23| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22383 	.line 185
   22384 	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22385 	   25| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
   22386 	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   22387 	   29| cmp-long v6, v8:v9, v10:v11
   22388 	   31| if-lez v6, Label_4
   22389 	   33| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   22390 	   36| move-result-wide v8:v9
   22391 	   37| cmp-long v6, v2:v3, v8:v9
   22392 	   39| if-gez v6, Label_4
   22393 	.line 186
   22394 	   41| if-nez v5, Label_9
   22395 	.line 187
   22396 	   43| new-instance v4, com.android.calendar.AsyncQueryService$Operation
   22397 	   45| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<init>():void
   22398 	.try_end_2
   22399 	  catch(...) : Label_8
   22400 Label_2:
   22401 	.try_begin_3
   22402 	.line 190
   22403 	.end_local v5
   22404 	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
   22405 	   48| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   22406 	   50| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
   22407 	.line 191
   22408 	   52| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   22409 	   54| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
   22410 	.line 192
   22411 	   56| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   22412 	   59| move-result-wide v8:v9
   22413 	   60| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
   22414 	.line 194
   22415 	   62| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   22416 	.try_end_3
   22417 	  catch(...) : Label_6
   22418 	   65| move-result-wide v2:v3
   22419 Label_3:
   22420 	   66| move-object v5, v4
   22421 	.end_local v4
   22422 	.restart_local v5
   22423 	   67| goto Label_1
   22424 Label_4:
   22425 	   68| move-object v4, v5
   22426 	.line 185
   22427 	.end_local v5
   22428 	.restart_local v4
   22429 	   69| goto Label_3
   22430 Label_5:
   22431 	.end_local v0
   22432 	.end_local v4
   22433 	.restart_local v5
   22434 	   70| monitor-exit v7
   22435 	.line 203
   22436 	   71| return-object v5
   22437 Label_6:
   22438 	.line 180
   22439 	.end_local v1
   22440 	.end_local v5
   22441 	   72| move-exception v6
   22442 Label_7:
   22443 	   73| monitor-exit v7
   22444 	   74| throw v6
   22445 Label_8:
   22446 	.restart_local v1
   22447 	.restart_local v5
   22448 	   75| move-exception v6
   22449 	   76| move-object v4, v5
   22450 	.end_local v5
   22451 	.restart_local v4
   22452 	   77| goto Label_7
   22453 Label_9:
   22454 	.end_local v4
   22455 	.restart_local v0
   22456 	.restart_local v5
   22457 	   78| move-object v4, v5
   22458 	.end_local v5
   22459 	.restart_local v4
   22460 	   79| goto Label_2
   22461 }
   22462 
   22463 method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
   22464 {
   22465 	.params "context", "args"
   22466 	.src "AsyncQueryServiceHelper.java"
   22467 	.line 161
   22468 	.prologue_end
   22469 	.line 161
   22470 	    0| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
   22471 	.line 163
   22472 	    3| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22473 	    5| monitor-enter v1
   22474 	.try_begin_1
   22475 	.line 164
   22476 	    6| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22477 	    8| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean
   22478 	.line 165
   22479 	   11| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22480 	   13| invoke-virtual {v0}, java.util.PriorityQueue.notify():void
   22481 	.try_end_1
   22482 	  catch(...) : Label_1
   22483 	   16| monitor-exit v1
   22484 	.line 168
   22485 	   17| new-instance v0, android.content.Intent
   22486 	   19| const-class v1, com.android.calendar.AsyncQueryServiceHelper
   22487 	   21| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   22488 	   24| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
   22489 	.line 169
   22490 	   27| return-void
   22491 Label_1:
   22492 	.line 163
   22493 	   28| move-exception v0
   22494 	   29| monitor-exit v1
   22495 	   30| throw v0
   22496 }
   22497 
   22498 method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
   22499 {
   22500 	.src "AsyncQueryServiceHelper.java"
   22501 	.line 368
   22502 	.prologue_end
   22503 	.line 368
   22504 	    0| invoke-super {v0}, android.app.IntentService.onCreate():void
   22505 	.line 369
   22506 	    3| return-void
   22507 }
   22508 
   22509 method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
   22510 {
   22511 	.src "AsyncQueryServiceHelper.java"
   22512 	.line 376
   22513 	.prologue_end
   22514 	.line 376
   22515 	    0| invoke-super {v0}, android.app.IntentService.onDestroy():void
   22516 	.line 377
   22517 	    3| return-void
   22518 }
   22519 
   22520 method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
   22521 {
   22522 	.params "intent"
   22523 	.src "AsyncQueryServiceHelper.java"
   22524 	.line 249
   22525 	.prologue_end
   22526 	.line 249
   22527 	    0| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22528 	    2| monitor-enter v4
   22529 Label_1:
   22530 	.try_begin_1
   22531 	.line 255
   22532 	    3| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22533 	    5| invoke-virtual {v3}, java.util.PriorityQueue.size():int
   22534 	.try_end_1
   22535 	  catch(...) : Label_6
   22536 	    8| move-result v3
   22537 	    9| if-nez v3, Label_2
   22538 	   11| monitor-exit v4
   22539 	.line 256
   22540 	   12| return-void
   22541 Label_2:
   22542 	.try_begin_2
   22543 	.line 257
   22544 	   13| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22545 	   15| invoke-virtual {v3}, java.util.PriorityQueue.size():int
   22546 	   18| move-result v3
   22547 	   19| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   22548 	   20| if-ne v3, v5, Label_3
   22549 	.line 258
   22550 	   22| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22551 	   24| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object
   22552 	   27| move-result-object v15
   22553 	   28| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22554 	.line 259
   22555 	.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22556 	   30| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
   22557 	   33| move-result-wide v6:v7
   22558 	   34| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
   22559 	.try_end_2
   22560 	  catch(...) : Label_6
   22561 	   37| move-result-wide v20:v21
   22562 	   38| sub-long v18:v19, v6:v7, v20:v21
   22563 	.line 260
   22564 	.local v18, "waitTime", long
   22565 	   40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   22566 	   42| cmp-long v3, v18:v19, v6:v7
   22567 	   44| if-lez v3, Label_3
   22568 	.try_begin_3
   22569 	.line 262
   22570 	   46| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22571 	   48| move-wide/from16 v0:v1, v18:v19
   22572 	   50| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void
   22573 	.try_end_3
   22574 	  catch(java.lang.InterruptedException) : Label_17
   22575 	  catch(...) : Label_6
   22576 Label_3:
   22577 	.try_begin_4
   22578 	.line 268
   22579 	.end_local v15
   22580 	.end_local v18
   22581 	   53| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
   22582 	   55| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object
   22583 	   58| move-result-object v8
   22584 	   59| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22585 	.try_end_4
   22586 	  catch(...) : Label_6
   22587 	.line 269
   22588 	.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
   22589 	   61| if-eqz v8, Label_1
   22590 	   63| monitor-exit v4
   22591 	.line 280
   22592 	   64| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
   22593 	.line 281
   22594 	.local v2, "resolver", android.content.ContentResolver
   22595 	   66| if-eqz v2, Label_5
   22596 	.line 283
   22597 	   68| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   22598 	   70| packed-switch v3, Label_18
   22599 Label_4:
   22600 	.line 342
   22601 	   73| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
   22602 	   75| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
   22603 	   77| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message
   22604 	   80| move-result-object v16
   22605 	.line 343
   22606 	.local v16, "reply", android.os.Message
   22607 	   81| move-object/from16 v0, v16
   22608 	   83| iput-object v8, v0, android.os.Message.obj
   22609 	.line 344
   22610 	   85| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
   22611 	   87| move-object/from16 v0, v16
   22612 	   89| iput v3, v0, android.os.Message.arg1
   22613 	.line 351
   22614 	   91| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void
   22615 Label_5:
   22616 	.line 353
   22617 	.end_local v16
   22618 	   94| return-void
   22619 Label_6:
   22620 	.line 249
   22621 	.end_local v2
   22622 	.end_local v8
   22623 	   95| move-exception v3
   22624 	   96| monitor-exit v4
   22625 	   97| throw v3
   22626 Label_7:
   22627 	.try_begin_5
   22628 	.line 287
   22629 	.restart_local v2
   22630 	.restart_local v8
   22631 	   98| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   22632 	  100| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
   22633 	  102| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   22634 	.line 288
   22635 	  104| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   22636 	  106| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
   22637 	.line 287
   22638 	  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
   22639 	  111| move-result-object v9
   22640 	.line 294
   22641 	.local v9, "cursor", android.database.Cursor
   22642 	  112| if-eqz v9, Label_8
   22643 	.line 295
   22644 	  114| invoke-interface {v9}, android.database.Cursor.getCount():int
   22645 	.try_end_5
   22646 	  catch(java.lang.Exception) : Label_9
   22647 Label_8:
   22648 	.line 302
   22649 	.end_local v9
   22650 	  117| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22651 	  119| goto Label_4
   22652 Label_9:
   22653 	.line 297
   22654 	  120| move-exception v12
   22655 	.line 298
   22656 	.local v12, "e", java.lang.Exception
   22657 	  121| const-string/jumbo v3, "AsyncQuery"
   22658 	  124| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String
   22659 	  127| move-result-object v4
   22660 	  128| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   22661 	.line 299
   22662 	  131| const/4 v9, #+0 (0x00000000 | 0.00000)
   22663 	.local v9, "cursor", android.database.Cursor
   22664 	  132| goto Label_8
   22665 Label_10:
   22666 	.line 306
   22667 	.end_local v9
   22668 	.end_local v12
   22669 	  133| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   22670 	  135| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   22671 	  137| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
   22672 	  140| move-result-object v3
   22673 	  141| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22674 	  143| goto Label_4
   22675 Label_11:
   22676 	.line 310
   22677 	  144| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   22678 	  146| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
   22679 	  148| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   22680 	.line 311
   22681 	  150| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   22682 	.line 310
   22683 	  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
   22684 	  155| move-result v3
   22685 	  156| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   22686 	  159| move-result-object v3
   22687 	  160| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22688 	  162| goto Label_4
   22689 Label_12:
   22690 	.try_begin_6
   22691 	.line 316
   22692 	  163| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
   22693 	  165| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
   22694 	  167| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
   22695 	  169| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int
   22696 	  172| move-result v3
   22697 	  173| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   22698 	  176| move-result-object v3
   22699 	  177| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22700 	.try_end_6
   22701 	  catch(java.lang.IllegalArgumentException) : Label_13
   22702 	  179| goto Label_4
   22703 Label_13:
   22704 	.line 317
   22705 	  180| move-exception v13
   22706 	.line 318
   22707 	.local v13, "e", java.lang.IllegalArgumentException
   22708 	  181| const-string/jumbo v3, "AsyncQuery"
   22709 	  184| const-string/jumbo v4, "Delete failed."
   22710 	  187| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   22711 	.line 319
   22712 	  190| const-string/jumbo v3, "AsyncQuery"
   22713 	  193| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String
   22714 	  196| move-result-object v4
   22715 	  197| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   22716 	.line 320
   22717 	  200| const/4 v3, #+0 (0x00000000 | 0.00000)
   22718 	  201| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   22719 	  204| move-result-object v3
   22720 	  205| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22721 	  207| goto/16 Label_4
   22722 Label_14:
   22723 	.try_begin_7
   22724 	.line 327
   22725 	.end_local v13
   22726 	  209| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
   22727 	  211| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
   22728 	  213| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
   22729 	  216| move-result-object v3
   22730 	  217| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22731 	.try_end_7
   22732 	  catch(android.os.RemoteException) : Label_15
   22733 	  catch(android.content.OperationApplicationException) : Label_16
   22734 	  219| goto/16 Label_4
   22735 Label_15:
   22736 	.line 328
   22737 	  221| move-exception v11
   22738 	.line 329
   22739 	.local v11, "e", android.os.RemoteException
   22740 	  222| const-string/jumbo v3, "AsyncQuery"
   22741 	  225| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String
   22742 	  228| move-result-object v4
   22743 	  229| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   22744 	.line 330
   22745 	  232| const/4 v3, #+0 (0x00000000 | 0.00000)
   22746 	  233| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22747 	  235| goto/16 Label_4
   22748 Label_16:
   22749 	.line 331
   22750 	.end_local v11
   22751 	  237| move-exception v10
   22752 	.line 332
   22753 	.local v10, "e", android.content.OperationApplicationException
   22754 	  238| const-string/jumbo v3, "AsyncQuery"
   22755 	  241| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String
   22756 	  244| move-result-object v4
   22757 	  245| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   22758 	.line 333
   22759 	  248| const/4 v3, #+0 (0x00000000 | 0.00000)
   22760 	  249| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
   22761 	  251| goto/16 Label_4
   22762 Label_17:
   22763 	.line 263
   22764 	.end_local v2
   22765 	.end_local v8
   22766 	.end_local v10
   22767 	.restart_local v15
   22768 	.restart_local v18
   22769 	  253| move-exception v14
   22770 	.local v14, "e", java.lang.InterruptedException
   22771 	  254| goto/16 Label_3
   22772 Label_18: <aligned>
   22773 	.line 283
   22774 	  256| packed-switch-payload
   22775 		    1: Label_7
   22776 		    2: Label_10
   22777 		    3: Label_11
   22778 		    4: Label_12
   22779 		    5: Label_14
   22780 }
   22781 
   22782 method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
   22783 {
   22784 	.params "intent", "startId"
   22785 	.src "AsyncQueryServiceHelper.java"
   22786 	.line 360
   22787 	.prologue_end
   22788 	.line 360
   22789 	    0| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
   22790 	.line 361
   22791 	    3| return-void
   22792 }
   22793 
   22794 method com.android.calendar.CalendarApplication.<init>():void
   22795 {
   22796 	.src "CalendarApplication.java"
   22797 	.line 21
   22798 	.prologue_end
   22799 	.line 21
   22800 	    0| invoke-direct {v0}, android.app.Application.<init>():void
   22801 	    3| return-void
   22802 }
   22803 
   22804 method com.android.calendar.CalendarApplication.onCreate():void
   22805 {
   22806 	.src "CalendarApplication.java"
   22807 	.line 24
   22808 	.prologue_end
   22809 	.line 24
   22810 	    0| invoke-super {v2}, android.app.Application.onCreate():void
   22811 	.line 30
   22812 	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
   22813 	.line 34
   22814 	    6| const-string/jumbo v0, "preferences_version"
   22815 	.line 35
   22816 	    9| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
   22817 	   12| move-result-object v1
   22818 	.line 34
   22819 	   13| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
   22820 	.line 38
   22821 	   16| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager
   22822 	   19| move-result-object v0
   22823 	   20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
   22824 	.line 39
   22825 	   23| return-void
   22826 }
   22827 
   22828 method com.android.calendar.CalendarBackupAgent.<init>():void
   22829 {
   22830 	.src "CalendarBackupAgent.java"
   22831 	.line 28
   22832 	.prologue_end
   22833 	.line 28
   22834 	    0| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
   22835 	    3| return-void
   22836 }
   22837 
   22838 method com.android.calendar.CalendarBackupAgent.onCreate():void
   22839 {
   22840 	.src "CalendarBackupAgent.java"
   22841 	.line 34
   22842 	.prologue_end
   22843 	.line 34
   22844 	    0| const-string/jumbo v0, "shared_pref"
   22845 	    3| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
   22846 	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   22847 	    6| new-array v2, v2, java.lang.String[]
   22848 	.line 35
   22849 	    8| const-string/jumbo v3, "com.android.calendar_preferences"
   22850 	   11| const/4 v4, #+0 (0x00000000 | 0.00000)
   22851 	   12| aput-object v3, v2, v4
   22852 	.line 34
   22853 	   14| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
   22854 	   17| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void
   22855 	.line 36
   22856 	   20| return-void
   22857 }
   22858 
   22859 method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
   22860 {
   22861 	.params "data", "appVersionCode", "newState"
   22862 	.src "CalendarBackupAgent.java"
   22863 	.line 43
   22864 	.prologue_end
   22865 	.line 43
   22866 	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
   22867 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   22868 	.line 42
   22869 	    4| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   22870 	    7| move-result-object v1
   22871 	    8| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   22872 	   11| move-result-object v0
   22873 	.line 44
   22874 	.local v0, "editor", android.content.SharedPreferences$Editor
   22875 	   12| const-string/jumbo v1, "preferences_alerts_ringtone"
   22876 	.line 45
   22877 	   15| const-string/jumbo v2, "content://settings/system/notification_sound"
   22878 	.line 44
   22879 	   18| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   22880 	   21| move-result-object v1
   22881 	   22| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
   22882 	.line 47
   22883 	   25| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
   22884 	.line 48
   22885 	   28| return-void
   22886 }
   22887 
   22888 method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   22889 {
   22890 }
   22891 
   22892 method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
   22893 {
   22894 	.params "this$0"
   22895 	.src "CalendarColorPickerDialog.java"
   22896 	.line 141
   22897 	.prologue_end
   22898 	.line 141
   22899 	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   22900 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   22901 	    5| return-void
   22902 }
   22903 
   22904 method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
   22905 {
   22906 	.params "this$0", "?"
   22907 	.src "CalendarColorPickerDialog.java"
   22908 	.line 1
   22909 	.prologue_end
   22910 	    0| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
   22911 	    3| return-void
   22912 }
   22913 
   22914 method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
   22915 {
   22916 	.params "color"
   22917 	.src "CalendarColorPickerDialog.java"
   22918 	.line 145
   22919 	.prologue_end
   22920 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   22921 	.line 145
   22922 	    1| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   22923 	    3| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
   22924 	    6| move-result v0
   22925 	    7| if-eq v11, v0, Label_1
   22926 	    9| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   22927 	   11| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   22928 	   14| move-result-object v0
   22929 	   15| if-nez v0, Label_2
   22930 Label_1:
   22931 	.line 146
   22932 	   17| return-void
   22933 Label_2:
   22934 	.line 149
   22935 	   18| new-instance v5, android.content.ContentValues
   22936 	   20| invoke-direct {v5}, android.content.ContentValues.<init>():void
   22937 	.line 150
   22938 	.local v5, "values", android.content.ContentValues
   22939 	   23| const-string/jumbo v0, "calendar_color_index"
   22940 	   26| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   22941 	   28| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   22942 	   31| move-result-object v1
   22943 	   32| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int
   22944 	   35| move-result v1
   22945 	   36| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   22946 	   39| move-result-object v1
   22947 	   40| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   22948 	.line 151
   22949 	   43| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   22950 	   45| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   22951 	   48| move-result-object v1
   22952 	   49| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   22953 	   51| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   22954 	   54| move-result-object v0
   22955 	   55| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int
   22956 	   58| move-result v2
   22957 	.line 152
   22958 	   59| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
   22959 	   61| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
   22960 	   63| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
   22961 	   66| move-result-wide v6:v7
   22962 	.line 151
   22963 	   67| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   22964 	   70| move-result-object v4
   22965 	.line 152
   22966 	   71| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   22967 	   73| move-object v6, v3
   22968 	   74| move-object v7, v3
   22969 	.line 151
   22970 	   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
   22971 	.line 153
   22972 	   78| return-void
   22973 }
   22974 
   22975 method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
   22976 {
   22977 	.params "this$0", "context"
   22978 	.src "CalendarColorPickerDialog.java"
   22979 	.line 76
   22980 	.prologue_end
   22981 	.line 76
   22982 	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   22983 	.line 77
   22984 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   22985 	.line 78
   22986 	    5| return-void
   22987 }
   22988 
   22989 method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
   22990 {
   22991 	.params "this$0", "context", "?"
   22992 	.src "CalendarColorPickerDialog.java"
   22993 	.line 1
   22994 	.prologue_end
   22995 	    0| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
   22996 	    3| return-void
   22997 }
   22998 
   22999 method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   23000 {
   23001 	.params "token", "cookie", "cursor"
   23002 	.src "CalendarColorPickerDialog.java"
   23003 	.line 83
   23004 	.prologue_end
   23005 	.line 83
   23006 	    0| if-nez v19, Label_1
   23007 	.line 84
   23008 	    2| return-void
   23009 Label_1:
   23010 	.line 89
   23011 	    3| move-object/from16 v0, v16
   23012 	    5| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   23013 	    7| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
   23014 	   10| move-result-object v9
   23015 	.line 90
   23016 	.local v9, "activity", android.app.Activity
   23017 	   11| if-eqz v9, Label_2
   23018 	   13| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean
   23019 	   16| move-result v1
   23020 	   17| if-eqz v1, Label_3
   23021 Label_2:
   23022 	.line 91
   23023 	   19| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   23024 	.line 92
   23025 	   22| return-void
   23026 Label_3:
   23027 	.line 95
   23028 	   23| packed-switch v17, Label_12
   23029 Label_4:
   23030 	.line 138
   23031 	   26| return-void
   23032 Label_5:
   23033 	.line 97
   23034 	   27| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
   23035 	   30| move-result v1
   23036 	   31| if-nez v1, Label_6
   23037 	.line 98
   23038 	   33| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   23039 	.line 99
   23040 	   36| move-object/from16 v0, v16
   23041 	   38| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   23042 	   40| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
   23043 	   43| goto Label_4
   23044 Label_6:
   23045 	.line 102
   23046 	   44| move-object/from16 v0, v16
   23047 	   46| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   23048 	.line 103
   23049 	   48| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   23050 	   49| move-object/from16 v0, v19
   23051 	   51| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   23052 	   54| move-result v2
   23053 	.line 102
   23054 	   55| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   23055 	   58| move-result v2
   23056 	   59| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
   23057 	.line 104
   23058 	   62| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
   23059 	.line 105
   23060 	.local v4, "uri", android.net.Uri
   23061 	   64| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   23062 	   65| new-array v7, v1, java.lang.String[]
   23063 	.line 106
   23064 	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
   23065 	   68| move-object/from16 v0, v19
   23066 	   70| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   23067 	   73| move-result-object v1
   23068 	   74| const/4 v2, #+0 (0x00000000 | 0.00000)
   23069 	   75| aput-object v1, v7, v2
   23070 	.line 107
   23071 	   77| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   23072 	   78| move-object/from16 v0, v19
   23073 	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   23074 	   83| move-result-object v1
   23075 	   84| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   23076 	   85| aput-object v1, v7, v2
   23077 	.line 108
   23078 	.local v7, "args", java.lang.String[]
   23079 	   87| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   23080 	.line 109
   23081 	   90| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
   23082 	   92| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
   23083 	   95| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   23084 	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
   23085 	.line 110
   23086 	   97| const/4 v8, #+0 (0x00000000 | 0.00000)
   23087 	   98| move-object/from16 v1, v16
   23088 	.line 109
   23089 	  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
   23090 	  103| goto Label_4
   23091 Label_7:
   23092 	.line 113
   23093 	.end_local v4
   23094 	.end_local v7
   23095 	  104| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
   23096 	  107| move-result v1
   23097 	  108| if-nez v1, Label_8
   23098 	.line 114
   23099 	  110| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   23100 	.line 115
   23101 	  113| move-object/from16 v0, v16
   23102 	  115| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   23103 	  117| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
   23104 	  120| goto Label_4
   23105 Label_8:
   23106 	.line 118
   23107 	  121| move-object/from16 v0, v16
   23108 	  123| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   23109 	  125| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   23110 	  128| move-result-object v1
   23111 	  129| invoke-virtual {v1}, android.util.SparseIntArray.clear():void
   23112 	.line 119
   23113 	  132| new-instance v11, java.util.ArrayList
   23114 	  134| invoke-direct {v11}, java.util.ArrayList.<init>():void
   23115 Label_9:
   23116 	.line 122
   23117 	.local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   23118 	  137| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   23119 	  138| move-object/from16 v0, v19
   23120 	  140| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   23121 	  143| move-result v10
   23122 	.line 123
   23123 	.local v10, "colorKey", int
   23124 	  144| const/4 v1, #+0 (0x00000000 | 0.00000)
   23125 	  145| move-object/from16 v0, v19
   23126 	  147| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   23127 	  150| move-result v15
   23128 	.line 124
   23129 	.local v15, "rawColor", int
   23130 	  151| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   23131 	  154| move-result v13
   23132 	.line 125
   23133 	.local v13, "displayColor", int
   23134 	  155| move-object/from16 v0, v16
   23135 	  157| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   23136 	  159| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   23137 	  162| move-result-object v1
   23138 	  163| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void
   23139 	.line 126
   23140 	  166| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   23141 	  169| move-result-object v1
   23142 	  170| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   23143 	.line 127
   23144 	  173| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
   23145 	  176| move-result v1
   23146 	  177| if-nez v1, Label_9
   23147 	.line 128
   23148 	  179| invoke-virtual {v11}, java.util.ArrayList.size():int
   23149 	  182| move-result v1
   23150 	  183| new-array v1, v1, java.lang.Integer[]
   23151 	  185| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   23152 	  188| move-result-object v12
   23153 	  189| check-cast v12, java.lang.Integer[]
   23154 	.line 129
   23155 	.local v12, "colorsToSort", java.lang.Integer[]
   23156 	  191| new-instance v1, com.android.colorpicker.HsvColorComparator
   23157 	  193| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
   23158 	  196| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
   23159 	.line 130
   23160 	  199| move-object/from16 v0, v16
   23161 	  201| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   23162 	  203| array-length v2, v12
   23163 	  204| new-array v2, v2, int[]
   23164 	  206| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
   23165 	.line 131
   23166 	  209| const/4 v14, #+0 (0x00000000 | 0.00000)
   23167 Label_10:
   23168 	.local v14, "i", int
   23169 	  210| move-object/from16 v0, v16
   23170 	  212| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   23171 	  214| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
   23172 	  217| move-result-object v1
   23173 	  218| array-length v1, v1
   23174 	  219| if-ge v14, v1, Label_11
   23175 	.line 132
   23176 	  221| move-object/from16 v0, v16
   23177 	  223| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   23178 	  225| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
   23179 	  228| move-result-object v1
   23180 	  229| aget-object v2, v12, v14
   23181 	  231| invoke-virtual {v2}, java.lang.Integer.intValue():int
   23182 	  234| move-result v2
   23183 	  235| aput v2, v1, v14
   23184 	.line 131
   23185 	  237| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   23186 	  239| goto Label_10
   23187 Label_11:
   23188 	.line 134
   23189 	  240| move-object/from16 v0, v16
   23190 	  242| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
   23191 	  244| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void
   23192 	.line 135
   23193 	  247| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
   23194 	  250| goto/16 Label_4
   23195 Label_12: <aligned>
   23196 	.line 95
   23197 	  252| packed-switch-payload
   23198 		    2: Label_5
   23199 		    3: Label_4
   23200 		    4: Label_7
   23201 }
   23202 
   23203 method com.android.colorpicker.ColorPickerDialog.<init>():void
   23204 {
   23205 	.src "ColorPickerDialog.java"
   23206 	.line 60
   23207 	.prologue_end
   23208 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   23209 	.line 60
   23210 	    1| invoke-direct {v2}, android.app.DialogFragment.<init>():void
   23211 	.line 48
   23212 	    4| sget v0, com.android.colorpicker.R$string.color_picker_default_title
   23213 	    6| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
   23214 	.line 49
   23215 	    8| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
   23216 	.line 50
   23217 	   10| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   23218 	.line 62
   23219 	   12| return-void
   23220 }
   23221 
   23222 method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
   23223 {
   23224 	.src "ColorPickerDialog.java"
   23225 	.line 193
   23226 	.prologue_end
   23227 	.line 193
   23228 	    0| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
   23229 	    2| if-eqz v0, Label_1
   23230 	    4| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
   23231 	    6| if-eqz v0, Label_1
   23232 	.line 194
   23233 	    8| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
   23234 	   10| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
   23235 	   12| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   23236 	   14| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   23237 	   16| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
   23238 Label_1:
   23239 	.line 196
   23240 	   19| return-void
   23241 }
   23242 
   23243 method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void
   23244 {
   23245 	.params "titleResId", "colors", "selectedColor", "columns", "size"
   23246 	.src "ColorPickerDialog.java"
   23247 	.line 72
   23248 	.prologue_end
   23249 	.line 72
   23250 	    0| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
   23251 	.line 73
   23252 	    3| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
   23253 	.line 74
   23254 	    6| return-void
   23255 }
   23256 
   23257 method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
   23258 {
   23259 	.params "color"
   23260 	.src "ColorPickerDialog.java"
   23261 	.line 129
   23262 	.prologue_end
   23263 	.line 129
   23264 	    0| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
   23265 	    2| if-eqz v1, Label_1
   23266 	.line 130
   23267 	    4| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
   23268 	    6| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   23269 Label_1:
   23270 	.line 133
   23271 	    9| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
   23272 	   12| move-result-object v1
   23273 	   13| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
   23274 	   15| if-eqz v1, Label_2
   23275 	.line 135
   23276 	   17| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
   23277 	   20| move-result-object v0
   23278 	   21| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
   23279 	.line 136
   23280 	.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
   23281 	   23| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   23282 Label_2:
   23283 	.line 139
   23284 	.end_local v0
   23285 	   26| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   23286 	   28| if-eq v5, v1, Label_3
   23287 	.line 140
   23288 	   30| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   23289 	.line 142
   23290 	   32| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
   23291 	   34| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
   23292 	   36| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   23293 	   38| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
   23294 Label_3:
   23295 	.line 145
   23296 	   41| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void
   23297 	.line 146
   23298 	   44| return-void
   23299 }
   23300 
   23301 method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
   23302 {
   23303 	.params "savedInstanceState"
   23304 	.src "ColorPickerDialog.java"
   23305 	.line 90
   23306 	.prologue_end
   23307 	.line 90
   23308 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   23309 	.line 92
   23310 	    3| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   23311 	    6| move-result-object v0
   23312 	    7| if-eqz v0, Label_1
   23313 	.line 93
   23314 	    9| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   23315 	   12| move-result-object v0
   23316 	   13| const-string/jumbo v1, "title_id"
   23317 	   16| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
   23318 	   19| move-result v0
   23319 	   20| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
   23320 	.line 94
   23321 	   22| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   23322 	   25| move-result-object v0
   23323 	   26| const-string/jumbo v1, "columns"
   23324 	   29| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
   23325 	   32| move-result v0
   23326 	   33| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
   23327 	.line 95
   23328 	   35| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
   23329 	   38| move-result-object v0
   23330 	   39| const-string/jumbo v1, "size"
   23331 	   42| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
   23332 	   45| move-result v0
   23333 	   46| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
   23334 Label_1:
   23335 	.line 98
   23336 	   48| if-eqz v3, Label_2
   23337 	.line 99
   23338 	   50| const-string/jumbo v0, "colors"
   23339 	   53| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[]
   23340 	   56| move-result-object v0
   23341 	   57| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
   23342 	.line 100
   23343 	   59| const-string/jumbo v0, "selected_color"
   23344 	   62| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
   23345 	   65| move-result-object v0
   23346 	   66| check-cast v0, java.lang.Integer
   23347 	   68| invoke-virtual {v0}, java.lang.Integer.intValue():int
   23348 	   71| move-result v0
   23349 	   72| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   23350 	.line 102
   23351 	   74| const-string/jumbo v0, "color_content_descriptions"
   23352 	.line 101
   23353 	   77| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[]
   23354 	   80| move-result-object v0
   23355 	   81| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   23356 Label_2:
   23357 	.line 104
   23358 	   83| return-void
   23359 }
   23360 
   23361 method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   23362 {
   23363 	.params "savedInstanceState"
   23364 	.src "ColorPickerDialog.java"
   23365 	.line 108
   23366 	.prologue_end
   23367 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   23368 	.line 108
   23369 	    1| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
   23370 	    4| move-result-object v0
   23371 	.line 110
   23372 	.local v0, "activity", android.app.Activity
   23373 	    5| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
   23374 	    8| move-result-object v2
   23375 	    9| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   23376 	   12| move-result-object v2
   23377 	   13| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
   23378 	   15| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   23379 	   18| move-result-object v1
   23380 	.line 111
   23381 	.local v1, "view", android.view.View
   23382 	   19| const v2, #+16908301 (0x0102000d | 2.38773e-38)
   23383 	   22| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   23384 	   25| move-result-object v2
   23385 	   26| check-cast v2, android.widget.ProgressBar
   23386 	   28| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
   23387 	.line 112
   23388 	   30| sget v2, com.android.colorpicker.R$id.color_picker
   23389 	   32| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   23390 	   35| move-result-object v2
   23391 	   36| check-cast v2, com.android.colorpicker.ColorPickerPalette
   23392 	   38| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
   23393 	.line 113
   23394 	   40| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
   23395 	   42| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
   23396 	   44| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
   23397 	   46| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   23398 	.line 115
   23399 	   49| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
   23400 	   51| if-eqz v2, Label_1
   23401 	.line 116
   23402 	   53| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void
   23403 Label_1:
   23404 	.line 119
   23405 	   56| new-instance v2, android.app.AlertDialog$Builder
   23406 	   58| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   23407 	.line 120
   23408 	   61| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
   23409 	.line 119
   23410 	   63| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   23411 	   66| move-result-object v2
   23412 	   67| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
   23413 	   70| move-result-object v2
   23414 	   71| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   23415 	   74| move-result-object v2
   23416 	   75| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
   23417 	.line 124
   23418 	   77| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
   23419 	   79| return-object v2
   23420 }
   23421 
   23422 method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   23423 {
   23424 	.params "outState"
   23425 	.src "ColorPickerDialog.java"
   23426 	.line 208
   23427 	.prologue_end
   23428 	.line 208
   23429 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   23430 	.line 209
   23431 	    3| const-string/jumbo v0, "colors"
   23432 	    6| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
   23433 	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
   23434 	.line 210
   23435 	   11| const-string/jumbo v0, "selected_color"
   23436 	   14| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   23437 	   16| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   23438 	   19| move-result-object v1
   23439 	   20| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
   23440 	.line 211
   23441 	   23| const-string/jumbo v0, "color_content_descriptions"
   23442 	   26| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
   23443 	   28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void
   23444 	.line 212
   23445 	   31| return-void
   23446 }
   23447 
   23448 method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
   23449 {
   23450 	.params "titleResId", "columns", "size"
   23451 	.src "ColorPickerDialog.java"
   23452 	.line 77
   23453 	.prologue_end
   23454 	.line 77
   23455 	    0| new-instance v0, android.os.Bundle
   23456 	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
   23457 	.line 78
   23458 	.local v0, "bundle", android.os.Bundle
   23459 	    5| const-string/jumbo v1, "title_id"
   23460 	    8| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void
   23461 	.line 79
   23462 	   11| const-string/jumbo v1, "columns"
   23463 	   14| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void
   23464 	.line 80
   23465 	   17| const-string/jumbo v1, "size"
   23466 	   20| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void
   23467 	.line 81
   23468 	   23| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void
   23469 	.line 82
   23470 	   26| return-void
   23471 }
   23472 
   23473 method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
   23474 {
   23475 	.params "colors", "selectedColor"
   23476 	.src "ColorPickerDialog.java"
   23477 	.line 164
   23478 	.prologue_end
   23479 	.line 164
   23480 	    0| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
   23481 	    2| if-ne v0, v2, Label_1
   23482 	    4| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   23483 	    6| if-eq v0, v3, Label_2
   23484 Label_1:
   23485 	.line 165
   23486 	    8| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
   23487 	.line 166
   23488 	   10| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
   23489 	.line 167
   23490 	   12| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
   23491 Label_2:
   23492 	.line 169
   23493 	   15| return-void
   23494 }
   23495 
   23496 method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   23497 {
   23498 	.params "listener"
   23499 	.src "ColorPickerDialog.java"
   23500 	.line 85
   23501 	.prologue_end
   23502 	.line 85
   23503 	    0| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
   23504 	.line 86
   23505 	    2| return-void
   23506 }
   23507 
   23508 method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
   23509 {
   23510 	.src "ColorPickerDialog.java"
   23511 	.line 149
   23512 	.prologue_end
   23513 	.line 149
   23514 	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   23515 	    2| if-eqz v0, Label_1
   23516 	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   23517 	    6| if-eqz v0, Label_1
   23518 	.line 150
   23519 	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   23520 	   10| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   23521 	   12| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
   23522 	.line 151
   23523 	   15| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
   23524 	.line 152
   23525 	   18| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   23526 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   23527 	   21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
   23528 Label_1:
   23529 	.line 154
   23530 	   24| return-void
   23531 }
   23532 
   23533 method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
   23534 {
   23535 	.src "ColorPickerDialog.java"
   23536 	.line 157
   23537 	.prologue_end
   23538 	.line 157
   23539 	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   23540 	    2| if-eqz v0, Label_1
   23541 	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   23542 	    6| if-eqz v0, Label_1
   23543 	.line 158
   23544 	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
   23545 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   23546 	   11| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
   23547 	.line 159
   23548 	   14| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
   23549 	   16| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   23550 	   18| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
   23551 Label_1:
   23552 	.line 161
   23553 	   21| return-void
   23554 }
   23555 
   23556 method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
   23557 {
   23558 	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   23559 	    2| return-wide v0:v1
   23560 }
   23561 
   23562 method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
   23563 {
   23564 	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   23565 	    2| return-object v0
   23566 }
   23567 
   23568 method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
   23569 {
   23570 	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
   23571 	    2| return-object v0
   23572 }
   23573 
   23574 method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
   23575 {
   23576 	    0| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
   23577 	    2| return v0
   23578 }
   23579 
   23580 method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
   23581 {
   23582 	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
   23583 	    2| return-object v0
   23584 }
   23585 
   23586 method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
   23587 {
   23588 	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
   23589 	    2| return-object v1
   23590 }
   23591 
   23592 method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
   23593 {
   23594 	    0| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
   23595 	    2| return v1
   23596 }
   23597 
   23598 method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
   23599 {
   23600 	.src "CalendarColorPickerDialog.java"
   23601 	.line 48
   23602 	.prologue_end
   23603 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   23604 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   23605 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   23606 	.line 48
   23607 	    3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   23608 	    4| new-array v0, v0, java.lang.String[]
   23609 	.line 49
   23610 	    6| const-string/jumbo v1, "account_name"
   23611 	    9| aput-object v1, v0, v2
   23612 	.line 50
   23613 	   11| const-string/jumbo v1, "account_type"
   23614 	   14| aput-object v1, v0, v3
   23615 	.line 51
   23616 	   16| const-string/jumbo v1, "calendar_color"
   23617 	   19| aput-object v1, v0, v4
   23618 	.line 48
   23619 	   21| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
   23620 	.line 58
   23621 	   23| new-array v0, v4, java.lang.String[]
   23622 	.line 59
   23623 	   25| const-string/jumbo v1, "color"
   23624 	   28| aput-object v1, v0, v2
   23625 	.line 60
   23626 	   30| const-string/jumbo v1, "color_index"
   23627 	   33| aput-object v1, v0, v3
   23628 	.line 58
   23629 	   35| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
   23630 	.line 38
   23631 	   37| return-void
   23632 }
   23633 
   23634 method com.android.calendar.CalendarColorPickerDialog.<init>():void
   23635 {
   23636 	.src "CalendarColorPickerDialog.java"
   23637 	.line 156
   23638 	.prologue_end
   23639 	.line 156
   23640 	    0| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
   23641 	.line 71
   23642 	    3| new-instance v0, android.util.SparseIntArray
   23643 	    5| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
   23644 	    8| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   23645 	.line 158
   23646 	   10| return-void
   23647 }
   23648 
   23649 method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   23650 {
   23651 	.params "calendarId", "isTablet"
   23652 	.src "CalendarColorPickerDialog.java"
   23653 	.line 161
   23654 	.prologue_end
   23655 	.line 161
   23656 	    0| new-instance v0, com.android.calendar.CalendarColorPickerDialog
   23657 	    2| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
   23658 	.line 163
   23659 	.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
   23660 	    5| if-eqz v6, Label_2
   23661 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   23662 Label_1:
   23663 	.line 162
   23664 	    8| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
   23665 	   11| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   23666 	   12| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void
   23667 	.line 164
   23668 	   15| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   23669 	.line 165
   23670 	   18| return-object v0
   23671 Label_2:
   23672 	.line 163
   23673 	   19| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   23674 	   20| goto Label_1
   23675 }
   23676 
   23677 method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
   23678 {
   23679 	.params "savedInstanceState"
   23680 	.src "CalendarColorPickerDialog.java"
   23681 	.line 198
   23682 	.prologue_end
   23683 	.line 198
   23684 	    0| const-string/jumbo v2, "color_keys"
   23685 	    3| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[]
   23686 	    6| move-result-object v0
   23687 	.line 199
   23688 	.local v0, "colorKeys", int[]
   23689 	    7| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
   23690 	    9| if-eqz v2, Label_2
   23691 	   11| if-eqz v0, Label_2
   23692 	.line 200
   23693 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   23694 Label_1:
   23695 	.local v1, "i", int
   23696 	   14| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
   23697 	   16| array-length v2, v2
   23698 	   17| if-ge v1, v2, Label_2
   23699 	.line 201
   23700 	   19| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   23701 	   21| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
   23702 	   23| aget v3, v3, v1
   23703 	   25| aget v4, v0, v1
   23704 	   27| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void
   23705 	.line 200
   23706 	   30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   23707 	   32| goto Label_1
   23708 Label_2:
   23709 	.line 204
   23710 	.end_local v1
   23711 	   33| return-void
   23712 }
   23713 
   23714 method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
   23715 {
   23716 	.params "outState"
   23717 	.src "CalendarColorPickerDialog.java"
   23718 	.line 177
   23719 	.prologue_end
   23720 	.line 177
   23721 	    0| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   23722 	    2| if-nez v2, Label_1
   23723 	.line 178
   23724 	    4| return-void
   23725 Label_1:
   23726 	.line 180
   23727 	    5| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   23728 	    7| array-length v2, v2
   23729 	    8| new-array v0, v2, int[]
   23730 	.line 181
   23731 	.local v0, "colorKeys", int[]
   23732 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   23733 Label_2:
   23734 	.local v1, "i", int
   23735 	   11| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   23736 	   13| array-length v2, v2
   23737 	   14| if-ge v1, v2, Label_3
   23738 	.line 182
   23739 	   16| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
   23740 	   18| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   23741 	   20| aget v3, v3, v1
   23742 	   22| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int
   23743 	   25| move-result v2
   23744 	   26| aput v2, v0, v1
   23745 	.line 181
   23746 	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   23747 	   30| goto Label_2
   23748 Label_3:
   23749 	.line 184
   23750 	   31| const-string/jumbo v2, "color_keys"
   23751 	   34| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
   23752 	.line 185
   23753 	   37| return-void
   23754 }
   23755 
   23756 method com.android.calendar.CalendarColorPickerDialog.startQuery():void
   23757 {
   23758 	.src "CalendarColorPickerDialog.java"
   23759 	.line 234
   23760 	.prologue_end
   23761 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   23762 	.line 234
   23763 	    1| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
   23764 	    3| if-eqz v0, Label_1
   23765 	.line 235
   23766 	    5| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void
   23767 	.line 236
   23768 	    8| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
   23769 	.line 237
   23770 	   10| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   23771 	   12| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   23772 	   14| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   23773 	   17| move-result-object v3
   23774 	.line 238
   23775 	   18| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
   23776 	.line 236
   23777 	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   23778 	   21| move-object v5, v2
   23779 	   22| move-object v6, v2
   23780 	   23| move-object v7, v2
   23781 	   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
   23782 Label_1:
   23783 	.line 240
   23784 	   27| return-void
   23785 }
   23786 
   23787 method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
   23788 {
   23789 	.params "savedInstanceState"
   23790 	.src "CalendarColorPickerDialog.java"
   23791 	.line 189
   23792 	.prologue_end
   23793 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   23794 	.line 189
   23795 	    1| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
   23796 	.line 190
   23797 	    4| if-eqz v4, Label_1
   23798 	.line 191
   23799 	    6| const-string/jumbo v0, "calendar_id"
   23800 	    9| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long
   23801 	   12| move-result-wide v0:v1
   23802 	   13| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   23803 	.line 192
   23804 	   15| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
   23805 Label_1:
   23806 	.line 194
   23807 	   18| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
   23808 	   20| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
   23809 	   23| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   23810 	.line 195
   23811 	   26| return-void
   23812 }
   23813 
   23814 method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   23815 {
   23816 	.params "savedInstanceState"
   23817 	.src "CalendarColorPickerDialog.java"
   23818 	.line 225
   23819 	.prologue_end
   23820 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   23821 	.line 225
   23822 	    1| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   23823 	    4| move-result-object v0
   23824 	.line 226
   23825 	.local v0, "dialog", android.app.Dialog
   23826 	    5| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
   23827 	    7| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
   23828 	   10| move-result-object v2
   23829 	   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
   23830 	   14| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
   23831 	.line 227
   23832 	   16| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
   23833 	   18| if-nez v1, Label_1
   23834 	.line 228
   23835 	   20| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
   23836 Label_1:
   23837 	.line 230
   23838 	   23| return-object v0
   23839 }
   23840 
   23841 method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   23842 {
   23843 	.params "outState"
   23844 	.src "CalendarColorPickerDialog.java"
   23845 	.line 170
   23846 	.prologue_end
   23847 	.line 170
   23848 	    0| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   23849 	.line 171
   23850 	    3| const-string/jumbo v0, "calendar_id"
   23851 	    6| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   23852 	    8| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   23853 	.line 172
   23854 	   11| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
   23855 	.line 173
   23856 	   14| return-void
   23857 }
   23858 
   23859 method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   23860 {
   23861 	.params "calendarId"
   23862 	.src "CalendarColorPickerDialog.java"
   23863 	.line 217
   23864 	.prologue_end
   23865 	.line 217
   23866 	    0| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   23867 	    2| cmp-long v0, v4:v5, v0:v1
   23868 	    4| if-eqz v0, Label_1
   23869 	.line 218
   23870 	    6| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
   23871 	.line 219
   23872 	    8| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
   23873 Label_1:
   23874 	.line 221
   23875 	   11| return-void
   23876 }
   23877 
   23878 method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
   23879 {
   23880 	.params "colors", "selectedColor"
   23881 	.src "CalendarColorPickerDialog.java"
   23882 	.line 213
   23883 	.prologue_end
   23884 	.line 213
   23885 	    0| new-instance v0, java.lang.IllegalStateException
   23886 	    2| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
   23887 	    5| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
   23888 	    8| throw v0
   23889 }
   23890 
   23891 method com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
   23892 {
   23893 	.params "this$0"
   23894 	.src "CalendarController.java"
   23895 	.line 1
   23896 	.prologue_end
   23897 	.line 1
   23898 	    0| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
   23899 	.line 90
   23900 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   23901 	.line 1
   23902 	    5| return-void
   23903 }
   23904 
   23905 method com.android.calendar.CalendarController$1.run():void
   23906 {
   23907 	.src "CalendarController.java"
   23908 	.line 93
   23909 	.prologue_end
   23910 	.line 93
   23911 	    0| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
   23912 	    2| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
   23913 	    5| move-result-object v0
   23914 	    6| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
   23915 	    8| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
   23916 	   11| move-result-object v1
   23917 	   12| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   23918 	   15| move-result-object v1
   23919 	   16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   23920 	.line 94
   23921 	   19| return-void
   23922 }
   23923 
   23924 method com.android.calendar.CalendarController$EventInfo.<init>():void
   23925 {
   23926 	.src "CalendarController.java"
   23927 	.line 146
   23928 	.prologue_end
   23929 	.line 146
   23930 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   23931 	    3| return-void
   23932 }
   23933 
   23934 method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   23935 {
   23936 	.params "response", "allDay"
   23937 	.src "CalendarController.java"
   23938 	.line 227
   23939 	.prologue_end
   23940 	    0| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   23941 	.line 227
   23942 	    2| if-eqz v9, Label_4
   23943 	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
   23944 Label_1:
   23945 	.line 229
   23946 	.local v0, "extra", long
   23947 	    6| packed-switch v8, Label_9
   23948 Label_2:
   23949 	.line 243
   23950 	    9| const-string/jumbo v2, "CalendarController"
   23951 	   12| new-instance v3, java.lang.StringBuilder
   23952 	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   23953 	   17| const-string/jumbo v4, "Unknown attendee response "
   23954 	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   23955 	   23| move-result-object v3
   23956 	   24| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   23957 	   27| move-result-object v3
   23958 	   28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   23959 	   31| move-result-object v3
   23960 	   32| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   23961 	.line 244
   23962 	   35| or-long/2addr v0:v1, v6:v7
   23963 Label_3:
   23964 	.line 247
   23965 	   36| return-wide v0:v1
   23966 Label_4:
   23967 	.line 227
   23968 	.end_local v0
   23969 	   37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   23970 	.restart_local v0
   23971 	   39| goto Label_1
   23972 Label_5:
   23973 	.line 231
   23974 	   40| or-long/2addr v0:v1, v6:v7
   23975 	.line 232
   23976 	   41| goto Label_3
   23977 Label_6:
   23978 	.line 234
   23979 	   42| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
   23980 	   44| or-long/2addr v0:v1, v2:v3
   23981 	.line 235
   23982 	   45| goto Label_3
   23983 Label_7:
   23984 	.line 237
   23985 	   46| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
   23986 	   48| or-long/2addr v0:v1, v2:v3
   23987 	.line 238
   23988 	   49| goto Label_3
   23989 Label_8:
   23990 	.line 240
   23991 	   50| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
   23992 	   52| or-long/2addr v0:v1, v2:v3
   23993 	.line 241
   23994 	   53| goto Label_3
   23995 Label_9: <aligned>
   23996 	.line 229
   23997 	   54| packed-switch-payload
   23998 		    0: Label_5
   23999 		    1: Label_6
   24000 		    2: Label_7
   24001 		    3: Label_2
   24002 		    4: Label_8
   24003 }
   24004 
   24005 method com.android.calendar.CalendarController$EventInfo.getResponse():int
   24006 {
   24007 	.src "CalendarController.java"
   24008 	.line 204
   24009 	.prologue_end
   24010 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   24011 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   24012 	.line 204
   24013 	    2| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
   24014 	    4| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   24015 	    6| cmp-long v1, v2:v3, v4:v5
   24016 	    8| if-eqz v1, Label_1
   24017 	.line 205
   24018 	   10| const-string/jumbo v1, "CalendarController"
   24019 	   13| new-instance v2, java.lang.StringBuilder
   24020 	   15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   24021 	   18| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
   24022 	   21| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   24023 	   24| move-result-object v2
   24024 	   25| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
   24025 	   27| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   24026 	   30| move-result-object v2
   24027 	   31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   24028 	   34| move-result-object v2
   24029 	   35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   24030 	.line 206
   24031 	   38| return v6
   24032 Label_1:
   24033 	.line 209
   24034 	   39| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
   24035 	   41| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
   24036 	   43| and-long/2addr v2:v3, v4:v5
   24037 	   44| long-to-int v0, v2:v3
   24038 	.line 210
   24039 	.local v0, "response", int
   24040 	   45| packed-switch v0, Label_7
   24041 Label_2:
   24042 	.line 220
   24043 	   48| const-string/jumbo v1, "CalendarController"
   24044 	   51| new-instance v2, java.lang.StringBuilder
   24045 	   53| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   24046 	   56| const-string/jumbo v3, "Unknown attendee response "
   24047 	   59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   24048 	   62| move-result-object v2
   24049 	   63| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   24050 	   66| move-result-object v2
   24051 	   67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   24052 	   70| move-result-object v2
   24053 	   71| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   24054 	.line 222
   24055 	   74| return v7
   24056 Label_3:
   24057 	.line 212
   24058 	   75| return v6
   24059 Label_4:
   24060 	.line 214
   24061 	   76| return v7
   24062 Label_5:
   24063 	.line 216
   24064 	   77| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   24065 	   78| return v1
   24066 Label_6:
   24067 	.line 218
   24068 	   79| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   24069 	   80| return v1
   24070 	.line 210
   24071 	   81| nop
   24072 Label_7: <aligned>
   24073 	   82| packed-switch-payload
   24074 		    1: Label_3
   24075 		    2: Label_4
   24076 		    3: Label_2
   24077 		    4: Label_5
   24078 		    5: Label_2
   24079 		    6: Label_2
   24080 		    7: Label_2
   24081 		    8: Label_6
   24082 }
   24083 
   24084 method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
   24085 {
   24086 	.src "CalendarController.java"
   24087 	.line 196
   24088 	.prologue_end
   24089 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   24090 	.line 196
   24091 	    1| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
   24092 	    3| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   24093 	    5| cmp-long v1, v2:v3, v4:v5
   24094 	    7| if-eqz v1, Label_1
   24095 	.line 197
   24096 	    9| const-string/jumbo v1, "CalendarController"
   24097 	   12| new-instance v2, java.lang.StringBuilder
   24098 	   14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   24099 	   17| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
   24100 	   20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   24101 	   23| move-result-object v2
   24102 	   24| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
   24103 	   26| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   24104 	   29| move-result-object v2
   24105 	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   24106 	   33| move-result-object v2
   24107 	   34| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   24108 	.line 198
   24109 	   37| return v0
   24110 Label_1:
   24111 	.line 200
   24112 	   38| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
   24113 	   40| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
   24114 	   42| and-long/2addr v2:v3, v4:v5
   24115 	   43| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   24116 	   45| cmp-long v1, v2:v3, v4:v5
   24117 	   47| if-eqz v1, Label_2
   24118 	   49| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   24119 Label_2:
   24120 	   50| return v0
   24121 }
   24122 
   24123 method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
   24124 {
   24125 	    0| iget-object v0, v1, com.android.calendar.CalendarController.mContext
   24126 	    2| return-object v0
   24127 }
   24128 
   24129 method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
   24130 {
   24131 	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
   24132 	    2| return-object v0
   24133 }
   24134 
   24135 method com.android.calendar.CalendarController.<clinit>():void
   24136 {
   24137 	.src "CalendarController.java"
   24138 	.line 79
   24139 	.prologue_end
   24140 	.line 79
   24141 	    0| new-instance v0, java.util.WeakHashMap
   24142 	    2| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
   24143 	.line 78
   24144 	    5| sput-object v0, com.android.calendar.CalendarController.instances
   24145 	.line 53
   24146 	    7| return-void
   24147 }
   24148 
   24149 method com.android.calendar.CalendarController.<init>(android.content.Context):void
   24150 {
   24151 	.params "context"
   24152 	.src "CalendarController.java"
   24153 	.line 309
   24154 	.prologue_end
   24155 	    0| const/4 v2, #-1 (0xffffffff | NaN)
   24156 	.line 309
   24157 	    1| invoke-direct {v3}, java.lang.Object.<init>():void
   24158 	.line 70
   24159 	    4| new-instance v0, java.util.LinkedHashMap
   24160 	    6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   24161 	    7| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
   24162 	.line 69
   24163 	   10| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
   24164 	.line 71
   24165 	   12| new-instance v0, java.util.LinkedList
   24166 	   14| invoke-direct {v0}, java.util.LinkedList.<init>():void
   24167 	   17| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   24168 	.line 72
   24169 	   19| new-instance v0, java.util.LinkedHashMap
   24170 	   21| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
   24171 	   24| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   24172 	.line 76
   24173 	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
   24174 	   27| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
   24175 	.line 81
   24176 	   29| new-instance v0, java.util.WeakHashMap
   24177 	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   24178 	   32| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
   24179 	   35| iput-object v0, v3, com.android.calendar.CalendarController.filters
   24180 	.line 83
   24181 	   37| iput v2, v3, com.android.calendar.CalendarController.mViewType
   24182 	.line 84
   24183 	   39| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
   24184 	.line 85
   24185 	   41| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
   24186 	.line 86
   24187 	   43| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   24188 	   45| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
   24189 	.line 87
   24190 	   47| new-instance v0, android.text.format.Time
   24191 	   49| invoke-direct {v0}, android.text.format.Time.<init>():void
   24192 	   52| iput-object v0, v3, com.android.calendar.CalendarController.mTime
   24193 	.line 88
   24194 	   54| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   24195 	   56| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
   24196 	.line 90
   24197 	   58| new-instance v0, com.android.calendar.CalendarController$1
   24198 	   60| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
   24199 	   63| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
   24200 	.line 310
   24201 	   65| iput-object v4, v3, com.android.calendar.CalendarController.mContext
   24202 	.line 311
   24203 	   67| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
   24204 	   69| invoke-interface {v0}, java.lang.Runnable.run():void
   24205 	.line 312
   24206 	   72| iget-object v0, v3, com.android.calendar.CalendarController.mTime
   24207 	   74| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   24208 	.line 313
   24209 	   77| iget-object v0, v3, com.android.calendar.CalendarController.mContext
   24210 	.line 314
   24211 	   79| const-string/jumbo v1, "preferred_detailedView"
   24212 	.line 315
   24213 	   82| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   24214 	.line 313
   24215 	   83| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   24216 	   86| move-result v0
   24217 	   87| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
   24218 	.line 316
   24219 	   89| return-void
   24220 }
   24221 
   24222 method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   24223 {
   24224 	.params "context"
   24225 	.src "CalendarController.java"
   24226 	.line 284
   24227 	.prologue_end
   24228 	.line 284
   24229 	    0| sget-object v5, com.android.calendar.CalendarController.instances
   24230 	    2| monitor-enter v5
   24231 	.line 285
   24232 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   24233 	.try_begin_1
   24234 	.line 286
   24235 	.local v1, "controller", com.android.calendar.CalendarController
   24236 	    4| sget-object v4, com.android.calendar.CalendarController.instances
   24237 	    6| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
   24238 	    9| move-result-object v3
   24239 	   10| check-cast v3, java.lang.ref.WeakReference
   24240 	.line 287
   24241 	.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
   24242 	   12| if-eqz v3, Label_7
   24243 	.line 288
   24244 	   14| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object
   24245 	   17| move-result-object v4
   24246 	   18| move-object v0, v4
   24247 	   19| check-cast v0, com.android.calendar.CalendarController
   24248 	   21| move-object v1, v0
   24249 	.try_end_1
   24250 	  catch(...) : Label_3
   24251 	.local v1, "controller", com.android.calendar.CalendarController
   24252 	   22| move-object v2, v1
   24253 Label_1:
   24254 	.line 291
   24255 	.end_local v1
   24256 	.local v2, "controller", com.android.calendar.CalendarController
   24257 	   23| if-nez v2, Label_6
   24258 	.try_begin_2
   24259 	.line 292
   24260 	   25| new-instance v1, com.android.calendar.CalendarController
   24261 	   27| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
   24262 	.try_end_2
   24263 	  catch(...) : Label_5
   24264 	.try_begin_3
   24265 	.line 293
   24266 	.end_local v2
   24267 	.restart_local v1
   24268 	   30| sget-object v4, com.android.calendar.CalendarController.instances
   24269 	   32| new-instance v6, java.lang.ref.WeakReference
   24270 	   34| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
   24271 	   37| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   24272 	.try_end_3
   24273 	  catch(...) : Label_3
   24274 Label_2:
   24275 	   40| monitor-exit v5
   24276 	.line 295
   24277 	   41| return-object v1
   24278 Label_3:
   24279 	.line 284
   24280 	.end_local v1
   24281 	.end_local v3
   24282 	   42| move-exception v4
   24283 Label_4:
   24284 	   43| monitor-exit v5
   24285 	   44| throw v4
   24286 Label_5:
   24287 	.restart_local v2
   24288 	.restart_local v3
   24289 	   45| move-exception v4
   24290 	   46| move-object v1, v2
   24291 	.end_local v2
   24292 	.restart_local v1
   24293 	   47| goto Label_4
   24294 Label_6:
   24295 	.end_local v1
   24296 	.restart_local v2
   24297 	   48| move-object v1, v2
   24298 	.end_local v2
   24299 	.restart_local v1
   24300 	   49| goto Label_2
   24301 Label_7:
   24302 	.local v1, "controller", com.android.calendar.CalendarController
   24303 	   50| move-object v2, v1
   24304 	.restart_local v2
   24305 	   51| goto Label_1
   24306 }
   24307 
   24308 method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
   24309 {
   24310 	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
   24311 	.src "CalendarController.java"
   24312 	.line 738
   24313 	.prologue_end
   24314 	.line 738
   24315 	    0| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
   24316 	    3| move-result-object v0
   24317 	.line 740
   24318 	.local v0, "intent", android.content.Intent
   24319 	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   24320 	    6| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
   24321 	.line 741
   24322 	    8| iget-object v1, v5, com.android.calendar.CalendarController.mContext
   24323 	   10| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
   24324 	.line 742
   24325 	   13| return-void
   24326 }
   24327 
   24328 method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
   24329 {
   24330 	.params "eventId", "startMillis", "endMillis"
   24331 	.src "CalendarController.java"
   24332 	.line 787
   24333 	.prologue_end
   24334 	.line 787
   24335 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   24336 	    1| const/4 v8, #-1 (0xffffffff | NaN)
   24337 	    2| move-object v0, v9
   24338 	    3| move-wide v2:v3, v10:v11
   24339 	    4| move-wide v4:v5, v12:v13
   24340 	    5| move-wide v6:v7, v14:v15
   24341 	    6| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
   24342 	.line 788
   24343 	    9| return-void
   24344 }
   24345 
   24346 method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
   24347 {
   24348 	.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
   24349 	.src "CalendarController.java"
   24350 	.line 792
   24351 	.prologue_end
   24352 	.line 792
   24353 	    0| new-instance v1, com.android.calendar.DeleteEventHelper
   24354 	    2| iget-object v2, v10, com.android.calendar.CalendarController.mContext
   24355 	.line 793
   24356 	    4| if-eqz v11, Label_2
   24357 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   24358 Label_1:
   24359 	.line 792
   24360 	    7| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   24361 	.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
   24362 	   10| move-wide v2:v3, v14:v15
   24363 	   11| move-wide/from16 v4:v5, v16:v17
   24364 	   13| move-wide v6:v7, v12:v13
   24365 	   14| move/from16 v8, v18
   24366 	.line 794
   24367 	   16| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   24368 	.line 795
   24369 	   19| return-void
   24370 Label_2:
   24371 	.line 793
   24372 	.end_local v1
   24373 	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
   24374 	   21| goto Label_1
   24375 }
   24376 
   24377 method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
   24378 {
   24379 	.params "eventId", "startMillis", "endMillis", "edit"
   24380 	.src "CalendarController.java"
   24381 	.line 769
   24382 	.prologue_end
   24383 	.line 769
   24384 	    0| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   24385 	    2| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   24386 	    5| move-result-object v1
   24387 	.line 770
   24388 	.local v1, "uri", android.net.Uri
   24389 	    6| new-instance v0, android.content.Intent
   24390 	    8| const-string/jumbo v2, "android.intent.action.EDIT"
   24391 	   11| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   24392 	.line 771
   24393 	.local v0, "intent", android.content.Intent
   24394 	   14| const-string/jumbo v2, "beginTime"
   24395 	   17| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   24396 	.line 772
   24397 	   20| const-string/jumbo v2, "endTime"
   24398 	   23| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   24399 	.line 773
   24400 	   26| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   24401 	   28| const-class v3, com.android.calendar.event.EditEventActivity
   24402 	   30| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   24403 	.line 774
   24404 	   33| const-string/jumbo v2, "editMode"
   24405 	   36| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   24406 	.line 775
   24407 	   39| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
   24408 	.line 776
   24409 	   41| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   24410 	   43| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void
   24411 	.line 777
   24412 	   46| return-void
   24413 }
   24414 
   24415 method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
   24416 {
   24417 	.params "eventId", "query", "componentName"
   24418 	.src "CalendarController.java"
   24419 	.line 799
   24420 	.prologue_end
   24421 	.line 799
   24422 	    0| iget-object v3, v5, com.android.calendar.CalendarController.mContext
   24423 	    2| const-string/jumbo v4, "search"
   24424 	    5| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   24425 	    8| move-result-object v1
   24426 	    9| check-cast v1, android.app.SearchManager
   24427 	.line 800
   24428 	.local v1, "searchManager", android.app.SearchManager
   24429 	   11| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
   24430 	   14| move-result-object v2
   24431 	.line 801
   24432 	.local v2, "searchableInfo", android.app.SearchableInfo
   24433 	   15| new-instance v0, android.content.Intent
   24434 	   17| const-string/jumbo v3, "android.intent.action.SEARCH"
   24435 	   20| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
   24436 	.line 802
   24437 	.local v0, "intent", android.content.Intent
   24438 	   23| const-string/jumbo v3, "query"
   24439 	   26| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   24440 	.line 803
   24441 	   29| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName
   24442 	   32| move-result-object v3
   24443 	   33| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   24444 	.line 804
   24445 	   36| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
   24446 	   38| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent
   24447 	.line 805
   24448 	   41| iget-object v3, v5, com.android.calendar.CalendarController.mContext
   24449 	   43| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
   24450 	.line 806
   24451 	   46| return-void
   24452 }
   24453 
   24454 method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
   24455 {
   24456 	.src "CalendarController.java"
   24457 	.line 723
   24458 	.prologue_end
   24459 	.line 723
   24460 	    0| new-instance v0, android.content.Intent
   24461 	    2| const-string/jumbo v1, "android.intent.action.VIEW"
   24462 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   24463 	.line 724
   24464 	.local v0, "intent", android.content.Intent
   24465 	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   24466 	   10| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
   24467 	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   24468 	.line 725
   24469 	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
   24470 	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   24471 	.line 726
   24472 	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   24473 	   22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
   24474 	.line 727
   24475 	   25| return-void
   24476 }
   24477 
   24478 method com.android.calendar.CalendarController.launchSettings():void
   24479 {
   24480 	.src "CalendarController.java"
   24481 	.line 730
   24482 	.prologue_end
   24483 	.line 730
   24484 	    0| new-instance v0, android.content.Intent
   24485 	    2| const-string/jumbo v1, "android.intent.action.VIEW"
   24486 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   24487 	.line 731
   24488 	.local v0, "intent", android.content.Intent
   24489 	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   24490 	   10| const-class v2, com.android.calendar.CalendarSettingsActivity
   24491 	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   24492 	.line 732
   24493 	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
   24494 	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   24495 	.line 733
   24496 	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   24497 	   22| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
   24498 	.line 734
   24499 	   25| return-void
   24500 }
   24501 
   24502 method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
   24503 {
   24504 	.params "context"
   24505 	.src "CalendarController.java"
   24506 	.line 306
   24507 	.prologue_end
   24508 	.line 306
   24509 	    0| sget-object v0, com.android.calendar.CalendarController.instances
   24510 	    2| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object
   24511 	.line 307
   24512 	    5| return-void
   24513 }
   24514 
   24515 method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
   24516 {
   24517 	.src "CalendarController.java"
   24518 	.line 667
   24519 	.prologue_end
   24520 	.line 667
   24521 	    0| monitor-enter v2
   24522 	.try_begin_1
   24523 	.line 668
   24524 	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
   24525 	    3| if-lez v0, Label_2
   24526 	.line 670
   24527 	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   24528 	    7| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
   24529 	    9| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set
   24530 	   12| move-result-object v1
   24531 	   13| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean
   24532 	.try_end_1
   24533 	  catch(...) : Label_3
   24534 Label_1:
   24535 	   16| monitor-exit v2
   24536 	.line 676
   24537 	   17| return-void
   24538 Label_2:
   24539 	.try_begin_2
   24540 	.line 672
   24541 	   18| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
   24542 	   20| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
   24543 	.line 673
   24544 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   24545 	   24| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
   24546 	.try_end_2
   24547 	  catch(...) : Label_3
   24548 	   26| goto Label_1
   24549 Label_3:
   24550 	.line 667
   24551 	   27| move-exception v0
   24552 	   28| monitor-exit v2
   24553 	   29| throw v0
   24554 }
   24555 
   24556 method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   24557 {
   24558 	.params "key"
   24559 	.src "CalendarController.java"
   24560 	.line 653
   24561 	.prologue_end
   24562 	.line 653
   24563 	    0| monitor-enter v1
   24564 	.try_begin_1
   24565 	.line 654
   24566 	    1| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
   24567 	    3| if-lez v0, Label_2
   24568 	.line 656
   24569 	    5| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   24570 	    7| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean
   24571 	.try_end_1
   24572 	  catch(...) : Label_3
   24573 Label_1:
   24574 	   10| monitor-exit v1
   24575 	.line 664
   24576 	   11| return-void
   24577 Label_2:
   24578 	.try_begin_2
   24579 	.line 658
   24580 	   12| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
   24581 	   14| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
   24582 	.line 659
   24583 	   17| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
   24584 	   19| if-eqz v0, Label_1
   24585 	   21| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
   24586 	   23| iget-object v0, v0, android.util.Pair.first
   24587 	   25| if-ne v0, v2, Label_1
   24588 	.line 660
   24589 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   24590 	   28| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
   24591 	.try_end_2
   24592 	  catch(...) : Label_3
   24593 	   30| goto Label_1
   24594 Label_3:
   24595 	.line 653
   24596 	   31| move-exception v0
   24597 	   32| monitor-exit v1
   24598 	   33| throw v0
   24599 }
   24600 
   24601 method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
   24602 {
   24603 	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
   24604 	.src "CalendarController.java"
   24605 	.line 746
   24606 	.prologue_end
   24607 	.line 746
   24608 	    0| new-instance v0, android.content.Intent
   24609 	    2| const-string/jumbo v1, "android.intent.action.VIEW"
   24610 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   24611 	.line 747
   24612 	.local v0, "intent", android.content.Intent
   24613 	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
   24614 	   10| const-class v2, com.android.calendar.event.EditEventActivity
   24615 	   12| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   24616 	.line 748
   24617 	   15| const-string/jumbo v1, "beginTime"
   24618 	   18| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   24619 	.line 749
   24620 	   21| const-string/jumbo v1, "endTime"
   24621 	   24| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   24622 	.line 750
   24623 	   27| const-string/jumbo v1, "allDay"
   24624 	   30| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   24625 	.line 751
   24626 	   33| const-string/jumbo v1, "calendar_id"
   24627 	   36| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   24628 	.line 752
   24629 	   39| const-string/jumbo v1, "title"
   24630 	   42| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   24631 	.line 753
   24632 	   45| return-object v0
   24633 }
   24634 
   24635 method com.android.calendar.CalendarController.getDateFlags():long
   24636 {
   24637 	.src "CalendarController.java"
   24638 	.line 695
   24639 	.prologue_end
   24640 	.line 695
   24641 	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
   24642 	    2| return-wide v0:v1
   24643 }
   24644 
   24645 method com.android.calendar.CalendarController.getEventId():long
   24646 {
   24647 	.src "CalendarController.java"
   24648 	.line 711
   24649 	.prologue_end
   24650 	.line 711
   24651 	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
   24652 	    2| return-wide v0:v1
   24653 }
   24654 
   24655 method com.android.calendar.CalendarController.getPreviousViewType():int
   24656 {
   24657 	.src "CalendarController.java"
   24658 	.line 719
   24659 	.prologue_end
   24660 	.line 719
   24661 	    0| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
   24662 	    2| return v0
   24663 }
   24664 
   24665 method com.android.calendar.CalendarController.getTime():long
   24666 {
   24667 	.src "CalendarController.java"
   24668 	.line 687
   24669 	.prologue_end
   24670 	.line 687
   24671 	    0| iget-object v0, v2, com.android.calendar.CalendarController.mTime
   24672 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   24673 	    3| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   24674 	    6| move-result-wide v0:v1
   24675 	    7| return-wide v0:v1
   24676 }
   24677 
   24678 method com.android.calendar.CalendarController.getViewType():int
   24679 {
   24680 	.src "CalendarController.java"
   24681 	.line 715
   24682 	.prologue_end
   24683 	.line 715
   24684 	    0| iget v0, v1, com.android.calendar.CalendarController.mViewType
   24685 	    2| return v0
   24686 }
   24687 
   24688 method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   24689 {
   24690 	.params "eventId", "startMillis", "endMillis", "response"
   24691 	.src "CalendarController.java"
   24692 	.line 757
   24693 	.prologue_end
   24694 	.line 757
   24695 	    0| new-instance v1, android.content.Intent
   24696 	    2| const-string/jumbo v2, "android.intent.action.VIEW"
   24697 	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   24698 	.line 758
   24699 	.local v1, "intent", android.content.Intent
   24700 	    8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   24701 	   10| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   24702 	   13| move-result-object v0
   24703 	.line 759
   24704 	.local v0, "eventUri", android.net.Uri
   24705 	   14| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   24706 	.line 760
   24707 	   17| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   24708 	   19| const-class v3, com.android.calendar.AllInOneActivity
   24709 	   21| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   24710 	.line 761
   24711 	   24| const-string/jumbo v2, "beginTime"
   24712 	   27| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   24713 	.line 762
   24714 	   30| const-string/jumbo v2, "endTime"
   24715 	   33| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   24716 	.line 763
   24717 	   36| const-string/jumbo v2, "attendeeStatus"
   24718 	   39| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   24719 	.line 764
   24720 	   42| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
   24721 	   44| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent
   24722 	.line 765
   24723 	   47| iget-object v2, v5, com.android.calendar.CalendarController.mContext
   24724 	   49| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
   24725 	.line 766
   24726 	   52| return-void
   24727 }
   24728 
   24729 method com.android.calendar.CalendarController.refreshCalendars():void
   24730 {
   24731 	.src "CalendarController.java"
   24732 	.line 812
   24733 	.prologue_end
   24734 	.line 812
   24735 	    0| iget-object v4, v7, com.android.calendar.CalendarController.mContext
   24736 	    2| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   24737 	    5| move-result-object v4
   24738 	    6| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
   24739 	    9| move-result-object v0
   24740 	.line 813
   24741 	.local v0, "accounts", android.accounts.Account[]
   24742 	   10| const-string/jumbo v4, "CalendarController"
   24743 	   13| new-instance v5, java.lang.StringBuilder
   24744 	   15| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   24745 	   18| const-string/jumbo v6, "Refreshing "
   24746 	   21| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   24747 	   24| move-result-object v5
   24748 	   25| array-length v6, v0
   24749 	   26| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   24750 	   29| move-result-object v5
   24751 	   30| const-string/jumbo v6, " accounts"
   24752 	   33| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   24753 	   36| move-result-object v5
   24754 	   37| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   24755 	   40| move-result-object v5
   24756 	   41| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   24757 	.line 815
   24758 	   44| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
   24759 	   46| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String
   24760 	   49| move-result-object v1
   24761 	.line 816
   24762 	.local v1, "authority", java.lang.String
   24763 	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
   24764 Label_1:
   24765 	.local v3, "i", int
   24766 	   51| array-length v4, v0
   24767 	   52| if-ge v3, v4, Label_3
   24768 	.line 817
   24769 	   54| const-string/jumbo v4, "CalendarController"
   24770 	   57| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   24771 	   58| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   24772 	   61| move-result v4
   24773 	   62| if-eqz v4, Label_2
   24774 	.line 818
   24775 	   64| const-string/jumbo v4, "CalendarController"
   24776 	   67| new-instance v5, java.lang.StringBuilder
   24777 	   69| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   24778 	   72| const-string/jumbo v6, "Refreshing calendars for: "
   24779 	   75| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   24780 	   78| move-result-object v5
   24781 	   79| aget-object v6, v0, v3
   24782 	   81| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   24783 	   84| move-result-object v5
   24784 	   85| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   24785 	   88| move-result-object v5
   24786 	   89| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   24787 Label_2:
   24788 	.line 820
   24789 	   92| new-instance v2, android.os.Bundle
   24790 	   94| invoke-direct {v2}, android.os.Bundle.<init>():void
   24791 	.line 821
   24792 	.local v2, "extras", android.os.Bundle
   24793 	   97| const-string/jumbo v4, "force"
   24794 	  100| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   24795 	  101| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   24796 	.line 822
   24797 	  104| aget-object v4, v0, v3
   24798 	  106| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
   24799 	.line 816
   24800 	  109| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   24801 	  111| goto Label_1
   24802 Label_3:
   24803 	.line 824
   24804 	.end_local v2
   24805 	  112| return-void
   24806 }
   24807 
   24808 method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   24809 {
   24810 	.params "key", "eventHandler"
   24811 	.src "CalendarController.java"
   24812 	.line 632
   24813 	.prologue_end
   24814 	.line 632
   24815 	    0| monitor-enter v2
   24816 	.try_begin_1
   24817 	.line 633
   24818 	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
   24819 	    3| if-lez v0, Label_2
   24820 	.line 634
   24821 	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   24822 	    7| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   24823 	   10| move-result-object v1
   24824 	   11| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   24825 	.try_end_1
   24826 	  catch(...) : Label_3
   24827 Label_1:
   24828 	   14| monitor-exit v2
   24829 	.line 639
   24830 	   15| return-void
   24831 Label_2:
   24832 	.try_begin_2
   24833 	.line 636
   24834 	   16| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
   24835 	   18| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   24836 	   21| move-result-object v1
   24837 	   22| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   24838 	.try_end_2
   24839 	  catch(...) : Label_3
   24840 	   25| goto Label_1
   24841 Label_3:
   24842 	.line 632
   24843 	   26| move-exception v0
   24844 	   27| monitor-exit v2
   24845 	   28| throw v0
   24846 }
   24847 
   24848 method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   24849 {
   24850 	.params "key", "eventHandler"
   24851 	.src "CalendarController.java"
   24852 	.line 642
   24853 	.prologue_end
   24854 	.line 642
   24855 	    0| monitor-enter v2
   24856 	.try_begin_1
   24857 	.line 643
   24858 	    1| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   24859 	.line 644
   24860 	    4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
   24861 	    6| if-lez v0, Label_2
   24862 	.line 645
   24863 	    8| new-instance v0, android.util.Pair
   24864 	   10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   24865 	   13| move-result-object v1
   24866 	   14| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   24867 	   17| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   24868 	.try_end_1
   24869 	  catch(...) : Label_3
   24870 Label_1:
   24871 	   19| monitor-exit v2
   24872 	.line 650
   24873 	   20| return-void
   24874 Label_2:
   24875 	.try_begin_2
   24876 	.line 647
   24877 	   21| new-instance v0, android.util.Pair
   24878 	   23| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   24879 	   26| move-result-object v1
   24880 	   27| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   24881 	   30| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
   24882 	.try_end_2
   24883 	  catch(...) : Label_3
   24884 	   32| goto Label_1
   24885 Label_3:
   24886 	.line 642
   24887 	   33| move-exception v0
   24888 	   34| monitor-exit v2
   24889 	   35| throw v0
   24890 }
   24891 
   24892 method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
   24893 {
   24894 	.params "sender", "eventType", "start", "end", "eventId", "viewType"
   24895 	.src "CalendarController.java"
   24896 	.line 404
   24897 	.prologue_end
   24898 	.line 404
   24899 	    0| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
   24900 	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
   24901 	.line 405
   24902 	    3| const/4 v13, #+0 (0x00000000 | 0.00000)
   24903 	    4| move-object v0, v14
   24904 	    5| move-object v1, v15
   24905 	    6| move-wide/from16 v2:v3, v16:v17
   24906 	    8| move-object/from16 v4, v18
   24907 	   10| move-object/from16 v5, v19
   24908 	   12| move-object/from16 v6, v18
   24909 	   14| move-wide/from16 v7:v8, v20:v21
   24910 	   16| move/from16 v9, v22
   24911 	.line 404
   24912 	   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
   24913 	.line 406
   24914 	   21| return-void
   24915 }
   24916 
   24917 method 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
   24918 {
   24919 	.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
   24920 	.src "CalendarController.java"
   24921 	.line 413
   24922 	.prologue_end
   24923 	    0| move-object v0, v14
   24924 	    1| move-object v1, v15
   24925 	    2| move-wide/from16 v2:v3, v16:v17
   24926 	    4| move-object/from16 v4, v18
   24927 	    6| move-object/from16 v5, v19
   24928 	    8| move-object/from16 v6, v18
   24929 	   10| move-wide/from16 v7:v8, v20:v21
   24930 	   12| move/from16 v9, v22
   24931 	   14| move-wide/from16 v10:v11, v23:v24
   24932 	   16| move-object/from16 v12, v25
   24933 	   18| move-object/from16 v13, v26
   24934 	.line 413
   24935 	   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
   24936 	.line 415
   24937 	   23| return-void
   24938 }
   24939 
   24940 method 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
   24941 {
   24942 	.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
   24943 	.src "CalendarController.java"
   24944 	.line 419
   24945 	.prologue_end
   24946 	.line 419
   24947 	    0| new-instance v0, com.android.calendar.CalendarController$EventInfo
   24948 	    2| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
   24949 	.line 420
   24950 	.local v0, "info", com.android.calendar.CalendarController$EventInfo
   24951 	    5| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   24952 	.line 421
   24953 	    7| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
   24954 	.line 422
   24955 	    9| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   24956 	.line 423
   24957 	   11| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
   24958 	.line 424
   24959 	   13| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
   24960 	.line 425
   24961 	   15| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
   24962 	.line 426
   24963 	   17| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
   24964 	.line 427
   24965 	   19| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
   24966 	.line 428
   24967 	   21| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   24968 	.line 429
   24969 	   23| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   24970 	.line 430
   24971 	   26| return-void
   24972 }
   24973 
   24974 method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   24975 {
   24976 	.params "sender", "event"
   24977 	.src "CalendarController.java"
   24978 	.line 439
   24979 	.prologue_end
   24980 	.line 439
   24981 	    0| move-object/from16 v0, v31
   24982 	    2| iget-object v3, v0, com.android.calendar.CalendarController.filters
   24983 	    4| move-object/from16 v0, v32
   24984 	    6| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
   24985 	    9| move-result-object v18
   24986 	   10| check-cast v18, java.lang.Long
   24987 	.line 440
   24988 	.local v18, "filteredTypes", java.lang.Long
   24989 	   12| if-eqz v18, Label_1
   24990 	   14| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long
   24991 	   17| move-result-wide v4:v5
   24992 	   18| move-object/from16 v0, v33
   24993 	   20| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
   24994 	   22| and-long/2addr v4:v5, v8:v9
   24995 	   23| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   24996 	   25| cmp-long v3, v4:v5, v8:v9
   24997 	   27| if-eqz v3, Label_1
   24998 	.line 445
   24999 	   29| return-void
   25000 Label_1:
   25001 	.line 448
   25002 	   30| move-object/from16 v0, v31
   25003 	   32| iget v3, v0, com.android.calendar.CalendarController.mViewType
   25004 	   34| move-object/from16 v0, v31
   25005 	   36| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
   25006 	.line 451
   25007 	   38| move-object/from16 v0, v33
   25008 	   40| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   25009 	   42| const/4 v4, #-1 (0xffffffff | NaN)
   25010 	   43| if-ne v3, v4, Label_11
   25011 	.line 452
   25012 	   45| move-object/from16 v0, v31
   25013 	   47| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
   25014 	   49| move-object/from16 v0, v33
   25015 	   51| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   25016 	.line 453
   25017 	   53| move-object/from16 v0, v31
   25018 	   55| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
   25019 	   57| move-object/from16 v0, v31
   25020 	   59| iput v3, v0, com.android.calendar.CalendarController.mViewType
   25021 Label_2:
   25022 	.line 473
   25023 	   61| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
   25024 	.line 474
   25025 	.local v28, "startMillis", long
   25026 	   63| move-object/from16 v0, v33
   25027 	   65| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   25028 	   67| if-eqz v3, Label_3
   25029 	.line 475
   25030 	   69| move-object/from16 v0, v33
   25031 	   71| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   25032 	   73| const/4 v4, #+0 (0x00000000 | 0.00000)
   25033 	   74| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   25034 	   77| move-result-wide v28:v29
   25035 Label_3:
   25036 	.line 479
   25037 	   78| move-object/from16 v0, v33
   25038 	   80| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   25039 	   82| if-eqz v3, Label_15
   25040 	   84| move-object/from16 v0, v33
   25041 	   86| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   25042 	   88| const/4 v4, #+0 (0x00000000 | 0.00000)
   25043 	   89| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   25044 	   92| move-result-wide v4:v5
   25045 	   93| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   25046 	   95| cmp-long v3, v4:v5, v8:v9
   25047 	   97| if-eqz v3, Label_15
   25048 	.line 480
   25049 	   99| move-object/from16 v0, v31
   25050 	  101| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   25051 	  103| move-object/from16 v0, v33
   25052 	  105| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   25053 	  107| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
   25054 Label_4:
   25055 	.line 494
   25056 	  110| move-object/from16 v0, v33
   25057 	  112| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25058 	  114| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
   25059 	  116| cmp-long v3, v4:v5, v8:v9
   25060 	  118| if-nez v3, Label_5
   25061 	.line 495
   25062 	  120| move-object/from16 v0, v33
   25063 	  122| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   25064 	  124| move-object/from16 v0, v31
   25065 	  126| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
   25066 Label_5:
   25067 	.line 499
   25068 	  128| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   25069 	  130| cmp-long v3, v28:v29, v4:v5
   25070 	  132| if-nez v3, Label_6
   25071 	.line 500
   25072 	  134| move-object/from16 v0, v31
   25073 	  136| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   25074 	  138| move-object/from16 v0, v33
   25075 	  140| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   25076 Label_6:
   25077 	.line 511
   25078 	  142| move-object/from16 v0, v33
   25079 	  144| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25080 	.line 512
   25081 	  146| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
   25082 	.line 511
   25083 	  148| and-long/2addr v4:v5, v8:v9
   25084 	.line 513
   25085 	  149| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   25086 	.line 511
   25087 	  151| cmp-long v3, v4:v5, v8:v9
   25088 	  153| if-eqz v3, Label_7
   25089 	.line 514
   25090 	  155| move-object/from16 v0, v33
   25091 	  157| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   25092 	  159| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   25093 	  161| cmp-long v3, v4:v5, v8:v9
   25094 	  163| if-lez v3, Label_18
   25095 	.line 515
   25096 	  165| move-object/from16 v0, v33
   25097 	  167| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   25098 	  169| move-object/from16 v0, v31
   25099 	  171| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
   25100 Label_7:
   25101 	.line 521
   25102 	  173| const/16 v21, #+0 (0x00000000 | 0.00000)
   25103 	.line 522
   25104 	.local v21, "handled", boolean
   25105 	  175| monitor-enter v31
   25106 	.try_begin_1
   25107 	.line 523
   25108 	  176| move-object/from16 v0, v31
   25109 	  178| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   25110 	  180| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   25111 	  182| move-object/from16 v0, v31
   25112 	  184| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   25113 	.line 529
   25114 	  186| move-object/from16 v0, v31
   25115 	  188| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   25116 	  190| if-eqz v3, Label_8
   25117 	.line 531
   25118 	  192| move-object/from16 v0, v31
   25119 	  194| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   25120 	  196| iget-object v0, v3, android.util.Pair.second
   25121 	  198| move-object/from16 v22, v0
   25122 	  200| check-cast v22, com.android.calendar.CalendarController$EventHandler
   25123 	.line 532
   25124 	.local v22, "handler", com.android.calendar.CalendarController$EventHandler
   25125 	  202| if-eqz v22, Label_8
   25126 	  204| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
   25127 	  207| move-result-wide v4:v5
   25128 	  208| move-object/from16 v0, v33
   25129 	  210| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25130 	  212| and-long/2addr v4:v5, v8:v9
   25131 	  213| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   25132 	  215| cmp-long v3, v4:v5, v8:v9
   25133 	  217| if-eqz v3, Label_8
   25134 	.line 533
   25135 	  219| move-object/from16 v0, v31
   25136 	  221| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   25137 	  223| move-object/from16 v0, v31
   25138 	  225| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
   25139 	  227| iget-object v4, v4, android.util.Pair.first
   25140 	  229| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
   25141 	  232| move-result v3
   25142 	  233| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   25143 	.line 532
   25144 	  235| if-eqz v3, Label_8
   25145 	.line 534
   25146 	  237| move-object/from16 v0, v22
   25147 	  239| move-object/from16 v1, v33
   25148 	  241| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   25149 	.line 535
   25150 	  244| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   25151 Label_8:
   25152 	.line 539
   25153 	.end_local v22
   25154 	  246| move-object/from16 v0, v31
   25155 	  248| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
   25156 	  250| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
   25157 	  253| move-result-object v3
   25158 	  254| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
   25159 	  257| move-result-object v23
   25160 Label_9:
   25161 	.local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;>;"
   25162 	  258| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   25163 	  261| move-result v3
   25164 	.line 538
   25165 	  262| if-eqz v3, Label_19
   25166 	.line 540
   25167 	  264| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   25168 	  267| move-result-object v2
   25169 	  268| check-cast v2, java.util.Map$Entry
   25170 	.line 541
   25171 	.local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
   25172 	  270| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object
   25173 	  273| move-result-object v3
   25174 	  274| check-cast v3, java.lang.Integer
   25175 	  276| invoke-virtual {v3}, java.lang.Integer.intValue():int
   25176 	  279| move-result v24
   25177 	.line 542
   25178 	.local v24, "key", int
   25179 	  280| move-object/from16 v0, v31
   25180 	  282| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   25181 	  284| if-eqz v3, Label_10
   25182 	  286| move-object/from16 v0, v31
   25183 	  288| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   25184 	  290| iget-object v3, v3, android.util.Pair.first
   25185 	  292| check-cast v3, java.lang.Integer
   25186 	  294| invoke-virtual {v3}, java.lang.Integer.intValue():int
   25187 	  297| move-result v3
   25188 	  298| move/from16 v0, v24
   25189 	  300| if-eq v0, v3, Label_9
   25190 Label_10:
   25191 	.line 546
   25192 	  302| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object
   25193 	  305| move-result-object v17
   25194 	  306| check-cast v17, com.android.calendar.CalendarController$EventHandler
   25195 	.line 547
   25196 	.local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler
   25197 	  308| if-eqz v17, Label_9
   25198 	.line 548
   25199 	  310| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
   25200 	  313| move-result-wide v4:v5
   25201 	  314| move-object/from16 v0, v33
   25202 	  316| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25203 	  318| and-long/2addr v4:v5, v8:v9
   25204 	  319| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   25205 	  321| cmp-long v3, v4:v5, v8:v9
   25206 	  323| if-eqz v3, Label_9
   25207 	.line 549
   25208 	  325| move-object/from16 v0, v31
   25209 	  327| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   25210 	  329| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer
   25211 	  332| move-result-object v4
   25212 	  333| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
   25213 	  336| move-result v3
   25214 	  337| if-nez v3, Label_9
   25215 	.line 552
   25216 	  339| move-object/from16 v0, v17
   25217 	  341| move-object/from16 v1, v33
   25218 	  343| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   25219 	.try_end_1
   25220 	  catch(...) : Label_21
   25221 	.line 553
   25222 	  346| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   25223 	  348| goto Label_9
   25224 Label_11:
   25225 	.line 454
   25226 	.end_local v2
   25227 	.end_local v17
   25228 	.end_local v21
   25229 	.end_local v23
   25230 	.end_local v24
   25231 	.end_local v28
   25232 	  349| move-object/from16 v0, v33
   25233 	  351| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   25234 	  353| if-nez v3, Label_12
   25235 	.line 455
   25236 	  355| move-object/from16 v0, v31
   25237 	  357| iget v3, v0, com.android.calendar.CalendarController.mViewType
   25238 	  359| move-object/from16 v0, v33
   25239 	  361| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   25240 	  363| goto/16 Label_2
   25241 Label_12:
   25242 	.line 456
   25243 	  365| move-object/from16 v0, v33
   25244 	  367| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   25245 	  369| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   25246 	  370| if-eq v3, v4, Label_2
   25247 	.line 457
   25248 	  372| move-object/from16 v0, v33
   25249 	  374| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   25250 	  376| move-object/from16 v0, v31
   25251 	  378| iput v3, v0, com.android.calendar.CalendarController.mViewType
   25252 	.line 459
   25253 	  380| move-object/from16 v0, v33
   25254 	  382| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   25255 	  384| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   25256 	  385| if-eq v3, v4, Label_13
   25257 	  387| move-object/from16 v0, v33
   25258 	  389| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   25259 	  391| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   25260 	  392| if-ne v3, v4, Label_14
   25261 Label_13:
   25262 	.line 461
   25263 	  394| move-object/from16 v0, v31
   25264 	  396| iget v3, v0, com.android.calendar.CalendarController.mViewType
   25265 	  398| move-object/from16 v0, v31
   25266 	  400| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType
   25267 	  402| goto/16 Label_2
   25268 Label_14:
   25269 	.line 460
   25270 	  404| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean
   25271 	  407| move-result v3
   25272 	  408| if-eqz v3, Label_2
   25273 	  410| move-object/from16 v0, v33
   25274 	  412| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
   25275 	  414| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   25276 	  415| if-ne v3, v4, Label_2
   25277 	  417| goto Label_13
   25278 Label_15:
   25279 	.line 482
   25280 	.restart_local v28
   25281 	  418| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   25282 	  420| cmp-long v3, v28:v29, v4:v5
   25283 	  422| if-eqz v3, Label_17
   25284 	.line 485
   25285 	  424| move-object/from16 v0, v31
   25286 	  426| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   25287 	  428| const/4 v4, #+0 (0x00000000 | 0.00000)
   25288 	  429| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   25289 	  432| move-result-wide v26:v27
   25290 	.line 486
   25291 	.local v26, "mtimeMillis", long
   25292 	  433| cmp-long v3, v26:v27, v28:v29
   25293 	  435| if-ltz v3, Label_16
   25294 	.line 487
   25295 	  437| move-object/from16 v0, v33
   25296 	  439| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   25297 	  441| if-eqz v3, Label_17
   25298 	  443| move-object/from16 v0, v33
   25299 	  445| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   25300 	  447| const/4 v4, #+0 (0x00000000 | 0.00000)
   25301 	  448| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   25302 	  451| move-result-wide v4:v5
   25303 	  452| cmp-long v3, v26:v27, v4:v5
   25304 	  454| if-lez v3, Label_17
   25305 Label_16:
   25306 	.line 488
   25307 	  456| move-object/from16 v0, v31
   25308 	  458| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   25309 	  460| move-object/from16 v0, v33
   25310 	  462| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
   25311 	  464| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
   25312 Label_17:
   25313 	.line 491
   25314 	.end_local v26
   25315 	  467| move-object/from16 v0, v31
   25316 	  469| iget-object v3, v0, com.android.calendar.CalendarController.mTime
   25317 	  471| move-object/from16 v0, v33
   25318 	  473| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
   25319 	  475| goto/16 Label_4
   25320 Label_18:
   25321 	.line 517
   25322 	  477| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   25323 	  479| move-object/from16 v0, v31
   25324 	  481| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
   25325 	  483| goto/16 Label_7
   25326 Label_19:
   25327 	.try_begin_2
   25328 	.line 557
   25329 	.restart_local v21
   25330 	.restart_local v23
   25331 	  485| move-object/from16 v0, v31
   25332 	  487| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   25333 	  489| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   25334 	  491| move-object/from16 v0, v31
   25335 	  493| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   25336 	.line 559
   25337 	  495| move-object/from16 v0, v31
   25338 	  497| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
   25339 	  499| if-nez v3, Label_26
   25340 	.line 562
   25341 	  501| move-object/from16 v0, v31
   25342 	  503| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   25343 	  505| invoke-virtual {v3}, java.util.LinkedList.size():int
   25344 	  508| move-result v3
   25345 	  509| if-lez v3, Label_23
   25346 	.line 563
   25347 	  511| move-object/from16 v0, v31
   25348 	  513| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   25349 	  515| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   25350 	  518| move-result-object v30
   25351 Label_20:
   25352 	.local v30, "zombie$iterator", java.util.Iterator
   25353 	  519| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
   25354 	  522| move-result v3
   25355 	  523| if-eqz v3, Label_22
   25356 	  525| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
   25357 	  528| move-result-object v25
   25358 	  529| check-cast v25, java.lang.Integer
   25359 	.line 564
   25360 	.local v25, "zombie", java.lang.Integer
   25361 	  531| move-object/from16 v0, v31
   25362 	  533| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
   25363 	  535| move-object/from16 v0, v25
   25364 	  537| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
   25365 	.line 565
   25366 	  540| move-object/from16 v0, v31
   25367 	  542| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   25368 	  544| if-eqz v3, Label_20
   25369 	  546| move-object/from16 v0, v31
   25370 	  548| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   25371 	  550| iget-object v3, v3, android.util.Pair.first
   25372 	  552| move-object/from16 v0, v25
   25373 	  554| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean
   25374 	  557| move-result v3
   25375 	  558| if-eqz v3, Label_20
   25376 	.line 566
   25377 	  560| const/4 v3, #+0 (0x00000000 | 0.00000)
   25378 	  561| move-object/from16 v0, v31
   25379 	  563| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   25380 	.try_end_2
   25381 	  catch(...) : Label_21
   25382 	  565| goto Label_20
   25383 Label_21:
   25384 	.line 522
   25385 	.end_local v23
   25386 	.end_local v25
   25387 	.end_local v30
   25388 	  566| move-exception v3
   25389 	  567| monitor-exit v31
   25390 	  568| throw v3
   25391 Label_22:
   25392 	.try_begin_3
   25393 	.line 569
   25394 	.restart_local v23
   25395 	.restart_local v30
   25396 	  569| move-object/from16 v0, v31
   25397 	  571| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
   25398 	  573| invoke-virtual {v3}, java.util.LinkedList.clear():void
   25399 Label_23:
   25400 	.line 572
   25401 	.end_local v30
   25402 	  576| move-object/from16 v0, v31
   25403 	  578| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   25404 	  580| if-eqz v3, Label_24
   25405 	.line 573
   25406 	  582| move-object/from16 v0, v31
   25407 	  584| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   25408 	  586| move-object/from16 v0, v31
   25409 	  588| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
   25410 	.line 574
   25411 	  590| const/4 v3, #+0 (0x00000000 | 0.00000)
   25412 	  591| move-object/from16 v0, v31
   25413 	  593| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
   25414 Label_24:
   25415 	.line 576
   25416 	  595| move-object/from16 v0, v31
   25417 	  597| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   25418 	  599| invoke-virtual {v3}, java.util.LinkedHashMap.size():int
   25419 	  602| move-result v3
   25420 	  603| if-lez v3, Label_26
   25421 	.line 577
   25422 	  605| move-object/from16 v0, v31
   25423 	  607| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
   25424 	  609| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
   25425 	  612| move-result-object v3
   25426 	  613| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   25427 	  616| move-result-object v20
   25428 Label_25:
   25429 	.local v20, "food$iterator", java.util.Iterator
   25430 	  617| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
   25431 	  620| move-result v3
   25432 	  621| if-eqz v3, Label_26
   25433 	  623| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
   25434 	  626| move-result-object v19
   25435 	  627| check-cast v19, java.util.Map$Entry
   25436 	.line 578
   25437 	.local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
   25438 	  629| move-object/from16 v0, v31
   25439 	  631| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
   25440 	  633| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
   25441 	  636| move-result-object v3
   25442 	  637| check-cast v3, java.lang.Integer
   25443 	  639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
   25444 	  642| move-result-object v4
   25445 	  643| check-cast v4, com.android.calendar.CalendarController$EventHandler
   25446 	  645| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   25447 	.try_end_3
   25448 	  catch(...) : Label_21
   25449 	  648| goto Label_25
   25450 Label_26:
   25451 	.end_local v19
   25452 	.end_local v20
   25453 	  649| monitor-exit v31
   25454 	.line 584
   25455 	  650| if-nez v21, Label_38
   25456 	.line 586
   25457 	  652| move-object/from16 v0, v33
   25458 	  654| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25459 	  656| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
   25460 	  658| cmp-long v3, v4:v5, v8:v9
   25461 	  660| if-nez v3, Label_27
   25462 	.line 587
   25463 	  662| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
   25464 	.line 588
   25465 	  665| return-void
   25466 Label_27:
   25467 	.line 592
   25468 	  666| move-object/from16 v0, v33
   25469 	  668| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25470 	  670| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
   25471 	  672| cmp-long v3, v4:v5, v8:v9
   25472 	  674| if-nez v3, Label_28
   25473 	.line 593
   25474 	  676| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
   25475 	.line 594
   25476 	  679| return-void
   25477 Label_28:
   25478 	.line 598
   25479 	  680| move-object/from16 v0, v33
   25480 	  682| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   25481 	  684| if-nez v3, Label_31
   25482 	  686| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   25483 Label_29:
   25484 	.line 599
   25485 	.local v6, "endTime", long
   25486 	  688| move-object/from16 v0, v33
   25487 	  690| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25488 	  692| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
   25489 	  694| cmp-long v3, v4:v5, v8:v9
   25490 	  696| if-nez v3, Label_33
   25491 	.line 600
   25492 	  698| move-object/from16 v0, v33
   25493 	  700| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   25494 	  702| const/4 v4, #+0 (0x00000000 | 0.00000)
   25495 	  703| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   25496 	  706| move-result-wide v4:v5
   25497 	.line 601
   25498 	  707| move-object/from16 v0, v33
   25499 	  709| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   25500 	  711| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
   25501 	  713| cmp-long v3, v8:v9, v10:v11
   25502 	  715| if-nez v3, Label_32
   25503 	  717| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   25504 Label_30:
   25505 	  718| move-object/from16 v0, v33
   25506 	  720| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
   25507 	.line 602
   25508 	  722| move-object/from16 v0, v33
   25509 	  724| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
   25510 	  726| move-object/from16 v3, v31
   25511 	.line 600
   25512 	  728| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
   25513 	.line 603
   25514 	  731| return-void
   25515 Label_31:
   25516 	.line 598
   25517 	.end_local v6
   25518 	  732| move-object/from16 v0, v33
   25519 	  734| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   25520 	  736| const/4 v4, #+0 (0x00000000 | 0.00000)
   25521 	  737| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   25522 	  740| move-result-wide v6:v7
   25523 	.restart_local v6
   25524 	  741| goto Label_29
   25525 Label_32:
   25526 	.line 601
   25527 	  742| const/4 v8, #+0 (0x00000000 | 0.00000)
   25528 	  743| goto Label_30
   25529 Label_33:
   25530 	.line 604
   25531 	  744| move-object/from16 v0, v33
   25532 	  746| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25533 	  748| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
   25534 	  750| cmp-long v3, v4:v5, v8:v9
   25535 	  752| if-nez v3, Label_34
   25536 	.line 605
   25537 	  754| move-object/from16 v0, v33
   25538 	  756| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   25539 	  758| move-object/from16 v0, v33
   25540 	  760| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   25541 	  762| const/4 v4, #+0 (0x00000000 | 0.00000)
   25542 	  763| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   25543 	  766| move-result-wide v12:v13
   25544 	.line 606
   25545 	  767| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int
   25546 	  770| move-result v16
   25547 	  771| move-object/from16 v9, v31
   25548 	  773| move-wide v14:v15, v6:v7
   25549 	.line 605
   25550 	  774| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   25551 	.line 607
   25552 	  777| return-void
   25553 Label_34:
   25554 	.line 608
   25555 	  778| move-object/from16 v0, v33
   25556 	  780| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25557 	  782| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
   25558 	  784| cmp-long v3, v4:v5, v8:v9
   25559 	  786| if-nez v3, Label_35
   25560 	.line 609
   25561 	  788| move-object/from16 v0, v33
   25562 	  790| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   25563 	  792| move-object/from16 v0, v33
   25564 	  794| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   25565 	  796| const/4 v4, #+0 (0x00000000 | 0.00000)
   25566 	  797| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   25567 	  800| move-result-wide v12:v13
   25568 	  801| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   25569 	  803| move-object/from16 v9, v31
   25570 	  805| move-wide v14:v15, v6:v7
   25571 	  806| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
   25572 	.line 610
   25573 	  809| return-void
   25574 Label_35:
   25575 	.line 611
   25576 	  810| move-object/from16 v0, v33
   25577 	  812| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25578 	  814| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
   25579 	  816| cmp-long v3, v4:v5, v8:v9
   25580 	  818| if-nez v3, Label_36
   25581 	.line 612
   25582 	  820| move-object/from16 v0, v33
   25583 	  822| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   25584 	  824| move-object/from16 v0, v33
   25585 	  826| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   25586 	  828| const/4 v4, #+0 (0x00000000 | 0.00000)
   25587 	  829| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   25588 	  832| move-result-wide v12:v13
   25589 	  833| const/16 v16, #+0 (0x00000000 | 0.00000)
   25590 	  835| move-object/from16 v9, v31
   25591 	  837| move-wide v14:v15, v6:v7
   25592 	  838| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
   25593 	.line 613
   25594 	  841| return-void
   25595 Label_36:
   25596 	.line 614
   25597 	  842| move-object/from16 v0, v33
   25598 	  844| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25599 	  846| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
   25600 	  848| cmp-long v3, v4:v5, v8:v9
   25601 	  850| if-nez v3, Label_37
   25602 	.line 615
   25603 	  852| move-object/from16 v0, v33
   25604 	  854| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
   25605 	  856| move-object/from16 v0, v33
   25606 	  858| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   25607 	  860| const/4 v4, #+0 (0x00000000 | 0.00000)
   25608 	  861| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   25609 	  864| move-result-wide v12:v13
   25610 	  865| move-object/from16 v9, v31
   25611 	  867| move-wide v14:v15, v6:v7
   25612 	  868| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
   25613 	.line 616
   25614 	  871| return-void
   25615 Label_37:
   25616 	.line 617
   25617 	  872| move-object/from16 v0, v33
   25618 	  874| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
   25619 	  876| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
   25620 	  878| cmp-long v3, v4:v5, v8:v9
   25621 	  880| if-nez v3, Label_38
   25622 	.line 618
   25623 	  882| move-object/from16 v0, v33
   25624 	  884| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   25625 	  886| move-object/from16 v0, v33
   25626 	  888| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
   25627 	  890| move-object/from16 v0, v33
   25628 	  892| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
   25629 	  894| move-object/from16 v0, v31
   25630 	  896| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
   25631 	.line 619
   25632 	  899| return-void
   25633 Label_38:
   25634 	.line 622
   25635 	.end_local v6
   25636 	  900| return-void
   25637 }
   25638 
   25639 method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   25640 {
   25641 	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
   25642 	.src "CalendarController.java"
   25643 	.line 325
   25644 	.prologue_end
   25645 	.line 325
   25646 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   25647 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   25648 	    2| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   25649 	    5| move-result-wide v12:v13
   25650 	    6| move-object/from16 v0, v16
   25651 	    8| move-object/from16 v1, v17
   25652 	   10| move-wide/from16 v2:v3, v18:v19
   25653 	   12| move-wide/from16 v4:v5, v20:v21
   25654 	   14| move-wide/from16 v6:v7, v22:v23
   25655 	   16| move-wide/from16 v8:v9, v24:v25
   25656 	   18| move/from16 v10, v26
   25657 	   20| move/from16 v11, v27
   25658 	   22| move-wide/from16 v14:v15, v28:v29
   25659 	.line 324
   25660 	   24| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   25661 	.line 327
   25662 	   27| return-void
   25663 }
   25664 
   25665 method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   25666 {
   25667 	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
   25668 	.src "CalendarController.java"
   25669 	.line 346
   25670 	.prologue_end
   25671 	.line 346
   25672 	    0| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
   25673 	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
   25674 	    4| move-object/from16 v0, v20
   25675 	    6| move-object/from16 v1, v21
   25676 	    8| move-wide/from16 v2:v3, v22:v23
   25677 	   10| move-wide/from16 v4:v5, v24:v25
   25678 	   12| move-wide/from16 v6:v7, v26:v27
   25679 	   14| move-wide/from16 v8:v9, v28:v29
   25680 	   16| move/from16 v10, v30
   25681 	   18| move/from16 v11, v31
   25682 	   20| move-wide/from16 v12:v13, v32:v33
   25683 	   22| move-wide/from16 v14:v15, v34:v35
   25684 	.line 345
   25685 	   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
   25686 	.line 347
   25687 	   27| return-void
   25688 }
   25689 
   25690 method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
   25691 {
   25692 	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
   25693 	.src "CalendarController.java"
   25694 	.line 368
   25695 	.prologue_end
   25696 	.line 368
   25697 	    0| new-instance v2, com.android.calendar.CalendarController$EventInfo
   25698 	    2| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
   25699 	.line 369
   25700 	.local v2, "info", com.android.calendar.CalendarController$EventInfo
   25701 	    5| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
   25702 	.line 370
   25703 	    7| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
   25704 	    9| cmp-long v3, v8:v9, v4:v5
   25705 	   11| if-eqz v3, Label_1
   25706 	   13| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
   25707 	   15| cmp-long v3, v8:v9, v4:v5
   25708 	   17| if-nez v3, Label_2
   25709 Label_1:
   25710 	.line 371
   25711 	   19| const/4 v3, #+0 (0x00000000 | 0.00000)
   25712 	   20| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
   25713 Label_2:
   25714 	.line 374
   25715 	   22| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
   25716 	.line 375
   25717 	   24| new-instance v3, android.text.format.Time
   25718 	   26| iget-object v4, v6, com.android.calendar.CalendarController.mContext
   25719 	   28| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
   25720 	   30| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   25721 	   33| move-result-object v4
   25722 	   34| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   25723 	   37| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
   25724 	.line 376
   25725 	   39| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
   25726 	   41| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void
   25727 	.line 377
   25728 	   44| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   25729 	   46| cmp-long v3, v20:v21, v4:v5
   25730 	   48| if-eqz v3, Label_4
   25731 	.line 378
   25732 	   50| new-instance v3, android.text.format.Time
   25733 	   52| iget-object v4, v6, com.android.calendar.CalendarController.mContext
   25734 	   54| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
   25735 	   56| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   25736 	   59| move-result-object v4
   25737 	   60| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   25738 	   63| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
   25739 	.line 379
   25740 	   65| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
   25741 	   67| move-wide/from16 v0:v1, v20:v21
   25742 	   69| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   25743 Label_3:
   25744 	.line 383
   25745 	   72| new-instance v3, android.text.format.Time
   25746 	   74| iget-object v4, v6, com.android.calendar.CalendarController.mContext
   25747 	   76| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
   25748 	   78| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   25749 	   81| move-result-object v4
   25750 	   82| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   25751 	   85| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
   25752 	.line 384
   25753 	   87| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
   25754 	   89| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void
   25755 	.line 385
   25756 	   92| move/from16 v0, v16
   25757 	   94| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
   25758 	.line 386
   25759 	   96| move/from16 v0, v17
   25760 	   98| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
   25761 	.line 387
   25762 	  100| move-wide/from16 v0:v1, v18:v19
   25763 	  102| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
   25764 	.line 388
   25765 	  104| move-object/from16 v0, v22
   25766 	  106| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
   25767 	.line 389
   25768 	  108| move-wide/from16 v0:v1, v23:v24
   25769 	  110| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
   25770 	.line 390
   25771 	  112| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   25772 	.line 391
   25773 	  115| return-void
   25774 Label_4:
   25775 	.line 381
   25776 	  116| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
   25777 	  118| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
   25778 	  120| goto Label_3
   25779 }
   25780 
   25781 method com.android.calendar.CalendarController.setEventId(long):void
   25782 {
   25783 	.params "eventId"
   25784 	.src "CalendarController.java"
   25785 	.line 833
   25786 	.prologue_end
   25787 	.line 833
   25788 	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
   25789 	.line 834
   25790 	    2| return-void
   25791 }
   25792 
   25793 method com.android.calendar.CalendarController.setTime(long):void
   25794 {
   25795 	.params "millisTime"
   25796 	.src "CalendarController.java"
   25797 	.line 704
   25798 	.prologue_end
   25799 	.line 704
   25800 	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
   25801 	    2| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   25802 	.line 705
   25803 	    5| return-void
   25804 }
   25805 
   25806 method com.android.calendar.CalendarController.setViewType(int):void
   25807 {
   25808 	.params "viewType"
   25809 	.src "CalendarController.java"
   25810 	.line 828
   25811 	.prologue_end
   25812 	.line 828
   25813 	    0| iput v1, v0, com.android.calendar.CalendarController.mViewType
   25814 	.line 829
   25815 	    2| return-void
   25816 }
   25817 
   25818 method com.android.calendar.CalendarData.<clinit>():void
   25819 {
   25820 	.src "CalendarData.java"
   25821 	.line 20
   25822 	.prologue_end
   25823 	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   25824 	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   25825 	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   25826 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   25827 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   25828 	.line 20
   25829 	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
   25830 	    7| new-array v0, v0, java.lang.String[]
   25831 	    9| const-string/jumbo v1, "12"
   25832 	   12| aput-object v1, v0, v3
   25833 	   14| const-string/jumbo v1, "1"
   25834 	   17| aput-object v1, v0, v4
   25835 	   19| const-string/jumbo v1, "2"
   25836 	   22| aput-object v1, v0, v5
   25837 	   24| const-string/jumbo v1, "3"
   25838 	   27| aput-object v1, v0, v6
   25839 	   29| const-string/jumbo v1, "4"
   25840 	   32| aput-object v1, v0, v7
   25841 	.line 21
   25842 	   34| const-string/jumbo v1, "5"
   25843 	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   25844 	   38| aput-object v1, v0, v2
   25845 	   40| const-string/jumbo v1, "6"
   25846 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   25847 	   44| aput-object v1, v0, v2
   25848 	   46| const-string/jumbo v1, "7"
   25849 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   25850 	   50| aput-object v1, v0, v2
   25851 	   52| const-string/jumbo v1, "8"
   25852 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   25853 	   57| aput-object v1, v0, v2
   25854 	   59| const-string/jumbo v1, "9"
   25855 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   25856 	   64| aput-object v1, v0, v2
   25857 	   66| const-string/jumbo v1, "10"
   25858 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   25859 	   71| aput-object v1, v0, v2
   25860 	   73| const-string/jumbo v1, "11"
   25861 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   25862 	   78| aput-object v1, v0, v2
   25863 	   80| const-string/jumbo v1, "12"
   25864 	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   25865 	   85| aput-object v1, v0, v2
   25866 	.line 22
   25867 	   87| const-string/jumbo v1, "1"
   25868 	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   25869 	   92| aput-object v1, v0, v2
   25870 	   94| const-string/jumbo v1, "2"
   25871 	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   25872 	   99| aput-object v1, v0, v2
   25873 	  101| const-string/jumbo v1, "3"
   25874 	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   25875 	  106| aput-object v1, v0, v2
   25876 	  108| const-string/jumbo v1, "4"
   25877 	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   25878 	  113| aput-object v1, v0, v2
   25879 	  115| const-string/jumbo v1, "5"
   25880 	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   25881 	  120| aput-object v1, v0, v2
   25882 	  122| const-string/jumbo v1, "6"
   25883 	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   25884 	  127| aput-object v1, v0, v2
   25885 	  129| const-string/jumbo v1, "7"
   25886 	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   25887 	  134| aput-object v1, v0, v2
   25888 	  136| const-string/jumbo v1, "8"
   25889 	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   25890 	  141| aput-object v1, v0, v2
   25891 	.line 23
   25892 	  143| const-string/jumbo v1, "9"
   25893 	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   25894 	  148| aput-object v1, v0, v2
   25895 	  150| const-string/jumbo v1, "10"
   25896 	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   25897 	  155| aput-object v1, v0, v2
   25898 	  157| const-string/jumbo v1, "11"
   25899 	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   25900 	  162| aput-object v1, v0, v2
   25901 	  164| const-string/jumbo v1, "12"
   25902 	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
   25903 	  169| aput-object v1, v0, v2
   25904 	.line 20
   25905 	  171| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
   25906 	.line 25
   25907 	  173| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
   25908 	  175| new-array v0, v0, java.lang.String[]
   25909 	  177| const-string/jumbo v1, "00"
   25910 	  180| aput-object v1, v0, v3
   25911 	  182| const-string/jumbo v1, "01"
   25912 	  185| aput-object v1, v0, v4
   25913 	  187| const-string/jumbo v1, "02"
   25914 	  190| aput-object v1, v0, v5
   25915 	  192| const-string/jumbo v1, "03"
   25916 	  195| aput-object v1, v0, v6
   25917 	  197| const-string/jumbo v1, "04"
   25918 	  200| aput-object v1, v0, v7
   25919 	  202| const-string/jumbo v1, "05"
   25920 	  205| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   25921 	  206| aput-object v1, v0, v2
   25922 	.line 26
   25923 	  208| const-string/jumbo v1, "06"
   25924 	  211| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   25925 	  212| aput-object v1, v0, v2
   25926 	  214| const-string/jumbo v1, "07"
   25927 	  217| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   25928 	  218| aput-object v1, v0, v2
   25929 	  220| const-string/jumbo v1, "08"
   25930 	  223| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   25931 	  225| aput-object v1, v0, v2
   25932 	  227| const-string/jumbo v1, "09"
   25933 	  230| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   25934 	  232| aput-object v1, v0, v2
   25935 	  234| const-string/jumbo v1, "10"
   25936 	  237| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   25937 	  239| aput-object v1, v0, v2
   25938 	  241| const-string/jumbo v1, "11"
   25939 	  244| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   25940 	  246| aput-object v1, v0, v2
   25941 	  248| const-string/jumbo v1, "12"
   25942 	  251| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   25943 	  253| aput-object v1, v0, v2
   25944 	  255| const-string/jumbo v1, "13"
   25945 	  258| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   25946 	  260| aput-object v1, v0, v2
   25947 	  262| const-string/jumbo v1, "14"
   25948 	  265| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   25949 	  267| aput-object v1, v0, v2
   25950 	  269| const-string/jumbo v1, "15"
   25951 	  272| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   25952 	  274| aput-object v1, v0, v2
   25953 	  276| const-string/jumbo v1, "16"
   25954 	  279| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   25955 	  281| aput-object v1, v0, v2
   25956 	.line 27
   25957 	  283| const-string/jumbo v1, "17"
   25958 	  286| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   25959 	  288| aput-object v1, v0, v2
   25960 	  290| const-string/jumbo v1, "18"
   25961 	  293| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   25962 	  295| aput-object v1, v0, v2
   25963 	  297| const-string/jumbo v1, "19"
   25964 	  300| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   25965 	  302| aput-object v1, v0, v2
   25966 	  304| const-string/jumbo v1, "20"
   25967 	  307| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   25968 	  309| aput-object v1, v0, v2
   25969 	  311| const-string/jumbo v1, "21"
   25970 	  314| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   25971 	  316| aput-object v1, v0, v2
   25972 	  318| const-string/jumbo v1, "22"
   25973 	  321| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   25974 	  323| aput-object v1, v0, v2
   25975 	  325| const-string/jumbo v1, "23"
   25976 	  328| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   25977 	  330| aput-object v1, v0, v2
   25978 	  332| const-string/jumbo v1, "00"
   25979 	  335| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
   25980 	  337| aput-object v1, v0, v2
   25981 	.line 25
   25982 	  339| sput-object v0, com.android.calendar.CalendarData.s24Hours
   25983 	.line 19
   25984 	  341| return-void
   25985 }
   25986 
   25987 method com.android.calendar.CalendarData.<init>():void
   25988 {
   25989 	.src "CalendarData.java"
   25990 	.line 19
   25991 	.prologue_end
   25992 	.line 19
   25993 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   25994 	    3| return-void
   25995 }
   25996 
   25997 method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   25998 {
   25999 	.params "name", "email"
   26000 	.src "CalendarEventModel.java"
   26001 	.line 84
   26002 	.prologue_end
   26003 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   26004 	.line 84
   26005 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   26006 	    2| move-object v0, v6
   26007 	    3| move-object v1, v7
   26008 	    4| move-object v2, v8
   26009 	    5| move-object v5, v4
   26010 	    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
   26011 	.line 85
   26012 	    9| return-void
   26013 }
   26014 
   26015 method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
   26016 {
   26017 	.params "name", "email", "status", "identity", "idNamespace"
   26018 	.src "CalendarEventModel.java"
   26019 	.line 86
   26020 	.prologue_end
   26021 	.line 86
   26022 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   26023 	.line 88
   26024 	    3| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   26025 	.line 89
   26026 	    5| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   26027 	.line 90
   26028 	    7| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
   26029 	.line 91
   26030 	    9| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
   26031 	.line 92
   26032 	   11| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
   26033 	.line 93
   26034 	   13| return-void
   26035 }
   26036 
   26037 method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
   26038 {
   26039 	.params "obj"
   26040 	.src "CalendarEventModel.java"
   26041 	.line 56
   26042 	.prologue_end
   26043 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   26044 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   26045 	.line 56
   26046 	    2| if-ne v5, v6, Label_1
   26047 	.line 57
   26048 	    4| return v4
   26049 Label_1:
   26050 	.line 59
   26051 	    5| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
   26052 	    7| if-nez v1, Label_2
   26053 	.line 60
   26054 	    9| return v3
   26055 Label_2:
   26056 	   10| move-object v0, v6
   26057 	.line 62
   26058 	   11| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   26059 	.line 63
   26060 	.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
   26061 	   13| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   26062 	   15| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   26063 	   17| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   26064 	   20| move-result v1
   26065 	   21| if-nez v1, Label_3
   26066 	.line 64
   26067 	   23| return v3
   26068 Label_3:
   26069 	.line 66
   26070 	   24| return v4
   26071 }
   26072 
   26073 method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
   26074 {
   26075 	.src "CalendarEventModel.java"
   26076 	.line 51
   26077 	.prologue_end
   26078 	.line 51
   26079 	    0| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
   26080 	    2| if-nez v0, Label_2
   26081 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   26082 Label_1:
   26083 	    5| return v0
   26084 Label_2:
   26085 	    6| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
   26086 	    8| invoke-virtual {v0}, java.lang.String.hashCode():int
   26087 	   11| move-result v0
   26088 	   12| goto Label_1
   26089 }
   26090 
   26091 method com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
   26092 {
   26093 	.params "minutes", "method"
   26094 	.src "CalendarEventModel.java"
   26095 	.line 131
   26096 	.prologue_end
   26097 	.line 131
   26098 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   26099 	.line 133
   26100 	    3| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   26101 	.line 134
   26102 	    5| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26103 	.line 135
   26104 	    7| return-void
   26105 }
   26106 
   26107 method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   26108 {
   26109 	.params "minutes"
   26110 	.src "CalendarEventModel.java"
   26111 	.line 122
   26112 	.prologue_end
   26113 	.line 122
   26114 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   26115 	    1| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   26116 	    4| move-result-object v0
   26117 	    5| return-object v0
   26118 }
   26119 
   26120 method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   26121 {
   26122 	.params "minutes", "method"
   26123 	.src "CalendarEventModel.java"
   26124 	.line 113
   26125 	.prologue_end
   26126 	.line 113
   26127 	    0| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
   26128 	    2| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
   26129 	    5| return-object v0
   26130 }
   26131 
   26132 method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
   26133 {
   26134 	.params "re"
   26135 	.src "CalendarEventModel.java"
   26136 	.line 176
   26137 	.prologue_end
   26138 	.line 176
   26139 	    0| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   26140 	    2| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   26141 	    4| if-eq v0, v1, Label_1
   26142 	.line 177
   26143 	    6| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   26144 	    8| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   26145 	   10| sub-int/2addr v0, v1
   26146 	   11| return v0
   26147 Label_1:
   26148 	.line 179
   26149 	   12| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26150 	   14| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26151 	   16| if-eq v0, v1, Label_2
   26152 	.line 180
   26153 	   18| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26154 	   20| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26155 	   22| sub-int/2addr v0, v1
   26156 	   23| return v0
   26157 Label_2:
   26158 	.line 182
   26159 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   26160 	   25| return v0
   26161 }
   26162 
   26163 method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
   26164 {
   26165 	.params "?"
   26166 	.src "CalendarEventModel.java"
   26167 	.line 170
   26168 	.local_ex v2, "re", java.lang.Object, "TT;"
   26169 	.prologue_end
   26170 	.line 170
   26171 	    0| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
   26172 	.end_local v2
   26173 	    2| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
   26174 	    5| move-result v0
   26175 	    6| return v0
   26176 }
   26177 
   26178 method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
   26179 {
   26180 	.params "obj"
   26181 	.src "CalendarEventModel.java"
   26182 	.line 144
   26183 	.prologue_end
   26184 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   26185 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   26186 	.line 144
   26187 	    2| if-ne v5, v6, Label_1
   26188 	.line 145
   26189 	    4| return v1
   26190 Label_1:
   26191 	.line 147
   26192 	    5| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
   26193 	    7| if-nez v3, Label_2
   26194 	.line 148
   26195 	    9| return v2
   26196 Label_2:
   26197 	   10| move-object v0, v6
   26198 	.line 151
   26199 	   11| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
   26200 	.line 153
   26201 	.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   26202 	   13| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   26203 	   15| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   26204 	   17| if-eq v3, v4, Label_3
   26205 	.line 154
   26206 	   19| return v2
   26207 Label_3:
   26208 	.line 160
   26209 	   20| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26210 	   22| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26211 	   24| if-eq v3, v4, Label_4
   26212 	.line 161
   26213 	   26| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26214 	   28| if-nez v3, Label_5
   26215 	   30| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26216 	   32| if-ne v3, v1, Label_5
   26217 Label_4:
   26218 	.line 160
   26219 	   34| return v1
   26220 Label_5:
   26221 	.line 162
   26222 	   35| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26223 	   37| if-ne v3, v1, Label_6
   26224 	   39| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26225 	   41| if-eqz v3, Label_4
   26226 Label_6:
   26227 	   43| move v1, v2
   26228 	   44| goto Label_4
   26229 }
   26230 
   26231 method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   26232 {
   26233 	.src "CalendarEventModel.java"
   26234 	.line 192
   26235 	.prologue_end
   26236 	.line 192
   26237 	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26238 	    2| return v0
   26239 }
   26240 
   26241 method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   26242 {
   26243 	.src "CalendarEventModel.java"
   26244 	.line 187
   26245 	.prologue_end
   26246 	.line 187
   26247 	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   26248 	    2| return v0
   26249 }
   26250 
   26251 method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
   26252 {
   26253 	.src "CalendarEventModel.java"
   26254 	.line 139
   26255 	.prologue_end
   26256 	.line 139
   26257 	    0| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   26258 	    2| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
   26259 	    4| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26260 	    6| add-int/2addr v0, v1
   26261 	    7| return v0
   26262 }
   26263 
   26264 method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
   26265 {
   26266 	.src "CalendarEventModel.java"
   26267 	.line 167
   26268 	.prologue_end
   26269 	.line 167
   26270 	    0| new-instance v0, java.lang.StringBuilder
   26271 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   26272 	    5| const-string/jumbo v1, "ReminderEntry min="
   26273 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   26274 	   11| move-result-object v0
   26275 	   12| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
   26276 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   26277 	   17| move-result-object v0
   26278 	   18| const-string/jumbo v1, " meth="
   26279 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   26280 	   24| move-result-object v0
   26281 	   25| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
   26282 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   26283 	   30| move-result-object v0
   26284 	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   26285 	   34| move-result-object v0
   26286 	   35| return-object v0
   26287 }
   26288 
   26289 method com.android.calendar.CalendarEventModel.<init>():void
   26290 {
   26291 	.src "CalendarEventModel.java"
   26292 	.line 281
   26293 	.prologue_end
   26294 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   26295 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   26296 	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   26297 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   26298 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   26299 	.line 281
   26300 	    6| invoke-direct {v7}, java.lang.Object.<init>():void
   26301 	.line 200
   26302 	    9| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
   26303 	.line 201
   26304 	   11| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
   26305 	.line 202
   26306 	   13| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
   26307 	.line 203
   26308 	   15| const-string/jumbo v0, ""
   26309 	   18| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
   26310 	.line 204
   26311 	   20| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
   26312 	.line 205
   26313 	   22| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   26314 	.line 213
   26315 	   24| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
   26316 	.line 214
   26317 	   26| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
   26318 	.line 215
   26319 	   28| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
   26320 	.line 218
   26321 	   30| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
   26322 	.line 219
   26323 	   32| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
   26324 	.line 222
   26325 	   34| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
   26326 	.line 223
   26327 	   36| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
   26328 	.line 224
   26329 	   38| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
   26330 	.line 225
   26331 	   40| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
   26332 	.line 226
   26333 	   42| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
   26334 	.line 227
   26335 	   44| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
   26336 	.line 228
   26337 	   46| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   26338 	.line 232
   26339 	   48| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
   26340 	.line 233
   26341 	   50| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   26342 	.line 237
   26343 	   52| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
   26344 	.line 238
   26345 	   54| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
   26346 	.line 242
   26347 	   56| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
   26348 	.line 243
   26349 	   58| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
   26350 	.line 244
   26351 	   60| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
   26352 	.line 245
   26353 	   62| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
   26354 	.line 246
   26355 	   64| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
   26356 	.line 247
   26357 	   66| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
   26358 	.line 248
   26359 	   68| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
   26360 	.line 249
   26361 	   70| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
   26362 	.line 253
   26363 	   72| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
   26364 	.line 254
   26365 	   74| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   26366 	.line 255
   26367 	   76| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   26368 	.line 256
   26369 	   78| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
   26370 	.line 257
   26371 	   80| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
   26372 	.line 258
   26373 	   82| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
   26374 	.line 259
   26375 	   84| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
   26376 	.line 260
   26377 	   86| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
   26378 	.line 261
   26379 	   88| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   26380 	.line 262
   26381 	   90| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   26382 	.line 264
   26383 	   92| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   26384 	.line 265
   26385 	   94| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   26386 	   96| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   26387 	.line 267
   26388 	   98| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
   26389 	.line 273
   26390 	  100| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
   26391 	.line 282
   26392 	  102| new-instance v0, java.util.ArrayList
   26393 	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
   26394 	  107| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
   26395 	.line 283
   26396 	  109| new-instance v0, java.util.ArrayList
   26397 	  111| invoke-direct {v0}, java.util.ArrayList.<init>():void
   26398 	  114| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
   26399 	.line 284
   26400 	  116| new-instance v0, java.util.LinkedHashMap
   26401 	  118| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
   26402 	  121| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
   26403 	.line 285
   26404 	  123| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   26405 	  126| move-result-object v0
   26406 	  127| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String
   26407 	  130| move-result-object v0
   26408 	  131| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
   26409 	.line 286
   26410 	  133| return-void
   26411 }
   26412 
   26413 method com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
   26414 {
   26415 	.params "context"
   26416 	.src "CalendarEventModel.java"
   26417 	.line 289
   26418 	.prologue_end
   26419 	.line 289
   26420 	    0| invoke-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
   26421 	.line 291
   26422 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   26423 	    4| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   26424 	    7| move-result-object v3
   26425 	    8| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
   26426 	.line 292
   26427 	   10| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   26428 	   13| move-result-object v2
   26429 	.line 295
   26430 	.local v2, "prefs", android.content.SharedPreferences
   26431 	   14| const-string/jumbo v3, "preferences_default_reminder"
   26432 	   17| const-string/jumbo v4, "-1"
   26433 	.line 294
   26434 	   20| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   26435 	   23| move-result-object v0
   26436 	.line 296
   26437 	.local v0, "defaultReminder", java.lang.String
   26438 	   24| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
   26439 	   27| move-result v1
   26440 	.line 297
   26441 	.local v1, "defaultReminderMins", int
   26442 	   28| const/4 v3, #-1 (0xffffffff | NaN)
   26443 	   29| if-eq v1, v3, Label_1
   26444 	.line 299
   26445 	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   26446 	   32| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
   26447 	.line 300
   26448 	   34| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
   26449 	   36| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   26450 	   39| move-result-object v4
   26451 	   40| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   26452 	.line 301
   26453 	   43| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
   26454 	   45| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   26455 	   48| move-result-object v4
   26456 	   49| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   26457 Label_1:
   26458 	.line 303
   26459 	   52| return-void
   26460 }
   26461 
   26462 method com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
   26463 {
   26464 	.params "context", "intent"
   26465 	.src "CalendarEventModel.java"
   26466 	.line 306
   26467 	.prologue_end
   26468 	.line 306
   26469 	    0| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
   26470 	.line 308
   26471 	    3| if-nez v17, Label_1
   26472 	.line 309
   26473 	    5| return-void
   26474 Label_1:
   26475 	.line 312
   26476 	    6| const-string/jumbo v10, "title"
   26477 	    9| move-object/from16 v0, v17
   26478 	   11| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   26479 	   14| move-result-object v9
   26480 	.line 313
   26481 	.local v9, "title", java.lang.String
   26482 	   15| if-eqz v9, Label_2
   26483 	.line 314
   26484 	   17| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
   26485 Label_2:
   26486 	.line 317
   26487 	   19| const-string/jumbo v10, "eventLocation"
   26488 	   22| move-object/from16 v0, v17
   26489 	   24| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   26490 	   27| move-result-object v7
   26491 	.line 318
   26492 	.local v7, "location", java.lang.String
   26493 	   28| if-eqz v7, Label_3
   26494 	.line 319
   26495 	   30| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
   26496 Label_3:
   26497 	.line 322
   26498 	   32| const-string/jumbo v10, "description"
   26499 	   35| move-object/from16 v0, v17
   26500 	   37| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   26501 	   40| move-result-object v3
   26502 	.line 323
   26503 	.local v3, "description", java.lang.String
   26504 	   41| if-eqz v3, Label_4
   26505 	.line 324
   26506 	   43| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
   26507 Label_4:
   26508 	.line 327
   26509 	   45| const-string/jumbo v10, "availability"
   26510 	   48| const/4 v11, #-1 (0xffffffff | NaN)
   26511 	   49| move-object/from16 v0, v17
   26512 	   51| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
   26513 	   54| move-result v2
   26514 	.line 328
   26515 	.local v2, "availability", int
   26516 	   55| const/4 v10, #-1 (0xffffffff | NaN)
   26517 	   56| if-eq v2, v10, Label_5
   26518 	.line 329
   26519 	   58| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
   26520 Label_5:
   26521 	.line 332
   26522 	   60| const-string/jumbo v10, "accessLevel"
   26523 	   63| const/4 v11, #-1 (0xffffffff | NaN)
   26524 	   64| move-object/from16 v0, v17
   26525 	   66| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
   26526 	   69| move-result v1
   26527 	.line 333
   26528 	.local v1, "accessLevel", int
   26529 	   70| const/4 v10, #-1 (0xffffffff | NaN)
   26530 	   71| if-eq v1, v10, Label_7
   26531 	.line 334
   26532 	   73| if-lez v1, Label_6
   26533 	.line 337
   26534 	   75| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   26535 Label_6:
   26536 	.line 339
   26537 	   77| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
   26538 Label_7:
   26539 	.line 342
   26540 	   79| const-string/jumbo v10, "rrule"
   26541 	   82| move-object/from16 v0, v17
   26542 	   84| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   26543 	   87| move-result-object v8
   26544 	.line 343
   26545 	.local v8, "rrule", java.lang.String
   26546 	   88| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   26547 	   91| move-result v10
   26548 	   92| if-nez v10, Label_8
   26549 	.line 344
   26550 	   94| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
   26551 Label_8:
   26552 	.line 347
   26553 	   96| const-string/jumbo v10, "android.intent.extra.EMAIL"
   26554 	   99| move-object/from16 v0, v17
   26555 	  101| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   26556 	  104| move-result-object v6
   26557 	.line 348
   26558 	.local v6, "emails", java.lang.String
   26559 	  105| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   26560 	  108| move-result v10
   26561 	  109| if-nez v10, Label_11
   26562 	.line 349
   26563 	  111| const-string/jumbo v10, "[ ,;]"
   26564 	  114| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
   26565 	  117| move-result-object v5
   26566 	.line 350
   26567 	.local v5, "emailArray", java.lang.String[]
   26568 	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
   26569 	  119| array-length v11, v5
   26570 Label_9:
   26571 	  120| if-ge v10, v11, Label_11
   26572 	  122| aget-object v4, v5, v10
   26573 	.line 351
   26574 	.local v4, "email", java.lang.String
   26575 	  124| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   26576 	  127| move-result v12
   26577 	  128| if-nez v12, Label_10
   26578 	  130| const-string/jumbo v12, "@"
   26579 	  133| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean
   26580 	  136| move-result v12
   26581 	  137| if-eqz v12, Label_10
   26582 	.line 352
   26583 	  139| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
   26584 	  142| move-result-object v4
   26585 	.line 353
   26586 	  143| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
   26587 	  145| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
   26588 	  148| move-result v12
   26589 	  149| if-nez v12, Label_10
   26590 	.line 354
   26591 	  151| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
   26592 	  153| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
   26593 	  155| const-string/jumbo v14, ""
   26594 	  158| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   26595 	  161| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   26596 Label_10:
   26597 	.line 350
   26598 	  164| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   26599 	  166| goto Label_9
   26600 Label_11:
   26601 	.line 359
   26602 	.end_local v4
   26603 	.end_local v5
   26604 	  167| return-void
   26605 }
   26606 
   26607 method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   26608 {
   26609 	.params "attendee"
   26610 	.src "CalendarEventModel.java"
   26611 	.line 447
   26612 	.prologue_end
   26613 	.line 447
   26614 	    0| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
   26615 	    2| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
   26616 	    4| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   26617 	.line 448
   26618 	    7| return-void
   26619 }
   26620 
   26621 method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
   26622 {
   26623 	.params "attendees", "validator"
   26624 	.src "CalendarEventModel.java"
   26625 	.line 451
   26626 	.prologue_end
   26627 	.line 451
   26628 	    0| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
   26629 	    3| move-result-object v2
   26630 	.line 453
   26631 	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
   26632 	    4| monitor-enter v6
   26633 	.try_begin_1
   26634 	.line 454
   26635 	    5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   26636 	    8| move-result-object v1
   26637 Label_1:
   26638 	.local v1, "address$iterator", java.util.Iterator
   26639 	    9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   26640 	   12| move-result v4
   26641 	   13| if-eqz v4, Label_4
   26642 	   15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   26643 	   18| move-result-object v0
   26644 	   19| check-cast v0, android.text.util.Rfc822Token
   26645 	.line 455
   26646 	.local v0, "address", android.text.util.Rfc822Token
   26647 	   21| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
   26648 	   23| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String
   26649 	   26| move-result-object v4
   26650 	   27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
   26651 	   30| move-result-object v5
   26652 	   31| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   26653 	.line 456
   26654 	.local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee
   26655 	   34| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
   26656 	   36| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   26657 	   39| move-result v4
   26658 	   40| if-eqz v4, Label_2
   26659 	.line 457
   26660 	   42| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
   26661 	   44| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
   26662 Label_2:
   26663 	.line 459
   26664 	   46| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   26665 	.try_end_1
   26666 	  catch(...) : Label_3
   26667 	   49| goto Label_1
   26668 Label_3:
   26669 	.line 453
   26670 	.end_local v0
   26671 	.end_local v1
   26672 	.end_local v3
   26673 	   50| move-exception v4
   26674 	   51| monitor-exit v6
   26675 	   52| throw v4
   26676 Label_4:
   26677 	.restart_local v1
   26678 	   53| monitor-exit v6
   26679 	.line 462
   26680 	   54| return-void
   26681 }
   26682 
   26683 method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
   26684 {
   26685 	.params "originalModel"
   26686 	.src "CalendarEventModel.java"
   26687 	.line 709
   26688 	.prologue_end
   26689 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   26690 	.line 709
   26691 	    1| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
   26692 	    3| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
   26693 	    5| if-eq v0, v1, Label_1
   26694 	.line 710
   26695 	    7| return v4
   26696 Label_1:
   26697 	.line 712
   26698 	    8| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
   26699 	   10| if-nez v0, Label_2
   26700 	.line 713
   26701 	   12| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
   26702 	   14| if-eqz v0, Label_3
   26703 	.line 714
   26704 	   16| return v4
   26705 Label_2:
   26706 	.line 716
   26707 	   17| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
   26708 	   19| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
   26709 	   21| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean
   26710 	   24| move-result v0
   26711 	   25| if-nez v0, Label_3
   26712 	.line 717
   26713 	   27| return v4
   26714 Label_3:
   26715 	.line 720
   26716 	   28| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
   26717 	   30| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   26718 	   32| cmp-long v0, v0:v1, v2:v3
   26719 	   34| if-eqz v0, Label_4
   26720 	.line 721
   26721 	   36| return v4
   26722 Label_4:
   26723 	.line 723
   26724 	   37| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
   26725 	   39| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
   26726 	   41| if-eq v0, v1, Label_5
   26727 	.line 724
   26728 	   43| return v4
   26729 Label_5:
   26730 	.line 726
   26731 	   44| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   26732 	   46| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   26733 	   48| if-eq v0, v1, Label_6
   26734 	.line 727
   26735 	   50| return v4
   26736 Label_6:
   26737 	.line 729
   26738 	   51| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   26739 	   53| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   26740 	   55| if-eq v0, v1, Label_7
   26741 	.line 730
   26742 	   57| return v4
   26743 Label_7:
   26744 	.line 732
   26745 	   58| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
   26746 	   60| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
   26747 	   62| if-eq v0, v1, Label_8
   26748 	.line 733
   26749 	   64| return v4
   26750 Label_8:
   26751 	.line 735
   26752 	   65| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   26753 	   67| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   26754 	   69| if-eq v0, v1, Label_9
   26755 	.line 736
   26756 	   71| return v4
   26757 Label_9:
   26758 	.line 738
   26759 	   72| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   26760 	   74| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   26761 	   76| if-eq v0, v1, Label_10
   26762 	.line 739
   26763 	   78| return v4
   26764 Label_10:
   26765 	.line 741
   26766 	   79| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   26767 	   81| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   26768 	   83| if-eq v0, v1, Label_11
   26769 	.line 742
   26770 	   85| return v4
   26771 Label_11:
   26772 	.line 744
   26773 	   86| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   26774 	   88| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   26775 	   90| if-eq v0, v1, Label_12
   26776 	.line 745
   26777 	   92| return v4
   26778 Label_12:
   26779 	.line 747
   26780 	   93| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
   26781 	   95| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
   26782 	   97| if-eq v0, v1, Label_13
   26783 	.line 748
   26784 	   99| return v4
   26785 Label_13:
   26786 	.line 750
   26787 	  100| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
   26788 	  102| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
   26789 	  104| if-eq v0, v1, Label_14
   26790 	.line 751
   26791 	  106| return v4
   26792 Label_14:
   26793 	.line 753
   26794 	  107| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
   26795 	  109| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
   26796 	  111| cmp-long v0, v0:v1, v2:v3
   26797 	  113| if-eqz v0, Label_15
   26798 	.line 754
   26799 	  115| return v4
   26800 Label_15:
   26801 	.line 756
   26802 	  116| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
   26803 	  118| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   26804 	  120| if-eq v0, v1, Label_16
   26805 	.line 757
   26806 	  122| return v4
   26807 Label_16:
   26808 	.line 760
   26809 	  123| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
   26810 	  125| if-nez v0, Label_17
   26811 	.line 761
   26812 	  127| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
   26813 	  129| if-eqz v0, Label_18
   26814 	.line 762
   26815 	  131| return v4
   26816 Label_17:
   26817 	.line 764
   26818 	  132| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
   26819 	  134| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
   26820 	  136| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   26821 	  139| move-result v0
   26822 	  140| if-nez v0, Label_18
   26823 	.line 765
   26824 	  142| return v4
   26825 Label_18:
   26826 	.line 768
   26827 	  143| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
   26828 	  145| if-nez v0, Label_19
   26829 	.line 769
   26830 	  147| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
   26831 	  149| if-eqz v0, Label_20
   26832 	.line 770
   26833 	  151| return v4
   26834 Label_19:
   26835 	.line 772
   26836 	  152| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
   26837 	  154| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
   26838 	  156| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean
   26839 	  159| move-result v0
   26840 	  160| if-nez v0, Label_20
   26841 	.line 773
   26842 	  162| return v4
   26843 Label_20:
   26844 	.line 776
   26845 	  163| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
   26846 	  165| if-nez v0, Label_21
   26847 	.line 777
   26848 	  167| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
   26849 	  169| if-eqz v0, Label_22
   26850 	.line 778
   26851 	  171| return v4
   26852 Label_21:
   26853 	.line 780
   26854 	  172| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
   26855 	  174| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
   26856 	  176| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean
   26857 	  179| move-result v0
   26858 	  180| if-nez v0, Label_22
   26859 	.line 781
   26860 	  182| return v4
   26861 Label_22:
   26862 	.line 784
   26863 	  183| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   26864 	  185| if-nez v0, Label_23
   26865 	.line 785
   26866 	  187| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   26867 	  189| if-eqz v0, Label_24
   26868 	.line 786
   26869 	  191| return v4
   26870 Label_23:
   26871 	.line 788
   26872 	  192| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   26873 	  194| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   26874 	  196| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   26875 	  199| move-result v0
   26876 	  200| if-nez v0, Label_24
   26877 	.line 789
   26878 	  202| return v4
   26879 Label_24:
   26880 	.line 792
   26881 	  203| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
   26882 	  205| if-nez v0, Label_25
   26883 	.line 793
   26884 	  207| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
   26885 	  209| if-eqz v0, Label_26
   26886 	.line 794
   26887 	  211| return v4
   26888 Label_25:
   26889 	.line 796
   26890 	  212| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
   26891 	  214| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
   26892 	  216| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean
   26893 	  219| move-result v0
   26894 	  220| if-nez v0, Label_26
   26895 	.line 797
   26896 	  222| return v4
   26897 Label_26:
   26898 	.line 800
   26899 	  223| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   26900 	  225| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   26901 	  227| if-eq v0, v1, Label_27
   26902 	.line 801
   26903 	  229| return v4
   26904 Label_27:
   26905 	.line 803
   26906 	  230| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   26907 	  232| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   26908 	  234| if-eq v0, v1, Label_28
   26909 	.line 804
   26910 	  236| return v4
   26911 Label_28:
   26912 	.line 806
   26913 	  237| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
   26914 	  239| if-nez v0, Label_29
   26915 	.line 807
   26916 	  241| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
   26917 	  243| if-eqz v0, Label_30
   26918 	.line 808
   26919 	  245| return v4
   26920 Label_29:
   26921 	.line 810
   26922 	  246| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
   26923 	  248| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
   26924 	  250| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   26925 	  253| move-result v0
   26926 	  254| if-nez v0, Label_30
   26927 	.line 811
   26928 	  256| return v4
   26929 Label_30:
   26930 	.line 814
   26931 	  257| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
   26932 	  259| if-nez v0, Label_31
   26933 	.line 815
   26934 	  261| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
   26935 	  263| if-eqz v0, Label_32
   26936 	.line 816
   26937 	  265| return v4
   26938 Label_31:
   26939 	.line 818
   26940 	  266| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
   26941 	  268| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
   26942 	  270| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   26943 	  273| move-result v0
   26944 	  274| if-nez v0, Label_32
   26945 	.line 819
   26946 	  276| return v4
   26947 Label_32:
   26948 	.line 822
   26949 	  277| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
   26950 	  279| if-nez v0, Label_33
   26951 	.line 823
   26952 	  281| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
   26953 	  283| if-eqz v0, Label_34
   26954 	.line 824
   26955 	  285| return v4
   26956 Label_33:
   26957 	.line 826
   26958 	  286| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
   26959 	  288| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
   26960 	  290| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   26961 	  293| move-result v0
   26962 	  294| if-nez v0, Label_34
   26963 	.line 827
   26964 	  296| return v4
   26965 Label_34:
   26966 	.line 830
   26967 	  297| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
   26968 	  299| if-nez v0, Label_35
   26969 	.line 831
   26970 	  301| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
   26971 	  303| if-eqz v0, Label_36
   26972 	.line 832
   26973 	  305| return v4
   26974 Label_35:
   26975 	.line 834
   26976 	  306| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
   26977 	  308| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
   26978 	  310| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   26979 	  313| move-result v0
   26980 	  314| if-nez v0, Label_36
   26981 	.line 835
   26982 	  316| return v4
   26983 Label_36:
   26984 	.line 838
   26985 	  317| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
   26986 	  319| if-nez v0, Label_37
   26987 	.line 839
   26988 	  321| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
   26989 	  323| if-eqz v0, Label_38
   26990 	.line 840
   26991 	  325| return v4
   26992 Label_37:
   26993 	.line 842
   26994 	  326| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
   26995 	  328| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
   26996 	  330| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   26997 	  333| move-result v0
   26998 	  334| if-nez v0, Label_38
   26999 	.line 843
   27000 	  336| return v4
   27001 Label_38:
   27002 	.line 846
   27003 	  337| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
   27004 	  339| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
   27005 	  341| if-eq v0, v1, Label_39
   27006 	.line 847
   27007 	  343| return v4
   27008 Label_39:
   27009 	.line 850
   27010 	  344| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
   27011 	  346| if-nez v0, Label_40
   27012 	.line 851
   27013 	  348| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
   27014 	  350| if-eqz v0, Label_41
   27015 	.line 852
   27016 	  352| return v4
   27017 Label_40:
   27018 	.line 854
   27019 	  353| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
   27020 	  355| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
   27021 	  357| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   27022 	  360| move-result v0
   27023 	  361| if-nez v0, Label_41
   27024 	.line 855
   27025 	  363| return v4
   27026 Label_41:
   27027 	.line 858
   27028 	  364| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
   27029 	  366| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
   27030 	  368| if-eq v0, v1, Label_42
   27031 	.line 859
   27032 	  370| return v4
   27033 Label_42:
   27034 	.line 862
   27035 	  371| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
   27036 	  373| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
   27037 	  375| if-eq v0, v1, Label_43
   27038 	.line 863
   27039 	  377| return v4
   27040 Label_43:
   27041 	.line 866
   27042 	  378| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
   27043 	  380| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
   27044 	  382| if-eq v0, v1, Label_44
   27045 	.line 867
   27046 	  384| return v4
   27047 Label_44:
   27048 	.line 870
   27049 	  385| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
   27050 	  387| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
   27051 	  389| if-eq v0, v1, Label_45
   27052 	.line 871
   27053 	  391| return v4
   27054 Label_45:
   27055 	.line 874
   27056 	  392| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   27057 	  393| return v0
   27058 }
   27059 
   27060 method com.android.calendar.CalendarEventModel.clear():void
   27061 {
   27062 	.src "CalendarEventModel.java"
   27063 	.line 388
   27064 	.prologue_end
   27065 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   27066 	    1| const/4 v0, #-1 (0xffffffff | NaN)
   27067 	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   27068 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   27069 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   27070 	.line 388
   27071 	    6| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
   27072 	.line 389
   27073 	    8| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
   27074 	.line 390
   27075 	   10| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
   27076 	.line 391
   27077 	   12| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
   27078 	.line 392
   27079 	   14| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   27080 	.line 394
   27081 	   16| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
   27082 	.line 395
   27083 	   18| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
   27084 	.line 396
   27085 	   20| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
   27086 	.line 398
   27087 	   22| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
   27088 	.line 399
   27089 	   24| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
   27090 	.line 400
   27091 	   26| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
   27092 	.line 401
   27093 	   28| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   27094 	.line 403
   27095 	   30| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
   27096 	.line 404
   27097 	   32| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
   27098 	.line 405
   27099 	   34| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
   27100 	.line 406
   27101 	   36| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
   27102 	.line 407
   27103 	   38| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
   27104 	.line 408
   27105 	   40| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   27106 	.line 409
   27107 	   42| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   27108 	.line 410
   27109 	   44| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   27110 	.line 412
   27111 	   46| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
   27112 	.line 413
   27113 	   48| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
   27114 	.line 414
   27115 	   50| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
   27116 	.line 415
   27117 	   52| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
   27118 	.line 416
   27119 	   54| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
   27120 	.line 417
   27121 	   56| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
   27122 	.line 418
   27123 	   58| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
   27124 	.line 419
   27125 	   60| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
   27126 	.line 420
   27127 	   62| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
   27128 	.line 422
   27129 	   64| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
   27130 	.line 423
   27131 	   66| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   27132 	.line 424
   27133 	   68| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   27134 	.line 425
   27135 	   70| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
   27136 	.line 426
   27137 	   72| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
   27138 	.line 427
   27139 	   74| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
   27140 	.line 428
   27141 	   76| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
   27142 	.line 430
   27143 	   78| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
   27144 	.line 431
   27145 	   80| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   27146 	.line 432
   27147 	   82| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   27148 	.line 433
   27149 	   84| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
   27150 	.line 434
   27151 	   86| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
   27152 	.line 435
   27153 	   88| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   27154 	.line 436
   27155 	   90| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   27156 	   92| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   27157 	.line 437
   27158 	   94| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   27159 	.line 438
   27160 	   96| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   27161 	.line 439
   27162 	   98| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
   27163 	.line 440
   27164 	  100| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   27165 	.line 442
   27166 	  102| new-instance v0, java.util.ArrayList
   27167 	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
   27168 	  107| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
   27169 	.line 443
   27170 	  109| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
   27171 	  111| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
   27172 	.line 444
   27173 	  114| return-void
   27174 }
   27175 
   27176 method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
   27177 {
   27178 	.params "obj"
   27179 	.src "CalendarEventModel.java"
   27180 	.line 532
   27181 	.prologue_end
   27182 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   27183 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   27184 	.line 532
   27185 	    2| if-ne v8, v9, Label_1
   27186 	.line 533
   27187 	    4| return v7
   27188 Label_1:
   27189 	.line 535
   27190 	    5| if-nez v9, Label_2
   27191 	.line 536
   27192 	    7| return v6
   27193 Label_2:
   27194 	.line 538
   27195 	    8| instance-of v1, v9, com.android.calendar.CalendarEventModel
   27196 	   10| if-nez v1, Label_3
   27197 	.line 539
   27198 	   12| return v6
   27199 Label_3:
   27200 	   13| move-object v0, v9
   27201 	.line 542
   27202 	   14| check-cast v0, com.android.calendar.CalendarEventModel
   27203 	.line 543
   27204 	.local v0, "other", com.android.calendar.CalendarEventModel
   27205 	   16| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
   27206 	   19| move-result v1
   27207 	   20| if-nez v1, Label_4
   27208 	.line 544
   27209 	   22| return v6
   27210 Label_4:
   27211 	.line 547
   27212 	   23| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
   27213 	   25| if-nez v1, Label_5
   27214 	.line 548
   27215 	   27| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
   27216 	   29| if-eqz v1, Label_6
   27217 	.line 549
   27218 	   31| return v6
   27219 Label_5:
   27220 	.line 551
   27221 	   32| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
   27222 	   34| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
   27223 	   36| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   27224 	   39| move-result v1
   27225 	   40| if-nez v1, Label_6
   27226 	.line 552
   27227 	   42| return v6
   27228 Label_6:
   27229 	.line 555
   27230 	   43| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
   27231 	   45| if-nez v1, Label_7
   27232 	.line 556
   27233 	   47| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
   27234 	   49| if-eqz v1, Label_8
   27235 	.line 557
   27236 	   51| return v6
   27237 Label_7:
   27238 	.line 559
   27239 	   52| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
   27240 	   54| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
   27241 	   56| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   27242 	   59| move-result v1
   27243 	   60| if-nez v1, Label_8
   27244 	.line 560
   27245 	   62| return v6
   27246 Label_8:
   27247 	.line 563
   27248 	   63| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
   27249 	   65| if-nez v1, Label_9
   27250 	.line 564
   27251 	   67| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
   27252 	   69| if-eqz v1, Label_10
   27253 	.line 565
   27254 	   71| return v6
   27255 Label_9:
   27256 	.line 567
   27257 	   72| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
   27258 	   74| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
   27259 	   76| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   27260 	   79| move-result v1
   27261 	   80| if-nez v1, Label_10
   27262 	.line 568
   27263 	   82| return v6
   27264 Label_10:
   27265 	.line 571
   27266 	   83| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
   27267 	   85| if-nez v1, Label_11
   27268 	.line 572
   27269 	   87| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
   27270 	   89| if-eqz v1, Label_12
   27271 	.line 573
   27272 	   91| return v6
   27273 Label_11:
   27274 	.line 575
   27275 	   92| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
   27276 	   94| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
   27277 	   96| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   27278 	   99| move-result v1
   27279 	  100| if-nez v1, Label_12
   27280 	.line 576
   27281 	  102| return v6
   27282 Label_12:
   27283 	.line 579
   27284 	  103| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
   27285 	  105| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
   27286 	  107| cmp-long v1, v2:v3, v4:v5
   27287 	  109| if-eqz v1, Label_13
   27288 	.line 580
   27289 	  111| return v6
   27290 Label_13:
   27291 	.line 582
   27292 	  112| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   27293 	  114| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   27294 	  116| if-eq v1, v2, Label_14
   27295 	.line 583
   27296 	  118| return v6
   27297 Label_14:
   27298 	.line 585
   27299 	  119| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
   27300 	  121| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   27301 	  123| cmp-long v1, v2:v3, v4:v5
   27302 	  125| if-eqz v1, Label_15
   27303 	.line 586
   27304 	  127| return v6
   27305 Label_15:
   27306 	.line 589
   27307 	  128| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
   27308 	  130| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   27309 	  132| cmp-long v1, v2:v3, v4:v5
   27310 	  134| if-eqz v1, Label_16
   27311 	.line 590
   27312 	  136| return v6
   27313 Label_16:
   27314 	.line 592
   27315 	  137| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
   27316 	  139| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
   27317 	  141| cmp-long v1, v2:v3, v4:v5
   27318 	  143| if-eqz v1, Label_17
   27319 	.line 593
   27320 	  145| return v6
   27321 Label_17:
   27322 	.line 596
   27323 	  146| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   27324 	  148| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
   27325 	  150| cmp-long v1, v2:v3, v4:v5
   27326 	  152| if-eqz v1, Label_18
   27327 	.line 597
   27328 	  154| return v6
   27329 Label_18:
   27330 	.line 600
   27331 	  155| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   27332 	  157| if-nez v1, Label_19
   27333 	.line 601
   27334 	  159| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
   27335 	  161| if-eqz v1, Label_20
   27336 	.line 602
   27337 	  163| return v6
   27338 Label_19:
   27339 	.line 604
   27340 	  164| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   27341 	  166| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
   27342 	  168| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   27343 	  171| move-result v1
   27344 	  172| if-nez v1, Label_20
   27345 	.line 605
   27346 	  174| return v6
   27347 Label_20:
   27348 	.line 608
   27349 	  175| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
   27350 	  177| if-nez v1, Label_21
   27351 	.line 609
   27352 	  179| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
   27353 	  181| if-eqz v1, Label_22
   27354 	.line 610
   27355 	  183| return v6
   27356 Label_21:
   27357 	.line 612
   27358 	  184| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
   27359 	  186| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
   27360 	  188| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   27361 	  191| move-result v1
   27362 	  192| if-nez v1, Label_22
   27363 	.line 613
   27364 	  194| return v6
   27365 Label_22:
   27366 	.line 615
   27367 	  195| return v7
   27368 }
   27369 
   27370 method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   27371 {
   27372 	.src "CalendarEventModel.java"
   27373 	.line 469
   27374 	.prologue_end
   27375 	.line 469
   27376 	    0| new-instance v2, java.lang.StringBuilder
   27377 	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   27378 	.line 470
   27379 	.local v2, "b", java.lang.StringBuilder
   27380 	    5| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
   27381 	    7| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection
   27382 	   10| move-result-object v6
   27383 	   11| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   27384 	   14| move-result-object v1
   27385 Label_1:
   27386 	.local v1, "attendee$iterator", java.util.Iterator
   27387 	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   27388 	   18| move-result v6
   27389 	   19| if-eqz v6, Label_2
   27390 	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   27391 	   24| move-result-object v0
   27392 	   25| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   27393 	.line 471
   27394 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   27395 	   27| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   27396 	.line 472
   27397 	.local v4, "name", java.lang.String
   27398 	   29| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   27399 	.line 473
   27400 	.local v3, "email", java.lang.String
   27401 	   31| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
   27402 	   33| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
   27403 	   36| move-result-object v5
   27404 	.line 474
   27405 	.local v5, "status", java.lang.String
   27406 	   37| const-string/jumbo v6, "name:"
   27407 	   40| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   27408 	   43| move-result-object v6
   27409 	   44| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   27410 	.line 475
   27411 	   47| const-string/jumbo v6, " email:"
   27412 	   50| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   27413 	   53| move-result-object v6
   27414 	   54| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   27415 	.line 476
   27416 	   57| const-string/jumbo v6, " status:"
   27417 	   60| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   27418 	   63| move-result-object v6
   27419 	   64| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   27420 	   67| goto Label_1
   27421 Label_2:
   27422 	.line 478
   27423 	.end_local v0
   27424 	.end_local v3
   27425 	.end_local v4
   27426 	.end_local v5
   27427 	   68| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   27428 	   71| move-result-object v6
   27429 	   72| return-object v6
   27430 }
   27431 
   27432 method com.android.calendar.CalendarEventModel.getCalendarColor():int
   27433 {
   27434 	.src "CalendarEventModel.java"
   27435 	.line 913
   27436 	.prologue_end
   27437 	.line 913
   27438 	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
   27439 	    2| return v0
   27440 }
   27441 
   27442 method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   27443 {
   27444 	.src "CalendarEventModel.java"
   27445 	.line 931
   27446 	.prologue_end
   27447 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   27448 	.line 931
   27449 	    1| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
   27450 	    3| if-eqz v0, Label_1
   27451 	.line 932
   27452 	    5| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
   27453 	    7| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
   27454 	    9| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
   27455 	   11| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
   27456 	   14| move-result-object v0
   27457 	   15| return-object v0
   27458 Label_1:
   27459 	.line 934
   27460 	   16| return-object v1
   27461 }
   27462 
   27463 method com.android.calendar.CalendarEventModel.getEventColor():int
   27464 {
   27465 	.src "CalendarEventModel.java"
   27466 	.line 917
   27467 	.prologue_end
   27468 	.line 917
   27469 	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
   27470 	    2| return v0
   27471 }
   27472 
   27473 method com.android.calendar.CalendarEventModel.getEventColorKey():int
   27474 {
   27475 	.src "CalendarEventModel.java"
   27476 	.line 938
   27477 	.prologue_end
   27478 	.line 938
   27479 	    0| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
   27480 	    2| if-eqz v0, Label_1
   27481 	.line 939
   27482 	    4| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
   27483 	    6| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
   27484 	    8| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
   27485 	.line 940
   27486 	   10| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
   27487 	.line 939
   27488 	   12| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
   27489 	   15| move-result v0
   27490 	   16| return v0
   27491 Label_1:
   27492 	.line 942
   27493 	   17| const/4 v0, #-1 (0xffffffff | NaN)
   27494 	   18| return v0
   27495 }
   27496 
   27497 method com.android.calendar.CalendarEventModel.hashCode():int
   27498 {
   27499 	.src "CalendarEventModel.java"
   27500 	.line 483
   27501 	.prologue_end
   27502 	    0| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
   27503 	    2| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
   27504 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   27505 	.line 483
   27506 	    5| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   27507 	.line 484
   27508 	.local v0, "prime", int
   27509 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   27510 	.line 485
   27511 	.local v1, "result", int
   27512 	    8| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
   27513 	   10| if-eqz v2, Label_29
   27514 	   12| move v2, v3
   27515 Label_1:
   27516 	   13| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
   27517 	.line 486
   27518 	   15| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27519 	   17| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
   27520 	   19| if-nez v2, Label_30
   27521 	   21| move v2, v5
   27522 Label_2:
   27523 	   22| add-int v1, v6, v2
   27524 	.line 487
   27525 	   24| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27526 	   26| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
   27527 	   28| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
   27528 	   30| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   27529 	   32| ushr-long/2addr v8:v9, v10
   27530 	   33| xor-long/2addr v6:v7, v8:v9
   27531 	   34| long-to-int v6, v6:v7
   27532 	   35| add-int v1, v2, v6
   27533 	.line 488
   27534 	   37| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27535 	   39| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
   27536 	   41| if-nez v2, Label_31
   27537 	   43| move v2, v5
   27538 Label_3:
   27539 	   44| add-int v1, v6, v2
   27540 	.line 489
   27541 	   46| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27542 	   48| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
   27543 	   50| if-nez v2, Label_32
   27544 	   52| move v2, v5
   27545 Label_4:
   27546 	   53| add-int v1, v6, v2
   27547 	.line 490
   27548 	   55| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27549 	   57| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
   27550 	   59| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
   27551 	   61| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   27552 	   63| ushr-long/2addr v8:v9, v10
   27553 	   64| xor-long/2addr v6:v7, v8:v9
   27554 	   65| long-to-int v6, v6:v7
   27555 	   66| add-int v1, v2, v6
   27556 	.line 491
   27557 	   68| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27558 	   70| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
   27559 	   72| if-eqz v2, Label_33
   27560 	   74| move v2, v3
   27561 Label_5:
   27562 	   75| add-int v1, v6, v2
   27563 	.line 492
   27564 	   77| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27565 	   79| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
   27566 	   81| if-eqz v2, Label_34
   27567 	   83| move v2, v3
   27568 Label_6:
   27569 	   84| add-int v1, v6, v2
   27570 	.line 493
   27571 	   86| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27572 	   88| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
   27573 	   90| if-eqz v2, Label_35
   27574 	   92| move v2, v3
   27575 Label_7:
   27576 	   93| add-int v1, v6, v2
   27577 	.line 494
   27578 	   95| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27579 	   97| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   27580 	   99| if-eqz v2, Label_36
   27581 	  101| move v2, v3
   27582 Label_8:
   27583 	  102| add-int v1, v6, v2
   27584 	.line 495
   27585 	  104| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27586 	  106| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   27587 	  108| if-eqz v2, Label_37
   27588 	  110| move v2, v3
   27589 Label_9:
   27590 	  111| add-int v1, v6, v2
   27591 	.line 496
   27592 	  113| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27593 	  115| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   27594 	  117| add-int v1, v2, v6
   27595 	.line 497
   27596 	  119| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27597 	  121| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
   27598 	  123| if-eqz v2, Label_38
   27599 	  125| move v2, v3
   27600 Label_10:
   27601 	  126| add-int v1, v6, v2
   27602 	.line 498
   27603 	  128| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27604 	  130| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
   27605 	  132| if-eqz v2, Label_39
   27606 	  134| move v2, v3
   27607 Label_11:
   27608 	  135| add-int v1, v6, v2
   27609 	.line 499
   27610 	  137| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27611 	  139| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
   27612 	  141| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
   27613 	  143| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   27614 	  145| ushr-long/2addr v8:v9, v10
   27615 	  146| xor-long/2addr v6:v7, v8:v9
   27616 	  147| long-to-int v6, v6:v7
   27617 	  148| add-int v1, v2, v6
   27618 	.line 500
   27619 	  150| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
   27620 	  152| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   27621 	  154| if-eqz v2, Label_40
   27622 	  156| move v2, v3
   27623 Label_12:
   27624 	  157| add-int v1, v6, v2
   27625 	.line 501
   27626 	  159| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27627 	  161| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
   27628 	  163| if-eqz v6, Label_41
   27629 Label_13:
   27630 	  165| add-int v1, v2, v3
   27631 	.line 502
   27632 	  167| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27633 	  169| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
   27634 	  171| if-nez v2, Label_42
   27635 	  173| move v2, v5
   27636 Label_14:
   27637 	  174| add-int v1, v3, v2
   27638 	.line 503
   27639 	  176| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27640 	  178| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
   27641 	  180| if-nez v2, Label_43
   27642 	  182| move v2, v5
   27643 Label_15:
   27644 	  183| add-int v1, v3, v2
   27645 	.line 504
   27646 	  185| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27647 	  187| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
   27648 	  189| if-nez v2, Label_44
   27649 	  191| move v2, v5
   27650 Label_16:
   27651 	  192| add-int v1, v3, v2
   27652 	.line 505
   27653 	  194| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27654 	  196| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
   27655 	  198| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
   27656 	  200| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   27657 	  202| ushr-long/2addr v8:v9, v3
   27658 	  203| xor-long/2addr v6:v7, v8:v9
   27659 	  204| long-to-int v3, v6:v7
   27660 	  205| add-int v1, v2, v3
   27661 	.line 506
   27662 	  207| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27663 	  209| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
   27664 	  211| if-nez v2, Label_45
   27665 	  213| move v2, v5
   27666 Label_17:
   27667 	  214| add-int v1, v3, v2
   27668 	.line 507
   27669 	  216| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27670 	  218| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
   27671 	  220| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
   27672 	  222| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   27673 	  224| ushr-long/2addr v8:v9, v3
   27674 	  225| xor-long/2addr v6:v7, v8:v9
   27675 	  226| long-to-int v3, v6:v7
   27676 	  227| add-int v1, v2, v3
   27677 	.line 508
   27678 	  229| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27679 	  231| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
   27680 	  233| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
   27681 	  235| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   27682 	  237| ushr-long/2addr v8:v9, v3
   27683 	  238| xor-long/2addr v6:v7, v8:v9
   27684 	  239| long-to-int v3, v6:v7
   27685 	  240| add-int v1, v2, v3
   27686 	.line 509
   27687 	  242| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27688 	  244| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
   27689 	  246| if-nez v2, Label_46
   27690 	  248| move v2, v5
   27691 Label_18:
   27692 	  249| add-int v1, v3, v2
   27693 	.line 510
   27694 	  251| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27695 	  253| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   27696 	  255| if-nez v2, Label_47
   27697 	  257| move v2, v5
   27698 Label_19:
   27699 	  258| add-int v1, v3, v2
   27700 	.line 511
   27701 	  260| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27702 	  262| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
   27703 	  264| if-nez v2, Label_48
   27704 	  266| move v2, v5
   27705 Label_20:
   27706 	  267| add-int v1, v3, v2
   27707 	.line 512
   27708 	  269| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27709 	  271| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
   27710 	  273| if-nez v2, Label_49
   27711 	  275| move v2, v5
   27712 Label_21:
   27713 	  276| add-int v1, v3, v2
   27714 	.line 513
   27715 	  278| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27716 	  280| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   27717 	  282| add-int v1, v2, v3
   27718 	.line 514
   27719 	  284| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27720 	  286| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   27721 	  288| add-int v1, v2, v3
   27722 	.line 515
   27723 	  290| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27724 	  292| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
   27725 	  294| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
   27726 	  296| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   27727 	  298| ushr-long/2addr v8:v9, v3
   27728 	  299| xor-long/2addr v6:v7, v8:v9
   27729 	  300| long-to-int v3, v6:v7
   27730 	  301| add-int v1, v2, v3
   27731 	.line 516
   27732 	  303| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27733 	  305| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
   27734 	  307| if-nez v2, Label_50
   27735 	  309| move v2, v5
   27736 Label_22:
   27737 	  310| add-int v1, v3, v2
   27738 	.line 517
   27739 	  312| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27740 	  314| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
   27741 	  316| if-nez v2, Label_51
   27742 	  318| move v2, v5
   27743 Label_23:
   27744 	  319| add-int v1, v3, v2
   27745 	.line 518
   27746 	  321| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27747 	  323| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
   27748 	  325| if-nez v2, Label_52
   27749 	  327| move v2, v5
   27750 Label_24:
   27751 	  328| add-int v1, v3, v2
   27752 	.line 519
   27753 	  330| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27754 	  332| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
   27755 	  334| if-nez v2, Label_53
   27756 	  336| move v2, v5
   27757 Label_25:
   27758 	  337| add-int v1, v3, v2
   27759 	.line 520
   27760 	  339| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27761 	  341| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
   27762 	  343| if-nez v2, Label_54
   27763 	  345| move v2, v5
   27764 Label_26:
   27765 	  346| add-int v1, v3, v2
   27766 	.line 521
   27767 	  348| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
   27768 	  350| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
   27769 	  352| if-nez v2, Label_55
   27770 	  354| move v2, v5
   27771 Label_27:
   27772 	  355| add-int v1, v3, v2
   27773 	.line 522
   27774 	  357| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27775 	  359| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
   27776 	  361| add-int v1, v2, v3
   27777 	.line 523
   27778 	  363| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27779 	  365| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
   27780 	  367| if-nez v3, Label_56
   27781 Label_28:
   27782 	  369| add-int v1, v2, v5
   27783 	.line 524
   27784 	  371| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27785 	  373| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
   27786 	  375| add-int v1, v2, v3
   27787 	.line 525
   27788 	  377| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   27789 	  379| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
   27790 	  381| add-int v1, v2, v3
   27791 	.line 526
   27792 	  383| return v1
   27793 Label_29:
   27794 	  384| move v2, v4
   27795 	.line 485
   27796 	  385| goto/16 Label_1
   27797 Label_30:
   27798 	.line 486
   27799 	  387| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   27800 	  390| move-result-object v2
   27801 	  391| invoke-virtual {v2}, java.lang.String.hashCode():int
   27802 	  394| move-result v2
   27803 	  395| goto/16 Label_2
   27804 Label_31:
   27805 	.line 488
   27806 	  397| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
   27807 	  399| invoke-virtual {v2}, java.lang.String.hashCode():int
   27808 	  402| move-result v2
   27809 	  403| goto/16 Label_3
   27810 Label_32:
   27811 	.line 489
   27812 	  405| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
   27813 	  407| invoke-virtual {v2}, java.lang.String.hashCode():int
   27814 	  410| move-result v2
   27815 	  411| goto/16 Label_4
   27816 Label_33:
   27817 	  413| move v2, v4
   27818 	.line 491
   27819 	  414| goto/16 Label_5
   27820 Label_34:
   27821 	  416| move v2, v4
   27822 	.line 492
   27823 	  417| goto/16 Label_6
   27824 Label_35:
   27825 	  419| move v2, v4
   27826 	.line 493
   27827 	  420| goto/16 Label_7
   27828 Label_36:
   27829 	  422| move v2, v4
   27830 	.line 494
   27831 	  423| goto/16 Label_8
   27832 Label_37:
   27833 	  425| move v2, v4
   27834 	.line 495
   27835 	  426| goto/16 Label_9
   27836 Label_38:
   27837 	  428| move v2, v4
   27838 	.line 497
   27839 	  429| goto/16 Label_10
   27840 Label_39:
   27841 	  431| move v2, v4
   27842 	.line 498
   27843 	  432| goto/16 Label_11
   27844 Label_40:
   27845 	  434| move v2, v4
   27846 	.line 500
   27847 	  435| goto/16 Label_12
   27848 Label_41:
   27849 	  437| move v3, v4
   27850 	.line 501
   27851 	  438| goto/16 Label_13
   27852 Label_42:
   27853 	.line 502
   27854 	  440| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
   27855 	  442| invoke-virtual {v2}, java.lang.String.hashCode():int
   27856 	  445| move-result v2
   27857 	  446| goto/16 Label_14
   27858 Label_43:
   27859 	.line 503
   27860 	  448| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
   27861 	  450| invoke-virtual {v2}, java.lang.String.hashCode():int
   27862 	  453| move-result v2
   27863 	  454| goto/16 Label_15
   27864 Label_44:
   27865 	.line 504
   27866 	  456| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
   27867 	  458| invoke-virtual {v2}, java.lang.Boolean.hashCode():int
   27868 	  461| move-result v2
   27869 	  462| goto/16 Label_16
   27870 Label_45:
   27871 	.line 506
   27872 	  464| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
   27873 	  466| invoke-virtual {v2}, java.lang.String.hashCode():int
   27874 	  469| move-result v2
   27875 	  470| goto/16 Label_17
   27876 Label_46:
   27877 	.line 509
   27878 	  472| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
   27879 	  474| invoke-virtual {v2}, java.lang.Long.hashCode():int
   27880 	  477| move-result v2
   27881 	  478| goto/16 Label_18
   27882 Label_47:
   27883 	.line 510
   27884 	  480| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   27885 	  482| invoke-virtual {v2}, java.lang.String.hashCode():int
   27886 	  485| move-result v2
   27887 	  486| goto/16 Label_19
   27888 Label_48:
   27889 	.line 511
   27890 	  488| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
   27891 	  490| invoke-virtual {v2}, java.util.ArrayList.hashCode():int
   27892 	  493| move-result v2
   27893 	  494| goto/16 Label_20
   27894 Label_49:
   27895 	.line 512
   27896 	  496| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
   27897 	  498| invoke-virtual {v2}, java.lang.String.hashCode():int
   27898 	  501| move-result v2
   27899 	  502| goto/16 Label_21
   27900 Label_50:
   27901 	.line 516
   27902 	  504| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
   27903 	  506| invoke-virtual {v2}, java.lang.String.hashCode():int
   27904 	  509| move-result v2
   27905 	  510| goto/16 Label_22
   27906 Label_51:
   27907 	.line 517
   27908 	  512| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
   27909 	  514| invoke-virtual {v2}, java.lang.String.hashCode():int
   27910 	  517| move-result v2
   27911 	  518| goto/16 Label_23
   27912 Label_52:
   27913 	.line 518
   27914 	  520| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
   27915 	  522| invoke-virtual {v2}, java.lang.String.hashCode():int
   27916 	  525| move-result v2
   27917 	  526| goto/16 Label_24
   27918 Label_53:
   27919 	.line 519
   27920 	  528| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
   27921 	  530| invoke-virtual {v2}, java.lang.String.hashCode():int
   27922 	  533| move-result v2
   27923 	  534| goto/16 Label_25
   27924 Label_54:
   27925 	.line 520
   27926 	  536| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
   27927 	  538| invoke-virtual {v2}, java.lang.String.hashCode():int
   27928 	  541| move-result v2
   27929 	  542| goto/16 Label_26
   27930 Label_55:
   27931 	.line 521
   27932 	  544| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
   27933 	  546| invoke-virtual {v2}, java.lang.String.hashCode():int
   27934 	  549| move-result v2
   27935 	  550| goto/16 Label_27
   27936 Label_56:
   27937 	.line 523
   27938 	  552| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
   27939 	  554| invoke-virtual {v3}, java.lang.String.hashCode():int
   27940 	  557| move-result v5
   27941 	  558| goto/16 Label_28
   27942 }
   27943 
   27944 method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
   27945 {
   27946 	.src "CalendarEventModel.java"
   27947 	.line 905
   27948 	.prologue_end
   27949 	.line 905
   27950 	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   27951 	    2| return v0
   27952 }
   27953 
   27954 method com.android.calendar.CalendarEventModel.isEmpty():boolean
   27955 {
   27956 	.src "CalendarEventModel.java"
   27957 	.line 372
   27958 	.prologue_end
   27959 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   27960 	.line 372
   27961 	    1| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
   27962 	    3| if-eqz v0, Label_1
   27963 	    5| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
   27964 	    7| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   27965 	   10| move-result-object v0
   27966 	   11| invoke-virtual {v0}, java.lang.String.length():int
   27967 	   14| move-result v0
   27968 	   15| if-lez v0, Label_1
   27969 	.line 373
   27970 	   17| return v1
   27971 Label_1:
   27972 	.line 376
   27973 	   18| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
   27974 	   20| if-eqz v0, Label_2
   27975 	   22| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
   27976 	   24| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   27977 	   27| move-result-object v0
   27978 	   28| invoke-virtual {v0}, java.lang.String.length():int
   27979 	   31| move-result v0
   27980 	   32| if-lez v0, Label_2
   27981 	.line 377
   27982 	   34| return v1
   27983 Label_2:
   27984 	.line 380
   27985 	   35| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
   27986 	   37| if-eqz v0, Label_3
   27987 	   39| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
   27988 	   41| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   27989 	   44| move-result-object v0
   27990 	   45| invoke-virtual {v0}, java.lang.String.length():int
   27991 	   48| move-result v0
   27992 	   49| if-lez v0, Label_3
   27993 	.line 381
   27994 	   51| return v1
   27995 Label_3:
   27996 	.line 384
   27997 	   52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   27998 	   53| return v0
   27999 }
   28000 
   28001 method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   28002 {
   28003 	.src "CalendarEventModel.java"
   28004 	.line 909
   28005 	.prologue_end
   28006 	.line 909
   28007 	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
   28008 	    2| return v0
   28009 }
   28010 
   28011 method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
   28012 {
   28013 	.params "originalModel"
   28014 	.src "CalendarEventModel.java"
   28015 	.line 625
   28016 	.prologue_end
   28017 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   28018 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   28019 	.line 625
   28020 	    2| if-ne v8, v9, Label_1
   28021 	.line 626
   28022 	    4| return v7
   28023 Label_1:
   28024 	.line 628
   28025 	    5| if-nez v9, Label_2
   28026 	.line 629
   28027 	    7| return v6
   28028 Label_2:
   28029 	.line 632
   28030 	    8| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
   28031 	   11| move-result v2
   28032 	   12| if-nez v2, Label_3
   28033 	.line 633
   28034 	   14| return v6
   28035 Label_3:
   28036 	.line 636
   28037 	   15| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
   28038 	   17| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28039 	   20| move-result v2
   28040 	   21| if-eqz v2, Label_4
   28041 	.line 637
   28042 	   23| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
   28043 	   25| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28044 	   28| move-result v2
   28045 	   29| if-nez v2, Label_5
   28046 	.line 638
   28047 	   31| return v6
   28048 Label_4:
   28049 	.line 640
   28050 	   32| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
   28051 	   34| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
   28052 	   36| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   28053 	   39| move-result v2
   28054 	   40| if-nez v2, Label_5
   28055 	.line 641
   28056 	   42| return v6
   28057 Label_5:
   28058 	.line 644
   28059 	   43| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
   28060 	   45| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28061 	   48| move-result v2
   28062 	   49| if-eqz v2, Label_6
   28063 	.line 645
   28064 	   51| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
   28065 	   53| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28066 	   56| move-result v2
   28067 	   57| if-nez v2, Label_7
   28068 	.line 646
   28069 	   59| return v6
   28070 Label_6:
   28071 	.line 648
   28072 	   60| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
   28073 	   62| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
   28074 	   64| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   28075 	   67| move-result v2
   28076 	   68| if-nez v2, Label_7
   28077 	.line 649
   28078 	   70| return v6
   28079 Label_7:
   28080 	.line 652
   28081 	   71| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
   28082 	   73| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28083 	   76| move-result v2
   28084 	   77| if-eqz v2, Label_8
   28085 	.line 653
   28086 	   79| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
   28087 	   81| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28088 	   84| move-result v2
   28089 	   85| if-nez v2, Label_9
   28090 	.line 654
   28091 	   87| return v6
   28092 Label_8:
   28093 	.line 656
   28094 	   88| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
   28095 	   90| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
   28096 	   92| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   28097 	   95| move-result v2
   28098 	   96| if-nez v2, Label_9
   28099 	.line 657
   28100 	   98| return v6
   28101 Label_9:
   28102 	.line 660
   28103 	   99| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
   28104 	  101| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28105 	  104| move-result v2
   28106 	  105| if-eqz v2, Label_10
   28107 	.line 661
   28108 	  107| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
   28109 	  109| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28110 	  112| move-result v2
   28111 	  113| if-nez v2, Label_11
   28112 	.line 662
   28113 	  115| return v6
   28114 Label_10:
   28115 	.line 664
   28116 	  116| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
   28117 	  118| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
   28118 	  120| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   28119 	  123| move-result v2
   28120 	  124| if-nez v2, Label_11
   28121 	.line 665
   28122 	  126| return v6
   28123 Label_11:
   28124 	.line 668
   28125 	  127| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
   28126 	  129| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
   28127 	  131| cmp-long v2, v2:v3, v4:v5
   28128 	  133| if-eqz v2, Label_12
   28129 	.line 669
   28130 	  135| return v6
   28131 Label_12:
   28132 	.line 671
   28133 	  136| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
   28134 	  138| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
   28135 	  140| cmp-long v2, v2:v3, v4:v5
   28136 	  142| if-eqz v2, Label_13
   28137 	.line 672
   28138 	  144| return v6
   28139 Label_13:
   28140 	.line 677
   28141 	  145| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   28142 	  147| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
   28143 	  149| cmp-long v2, v2:v3, v4:v5
   28144 	  151| if-eqz v2, Label_14
   28145 	  153| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   28146 	  155| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
   28147 	  157| cmp-long v2, v2:v3, v4:v5
   28148 	  159| if-eqz v2, Label_14
   28149 	.line 678
   28150 	  161| return v6
   28151 Label_14:
   28152 	.line 681
   28153 	  162| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
   28154 	  164| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28155 	  167| move-result v2
   28156 	  168| if-eqz v2, Label_20
   28157 	.line 683
   28158 	  170| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
   28159 	  172| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28160 	  175| move-result v2
   28161 	  176| if-nez v2, Label_21
   28162 	.line 684
   28163 	  178| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   28164 	  180| if-eqz v2, Label_17
   28165 	.line 685
   28166 	  182| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
   28167 	  184| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
   28168 	  186| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   28169 	  189| move-result v2
   28170 	  190| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   28171 Label_15:
   28172 	.line 686
   28173 	  192| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   28174 	  194| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   28175 	  196| cmp-long v2, v2:v3, v4:v5
   28176 	  198| if-eqz v2, Label_18
   28177 	.line 687
   28178 	  200| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
   28179 	  202| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
   28180 	  204| cmp-long v2, v2:v3, v4:v5
   28181 	  206| if-eqz v2, Label_19
   28182 	  208| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   28183 Label_16:
   28184 	.line 688
   28185 	.local v0, "localIdNotReferenced", boolean
   28186 	  209| if-eqz v1, Label_21
   28187 	  211| if-eqz v0, Label_21
   28188 	.line 689
   28189 	  213| return v6
   28190 Label_17:
   28191 	.line 684
   28192 	.end_local v0
   28193 	  214| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   28194 	.local v1, "syncIdNotReferenced", boolean
   28195 	  215| goto Label_15
   28196 Label_18:
   28197 	.line 686
   28198 	.end_local v1
   28199 	  216| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   28200 	.restart_local v0
   28201 	  217| goto Label_16
   28202 Label_19:
   28203 	.line 687
   28204 	.end_local v0
   28205 	  218| const/4 v0, #+0 (0x00000000 | 0.00000)
   28206 	.restart_local v0
   28207 	  219| goto Label_16
   28208 Label_20:
   28209 	.line 692
   28210 	.end_local v0
   28211 	  220| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
   28212 	  222| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
   28213 	  224| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   28214 	  227| move-result v2
   28215 	  228| if-nez v2, Label_21
   28216 	.line 693
   28217 	  230| return v6
   28218 Label_21:
   28219 	.line 696
   28220 	  231| return v7
   28221 }
   28222 
   28223 method com.android.calendar.CalendarEventModel.isValid():boolean
   28224 {
   28225 	.src "CalendarEventModel.java"
   28226 	.line 362
   28227 	.prologue_end
   28228 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   28229 	.line 362
   28230 	    1| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
   28231 	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   28232 	    5| cmp-long v0, v0:v1, v2:v3
   28233 	    7| if-nez v0, Label_1
   28234 	.line 363
   28235 	    9| return v4
   28236 Label_1:
   28237 	.line 365
   28238 	   10| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   28239 	   12| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28240 	   15| move-result v0
   28241 	   16| if-eqz v0, Label_2
   28242 	.line 366
   28243 	   18| return v4
   28244 Label_2:
   28245 	.line 368
   28246 	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   28247 	   20| return v0
   28248 }
   28249 
   28250 method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
   28251 {
   28252 	.src "CalendarEventModel.java"
   28253 	.line 883
   28254 	.prologue_end
   28255 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   28256 	.line 883
   28257 	    1| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   28258 	    3| invoke-virtual {v3}, java.util.ArrayList.size():int
   28259 	    6| move-result v3
   28260 	    7| if-gt v3, v5, Label_1
   28261 	.line 884
   28262 	    9| return v5
   28263 Label_1:
   28264 	.line 888
   28265 	   10| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   28266 	   12| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
   28267 	.line 891
   28268 	   15| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   28269 	   17| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
   28270 	   19| invoke-virtual {v4}, java.util.ArrayList.size():int
   28271 	   22| move-result v4
   28272 	   23| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   28273 	   25| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object
   28274 	   28| move-result-object v2
   28275 	   29| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
   28276 	.line 892
   28277 	.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
   28278 	   31| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   28279 	   33| invoke-virtual {v3}, java.util.ArrayList.size():int
   28280 	   36| move-result v3
   28281 	   37| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
   28282 Label_2:
   28283 	.local v1, "i", int
   28284 	   39| if-ltz v1, Label_4
   28285 	.line 893
   28286 	   41| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   28287 	   43| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object
   28288 	   46| move-result-object v0
   28289 	   47| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
   28290 	.line 894
   28291 	.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
   28292 	   49| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
   28293 	   52| move-result v3
   28294 	   53| if-eqz v3, Label_3
   28295 	.line 896
   28296 	   55| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
   28297 	   57| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
   28298 	   59| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object
   28299 Label_3:
   28300 	.line 898
   28301 	   62| move-object v2, v0
   28302 	.line 892
   28303 	   63| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   28304 	   65| goto Label_2
   28305 Label_4:
   28306 	.line 901
   28307 	.end_local v0
   28308 	   66| return v5
   28309 }
   28310 
   28311 method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
   28312 {
   28313 	.params "color"
   28314 	.src "CalendarEventModel.java"
   28315 	.line 921
   28316 	.prologue_end
   28317 	.line 921
   28318 	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
   28319 	.line 922
   28320 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   28321 	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
   28322 	.line 923
   28323 	    5| return-void
   28324 }
   28325 
   28326 method com.android.calendar.CalendarEventModel.setEventColor(int):void
   28327 {
   28328 	.params "color"
   28329 	.src "CalendarEventModel.java"
   28330 	.line 926
   28331 	.prologue_end
   28332 	.line 926
   28333 	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
   28334 	.line 927
   28335 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   28336 	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
   28337 	.line 928
   28338 	    5| return-void
   28339 }
   28340 
   28341 method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
   28342 {
   28343 	.src "CalendarRecentSuggestionsProvider.java"
   28344 	.line 24
   28345 	.prologue_end
   28346 	.line 24
   28347 	    0| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
   28348 	.line 25
   28349 	    3| return-void
   28350 }
   28351 
   28352 method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
   28353 {
   28354 	.src "CalendarRecentSuggestionsProvider.java"
   28355 	.line 29
   28356 	.prologue_end
   28357 	.line 29
   28358 	    0| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context
   28359 	    3| move-result-object v0
   28360 	    4| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   28361 	    7| move-result-object v0
   28362 	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   28363 	    9| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void
   28364 	.line 30
   28365 	   12| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
   28366 	   15| move-result v0
   28367 	   16| return v0
   28368 }
   28369 
   28370 method com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
   28371 {
   28372 	.params "this$0"
   28373 	.src "CalendarSettingsActivity.java"
   28374 	.line 1
   28375 	.prologue_end
   28376 	.line 1
   28377 	    0| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
   28378 	.line 121
   28379 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   28380 	.line 1
   28381 	    5| return-void
   28382 }
   28383 
   28384 method com.android.calendar.CalendarSettingsActivity$1.run():void
   28385 {
   28386 	.src "CalendarSettingsActivity.java"
   28387 	.line 124
   28388 	.prologue_end
   28389 	.line 124
   28390 	    0| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
   28391 	    2| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   28392 	    5| move-result-object v1
   28393 	    6| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
   28394 	    9| move-result-object v0
   28395 	.line 125
   28396 	.local v0, "accounts", android.accounts.Account[]
   28397 	   10| if-eqz v0, Label_1
   28398 	   12| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
   28399 	   14| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
   28400 	   17| move-result-object v1
   28401 	   18| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean
   28402 	   21| move-result v1
   28403 	   22| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   28404 	   24| if-eqz v1, Label_1
   28405 	.line 126
   28406 	   26| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
   28407 	   28| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void
   28408 Label_1:
   28409 	.line 128
   28410 	   31| return-void
   28411 }
   28412 
   28413 method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
   28414 {
   28415 	    0| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
   28416 	    2| return-object v0
   28417 }
   28418 
   28419 method com.android.calendar.CalendarSettingsActivity.<init>():void
   28420 {
   28421 	.src "CalendarSettingsActivity.java"
   28422 	.line 36
   28423 	.prologue_end
   28424 	.line 36
   28425 	    0| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
   28426 	.line 39
   28427 	    3| new-instance v0, android.os.Handler
   28428 	    5| invoke-direct {v0}, android.os.Handler.<init>():void
   28429 	    8| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
   28430 	.line 40
   28431 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   28432 	   11| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
   28433 	.line 121
   28434 	   13| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
   28435 	   15| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
   28436 	   18| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
   28437 	.line 36
   28438 	   20| return-void
   28439 }
   28440 
   28441 method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
   28442 {
   28443 	.src "CalendarSettingsActivity.java"
   28444 	.line 132
   28445 	.prologue_end
   28446 	.line 132
   28447 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   28448 	    1| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
   28449 	.line 133
   28450 	    3| return-void
   28451 }
   28452 
   28453 method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
   28454 {
   28455 	.params "fragmentName"
   28456 	.src "CalendarSettingsActivity.java"
   28457 	.line 118
   28458 	.prologue_end
   28459 	.line 118
   28460 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   28461 	    1| return v0
   28462 }
   28463 
   28464 method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void
   28465 {
   28466 	.params "?"
   28467 	.src "CalendarSettingsActivity.java"
   28468 	.line 44
   28469 	.local_ex v13, "target", java.util.List, "Ljava/util/List<Landroid/preference/PreferenceActivity$Header;>;"
   28470 	.prologue_end
   28471 	.line 44
   28472 	    0| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
   28473 	    3| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void
   28474 	.line 46
   28475 	    6| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   28476 	    9| move-result-object v7
   28477 	   10| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
   28478 	   13| move-result-object v1
   28479 	.line 47
   28480 	.local v1, "accounts", android.accounts.Account[]
   28481 	   14| if-eqz v1, Label_3
   28482 	.line 48
   28483 	   16| array-length v5, v1
   28484 	.line 49
   28485 	.local v5, "length", int
   28486 	   17| const/4 v4, #+0 (0x00000000 | 0.00000)
   28487 Label_1:
   28488 	.local v4, "i", int
   28489 	   18| if-ge v4, v5, Label_3
   28490 	.line 50
   28491 	   20| aget-object v2, v1, v4
   28492 	.line 51
   28493 	.local v2, "acct", android.accounts.Account
   28494 	   22| const-string/jumbo v7, "com.android.calendar"
   28495 	   25| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
   28496 	   28| move-result v7
   28497 	   29| if-lez v7, Label_2
   28498 	.line 52
   28499 	   31| new-instance v0, android.preference.PreferenceActivity$Header
   28500 	   33| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
   28501 	.line 53
   28502 	.local v0, "accountHeader", android.preference.PreferenceActivity$Header
   28503 	   36| iget-object v7, v2, android.accounts.Account.name
   28504 	   38| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
   28505 	.line 55
   28506 	   40| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
   28507 	.line 54
   28508 	   43| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
   28509 	.line 56
   28510 	   45| new-instance v3, android.os.Bundle
   28511 	   47| invoke-direct {v3}, android.os.Bundle.<init>():void
   28512 	.line 57
   28513 	.local v3, "args", android.os.Bundle
   28514 	   50| const-string/jumbo v7, "account_name"
   28515 	   53| iget-object v8, v2, android.accounts.Account.name
   28516 	   55| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   28517 	.line 58
   28518 	   58| const-string/jumbo v7, "account_type"
   28519 	   61| iget-object v8, v2, android.accounts.Account.type
   28520 	   63| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   28521 	.line 59
   28522 	   66| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
   28523 	.line 60
   28524 	   68| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   28525 	   69| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
   28526 Label_2:
   28527 	.line 49
   28528 	.end_local v0
   28529 	.end_local v3
   28530 	   72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   28531 	   74| goto Label_1
   28532 Label_3:
   28533 	.line 64
   28534 	.end_local v2
   28535 	.end_local v4
   28536 	.end_local v5
   28537 	   75| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
   28538 	.line 65
   28539 	   77| invoke-static {}, com.android.calendar.Utils.getTardis():long
   28540 	   80| move-result-wide v8:v9
   28541 	   81| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
   28542 	   84| add-long/2addr v8:v9, v10:v11
   28543 	   85| invoke-static {}, java.lang.System.currentTimeMillis():long
   28544 	   88| move-result-wide v10:v11
   28545 	   89| cmp-long v7, v8:v9, v10:v11
   28546 	   91| if-lez v7, Label_4
   28547 	.line 66
   28548 	   93| new-instance v6, android.preference.PreferenceActivity$Header
   28549 	   95| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
   28550 	.line 67
   28551 	.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
   28552 	   98| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
   28553 	  101| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String
   28554 	  104| move-result-object v7
   28555 	  105| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
   28556 	.line 68
   28557 	  107| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
   28558 	  110| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
   28559 	.line 69
   28560 	  112| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
   28561 Label_4:
   28562 	.line 71
   28563 	.end_local v6
   28564 	  115| return-void
   28565 }
   28566 
   28567 method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
   28568 {
   28569 	.params "menu"
   28570 	.src "CalendarSettingsActivity.java"
   28571 	.line 91
   28572 	.prologue_end
   28573 	    0| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   28574 	.line 91
   28575 	    1| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
   28576 	    3| if-nez v0, Label_1
   28577 	.line 92
   28578 	    5| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater
   28579 	    8| move-result-object v0
   28580 	    9| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
   28581 	   12| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   28582 Label_1:
   28583 	.line 94
   28584 	   15| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar
   28585 	   18| move-result-object v0
   28586 	   19| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
   28587 	.line 96
   28588 	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   28589 	   23| return v0
   28590 }
   28591 
   28592 method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   28593 {
   28594 	.params "item"
   28595 	.src "CalendarSettingsActivity.java"
   28596 	.line 75
   28597 	.prologue_end
   28598 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   28599 	.line 75
   28600 	    1| invoke-interface {v6}, android.view.MenuItem.getItemId():int
   28601 	    4| move-result v2
   28602 	    5| const v3, #+16908332 (0x0102002c | 2.38774e-38)
   28603 	    8| if-ne v2, v3, Label_1
   28604 	.line 76
   28605 	   10| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void
   28606 	.line 77
   28607 	   13| return v4
   28608 Label_1:
   28609 	.line 78
   28610 	   14| invoke-interface {v6}, android.view.MenuItem.getItemId():int
   28611 	   17| move-result v2
   28612 	   18| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
   28613 	   21| if-ne v2, v3, Label_2
   28614 	.line 79
   28615 	   23| new-instance v1, android.content.Intent
   28616 	   25| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
   28617 	   28| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   28618 	.line 80
   28619 	.local v1, "nextIntent", android.content.Intent
   28620 	   31| new-array v0, v4, java.lang.String[]
   28621 	   33| const-string/jumbo v2, "com.android.calendar"
   28622 	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
   28623 	   37| aput-object v2, v0, v3
   28624 	.line 81
   28625 	.local v0, "array", java.lang.String[]
   28626 	   39| const-string/jumbo v2, "authorities"
   28627 	   42| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
   28628 	.line 82
   28629 	   45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
   28630 	   47| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
   28631 	.line 83
   28632 	   50| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void
   28633 	.line 84
   28634 	   53| return v4
   28635 Label_2:
   28636 	.line 86
   28637 	.end_local v0
   28638 	.end_local v1
   28639 	   54| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   28640 	   57| move-result v2
   28641 	   58| return v2
   28642 }
   28643 
   28644 method com.android.calendar.CalendarSettingsActivity.onPause():void
   28645 {
   28646 	.src "CalendarSettingsActivity.java"
   28647 	.line 109
   28648 	.prologue_end
   28649 	.line 109
   28650 	    0| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
   28651 	    2| if-eqz v0, Label_1
   28652 	.line 110
   28653 	    4| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
   28654 	    6| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
   28655 	    8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   28656 Label_1:
   28657 	.line 112
   28658 	   11| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
   28659 	.line 113
   28660 	   14| return-void
   28661 }
   28662 
   28663 method com.android.calendar.CalendarSettingsActivity.onResume():void
   28664 {
   28665 	.src "CalendarSettingsActivity.java"
   28666 	.line 101
   28667 	.prologue_end
   28668 	.line 101
   28669 	    0| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
   28670 	    2| if-eqz v0, Label_1
   28671 	.line 102
   28672 	    4| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
   28673 	    6| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
   28674 	    8| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
   28675 	   10| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   28676 Label_1:
   28677 	.line 104
   28678 	   13| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
   28679 	.line 105
   28680 	   16| return-void
   28681 }
   28682 
   28683 method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
   28684 {
   28685 	.params "this$1", "cr"
   28686 	.src "CalendarUtils.java"
   28687 	.line 89
   28688 	.prologue_end
   28689 	.line 89
   28690 	    0| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
   28691 	.line 90
   28692 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   28693 	.line 91
   28694 	    5| return-void
   28695 }
   28696 
   28697 method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   28698 {
   28699 	.params "token", "cookie", "cursor"
   28700 	.src "CalendarUtils.java"
   28701 	.line 95
   28702 	.prologue_end
   28703 	.line 95
   28704 	    0| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   28705 	    3| move-result-object v10
   28706 	    4| monitor-enter v10
   28707 	.line 96
   28708 	    5| if-nez v15, Label_1
   28709 	.line 97
   28710 	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
   28711 	.try_begin_1
   28712 	    8| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
   28713 	.line 98
   28714 	   11| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   28715 	   12| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
   28716 	.try_end_1
   28717 	  catch(...) : Label_3
   28718 	   15| monitor-exit v10
   28719 	.line 99
   28720 	   16| return-void
   28721 Label_1:
   28722 	.line 102
   28723 	   17| const/4 v8, #+0 (0x00000000 | 0.00000)
   28724 	.try_begin_2
   28725 	.line 104
   28726 	.local v8, "writePrefs", boolean
   28727 	   18| const-string/jumbo v9, "key"
   28728 	   21| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   28729 	   24| move-result v3
   28730 	.line 105
   28731 	.local v3, "keyColumn", int
   28732 	   25| const-string/jumbo v9, "value"
   28733 	   28| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   28734 	   31| move-result v7
   28735 Label_2:
   28736 	.line 106
   28737 	.local v7, "valueColumn", int
   28738 	   32| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
   28739 	   35| move-result v9
   28740 	   36| if-eqz v9, Label_5
   28741 	.line 107
   28742 	   38| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
   28743 	   41| move-result-object v2
   28744 	.line 108
   28745 	.local v2, "key", java.lang.String
   28746 	   42| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
   28747 	   45| move-result-object v6
   28748 	.line 109
   28749 	.local v6, "value", java.lang.String
   28750 	   46| const-string/jumbo v9, "timezoneType"
   28751 	   49| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   28752 	   52| move-result v9
   28753 	   53| if-eqz v9, Label_4
   28754 	.line 111
   28755 	   55| const-string/jumbo v9, "auto"
   28756 	.line 110
   28757 	   58| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   28758 	   61| move-result v9
   28759 	   62| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
   28760 	.line 112
   28761 	.local v5, "useHomeTZ", boolean
   28762 	   64| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
   28763 	   67| move-result v9
   28764 	   68| if-eq v5, v9, Label_2
   28765 	.line 113
   28766 	   70| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   28767 	.line 114
   28768 	   71| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
   28769 	.try_end_2
   28770 	  catch(...) : Label_3
   28771 	   74| goto Label_2
   28772 Label_3:
   28773 	.line 95
   28774 	.end_local v2
   28775 	.end_local v3
   28776 	.end_local v5
   28777 	.end_local v6
   28778 	.end_local v7
   28779 	.end_local v8
   28780 	.end_local v14
   28781 	   75| move-exception v9
   28782 	   76| monitor-exit v10
   28783 	   77| throw v9
   28784 Label_4:
   28785 	.try_begin_3
   28786 	.line 117
   28787 	.restart_local v2
   28788 	.restart_local v3
   28789 	.restart_local v6
   28790 	.restart_local v7
   28791 	.restart_local v8
   28792 	.restart_local v14
   28793 	   78| const-string/jumbo v9, "timezoneInstancesPrevious"
   28794 	.line 116
   28795 	   81| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   28796 	   84| move-result v9
   28797 	   85| if-eqz v9, Label_2
   28798 	.line 118
   28799 	   87| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   28800 	   90| move-result v9
   28801 	   91| if-nez v9, Label_2
   28802 	   93| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
   28803 	   96| move-result-object v9
   28804 	   97| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   28805 	  100| move-result v9
   28806 	  101| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   28807 	  103| if-eqz v9, Label_2
   28808 	.line 119
   28809 	  105| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   28810 	.line 120
   28811 	  106| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
   28812 	  109| goto Label_2
   28813 Label_5:
   28814 	.line 124
   28815 	.end_local v2
   28816 	.end_local v6
   28817 	  110| invoke-interface {v15}, android.database.Cursor.close():void
   28818 	.line 125
   28819 	  113| if-eqz v8, Label_6
   28820 	.line 126
   28821 	  115| check-cast v14, android.content.Context
   28822 	.end_local v14
   28823 	  117| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
   28824 	  119| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
   28825 	  122| move-result-object v9
   28826 	  123| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   28827 	  126| move-result-object v4
   28828 	.line 128
   28829 	.local v4, "prefs", android.content.SharedPreferences
   28830 	  127| const-string/jumbo v9, "preferences_home_tz_enabled"
   28831 	  130| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
   28832 	  133| move-result v11
   28833 	  134| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
   28834 	.line 129
   28835 	  137| const-string/jumbo v9, "preferences_home_tz"
   28836 	  140| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
   28837 	  143| move-result-object v11
   28838 	  144| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
   28839 Label_6:
   28840 	.line 132
   28841 	.end_local v4
   28842 	  147| const/4 v9, #+0 (0x00000000 | 0.00000)
   28843 	  148| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
   28844 	.line 133
   28845 	  151| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   28846 	  154| move-result-object v9
   28847 	  155| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
   28848 	  158| move-result-object v1
   28849 Label_7:
   28850 	.local v1, "callback$iterator", java.util.Iterator
   28851 	  159| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   28852 	  162| move-result v9
   28853 	  163| if-eqz v9, Label_8
   28854 	  165| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   28855 	  168| move-result-object v0
   28856 	  169| check-cast v0, java.lang.Runnable
   28857 	.line 134
   28858 	.local v0, "callback", java.lang.Runnable
   28859 	  171| if-eqz v0, Label_7
   28860 	.line 135
   28861 	  173| invoke-interface {v0}, java.lang.Runnable.run():void
   28862 	  176| goto Label_7
   28863 Label_8:
   28864 	.line 138
   28865 	.end_local v0
   28866 	  177| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   28867 	  180| move-result-object v9
   28868 	  181| invoke-virtual {v9}, java.util.HashSet.clear():void
   28869 	.try_end_3
   28870 	  catch(...) : Label_3
   28871 	  184| monitor-exit v10
   28872 	.line 140
   28873 	  185| return-void
   28874 }
   28875 
   28876 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
   28877 {
   28878 	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   28879 	    2| return-object v0
   28880 }
   28881 
   28882 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
   28883 {
   28884 	    0| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   28885 	    2| return-object v0
   28886 }
   28887 
   28888 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
   28889 {
   28890 	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   28891 	    2| return-object v0
   28892 }
   28893 
   28894 method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
   28895 {
   28896 	    0| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   28897 	    2| return v0
   28898 }
   28899 
   28900 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
   28901 {
   28902 	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   28903 	    2| return v0
   28904 }
   28905 
   28906 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
   28907 {
   28908 	    0| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   28909 	    2| return-object v0
   28910 }
   28911 
   28912 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
   28913 {
   28914 	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   28915 	    2| return v0
   28916 }
   28917 
   28918 method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
   28919 {
   28920 	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   28921 	    2| return v0
   28922 }
   28923 
   28924 method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
   28925 {
   28926 	.src "CalendarUtils.java"
   28927 	.line 50
   28928 	.prologue_end
   28929 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   28930 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   28931 	.line 50
   28932 	    2| new-array v0, v4, java.lang.String[]
   28933 	    4| const-string/jumbo v1, "timezoneType"
   28934 	    7| aput-object v1, v0, v3
   28935 	    9| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
   28936 	.line 52
   28937 	   11| new-array v0, v4, java.lang.String[]
   28938 	   13| const-string/jumbo v1, "timezoneInstances"
   28939 	   16| aput-object v1, v0, v3
   28940 	.line 51
   28941 	   18| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
   28942 	.line 53
   28943 	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   28944 	   21| new-array v0, v0, java.lang.String[]
   28945 	.line 54
   28946 	   23| const-string/jumbo v1, "key"
   28947 	   26| aput-object v1, v0, v3
   28948 	   28| const-string/jumbo v1, "value"
   28949 	   31| aput-object v1, v0, v4
   28950 	.line 53
   28951 	   33| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
   28952 	.line 57
   28953 	   35| new-instance v0, java.lang.StringBuilder
   28954 	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   28955 	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   28956 	   42| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   28957 	.line 58
   28958 	   44| new-instance v0, java.util.Formatter
   28959 	   46| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   28960 	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   28961 	   51| move-result-object v2
   28962 	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   28963 	   55| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
   28964 	.line 59
   28965 	   57| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   28966 	.line 60
   28967 	   59| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   28968 	.line 62
   28969 	   61| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   28970 	.line 63
   28971 	   63| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   28972 	   66| move-result-object v0
   28973 	   67| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   28974 	.line 65
   28975 	   69| new-instance v0, java.util.HashSet
   28976 	   71| invoke-direct {v0}, java.util.HashSet.<init>():void
   28977 	   74| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   28978 	.line 66
   28979 	   76| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   28980 	.line 49
   28981 	   78| return-void
   28982 }
   28983 
   28984 method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
   28985 {
   28986 	.params "prefsName"
   28987 	.src "CalendarUtils.java"
   28988 	.line 150
   28989 	.prologue_end
   28990 	.line 150
   28991 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   28992 	.line 151
   28993 	    3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   28994 	.line 152
   28995 	    5| return-void
   28996 }
   28997 
   28998 method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   28999 {
   29000 	.params "context", "startMillis", "endMillis", "flags"
   29001 	.src "CalendarUtils.java"
   29002 	.line 174
   29003 	.prologue_end
   29004 	.line 174
   29005 	    0| move/from16 v0, v18
   29006 	    2| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
   29007 	    4| if-eqz v2, Label_2
   29008 	.line 175
   29009 	    6| const-string/jumbo v9, "UTC"
   29010 Label_1:
   29011 	.line 179
   29012 	.local v9, "tz", java.lang.String
   29013 	    9| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   29014 	   11| monitor-enter v11
   29015 	.try_begin_1
   29016 	.line 180
   29017 	   12| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
   29018 	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
   29019 	   15| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   29020 	.line 181
   29021 	   18| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
   29022 	   20| move-object v2, v13
   29023 	   21| move-wide v4:v5, v14:v15
   29024 	   22| move-wide/from16 v6:v7, v16:v17
   29025 	   24| move/from16 v8, v18
   29026 	   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
   29027 	   29| move-result-object v2
   29028 	   30| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   29029 	.try_end_1
   29030 	  catch(...) : Label_3
   29031 	   33| move-result-object v10
   29032 	.local v10, "date", java.lang.String
   29033 	   34| monitor-exit v11
   29034 	.line 184
   29035 	   35| return-object v10
   29036 Label_2:
   29037 	.line 177
   29038 	.end_local v9
   29039 	.end_local v10
   29040 	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
   29041 	   37| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   29042 	   40| move-result-object v9
   29043 	.restart_local v9
   29044 	   41| goto Label_1
   29045 Label_3:
   29046 	.line 179
   29047 	   42| move-exception v2
   29048 	   43| monitor-exit v11
   29049 	   44| throw v2
   29050 }
   29051 
   29052 method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   29053 {
   29054 	.params "context", "callback"
   29055 	.src "CalendarUtils.java"
   29056 	.line 271
   29057 	.prologue_end
   29058 	.line 271
   29059 	    0| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   29060 	    2| monitor-enter v9
   29061 	.try_begin_1
   29062 	.line 272
   29063 	    3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   29064 	    5| if-eqz v0, Label_2
   29065 	.line 273
   29066 	    7| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   29067 	    9| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   29068 	   12| move-result-object v8
   29069 	.line 274
   29070 	.local v8, "prefs", android.content.SharedPreferences
   29071 	   13| const-string/jumbo v0, "preferences_home_tz_enabled"
   29072 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   29073 	   17| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   29074 	   20| move-result v0
   29075 	   21| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   29076 	.line 275
   29077 	   23| const-string/jumbo v0, "preferences_home_tz"
   29078 	   26| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   29079 	   29| move-result-object v1
   29080 	   30| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   29081 	   33| move-result-object v0
   29082 	   34| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   29083 	.line 278
   29084 	   36| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
   29085 	   39| move-result-object v0
   29086 	   40| if-eqz v0, Label_2
   29087 	.line 279
   29088 	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   29089 	   43| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   29090 	.line 280
   29091 	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
   29092 	   46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
   29093 	.line 286
   29094 	   48| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   29095 	   50| if-nez v0, Label_1
   29096 	.line 287
   29097 	   52| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
   29098 	   54| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   29099 	   57| move-result-object v1
   29100 	   58| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
   29101 	   61| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   29102 Label_1:
   29103 	.line 289
   29104 	   63| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   29105 	   65| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
   29106 	   67| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
   29107 	   69| const/4 v1, #+0 (0x00000000 | 0.00000)
   29108 	.line 290
   29109 	   70| const/4 v5, #+0 (0x00000000 | 0.00000)
   29110 	   71| const/4 v6, #+0 (0x00000000 | 0.00000)
   29111 	   72| const/4 v7, #+0 (0x00000000 | 0.00000)
   29112 	   73| move-object v2, v11
   29113 	.line 289
   29114 	   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
   29115 Label_2:
   29116 	.line 293
   29117 	.end_local v8
   29118 	   77| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
   29119 	   79| if-eqz v0, Label_3
   29120 	.line 294
   29121 	   81| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   29122 	   83| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean
   29123 	.try_end_1
   29124 	  catch(...) : Label_5
   29125 Label_3:
   29126 	   86| monitor-exit v9
   29127 	.line 297
   29128 	   87| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   29129 	   89| if-eqz v0, Label_6
   29130 	   91| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   29131 Label_4:
   29132 	   93| return-object v0
   29133 Label_5:
   29134 	.line 271
   29135 	   94| move-exception v0
   29136 	   95| monitor-exit v9
   29137 	   96| throw v0
   29138 Label_6:
   29139 	.line 297
   29140 	   97| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   29141 	  100| move-result-object v0
   29142 	  101| goto Label_4
   29143 }
   29144 
   29145 method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
   29146 {
   29147 	.params "context", "timeZone"
   29148 	.src "CalendarUtils.java"
   29149 	.line 200
   29150 	.prologue_end
   29151 	.line 200
   29152 	    0| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   29153 	    3| move-result v1
   29154 	    4| if-eqz v1, Label_1
   29155 	.line 204
   29156 	    6| return-void
   29157 Label_1:
   29158 	.line 206
   29159 	    7| const/4 v14, #+0 (0x00000000 | 0.00000)
   29160 	.line 207
   29161 	.local v14, "updatePrefs", boolean
   29162 	    8| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
   29163 	   10| monitor-enter v2
   29164 	.try_begin_1
   29165 	.line 208
   29166 	   11| const-string/jumbo v1, "auto"
   29167 	   14| move-object/from16 v0, v17
   29168 	   16| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean
   29169 	   19| move-result v1
   29170 	   20| if-eqz v1, Label_8
   29171 	.line 209
   29172 	   22| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   29173 	   24| if-eqz v1, Label_2
   29174 	.line 210
   29175 	   26| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   29176 Label_2:
   29177 	.line 212
   29178 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   29179 	   28| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   29180 	.try_end_1
   29181 	  catch(...) : Label_11
   29182 Label_3:
   29183 	   30| monitor-exit v2
   29184 	.line 221
   29185 	   31| if-eqz v14, Label_7
   29186 	.line 223
   29187 	   33| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
   29188 	   35| move-object/from16 v0, v16
   29189 	   37| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   29190 	   40| move-result-object v13
   29191 	.line 224
   29192 	.local v13, "prefs", android.content.SharedPreferences
   29193 	   41| const-string/jumbo v1, "preferences_home_tz_enabled"
   29194 	   44| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   29195 	   46| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
   29196 	.line 225
   29197 	   49| const-string/jumbo v1, "preferences_home_tz"
   29198 	   52| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   29199 	   54| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
   29200 	.line 228
   29201 	   57| new-instance v5, android.content.ContentValues
   29202 	   59| invoke-direct {v5}, android.content.ContentValues.<init>():void
   29203 	.line 229
   29204 	.local v5, "values", android.content.ContentValues
   29205 	   62| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   29206 	   64| if-eqz v1, Label_4
   29207 	.line 230
   29208 	   66| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   29209 	   68| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   29210 	   70| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void
   29211 Label_4:
   29212 	.line 233
   29213 	   73| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
   29214 	   75| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver
   29215 	   78| move-result-object v2
   29216 	   79| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
   29217 	   82| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   29218 	.line 236
   29219 	   84| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   29220 	   86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   29221 	   88| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   29222 	   90| if-nez v1, Label_5
   29223 	.line 237
   29224 	   92| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   29225 	   93| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   29226 Label_5:
   29227 	.line 241
   29228 	   95| const-string/jumbo v2, "value"
   29229 	   98| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   29230 	  100| if-eqz v1, Label_12
   29231 	  102| const-string/jumbo v1, "home"
   29232 Label_6:
   29233 	  105| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   29234 	.line 243
   29235 	  108| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   29236 	  110| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   29237 	  112| sget-object v4, android.provider.CalendarContract$CalendarCache.URI
   29238 	  114| const-string/jumbo v6, "key=?"
   29239 	.line 244
   29240 	  117| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
   29241 	.line 243
   29242 	  119| const/4 v3, #+0 (0x00000000 | 0.00000)
   29243 	  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
   29244 	.line 247
   29245 	  123| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   29246 	  125| if-eqz v1, Label_7
   29247 	.line 248
   29248 	  127| new-instance v10, android.content.ContentValues
   29249 	  129| invoke-direct {v10}, android.content.ContentValues.<init>():void
   29250 	.line 249
   29251 	.local v10, "values2", android.content.ContentValues
   29252 	  132| const-string/jumbo v1, "value"
   29253 	  135| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   29254 	  137| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   29255 	.line 250
   29256 	  140| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
   29257 	  142| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
   29258 	  144| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
   29259 	.line 251
   29260 	  146| const-string/jumbo v11, "key=?"
   29261 	  149| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
   29262 	.line 250
   29263 	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
   29264 	  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
   29265 Label_7:
   29266 	.line 254
   29267 	.end_local v5
   29268 	.end_local v10
   29269 	.end_local v13
   29270 	  155| return-void
   29271 Label_8:
   29272 	.try_begin_2
   29273 	.line 214
   29274 	  156| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   29275 	  158| if-eqz v1, Label_9
   29276 	  160| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   29277 	  162| move-object/from16 v0, v17
   29278 	  164| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   29279 	  167| move-result v1
   29280 	  168| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   29281 	  170| if-eqz v1, Label_10
   29282 Label_9:
   29283 	.line 215
   29284 	  172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   29285 Label_10:
   29286 	.line 217
   29287 	  173| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   29288 	  174| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
   29289 	.line 218
   29290 	  176| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
   29291 	.try_end_2
   29292 	  catch(...) : Label_11
   29293 	  178| goto/16 Label_3
   29294 Label_11:
   29295 	.line 207
   29296 	  180| move-exception v1
   29297 	  181| monitor-exit v2
   29298 	  182| throw v1
   29299 Label_12:
   29300 	.line 242
   29301 	.restart_local v5
   29302 	.restart_local v13
   29303 	  183| const-string/jumbo v1, "auto"
   29304 	  186| goto Label_6
   29305 }
   29306 
   29307 method com.android.calendar.CalendarUtils.<init>():void
   29308 {
   29309 	.src "CalendarUtils.java"
   29310 	.line 41
   29311 	.prologue_end
   29312 	.line 41
   29313 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   29314 	    3| return-void
   29315 }
   29316 
   29317 method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   29318 {
   29319 	.params "context", "prefsName"
   29320 	.src "CalendarUtils.java"
   29321 	.line 354
   29322 	.prologue_end
   29323 	.line 354
   29324 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   29325 	    1| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   29326 	    4| move-result-object v0
   29327 	    5| return-object v0
   29328 }
   29329 
   29330 method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
   29331 {
   29332 	.params "prefs", "key", "value"
   29333 	.src "CalendarUtils.java"
   29334 	.line 332
   29335 	.prologue_end
   29336 	.line 332
   29337 	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   29338 	    3| move-result-object v0
   29339 	.line 333
   29340 	.local v0, "editor", android.content.SharedPreferences$Editor
   29341 	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   29342 	.line 334
   29343 	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   29344 	.line 335
   29345 	   10| return-void
   29346 }
   29347 
   29348 method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
   29349 {
   29350 	.params "prefs", "key", "value"
   29351 	.src "CalendarUtils.java"
   29352 	.line 347
   29353 	.prologue_end
   29354 	.line 347
   29355 	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   29356 	    3| move-result-object v0
   29357 	.line 348
   29358 	.local v0, "editor", android.content.SharedPreferences$Editor
   29359 	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
   29360 	.line 349
   29361 	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   29362 	.line 350
   29363 	   10| return-void
   29364 }
   29365 
   29366 method com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
   29367 {
   29368 	.params "this$0"
   29369 	.src "CalendarViewAdapter.java"
   29370 	.line 1
   29371 	.prologue_end
   29372 	.line 1
   29373 	    0| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
   29374 	.line 79
   29375 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   29376 	.line 1
   29377 	    5| return-void
   29378 }
   29379 
   29380 method com.android.calendar.CalendarViewAdapter$1.run():void
   29381 {
   29382 	.src "CalendarViewAdapter.java"
   29383 	.line 82
   29384 	.prologue_end
   29385 	.line 82
   29386 	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
   29387 	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
   29388 	    4| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
   29389 	    7| move-result-object v1
   29390 	    8| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   29391 	.line 83
   29392 	   11| return-void
   29393 }
   29394 
   29395 method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
   29396 {
   29397 	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
   29398 	    2| return-object v0
   29399 }
   29400 
   29401 method com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
   29402 {
   29403 	.params "context", "viewType", "showDate"
   29404 	.src "CalendarViewAdapter.java"
   29405 	.line 87
   29406 	.prologue_end
   29407 	.line 87
   29408 	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   29409 	.line 75
   29410 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   29411 	    4| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   29412 	.line 79
   29413 	    6| new-instance v0, com.android.calendar.CalendarViewAdapter$1
   29414 	    8| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
   29415 	   11| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   29416 	.line 89
   29417 	   13| new-instance v0, android.os.Handler
   29418 	   15| invoke-direct {v0}, android.os.Handler.<init>():void
   29419 	   18| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   29420 	.line 90
   29421 	   20| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   29422 	.line 91
   29423 	   22| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
   29424 	.line 92
   29425 	   24| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
   29426 	.line 95
   29427 	   26| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   29428 	   29| move-result-object v0
   29429 	   30| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
   29430 	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   29431 	   36| move-result-object v0
   29432 	   37| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
   29433 	.line 96
   29434 	   39| const-string/jumbo v0, "layout_inflater"
   29435 	   42| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   29436 	   45| move-result-object v0
   29437 	   46| check-cast v0, android.view.LayoutInflater
   29438 	   48| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
   29439 	.line 97
   29440 	   50| new-instance v0, java.lang.StringBuilder
   29441 	   52| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   29442 	   54| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   29443 	   57| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
   29444 	.line 98
   29445 	   59| new-instance v0, java.util.Formatter
   29446 	   61| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
   29447 	   63| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   29448 	   66| move-result-object v2
   29449 	   67| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   29450 	   70| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
   29451 	.line 101
   29452 	   72| if-eqz v6, Label_1
   29453 	.line 102
   29454 	   74| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   29455 Label_1:
   29456 	.line 104
   29457 	   77| return-void
   29458 }
   29459 
   29460 method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
   29461 {
   29462 	.src "CalendarViewAdapter.java"
   29463 	.line 314
   29464 	.prologue_end
   29465 	    0| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
   29466 	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   29467 	    3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   29468 	    4| const/4 v14, #+0 (0x00000000 | 0.00000)
   29469 	.line 314
   29470 	    5| new-instance v9, android.text.format.Time
   29471 	    7| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   29472 	    9| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
   29473 	.line 315
   29474 	.local v9, "t", android.text.format.Time
   29475 	   12| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   29476 	   14| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
   29477 	.line 316
   29478 	   17| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   29479 	   19| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
   29480 	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   29481 	   24| move-result v0
   29482 	   25| int-to-long v10:v11, v0
   29483 	.line 317
   29484 	.local v10, "julianDay", long
   29485 	   26| const/4 v8, #+0 (0x00000000 | 0.00000)
   29486 	.line 318
   29487 	.local v8, "dayOfWeek", java.lang.String
   29488 	   27| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
   29489 	   29| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void
   29490 	.line 320
   29491 	   32| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   29492 	   34| cmp-long v0, v10:v11, v0:v1
   29493 	   36| if-nez v0, Label_2
   29494 	.line 321
   29495 	   38| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
   29496 	   40| new-array v13, v4, java.lang.Object[]
   29497 	.line 322
   29498 	   42| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   29499 	   44| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   29500 	   46| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   29501 	   48| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   29502 	.line 323
   29503 	   50| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   29504 	.line 322
   29505 	   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
   29506 	   55| move-result-object v0
   29507 	   56| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   29508 	   59| move-result-object v0
   29509 	   60| aput-object v0, v13, v14
   29510 	.line 321
   29511 	   62| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
   29512 	   65| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   29513 	   68| move-result-object v8
   29514 Label_1:
   29515 	.line 336
   29516 	.local v8, "dayOfWeek", java.lang.String
   29517 	   69| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String
   29518 	   72| move-result-object v0
   29519 	   73| return-object v0
   29520 Label_2:
   29521 	.line 324
   29522 	.local v8, "dayOfWeek", java.lang.String
   29523 	   74| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   29524 	   76| sub-long/2addr v0:v1, v12:v13
   29525 	   77| cmp-long v0, v10:v11, v0:v1
   29526 	   79| if-nez v0, Label_3
   29527 	.line 325
   29528 	   81| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
   29529 	   83| new-array v13, v4, java.lang.Object[]
   29530 	.line 326
   29531 	   85| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   29532 	   87| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   29533 	   89| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   29534 	   91| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   29535 	.line 327
   29536 	   93| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   29537 	.line 326
   29538 	   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
   29539 	   98| move-result-object v0
   29540 	   99| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   29541 	  102| move-result-object v0
   29542 	  103| aput-object v0, v13, v14
   29543 	.line 325
   29544 	  105| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
   29545 	  108| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   29546 	  111| move-result-object v8
   29547 	.local v8, "dayOfWeek", java.lang.String
   29548 	  112| goto Label_1
   29549 Label_3:
   29550 	.line 328
   29551 	.local v8, "dayOfWeek", java.lang.String
   29552 	  113| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   29553 	  115| add-long/2addr v0:v1, v12:v13
   29554 	  116| cmp-long v0, v10:v11, v0:v1
   29555 	  118| if-nez v0, Label_4
   29556 	.line 329
   29557 	  120| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
   29558 	  122| new-array v13, v4, java.lang.Object[]
   29559 	.line 330
   29560 	  124| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   29561 	  126| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   29562 	  128| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   29563 	  130| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   29564 	.line 331
   29565 	  132| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   29566 	.line 330
   29567 	  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
   29568 	  137| move-result-object v0
   29569 	  138| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   29570 	  141| move-result-object v0
   29571 	  142| aput-object v0, v13, v14
   29572 	.line 329
   29573 	  144| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
   29574 	  147| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   29575 	  150| move-result-object v8
   29576 	.local v8, "dayOfWeek", java.lang.String
   29577 	  151| goto Label_1
   29578 Label_4:
   29579 	.line 333
   29580 	.local v8, "dayOfWeek", java.lang.String
   29581 	  152| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
   29582 	  154| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
   29583 	  156| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   29584 	  158| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
   29585 	.line 334
   29586 	  160| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
   29587 	.line 333
   29588 	  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
   29589 	  165| move-result-object v0
   29590 	  166| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   29591 	  169| move-result-object v8
   29592 	.local v8, "dayOfWeek", java.lang.String
   29593 	  170| goto Label_1
   29594 }
   29595 
   29596 method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
   29597 {
   29598 	.src "CalendarViewAdapter.java"
   29599 	.line 346
   29600 	.prologue_end
   29601 	.line 346
   29602 	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   29603 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   29604 	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   29605 	.line 347
   29606 	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   29607 	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   29608 	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   29609 	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   29610 	.line 348
   29611 	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   29612 	   16| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
   29613 	.line 347
   29614 	   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
   29615 	   21| move-result-object v0
   29616 	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   29617 	   25| move-result-object v8
   29618 	.line 349
   29619 	.local v8, "date", java.lang.String
   29620 	   26| return-object v8
   29621 }
   29622 
   29623 method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
   29624 {
   29625 	.src "CalendarViewAdapter.java"
   29626 	.line 372
   29627 	.prologue_end
   29628 	.line 372
   29629 	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   29630 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   29631 	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   29632 	.line 374
   29633 	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   29634 	.line 375
   29635 	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   29636 	.line 376
   29637 	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   29638 	.line 377
   29639 	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   29640 	.line 379
   29641 	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   29642 	.line 378
   29643 	   16| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
   29644 	.line 373
   29645 	   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
   29646 	   21| move-result-object v0
   29647 	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   29648 	   25| move-result-object v8
   29649 	.line 380
   29650 	.local v8, "date", java.lang.String
   29651 	   26| return-object v8
   29652 }
   29653 
   29654 method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
   29655 {
   29656 	.src "CalendarViewAdapter.java"
   29657 	.line 365
   29658 	.prologue_end
   29659 	.line 365
   29660 	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   29661 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   29662 	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   29663 	.line 366
   29664 	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   29665 	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   29666 	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   29667 	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   29668 	.line 367
   29669 	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   29670 	   16| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
   29671 	.line 366
   29672 	   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
   29673 	   21| move-result-object v0
   29674 	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   29675 	   25| move-result-object v8
   29676 	.line 368
   29677 	.local v8, "date", java.lang.String
   29678 	   26| return-object v8
   29679 }
   29680 
   29681 method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
   29682 {
   29683 	.src "CalendarViewAdapter.java"
   29684 	.line 353
   29685 	.prologue_end
   29686 	.line 353
   29687 	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
   29688 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   29689 	    3| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   29690 	.line 355
   29691 	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
   29692 	.line 356
   29693 	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
   29694 	.line 357
   29695 	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   29696 	.line 358
   29697 	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
   29698 	.line 360
   29699 	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
   29700 	.line 359
   29701 	   16| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
   29702 	.line 354
   29703 	   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
   29704 	   21| move-result-object v0
   29705 	   22| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   29706 	   25| move-result-object v8
   29707 	.line 361
   29708 	.local v8, "date", java.lang.String
   29709 	   26| return-object v8
   29710 }
   29711 
   29712 method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
   29713 {
   29714 	.src "CalendarViewAdapter.java"
   29715 	.line 388
   29716 	.prologue_end
   29717 	.line 388
   29718 	    0| new-instance v14, android.text.format.Time
   29719 	    2| move-object/from16 v0, v18
   29720 	    4| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
   29721 	    6| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
   29722 	.line 389
   29723 	.local v14, "t", android.text.format.Time
   29724 	    9| move-object/from16 v0, v18
   29725 	   11| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
   29726 	   13| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void
   29727 	.line 390
   29728 	   16| move-object/from16 v0, v18
   29729 	   18| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
   29730 	   20| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   29731 	   23| move-result v13
   29732 	.line 391
   29733 	.local v13, "firstDayOfWeek", int
   29734 	   24| iget v11, v14, android.text.format.Time.weekDay
   29735 	.line 392
   29736 	.local v11, "dayOfWeek", int
   29737 	   26| sub-int v12, v11, v13
   29738 	.line 393
   29739 	.local v12, "diff", int
   29740 	   28| if-eqz v12, Label_2
   29741 	.line 394
   29742 	   30| if-gez v12, Label_1
   29743 	.line 395
   29744 	   32| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
   29745 Label_1:
   29746 	.line 397
   29747 	   34| iget v2, v14, android.text.format.Time.monthDay
   29748 	   36| sub-int/2addr v2, v12
   29749 	   37| iput v2, v14, android.text.format.Time.monthDay
   29750 	.line 398
   29751 	   39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   29752 	   40| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long
   29753 Label_2:
   29754 	.line 401
   29755 	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   29756 	   44| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long
   29757 	   47| move-result-wide v4:v5
   29758 	.line 403
   29759 	.local v4, "weekStartTime", long
   29760 	   48| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
   29761 	   51| add-long/2addr v2:v3, v4:v5
   29762 	   52| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   29763 	   55| sub-long v6:v7, v2:v3, v16:v17
   29764 	.line 406
   29765 	.local v6, "weekEndTime", long
   29766 	   57| new-instance v15, android.text.format.Time
   29767 	   59| move-object/from16 v0, v18
   29768 	   61| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
   29769 	   63| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
   29770 	.line 407
   29771 	.local v15, "t1", android.text.format.Time
   29772 	   66| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void
   29773 	.line 408
   29774 	   69| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
   29775 	.line 409
   29776 	.local v8, "flags", int
   29777 	   71| iget v2, v14, android.text.format.Time.month
   29778 	   73| iget v3, v15, android.text.format.Time.month
   29779 	   75| if-eq v2, v3, Label_3
   29780 	.line 410
   29781 	   77| const v8, #+65560 (0x00010018 | 9.18691e-41)
   29782 Label_3:
   29783 	.line 413
   29784 	   80| move-object/from16 v0, v18
   29785 	   82| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
   29786 	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
   29787 	   85| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   29788 	.line 414
   29789 	   88| move-object/from16 v0, v18
   29790 	   90| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
   29791 	   92| move-object/from16 v0, v18
   29792 	   94| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
   29793 	.line 415
   29794 	   96| move-object/from16 v0, v18
   29795 	   98| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
   29796 	.line 414
   29797 	  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
   29798 	  103| move-result-object v2
   29799 	  104| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   29800 	  107| move-result-object v10
   29801 	.line 416
   29802 	.local v10, "date", java.lang.String
   29803 	  108| return-object v10
   29804 }
   29805 
   29806 method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
   29807 {
   29808 	.src "CalendarViewAdapter.java"
   29809 	.line 420
   29810 	.prologue_end
   29811 	.line 420
   29812 	    0| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
   29813 	    2| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
   29814 	    4| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
   29815 	    7| move-result v0
   29816 	.line 421
   29817 	.local v0, "week", int
   29818 	    8| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
   29819 	   10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   29820 	   13| move-result-object v1
   29821 	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   29822 	   15| new-array v2, v2, java.lang.Object[]
   29823 	   17| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   29824 	   20| move-result-object v3
   29825 	   21| const/4 v4, #+0 (0x00000000 | 0.00000)
   29826 	   22| aput-object v3, v2, v4
   29827 	   24| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
   29828 	   27| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   29829 	   30| move-result-object v1
   29830 	   31| return-object v1
   29831 }
   29832 
   29833 method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
   29834 {
   29835 	.src "CalendarViewAdapter.java"
   29836 	.line 122
   29837 	.prologue_end
   29838 	.line 122
   29839 	    0| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   29840 	    2| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   29841 	    4| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   29842 	.line 124
   29843 	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
   29844 	   10| move-result-wide v0:v1
   29845 	.line 125
   29846 	.local v0, "now", long
   29847 	   11| new-instance v4, android.text.format.Time
   29848 	   13| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
   29849 	   15| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
   29850 	.line 126
   29851 	.local v4, "time", android.text.format.Time
   29852 	   18| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   29853 	.line 127
   29854 	   21| iget v5, v4, android.text.format.Time.hour
   29855 	   23| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
   29856 	   25| const v6, #+86400 (0x00015180 | 1.21072e-40)
   29857 	   28| sub-int v5, v6, v5
   29858 	   30| iget v6, v4, android.text.format.Time.minute
   29859 	   32| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
   29860 	   34| sub-int/2addr v5, v6
   29861 	.line 128
   29862 	   35| iget v6, v4, android.text.format.Time.second
   29863 	.line 127
   29864 	   37| sub-int/2addr v5, v6
   29865 	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   29866 	   40| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
   29867 	   42| int-to-long v2:v3, v5
   29868 	.line 129
   29869 	.local v2, "runInMillis", long
   29870 	   43| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   29871 	   45| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   29872 	   47| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   29873 	.line 130
   29874 	   50| return-void
   29875 }
   29876 
   29877 method com.android.calendar.CalendarViewAdapter.getCount():int
   29878 {
   29879 	.src "CalendarViewAdapter.java"
   29880 	.line 140
   29881 	.prologue_end
   29882 	.line 140
   29883 	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
   29884 	    2| array-length v0, v0
   29885 	    3| return v0
   29886 }
   29887 
   29888 method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
   29889 {
   29890 	.params "position", "convertView", "parent"
   29891 	.src "CalendarViewAdapter.java"
   29892 	.line 261
   29893 	.prologue_end
   29894 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   29895 	.line 261
   29896 	    1| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
   29897 	    3| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
   29898 	    6| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   29899 	    9| move-result-object v1
   29900 	.line 262
   29901 	.local v1, "v", android.view.View
   29902 	   10| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
   29903 	   13| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
   29904 	   16| move-result-object v2
   29905 	   17| check-cast v2, android.widget.TextView
   29906 	.line 263
   29907 	.local v2, "viewType", android.widget.TextView
   29908 	   19| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
   29909 	   22| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
   29910 	   25| move-result-object v0
   29911 	   26| check-cast v0, android.widget.TextView
   29912 	.line 264
   29913 	.local v0, "date", android.widget.TextView
   29914 	   28| packed-switch v7, Label_6
   29915 	.line 290
   29916 	   31| move-object v1, v8
   29917 Label_1:
   29918 	.line 293
   29919 	   32| return-object v1
   29920 Label_2:
   29921 	.line 266
   29922 	   33| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   29923 	   35| aget-object v3, v3, v5
   29924 	   37| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   29925 	.line 267
   29926 	   40| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   29927 	   42| if-eqz v3, Label_1
   29928 	.line 268
   29929 	   44| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
   29930 	   47| move-result-object v3
   29931 	   48| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   29932 	   51| goto Label_1
   29933 Label_3:
   29934 	.line 272
   29935 	   52| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   29936 	   54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   29937 	   55| aget-object v3, v3, v4
   29938 	   57| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   29939 	.line 273
   29940 	   60| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   29941 	   62| if-eqz v3, Label_1
   29942 	.line 274
   29943 	   64| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
   29944 	   67| move-result-object v3
   29945 	   68| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   29946 	   71| goto Label_1
   29947 Label_4:
   29948 	.line 278
   29949 	   72| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   29950 	   74| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   29951 	   75| aget-object v3, v3, v4
   29952 	   77| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   29953 	.line 279
   29954 	   80| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   29955 	   82| if-eqz v3, Label_1
   29956 	.line 280
   29957 	   84| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
   29958 	   87| move-result-object v3
   29959 	   88| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   29960 	   91| goto Label_1
   29961 Label_5:
   29962 	.line 284
   29963 	   92| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
   29964 	   94| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   29965 	   95| aget-object v3, v3, v4
   29966 	   97| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   29967 	.line 285
   29968 	  100| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
   29969 	  102| if-eqz v3, Label_1
   29970 	.line 286
   29971 	  104| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
   29972 	  107| move-result-object v3
   29973 	  108| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   29974 	  111| goto Label_1
   29975 Label_6: <aligned>
   29976 	.line 264
   29977 	  112| packed-switch-payload
   29978 		    0: Label_2
   29979 		    1: Label_3
   29980 		    2: Label_4
   29981 		    3: Label_5
   29982 }
   29983 
   29984 method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
   29985 {
   29986 	.params "position"
   29987 	.src "CalendarViewAdapter.java"
   29988 	.line 146
   29989 	.prologue_end
   29990 	.line 146
   29991 	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
   29992 	    2| array-length v0, v0
   29993 	    3| if-ge v2, v0, Label_1
   29994 	.line 147
   29995 	    5| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
   29996 	    7| aget-object v0, v0, v2
   29997 	    9| return-object v0
   29998 Label_1:
   29999 	.line 149
   30000 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   30001 	   11| return-object v0
   30002 }
   30003 
   30004 method com.android.calendar.CalendarViewAdapter.getItemId(int):long
   30005 {
   30006 	.params "position"
   30007 	.src "CalendarViewAdapter.java"
   30008 	.line 155
   30009 	.prologue_end
   30010 	.line 155
   30011 	    0| int-to-long v0:v1, v3
   30012 	    1| return-wide v0:v1
   30013 }
   30014 
   30015 method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
   30016 {
   30017 	.params "position"
   30018 	.src "CalendarViewAdapter.java"
   30019 	.line 246
   30020 	.prologue_end
   30021 	.line 246
   30022 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   30023 	    1| return v0
   30024 }
   30025 
   30026 method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   30027 {
   30028 	.params "position", "convertView", "parent"
   30029 	.src "CalendarViewAdapter.java"
   30030 	.line 168
   30031 	.prologue_end
   30032 	    0| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   30033 	    2| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
   30034 	    5| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
   30035 	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
   30036 	.line 168
   30037 	    9| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
   30038 	   11| if-eqz v4, Label_11
   30039 	.line 170
   30040 	   13| if-eqz v11, Label_1
   30041 	   15| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
   30042 	   18| move-result-object v4
   30043 	   19| check-cast v4, java.lang.Integer
   30044 	   21| invoke-virtual {v4}, java.lang.Integer.intValue():int
   30045 	   24| move-result v4
   30046 	   25| if-eq v4, v6, Label_4
   30047 Label_1:
   30048 	.line 172
   30049 	   27| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
   30050 	   29| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   30051 	   32| move-result-object v2
   30052 	.line 175
   30053 	.local v2, "v", android.view.View
   30054 	   33| new-instance v4, java.lang.Integer
   30055 	   35| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
   30056 	   38| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
   30057 Label_2:
   30058 	.line 179
   30059 	   41| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
   30060 	   44| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
   30061 	   47| move-result-object v3
   30062 	   48| check-cast v3, android.widget.TextView
   30063 	.line 180
   30064 	.local v3, "weekDay", android.widget.TextView
   30065 	   50| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
   30066 	   53| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
   30067 	   56| move-result-object v0
   30068 	   57| check-cast v0, android.widget.TextView
   30069 	.line 182
   30070 	.local v0, "date", android.widget.TextView
   30071 	   59| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   30072 	   61| packed-switch v4, Label_19
   30073 	.line 207
   30074 	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
   30075 Label_3:
   30076 	.line 240
   30077 	.end_local v0
   30078 	.end_local v2
   30079 	.end_local v3
   30080 	   65| return-object v2
   30081 Label_4:
   30082 	.line 177
   30083 	   66| move-object v2, v11
   30084 	.restart_local v2
   30085 	   67| goto Label_2
   30086 Label_5:
   30087 	.line 184
   30088 	.restart_local v0
   30089 	.restart_local v3
   30090 	   68| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
   30091 	.line 185
   30092 	   71| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
   30093 	   74| move-result-object v4
   30094 	   75| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30095 	.line 186
   30096 	   78| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
   30097 	   81| move-result-object v4
   30098 	   82| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30099 	   85| goto Label_3
   30100 Label_6:
   30101 	.line 189
   30102 	   86| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
   30103 	   88| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   30104 	   91| move-result v4
   30105 	   92| if-eqz v4, Label_8
   30106 	.line 190
   30107 	   94| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
   30108 	.line 191
   30109 	   97| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
   30110 	  100| move-result-object v4
   30111 	  101| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30112 Label_7:
   30113 	.line 195
   30114 	  104| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
   30115 	  107| move-result-object v4
   30116 	  108| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30117 	  111| goto Label_3
   30118 Label_8:
   30119 	.line 193
   30120 	  112| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
   30121 	  115| goto Label_7
   30122 Label_9:
   30123 	.line 198
   30124 	  116| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
   30125 	.line 199
   30126 	  119| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
   30127 	  122| move-result-object v4
   30128 	  123| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30129 	  126| goto Label_3
   30130 Label_10:
   30131 	.line 202
   30132 	  127| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
   30133 	.line 203
   30134 	  130| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
   30135 	  133| move-result-object v4
   30136 	  134| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30137 	.line 204
   30138 	  137| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
   30139 	  140| move-result-object v4
   30140 	  141| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30141 	  144| goto Label_3
   30142 Label_11:
   30143 	.line 211
   30144 	.end_local v0
   30145 	.end_local v2
   30146 	.end_local v3
   30147 	  145| if-eqz v11, Label_12
   30148 	  147| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
   30149 	  150| move-result-object v4
   30150 	  151| check-cast v4, java.lang.Integer
   30151 	  153| invoke-virtual {v4}, java.lang.Integer.intValue():int
   30152 	  156| move-result v4
   30153 	  157| if-eq v4, v7, Label_14
   30154 Label_12:
   30155 	.line 213
   30156 	  159| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
   30157 	  161| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   30158 	  164| move-result-object v2
   30159 	.line 217
   30160 	.restart_local v2
   30161 	  165| new-instance v4, java.lang.Integer
   30162 	  167| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
   30163 	  170| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
   30164 Label_13:
   30165 	  173| move-object v1, v2
   30166 	.line 221
   30167 	  174| check-cast v1, android.widget.TextView
   30168 	.line 222
   30169 	.local v1, "title", android.widget.TextView
   30170 	  176| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   30171 	  178| packed-switch v4, Label_20
   30172 	.line 236
   30173 	  181| const/4 v2, #+0 (0x00000000 | 0.00000)
   30174 	.line 237
   30175 	.local v2, "v", android.view.View
   30176 	  182| goto Label_3
   30177 Label_14:
   30178 	.line 219
   30179 	.end_local v1
   30180 	.end_local v2
   30181 	  183| move-object v2, v11
   30182 	.local v2, "v", android.view.View
   30183 	  184| goto Label_13
   30184 Label_15:
   30185 	.line 224
   30186 	.restart_local v1
   30187 	  185| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   30188 	  187| aget-object v4, v4, v5
   30189 	  189| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30190 	  192| goto Label_3
   30191 Label_16:
   30192 	.line 227
   30193 	  193| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   30194 	  195| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   30195 	  196| aget-object v4, v4, v5
   30196 	  198| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30197 	  201| goto/16 Label_3
   30198 Label_17:
   30199 	.line 230
   30200 	  203| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   30201 	  205| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   30202 	  206| aget-object v4, v4, v5
   30203 	  208| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30204 	  211| goto/16 Label_3
   30205 Label_18:
   30206 	.line 233
   30207 	  213| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
   30208 	  215| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   30209 	  216| aget-object v4, v4, v5
   30210 	  218| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   30211 	  221| goto/16 Label_3
   30212 	.line 182
   30213 	  223| nop
   30214 Label_19: <aligned>
   30215 	  224| packed-switch-payload
   30216 		    1: Label_10
   30217 		    2: Label_5
   30218 		    3: Label_6
   30219 		    4: Label_9
   30220 Label_20: <aligned>
   30221 	.line 222
   30222 	  236| packed-switch-payload
   30223 		    1: Label_18
   30224 		    2: Label_15
   30225 		    3: Label_16
   30226 		    4: Label_17
   30227 }
   30228 
   30229 method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
   30230 {
   30231 	.src "CalendarViewAdapter.java"
   30232 	.line 251
   30233 	.prologue_end
   30234 	.line 251
   30235 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30236 	    1| return v0
   30237 }
   30238 
   30239 method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
   30240 {
   30241 	.src "CalendarViewAdapter.java"
   30242 	.line 160
   30243 	.prologue_end
   30244 	.line 160
   30245 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   30246 	    1| return v0
   30247 }
   30248 
   30249 method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
   30250 {
   30251 	.src "CalendarViewAdapter.java"
   30252 	.line 256
   30253 	.prologue_end
   30254 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   30255 	.line 256
   30256 	    1| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
   30257 	    3| array-length v1, v1
   30258 	    4| if-nez v1, Label_1
   30259 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30260 Label_1:
   30261 	    7| return v0
   30262 }
   30263 
   30264 method com.android.calendar.CalendarViewAdapter.onPause():void
   30265 {
   30266 	.src "CalendarViewAdapter.java"
   30267 	.line 134
   30268 	.prologue_end
   30269 	.line 134
   30270 	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
   30271 	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   30272 	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   30273 	.line 135
   30274 	    7| return-void
   30275 }
   30276 
   30277 method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
   30278 {
   30279 	.params "context"
   30280 	.src "CalendarViewAdapter.java"
   30281 	.line 110
   30282 	.prologue_end
   30283 	.line 110
   30284 	    0| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
   30285 	    2| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   30286 	    5| move-result-object v3
   30287 	    6| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
   30288 	.line 111
   30289 	    8| new-instance v2, android.text.format.Time
   30290 	   10| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
   30291 	   12| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   30292 	.line 112
   30293 	.local v2, "time", android.text.format.Time
   30294 	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
   30295 	   18| move-result-wide v0:v1
   30296 	.line 113
   30297 	.local v0, "now", long
   30298 	   19| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
   30299 	.line 114
   30300 	   22| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
   30301 	   24| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   30302 	   27| move-result v3
   30303 	   28| int-to-long v4:v5, v3
   30304 	   29| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
   30305 	.line 115
   30306 	   31| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
   30307 	.line 116
   30308 	   34| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
   30309 	.line 117
   30310 	   37| return-void
   30311 }
   30312 
   30313 method com.android.calendar.CalendarViewAdapter.setMainView(int):void
   30314 {
   30315 	.params "viewType"
   30316 	.src "CalendarViewAdapter.java"
   30317 	.line 299
   30318 	.prologue_end
   30319 	.line 299
   30320 	    0| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
   30321 	.line 300
   30322 	    2| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
   30323 	.line 301
   30324 	    5| return-void
   30325 }
   30326 
   30327 method com.android.calendar.CalendarViewAdapter.setTime(long):void
   30328 {
   30329 	.params "time"
   30330 	.src "CalendarViewAdapter.java"
   30331 	.line 306
   30332 	.prologue_end
   30333 	.line 306
   30334 	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
   30335 	.line 307
   30336 	    2| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
   30337 	.line 308
   30338 	    5| return-void
   30339 }
   30340 
   30341 method com.android.calendar.CloudNotificationBackplane.close():void
   30342 {
   30343 }
   30344 
   30345 method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
   30346 {
   30347 }
   30348 
   30349 method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
   30350 {
   30351 }
   30352 
   30353 method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
   30354 {
   30355 }
   30356 
   30357 method com.android.calendar.ColorChipView.<init>(android.content.Context):void
   30358 {
   30359 	.params "context"
   30360 	.src "ColorChipView.java"
   30361 	.line 57
   30362 	.prologue_end
   30363 	.line 57
   30364 	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   30365 	.line 46
   30366 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   30367 	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
   30368 	.line 52
   30369 	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   30370 	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
   30371 	.line 58
   30372 	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
   30373 	.line 59
   30374 	   12| return-void
   30375 }
   30376 
   30377 method com.android.calendar.ColorChipView.<init>(android.content.Context, android.util.AttributeSet):void
   30378 {
   30379 	.params "context", "attrs"
   30380 	.src "ColorChipView.java"
   30381 	.line 62
   30382 	.prologue_end
   30383 	.line 62
   30384 	    0| invoke-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
   30385 	.line 46
   30386 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   30387 	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
   30388 	.line 52
   30389 	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   30390 	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
   30391 	.line 63
   30392 	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
   30393 	.line 64
   30394 	   12| return-void
   30395 }
   30396 
   30397 method com.android.calendar.ColorChipView.init():void
   30398 {
   30399 	.src "ColorChipView.java"
   30400 	.line 67
   30401 	.prologue_end
   30402 	.line 67
   30403 	    0| new-instance v0, android.graphics.Paint
   30404 	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
   30405 	    5| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
   30406 	.line 68
   30407 	    7| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
   30408 	    9| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float
   30409 	   12| move-result v0
   30410 	   13| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
   30411 	.line 69
   30412 	   15| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
   30413 	   17| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
   30414 	   19| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   30415 	.line 70
   30416 	   22| return-void
   30417 }
   30418 
   30419 method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
   30420 {
   30421 	.params "c"
   30422 	.src "ColorChipView.java"
   30423 	.line 96
   30424 	.prologue_end
   30425 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   30426 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   30427 	.line 96
   30428 	    2| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int
   30429 	    5| move-result v0
   30430 	    6| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
   30431 	.line 97
   30432 	.local v12, "right", int
   30433 	    8| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int
   30434 	   11| move-result v0
   30435 	   12| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
   30436 	.line 98
   30437 	.local v6, "bottom", int
   30438 	   14| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
   30439 	   16| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
   30440 	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   30441 	   19| if-ne v0, v3, Label_3
   30442 	.line 99
   30443 	   21| iget v0, v14, com.android.calendar.ColorChipView.mColor
   30444 	   23| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   30445 	   26| move-result v0
   30446 Label_1:
   30447 	.line 98
   30448 	   27| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   30449 	.line 101
   30450 	   30| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
   30451 	   32| packed-switch v0, Label_7
   30452 Label_2:
   30453 	.line 137
   30454 	   35| return-void
   30455 Label_3:
   30456 	.line 99
   30457 	   36| iget v0, v14, com.android.calendar.ColorChipView.mColor
   30458 	   38| goto Label_1
   30459 Label_4:
   30460 	.line 104
   30461 	   39| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
   30462 	   41| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
   30463 	   43| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
   30464 	.line 105
   30465 	   46| int-to-float v3, v12
   30466 	   47| int-to-float v4, v6
   30467 	   48| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
   30468 	   50| move-object v0, v15
   30469 	   51| move v2, v1
   30470 	   52| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void
   30471 	   55| goto Label_2
   30472 Label_5:
   30473 	.line 108
   30474 	   56| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
   30475 	   58| if-gtz v0, Label_6
   30476 	.line 109
   30477 	   60| return-void
   30478 Label_6:
   30479 	.line 111
   30480 	   61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
   30481 	   63| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
   30482 	.line 112
   30483 	.local v7, "halfBorderWidth", int
   30484 	   65| move v13, v7
   30485 	.line 113
   30486 	.local v13, "top", int
   30487 	   66| move v8, v7
   30488 	.line 114
   30489 	.local v8, "left", int
   30490 	   67| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
   30491 	   69| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
   30492 	   71| int-to-float v2, v2
   30493 	   72| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
   30494 	.line 116
   30495 	   75| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   30496 	   77| new-array v9, v0, float[]
   30497 	.line 117
   30498 	.local v9, "lines", float[]
   30499 	   79| const/4 v10, #+0 (0x00000000 | 0.00000)
   30500 	.line 118
   30501 	.local v10, "ptr", int
   30502 	   80| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   30503 	   81| aput v1, v9, v4
   30504 	.line 119
   30505 	   83| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   30506 	.end_local v10
   30507 	.local v11, "ptr", int
   30508 	   85| int-to-float v0, v7
   30509 	   86| aput v0, v9, v10
   30510 	.line 120
   30511 	   88| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   30512 	.end_local v11
   30513 	.restart_local v10
   30514 	   90| int-to-float v0, v12
   30515 	   91| aput v0, v9, v11
   30516 	.line 121
   30517 	   93| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   30518 	.end_local v10
   30519 	.restart_local v11
   30520 	   95| int-to-float v0, v7
   30521 	   96| aput v0, v9, v10
   30522 	.line 122
   30523 	   98| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   30524 	.end_local v11
   30525 	.restart_local v10
   30526 	  100| aput v1, v9, v11
   30527 	.line 123
   30528 	  102| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   30529 	.end_local v10
   30530 	.restart_local v11
   30531 	  104| sub-int v0, v6, v7
   30532 	  106| int-to-float v0, v0
   30533 	  107| aput v0, v9, v10
   30534 	.line 124
   30535 	  109| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   30536 	.end_local v11
   30537 	.restart_local v10
   30538 	  111| int-to-float v0, v12
   30539 	  112| aput v0, v9, v11
   30540 	.line 125
   30541 	  114| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   30542 	.end_local v10
   30543 	.restart_local v11
   30544 	  116| sub-int v0, v6, v7
   30545 	  118| int-to-float v0, v0
   30546 	  119| aput v0, v9, v10
   30547 	.line 126
   30548 	  121| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   30549 	.end_local v11
   30550 	.restart_local v10
   30551 	  123| int-to-float v0, v7
   30552 	  124| aput v0, v9, v11
   30553 	.line 127
   30554 	  126| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   30555 	.end_local v10
   30556 	.restart_local v11
   30557 	  128| aput v1, v9, v10
   30558 	.line 128
   30559 	  130| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   30560 	.end_local v11
   30561 	.restart_local v10
   30562 	  132| int-to-float v0, v7
   30563 	  133| aput v0, v9, v11
   30564 	.line 129
   30565 	  135| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   30566 	.end_local v10
   30567 	.restart_local v11
   30568 	  137| int-to-float v0, v6
   30569 	  138| aput v0, v9, v10
   30570 	.line 130
   30571 	  140| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   30572 	.end_local v11
   30573 	.restart_local v10
   30574 	  142| sub-int v0, v12, v7
   30575 	  144| int-to-float v0, v0
   30576 	  145| aput v0, v9, v11
   30577 	.line 131
   30578 	  147| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   30579 	.end_local v10
   30580 	.restart_local v11
   30581 	  149| aput v1, v9, v10
   30582 	.line 132
   30583 	  151| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
   30584 	.end_local v11
   30585 	.restart_local v10
   30586 	  153| sub-int v0, v12, v7
   30587 	  155| int-to-float v0, v0
   30588 	  156| aput v0, v9, v11
   30589 	.line 133
   30590 	  158| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
   30591 	.end_local v10
   30592 	.restart_local v11
   30593 	  160| int-to-float v0, v6
   30594 	  161| aput v0, v9, v10
   30595 	.line 134
   30596 	  163| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
   30597 	  165| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
   30598 	  168| goto/16 Label_2
   30599 Label_7: <aligned>
   30600 	.line 101
   30601 	  170| packed-switch-payload
   30602 		    0: Label_4
   30603 		    1: Label_5
   30604 		    2: Label_4
   30605 }
   30606 
   30607 method com.android.calendar.ColorChipView.setColor(int):void
   30608 {
   30609 	.params "color"
   30610 	.src "ColorChipView.java"
   30611 	.line 89
   30612 	.prologue_end
   30613 	.line 89
   30614 	    0| iput v1, v0, com.android.calendar.ColorChipView.mColor
   30615 	.line 90
   30616 	    2| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void
   30617 	.line 91
   30618 	    5| return-void
   30619 }
   30620 
   30621 method com.android.calendar.ColorChipView.setDrawStyle(int):void
   30622 {
   30623 	.params "style"
   30624 	.src "ColorChipView.java"
   30625 	.line 74
   30626 	.prologue_end
   30627 	.line 74
   30628 	    0| if-eqz v2, Label_1
   30629 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   30630 	    3| if-eq v2, v0, Label_1
   30631 	    5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   30632 	    6| if-eq v2, v0, Label_1
   30633 	.line 75
   30634 	    8| return-void
   30635 Label_1:
   30636 	.line 77
   30637 	    9| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
   30638 	.line 78
   30639 	   11| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void
   30640 	.line 79
   30641 	   14| return-void
   30642 }
   30643 
   30644 method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
   30645 {
   30646 	.src "ContactsAsyncHelper.java"
   30647 	.line 66
   30648 	.prologue_end
   30649 	.line 66
   30650 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   30651 	    3| return-void
   30652 }
   30653 
   30654 method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
   30655 {
   30656 	.params "?"
   30657 	.src "ContactsAsyncHelper.java"
   30658 	.line 1
   30659 	.prologue_end
   30660 	    0| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
   30661 	    3| return-void
   30662 }
   30663 
   30664 method com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
   30665 {
   30666 	.params "this$0", "looper"
   30667 	.src "ContactsAsyncHelper.java"
   30668 	.line 81
   30669 	.prologue_end
   30670 	.line 81
   30671 	    0| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
   30672 	.line 82
   30673 	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
   30674 	.line 83
   30675 	    5| return-void
   30676 }
   30677 
   30678 method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
   30679 {
   30680 	.params "msg"
   30681 	.src "ContactsAsyncHelper.java"
   30682 	.line 87
   30683 	.prologue_end
   30684 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   30685 	.line 87
   30686 	    1| iget-object v0, v8, android.os.Message.obj
   30687 	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
   30688 	.line 89
   30689 	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
   30690 	    5| iget v4, v8, android.os.Message.arg1
   30691 	    7| packed-switch v4, Label_6
   30692 Label_1:
   30693 	.line 116
   30694 	   10| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
   30695 	   12| iget v5, v8, android.os.Message.what
   30696 	   14| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message
   30697 	   17| move-result-object v3
   30698 	.line 117
   30699 	.local v3, "reply", android.os.Message
   30700 	   18| iget v4, v8, android.os.Message.arg1
   30701 	   20| iput v4, v3, android.os.Message.arg1
   30702 	.line 118
   30703 	   22| iget-object v4, v8, android.os.Message.obj
   30704 	   24| iput-object v4, v3, android.os.Message.obj
   30705 	.line 119
   30706 	   26| invoke-virtual {v3}, android.os.Message.sendToTarget():void
   30707 	.line 120
   30708 	   29| return-void
   30709 Label_2:
   30710 	.line 92
   30711 	.end_local v3
   30712 	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
   30713 	.try_begin_1
   30714 	.line 95
   30715 	.local v2, "inputStream", java.io.InputStream
   30716 	   31| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
   30717 	   33| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
   30718 	   36| move-result-object v4
   30719 	   37| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
   30720 	.line 94
   30721 	   39| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
   30722 	.try_end_1
   30723 	  catch(java.lang.Exception) : Label_4
   30724 	   42| move-result-object v2
   30725 Label_3:
   30726 	.line 100
   30727 	.end_local v2
   30728 	   43| if-eqz v2, Label_5
   30729 	.line 101
   30730 	   45| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
   30731 	   47| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String
   30732 	   50| move-result-object v4
   30733 	   51| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
   30734 	   54| move-result-object v4
   30735 	   55| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   30736 	   57| goto Label_1
   30737 Label_4:
   30738 	.line 96
   30739 	.restart_local v2
   30740 	   58| move-exception v1
   30741 	.line 97
   30742 	.local v1, "e", java.lang.Exception
   30743 	   59| const-string/jumbo v4, "ContactsAsyncHelper"
   30744 	   62| const-string/jumbo v5, "Error opening photo input stream"
   30745 	   65| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   30746 	   68| goto Label_3
   30747 Label_5:
   30748 	.line 106
   30749 	.end_local v1
   30750 	.end_local v2
   30751 	   69| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   30752 	   71| goto Label_1
   30753 Label_6: <aligned>
   30754 	.line 89
   30755 	   72| packed-switch-payload
   30756 		    1: Label_2
   30757 		    2: Label_2
   30758 }
   30759 
   30760 method com.android.calendar.ContactsAsyncHelper.<clinit>():void
   30761 {
   30762 	.src "ContactsAsyncHelper.java"
   30763 	.line 43
   30764 	.prologue_end
   30765 	.line 43
   30766 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   30767 	    1| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
   30768 	.line 38
   30769 	    3| return-void
   30770 }
   30771 
   30772 method com.android.calendar.ContactsAsyncHelper.<init>():void
   30773 {
   30774 	.src "ContactsAsyncHelper.java"
   30775 	.line 126
   30776 	.prologue_end
   30777 	.line 126
   30778 	    0| invoke-direct {v3}, android.os.Handler.<init>():void
   30779 	.line 127
   30780 	    3| new-instance v0, android.os.HandlerThread
   30781 	    5| const-string/jumbo v1, "ContactsAsyncWorker"
   30782 	    8| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
   30783 	.line 128
   30784 	.local v0, "thread", android.os.HandlerThread
   30785 	   11| invoke-virtual {v0}, android.os.HandlerThread.start():void
   30786 	.line 129
   30787 	   14| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
   30788 	   16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
   30789 	   19| move-result-object v2
   30790 	   20| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
   30791 	   23| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
   30792 	.line 130
   30793 	   25| return-void
   30794 }
   30795 
   30796 method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
   30797 {
   30798 	.params "context", "item", "run", "photoUri"
   30799 	.src "ContactsAsyncHelper.java"
   30800 	.line 195
   30801 	.prologue_end
   30802 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   30803 	.line 195
   30804 	    1| if-nez v7, Label_1
   30805 	.line 196
   30806 	    3| return-void
   30807 Label_1:
   30808 	.line 203
   30809 	    4| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
   30810 	    6| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
   30811 	.line 204
   30812 	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
   30813 	    9| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
   30814 	.line 205
   30815 	   11| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
   30816 	.line 206
   30817 	   13| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
   30818 	.line 207
   30819 	   15| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
   30820 	.line 209
   30821 	   17| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
   30822 	   19| if-nez v2, Label_2
   30823 	.line 210
   30824 	   21| new-instance v2, com.android.calendar.ContactsAsyncHelper
   30825 	   23| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.<init>():void
   30826 	   26| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
   30827 Label_2:
   30828 	.line 213
   30829 	   28| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
   30830 	   30| const/4 v3, #-1 (0xffffffff | NaN)
   30831 	   31| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message
   30832 	   34| move-result-object v1
   30833 	.line 214
   30834 	.local v1, "msg", android.os.Message
   30835 	   35| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   30836 	   36| iput v2, v1, android.os.Message.arg1
   30837 	.line 215
   30838 	   38| iput-object v0, v1, android.os.Message.obj
   30839 	.line 221
   30840 	   40| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
   30841 	   42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
   30842 	.line 222
   30843 	   45| return-void
   30844 }
   30845 
   30846 method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
   30847 {
   30848 	.params "msg"
   30849 	.src "ContactsAsyncHelper.java"
   30850 	.line 229
   30851 	.prologue_end
   30852 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   30853 	.line 229
   30854 	    1| iget-object v0, v5, android.os.Message.obj
   30855 	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
   30856 	.line 230
   30857 	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
   30858 	    5| iget v1, v5, android.os.Message.arg1
   30859 	    7| packed-switch v1, Label_5
   30860 Label_1:
   30861 	.line 252
   30862 	   10| return-void
   30863 Label_2:
   30864 	.line 234
   30865 	   11| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   30866 	   13| if-eqz v1, Label_3
   30867 	.line 235
   30868 	   15| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   30869 	   17| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
   30870 	.line 236
   30871 	   20| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   30872 	   22| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   30873 	   24| check-cast v1, android.graphics.drawable.Drawable
   30874 	   26| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
   30875 	   29| goto Label_1
   30876 Label_3:
   30877 	.line 237
   30878 	   30| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
   30879 	   32| const/4 v2, #-1 (0xffffffff | NaN)
   30880 	   33| if-eq v1, v2, Label_1
   30881 	.line 238
   30882 	   35| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   30883 	   37| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
   30884 	.line 239
   30885 	   40| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
   30886 	   42| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
   30887 	   44| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void
   30888 	   47| goto Label_1
   30889 Label_4:
   30890 	.line 243
   30891 	   48| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   30892 	   50| if-eqz v1, Label_1
   30893 	.line 244
   30894 	   52| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
   30895 	   54| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
   30896 	   56| check-cast v1, android.graphics.drawable.Drawable
   30897 	   58| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   30898 	.line 245
   30899 	   60| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
   30900 	   62| if-eqz v1, Label_1
   30901 	.line 246
   30902 	   64| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
   30903 	   66| invoke-interface {v1}, java.lang.Runnable.run():void
   30904 	   69| goto Label_1
   30905 Label_5: <aligned>
   30906 	.line 230
   30907 	   70| packed-switch-payload
   30908 		    1: Label_2
   30909 		    2: Label_4
   30910 }
   30911 
   30912 method com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
   30913 {
   30914 	.params "this$0"
   30915 	.src "DayFragment.java"
   30916 	.line 1
   30917 	.prologue_end
   30918 	.line 1
   30919 	    0| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
   30920 	.line 59
   30921 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   30922 	.line 1
   30923 	    5| return-void
   30924 }
   30925 
   30926 method com.android.calendar.DayFragment$1.run():void
   30927 {
   30928 	.src "DayFragment.java"
   30929 	.line 62
   30930 	.prologue_end
   30931 	.line 62
   30932 	    0| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   30933 	    2| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean
   30934 	    5| move-result v1
   30935 	    6| if-nez v1, Label_1
   30936 	.line 63
   30937 	    8| return-void
   30938 Label_1:
   30939 	.line 65
   30940 	    9| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   30941 	   11| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   30942 	   14| move-result-object v1
   30943 	   15| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
   30944 	   17| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
   30945 	   20| move-result-object v2
   30946 	   21| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   30947 	   24| move-result-object v0
   30948 	.line 66
   30949 	.local v0, "tz", java.lang.String
   30950 	   25| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   30951 	   27| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
   30952 	   29| iput-object v0, v1, android.text.format.Time.timezone
   30953 	.line 67
   30954 	   31| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
   30955 	   33| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
   30956 	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   30957 	   36| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
   30958 	.line 68
   30959 	   39| return-void
   30960 }
   30961 
   30962 method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
   30963 {
   30964 	    0| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
   30965 	    2| return-object v0
   30966 }
   30967 
   30968 method com.android.calendar.DayFragment.<init>():void
   30969 {
   30970 	.src "DayFragment.java"
   30971 	.line 73
   30972 	.prologue_end
   30973 	.line 73
   30974 	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
   30975 	.line 57
   30976 	    3| new-instance v0, android.text.format.Time
   30977 	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
   30978 	    8| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
   30979 	.line 59
   30980 	   10| new-instance v0, com.android.calendar.DayFragment$1
   30981 	   12| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
   30982 	   15| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
   30983 	.line 74
   30984 	   17| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
   30985 	   19| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   30986 	.line 75
   30987 	   22| return-void
   30988 }
   30989 
   30990 method com.android.calendar.DayFragment.<init>(long, int):void
   30991 {
   30992 	.params "timeMillis", "numOfDays"
   30993 	.src "DayFragment.java"
   30994 	.line 77
   30995 	.prologue_end
   30996 	.line 77
   30997 	    0| invoke-direct {v3}, android.app.Fragment.<init>():void
   30998 	.line 57
   30999 	    3| new-instance v0, android.text.format.Time
   31000 	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
   31001 	    8| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
   31002 	.line 59
   31003 	   10| new-instance v0, com.android.calendar.DayFragment$1
   31004 	   12| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
   31005 	   15| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
   31006 	.line 78
   31007 	   17| iput v6, v3, com.android.calendar.DayFragment.mNumDays
   31008 	.line 79
   31009 	   19| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   31010 	   21| cmp-long v0, v4:v5, v0:v1
   31011 	   23| if-nez v0, Label_2
   31012 	.line 80
   31013 	   25| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
   31014 	   27| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   31015 Label_1:
   31016 	.line 84
   31017 	   30| return-void
   31018 Label_2:
   31019 	.line 82
   31020 	   31| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
   31021 	   33| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
   31022 	   36| goto Label_1
   31023 }
   31024 
   31025 method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
   31026 {
   31027 	.params "goToTime", "ignoreTime", "animateToday"
   31028 	.src "DayFragment.java"
   31029 	.line 174
   31030 	.prologue_end
   31031 	.line 174
   31032 	    0| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   31033 	    2| if-nez v3, Label_1
   31034 	.line 176
   31035 	    4| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
   31036 	    6| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void
   31037 	.line 177
   31038 	    9| return-void
   31039 Label_1:
   31040 	.line 180
   31041 	   10| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   31042 	   12| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   31043 	   15| move-result-object v0
   31044 	   16| check-cast v0, com.android.calendar.DayView
   31045 	.line 183
   31046 	.local v0, "currentView", com.android.calendar.DayView
   31047 	   18| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
   31048 	   21| move-result v1
   31049 	.line 185
   31050 	.local v1, "diff", int
   31051 	   22| if-nez v1, Label_3
   31052 	.line 187
   31053 	   24| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   31054 Label_2:
   31055 	.line 210
   31056 	   27| return-void
   31057 Label_3:
   31058 	.line 190
   31059 	   28| if-lez v1, Label_6
   31060 	.line 191
   31061 	   30| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   31062 	   32| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
   31063 	   34| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
   31064 	.line 192
   31065 	   37| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   31066 	   39| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
   31067 	   41| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
   31068 Label_4:
   31069 	.line 198
   31070 	   44| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   31071 	   46| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
   31072 	   49| move-result-object v2
   31073 	   50| check-cast v2, com.android.calendar.DayView
   31074 	.line 199
   31075 	.local v2, "next", com.android.calendar.DayView
   31076 	   52| if-eqz v7, Label_5
   31077 	.line 200
   31078 	   54| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int
   31079 	   57| move-result v3
   31080 	   58| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void
   31081 Label_5:
   31082 	.line 203
   31083 	   61| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   31084 	.line 204
   31085 	   64| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
   31086 	.line 205
   31087 	   67| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   31088 	   69| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void
   31089 	.line 206
   31090 	   72| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean
   31091 	.line 207
   31092 	   75| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void
   31093 	.line 208
   31094 	   78| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   31095 	   81| goto Label_2
   31096 Label_6:
   31097 	.line 194
   31098 	.end_local v2
   31099 	   82| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   31100 	   84| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
   31101 	   86| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
   31102 	.line 195
   31103 	   89| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
   31104 	   91| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
   31105 	   93| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
   31106 	   96| goto Label_4
   31107 }
   31108 
   31109 method com.android.calendar.DayFragment.eventsChanged():void
   31110 {
   31111 	.src "DayFragment.java"
   31112 	.line 231
   31113 	.prologue_end
   31114 	.line 231
   31115 	    0| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   31116 	    2| if-nez v1, Label_1
   31117 	.line 232
   31118 	    4| return-void
   31119 Label_1:
   31120 	.line 234
   31121 	    5| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   31122 	    7| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   31123 	   10| move-result-object v0
   31124 	   11| check-cast v0, com.android.calendar.DayView
   31125 	.line 235
   31126 	.local v0, "view", com.android.calendar.DayView
   31127 	   13| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
   31128 	.line 236
   31129 	   16| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void
   31130 	.line 238
   31131 	   19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   31132 	   21| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   31133 	   24| move-result-object v0
   31134 	.end_local v0
   31135 	   25| check-cast v0, com.android.calendar.DayView
   31136 	.line 239
   31137 	.restart_local v0
   31138 	   27| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
   31139 	.line 240
   31140 	   30| return-void
   31141 }
   31142 
   31143 method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
   31144 {
   31145 	.src "DayFragment.java"
   31146 	.line 220
   31147 	.prologue_end
   31148 	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   31149 	.line 220
   31150 	    2| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
   31151 	    4| if-nez v1, Label_1
   31152 	.line 221
   31153 	    6| return-wide v2:v3
   31154 Label_1:
   31155 	.line 223
   31156 	    7| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
   31157 	    9| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   31158 	   12| move-result-object v0
   31159 	   13| check-cast v0, com.android.calendar.DayView
   31160 	.line 224
   31161 	.local v0, "view", com.android.calendar.DayView
   31162 	   15| if-nez v0, Label_2
   31163 	.line 225
   31164 	   17| return-wide v2:v3
   31165 Label_2:
   31166 	.line 227
   31167 	   18| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   31168 	   21| move-result-wide v2:v3
   31169 	   22| return-wide v2:v3
   31170 }
   31171 
   31172 method com.android.calendar.DayFragment.getSupportedEventTypes():long
   31173 {
   31174 	.src "DayFragment.java"
   31175 	.line 262
   31176 	.prologue_end
   31177 	.line 262
   31178 	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
   31179 	    2| return-wide v0:v1
   31180 }
   31181 
   31182 method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   31183 {
   31184 	.params "msg"
   31185 	.src "DayFragment.java"
   31186 	.line 266
   31187 	.prologue_end
   31188 	    0| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   31189 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   31190 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   31191 	.line 266
   31192 	    4| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
   31193 	    6| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   31194 	    8| cmp-long v0, v4:v5, v6:v7
   31195 	   10| if-nez v0, Label_6
   31196 	.line 270
   31197 	   12| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
   31198 	   14| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
   31199 	   16| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   31200 	   18| and-long/2addr v4:v5, v6:v7
   31201 	   19| cmp-long v0, v4:v5, v8:v9
   31202 	   21| if-eqz v0, Label_4
   31203 	   23| move v0, v1
   31204 Label_1:
   31205 	.line 271
   31206 	   24| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
   31207 	   26| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
   31208 	   28| and-long/2addr v4:v5, v6:v7
   31209 	   29| cmp-long v4, v4:v5, v8:v9
   31210 	   31| if-eqz v4, Label_5
   31211 Label_2:
   31212 	.line 270
   31213 	   33| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
   31214 Label_3:
   31215 	.line 275
   31216 	   36| return-void
   31217 Label_4:
   31218 	   37| move v0, v2
   31219 	.line 270
   31220 	   38| goto Label_1
   31221 Label_5:
   31222 	   39| move v1, v2
   31223 	.line 271
   31224 	   40| goto Label_2
   31225 Label_6:
   31226 	.line 272
   31227 	   41| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
   31228 	   43| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   31229 	   45| cmp-long v0, v0:v1, v2:v3
   31230 	   47| if-nez v0, Label_3
   31231 	.line 273
   31232 	   49| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void
   31233 	   52| goto Label_3
   31234 }
   31235 
   31236 method com.android.calendar.DayFragment.makeView():android.view.View
   31237 {
   31238 	.src "DayFragment.java"
   31239 	.line 114
   31240 	.prologue_end
   31241 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   31242 	    1| const/4 v6, #-1 (0xffffffff | NaN)
   31243 	.line 114
   31244 	    2| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
   31245 	    4| invoke-interface {v1}, java.lang.Runnable.run():void
   31246 	.line 115
   31247 	    7| new-instance v0, com.android.calendar.DayView
   31248 	    9| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   31249 	   12| move-result-object v1
   31250 	.line 116
   31251 	   13| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   31252 	   16| move-result-object v2
   31253 	.line 115
   31254 	   17| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   31255 	   20| move-result-object v2
   31256 	.line 116
   31257 	   21| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
   31258 	   23| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
   31259 	   25| iget v5, v8, com.android.calendar.DayFragment.mNumDays
   31260 	.line 115
   31261 	   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
   31262 	.line 117
   31263 	.local v0, "view", com.android.calendar.DayView
   31264 	   30| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   31265 	   31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void
   31266 	.line 118
   31267 	   34| new-instance v1, android.widget.FrameLayout$LayoutParams
   31268 	   36| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
   31269 	   39| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   31270 	.line 120
   31271 	   42| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
   31272 	   44| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   31273 	.line 121
   31274 	   47| return-object v0
   31275 }
   31276 
   31277 method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
   31278 {
   31279 	.params "icicle"
   31280 	.src "DayFragment.java"
   31281 	.line 88
   31282 	.prologue_end
   31283 	.line 88
   31284 	    0| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
   31285 	.line 90
   31286 	    3| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity
   31287 	    6| move-result-object v0
   31288 	.line 92
   31289 	.local v0, "context", android.content.Context
   31290 	    7| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
   31291 	    9| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   31292 	   12| move-result-object v1
   31293 	   13| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
   31294 	.line 93
   31295 	   15| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
   31296 	   18| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   31297 	   21| move-result-object v1
   31298 	   22| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
   31299 	.line 94
   31300 	   24| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
   31301 	   27| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   31302 	   30| move-result-object v1
   31303 	   31| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
   31304 	.line 95
   31305 	   33| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
   31306 	   36| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
   31307 	   39| move-result-object v1
   31308 	   40| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
   31309 	.line 97
   31310 	   42| new-instance v1, com.android.calendar.EventLoader
   31311 	   44| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
   31312 	   47| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
   31313 	.line 98
   31314 	   49| return-void
   31315 }
   31316 
   31317 method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   31318 {
   31319 	.params "inflater", "container", "savedInstanceState"
   31320 	.src "DayFragment.java"
   31321 	.line 103
   31322 	.prologue_end
   31323 	.line 103
   31324 	    0| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
   31325 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   31326 	    4| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   31327 	    7| move-result-object v0
   31328 	.line 105
   31329 	.local v0, "v", android.view.View
   31330 	    8| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
   31331 	   11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   31332 	   14| move-result-object v1
   31333 	   15| check-cast v1, android.widget.ViewSwitcher
   31334 	   17| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   31335 	.line 106
   31336 	   19| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   31337 	   21| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void
   31338 	.line 107
   31339 	   24| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   31340 	   26| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   31341 	   29| move-result-object v1
   31342 	   30| invoke-virtual {v1}, android.view.View.requestFocus():boolean
   31343 	.line 108
   31344 	   33| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
   31345 	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   31346 	   38| move-result-object v1
   31347 	   39| check-cast v1, com.android.calendar.DayView
   31348 	   41| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void
   31349 	.line 110
   31350 	   44| return-object v0
   31351 }
   31352 
   31353 method com.android.calendar.DayFragment.onPause():void
   31354 {
   31355 	.src "DayFragment.java"
   31356 	.line 151
   31357 	.prologue_end
   31358 	.line 151
   31359 	    0| invoke-super {v2}, android.app.Fragment.onPause():void
   31360 	.line 152
   31361 	    3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   31362 	    5| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   31363 	    8| move-result-object v0
   31364 	    9| check-cast v0, com.android.calendar.DayView
   31365 	.line 153
   31366 	.local v0, "view", com.android.calendar.DayView
   31367 	   11| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
   31368 	.line 154
   31369 	   14| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   31370 	   16| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   31371 	   19| move-result-object v0
   31372 	.end_local v0
   31373 	   20| check-cast v0, com.android.calendar.DayView
   31374 	.line 155
   31375 	.restart_local v0
   31376 	   22| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
   31377 	.line 156
   31378 	   25| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
   31379 	   27| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void
   31380 	.line 159
   31381 	   30| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void
   31382 	.line 160
   31383 	   33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   31384 	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   31385 	   38| move-result-object v1
   31386 	   39| check-cast v1, com.android.calendar.DayView
   31387 	   41| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void
   31388 	.line 161
   31389 	   44| return-void
   31390 }
   31391 
   31392 method com.android.calendar.DayFragment.onResume():void
   31393 {
   31394 	.src "DayFragment.java"
   31395 	.line 126
   31396 	.prologue_end
   31397 	.line 126
   31398 	    0| invoke-super {v2}, android.app.Fragment.onResume():void
   31399 	.line 127
   31400 	    3| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
   31401 	    5| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void
   31402 	.line 128
   31403 	    8| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
   31404 	   10| invoke-interface {v1}, java.lang.Runnable.run():void
   31405 	.line 129
   31406 	   13| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void
   31407 	.line 130
   31408 	   16| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   31409 	   18| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   31410 	   21| move-result-object v0
   31411 	   22| check-cast v0, com.android.calendar.DayView
   31412 	.line 131
   31413 	.local v0, "view", com.android.calendar.DayView
   31414 	   24| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
   31415 	.line 132
   31416 	   27| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   31417 	.line 134
   31418 	   30| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
   31419 	   32| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
   31420 	   35| move-result-object v0
   31421 	.end_local v0
   31422 	   36| check-cast v0, com.android.calendar.DayView
   31423 	.line 135
   31424 	.restart_local v0
   31425 	   38| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
   31426 	.line 136
   31427 	   41| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   31428 	.line 137
   31429 	   44| return-void
   31430 }
   31431 
   31432 method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
   31433 {
   31434 	.params "outState"
   31435 	.src "DayFragment.java"
   31436 	.line 141
   31437 	.prologue_end
   31438 	.line 141
   31439 	    0| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
   31440 	.line 143
   31441 	    3| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long
   31442 	    6| move-result-wide v0:v1
   31443 	.line 144
   31444 	.local v0, "time", long
   31445 	    7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   31446 	    9| cmp-long v2, v0:v1, v2:v3
   31447 	   11| if-eqz v2, Label_1
   31448 	.line 145
   31449 	   13| const-string/jumbo v2, "key_restore_time"
   31450 	   16| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
   31451 Label_1:
   31452 	.line 147
   31453 	   19| return-void
   31454 }
   31455 
   31456 method com.android.calendar.DayOfMonthDrawable.<clinit>():void
   31457 {
   31458 	.src "DayOfMonthDrawable.java"
   31459 	.line 37
   31460 	.prologue_end
   31461 	.line 37
   31462 	    0| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
   31463 	    2| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
   31464 	.line 32
   31465 	    4| return-void
   31466 }
   31467 
   31468 method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
   31469 {
   31470 	.params "c"
   31471 	.src "DayOfMonthDrawable.java"
   31472 	.line 39
   31473 	.prologue_end
   31474 	.line 39
   31475 	    0| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
   31476 	.line 34
   31477 	    3| const-string/jumbo v0, "1"
   31478 	    6| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   31479 	.line 36
   31480 	    8| new-instance v0, android.graphics.Rect
   31481 	   10| invoke-direct {v0}, android.graphics.Rect.<init>():void
   31482 	   13| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
   31483 	.line 40
   31484 	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   31485 	   18| move-result-object v0
   31486 	   19| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
   31487 	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float
   31488 	   25| move-result v0
   31489 	   26| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
   31490 	.line 41
   31491 	   28| new-instance v0, android.graphics.Paint
   31492 	   30| invoke-direct {v0}, android.graphics.Paint.<init>():void
   31493 	   33| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   31494 	.line 42
   31495 	   35| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   31496 	   37| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
   31497 	   39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   31498 	.line 43
   31499 	   42| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   31500 	   44| const v1, #-8947849 (0xff777777 | -3.28940e+38)
   31501 	   47| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   31502 	.line 44
   31503 	   50| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   31504 	   52| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
   31505 	   54| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   31506 	.line 45
   31507 	   57| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   31508 	   59| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
   31509 	   61| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   31510 	.line 46
   31511 	   64| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
   31512 	   66| sget-object v1, android.graphics.Paint$Align.CENTER
   31513 	   68| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   31514 	.line 47
   31515 	   71| return-void
   31516 }
   31517 
   31518 method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
   31519 {
   31520 	.params "canvas"
   31521 	.src "DayOfMonthDrawable.java"
   31522 	.line 51
   31523 	.prologue_end
   31524 	.line 51
   31525 	    0| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
   31526 	    2| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   31527 	    4| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   31528 	    6| invoke-virtual {v4}, java.lang.String.length():int
   31529 	    9| move-result v4
   31530 	   10| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
   31531 	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
   31532 	   13| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
   31533 	.line 52
   31534 	   16| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
   31535 	   18| iget v2, v2, android.graphics.Rect.bottom
   31536 	   20| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
   31537 	   22| iget v3, v3, android.graphics.Rect.top
   31538 	   24| sub-int v1, v2, v3
   31539 	.line 53
   31540 	.local v1, "textHeight", int
   31541 	   26| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect
   31542 	   29| move-result-object v0
   31543 	.line 54
   31544 	.local v0, "bounds", android.graphics.Rect
   31545 	   30| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   31546 	   32| iget v3, v0, android.graphics.Rect.right
   31547 	   34| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   31548 	   36| int-to-float v3, v3
   31549 	   37| iget v4, v0, android.graphics.Rect.bottom
   31550 	   39| int-to-float v4, v4
   31551 	   40| int-to-float v5, v1
   31552 	   41| add-float/2addr v4, v5
   31553 	   42| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   31554 	   44| add-float/2addr v4, v5
   31555 	   45| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
   31556 	   47| div-float/2addr v4, v5
   31557 	.line 55
   31558 	   48| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
   31559 	.line 54
   31560 	   50| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   31561 	.line 56
   31562 	   53| return-void
   31563 }
   31564 
   31565 method com.android.calendar.DayOfMonthDrawable.getOpacity():int
   31566 {
   31567 	.src "DayOfMonthDrawable.java"
   31568 	.line 70
   31569 	.prologue_end
   31570 	.line 70
   31571 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   31572 	    1| return v0
   31573 }
   31574 
   31575 method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
   31576 {
   31577 	.params "alpha"
   31578 	.src "DayOfMonthDrawable.java"
   31579 	.line 60
   31580 	.prologue_end
   31581 	.line 60
   31582 	    0| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
   31583 	    2| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void
   31584 	.line 61
   31585 	    5| return-void
   31586 }
   31587 
   31588 method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
   31589 {
   31590 	.params "cf"
   31591 	.src "DayOfMonthDrawable.java"
   31592 	.line 66
   31593 	.prologue_end
   31594 	.line 66
   31595 	    0| return-void
   31596 }
   31597 
   31598 method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
   31599 {
   31600 	.params "day"
   31601 	.src "DayOfMonthDrawable.java"
   31602 	.line 74
   31603 	.prologue_end
   31604 	.line 74
   31605 	    0| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
   31606 	    3| move-result-object v0
   31607 	    4| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
   31608 	.line 75
   31609 	    6| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void
   31610 	.line 76
   31611 	    9| return-void
   31612 }
   31613 
   31614 method com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
   31615 {
   31616 	.params "this$0"
   31617 	.src "DayView.java"
   31618 	.line 1
   31619 	.prologue_end
   31620 	.line 1
   31621 	    0| iput-object v1, v0, com.android.calendar.DayView$1.this$0
   31622 	.line 199
   31623 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   31624 	.line 1
   31625 	    5| return-void
   31626 }
   31627 
   31628 method com.android.calendar.DayView$1.run():void
   31629 {
   31630 	.src "DayView.java"
   31631 	.line 202
   31632 	.prologue_end
   31633 	.line 202
   31634 	    0| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   31635 	    2| iget-object v1, v1, com.android.calendar.DayView.mContext
   31636 	    4| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   31637 	    7| move-result-object v0
   31638 	.line 203
   31639 	.local v0, "tz", java.lang.String
   31640 	    8| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   31641 	   10| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
   31642 	   12| iput-object v0, v1, android.text.format.Time.timezone
   31643 	.line 204
   31644 	   14| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   31645 	   16| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
   31646 	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   31647 	   19| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
   31648 	.line 205
   31649 	   22| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   31650 	   24| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   31651 	   27| move-result-object v1
   31652 	   28| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void
   31653 	.line 206
   31654 	   31| iget-object v1, v3, com.android.calendar.DayView$1.this$0
   31655 	   33| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   31656 	.line 207
   31657 	   36| return-void
   31658 }
   31659 
   31660 method com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
   31661 {
   31662 	.params "this$0"
   31663 	.src "DayView.java"
   31664 	.line 1
   31665 	.prologue_end
   31666 	.line 1
   31667 	    0| iput-object v1, v0, com.android.calendar.DayView$2.this$0
   31668 	.line 211
   31669 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   31670 	.line 1
   31671 	    5| return-void
   31672 }
   31673 
   31674 method com.android.calendar.DayView$2.run():void
   31675 {
   31676 	.src "DayView.java"
   31677 	.line 214
   31678 	.prologue_end
   31679 	.line 214
   31680 	    0| iget-object v0, v2, com.android.calendar.DayView$2.this$0
   31681 	    2| iget-object v1, v2, com.android.calendar.DayView$2.this$0
   31682 	    4| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
   31683 	    7| move-result-object v1
   31684 	    8| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   31685 	.line 215
   31686 	   11| iget-object v0, v2, com.android.calendar.DayView$2.this$0
   31687 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   31688 	   14| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   31689 	.line 216
   31690 	   17| iget-object v0, v2, com.android.calendar.DayView$2.this$0
   31691 	   19| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   31692 	.line 217
   31693 	   22| return-void
   31694 }
   31695 
   31696 method com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
   31697 {
   31698 	.params "this$0"
   31699 	.src "DayView.java"
   31700 	.line 1
   31701 	.prologue_end
   31702 	.line 1
   31703 	    0| iput-object v1, v0, com.android.calendar.DayView$3.this$0
   31704 	.line 221
   31705 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   31706 	.line 1
   31707 	    5| return-void
   31708 }
   31709 
   31710 method com.android.calendar.DayView$3.run():void
   31711 {
   31712 	.src "DayView.java"
   31713 	.line 224
   31714 	.prologue_end
   31715 	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
   31716 	.line 224
   31717 	    1| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   31718 	    3| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   31719 	    6| move-result-object v0
   31720 	    7| if-eqz v0, Label_1
   31721 	.line 225
   31722 	    9| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   31723 	   11| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   31724 	   14| move-result-object v0
   31725 	   15| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   31726 	   17| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   31727 	   20| move-result-object v1
   31728 	   21| iget-wide v4:v5, v1, com.android.calendar.Event.id
   31729 	.line 226
   31730 	   23| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   31731 	   25| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   31732 	   28| move-result-object v1
   31733 	   29| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
   31734 	   31| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   31735 	   33| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   31736 	   36| move-result-object v1
   31737 	   37| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
   31738 	.line 227
   31739 	   39| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   31740 	   41| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int
   31741 	   44| move-result v1
   31742 	   45| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
   31743 	   47| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   31744 	   49| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
   31745 	   52| move-result v11
   31746 	.line 228
   31747 	   53| iget-object v1, v15, com.android.calendar.DayView$3.this$0
   31748 	   55| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   31749 	   58| move-result-wide v12:v13
   31750 	.line 225
   31751 	   59| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
   31752 	   61| move-object v1, v15
   31753 	   62| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   31754 Label_1:
   31755 	.line 230
   31756 	   65| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   31757 	   67| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   31758 	.line 231
   31759 	   70| iget-object v0, v15, com.android.calendar.DayView$3.this$0
   31760 	   72| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   31761 	.line 232
   31762 	   75| return-void
   31763 }
   31764 
   31765 method com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
   31766 {
   31767 	.params "this$0"
   31768 	.src "DayView.java"
   31769 	.line 1
   31770 	.prologue_end
   31771 	.line 1
   31772 	    0| iput-object v1, v0, com.android.calendar.DayView$4.this$0
   31773 	.line 282
   31774 	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
   31775 	.line 1
   31776 	    5| return-void
   31777 }
   31778 
   31779 method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
   31780 {
   31781 	.params "animation"
   31782 	.src "DayView.java"
   31783 	.line 290
   31784 	.prologue_end
   31785 	.line 290
   31786 	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   31787 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   31788 	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   31789 	.line 291
   31790 	    6| return-void
   31791 }
   31792 
   31793 method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
   31794 {
   31795 	.params "animation"
   31796 	.src "DayView.java"
   31797 	.line 295
   31798 	.prologue_end
   31799 	.line 295
   31800 	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   31801 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   31802 	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   31803 	.line 296
   31804 	    6| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   31805 	    8| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
   31806 	.line 297
   31807 	   11| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   31808 	   13| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   31809 	.line 298
   31810 	   16| return-void
   31811 }
   31812 
   31813 method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
   31814 {
   31815 	.params "animation"
   31816 	.src "DayView.java"
   31817 	.line 285
   31818 	.prologue_end
   31819 	.line 285
   31820 	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
   31821 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   31822 	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   31823 	.line 286
   31824 	    6| return-void
   31825 }
   31826 
   31827 method com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
   31828 {
   31829 	.params "this$0"
   31830 	.src "DayView.java"
   31831 	.line 1
   31832 	.prologue_end
   31833 	.line 1
   31834 	    0| iput-object v1, v0, com.android.calendar.DayView$5.this$0
   31835 	.line 1995
   31836 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   31837 	.line 1
   31838 	    5| return-void
   31839 }
   31840 
   31841 method com.android.calendar.DayView$5.run():void
   31842 {
   31843 	.src "DayView.java"
   31844 	.line 1997
   31845 	.prologue_end
   31846 	.line 1997
   31847 	    0| iget-object v0, v1, com.android.calendar.DayView$5.this$0
   31848 	    2| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
   31849 	.line 1998
   31850 	    5| return-void
   31851 }
   31852 
   31853 method com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
   31854 {
   31855 	.params "this$0", "?"
   31856 	.src "DayView.java"
   31857 	.line 1
   31858 	.local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   31859 	.prologue_end
   31860 	.line 1
   31861 	    0| iput-object v1, v0, com.android.calendar.DayView$6.this$0
   31862 	    2| iput-object v2, v0, com.android.calendar.DayView$6.val$events
   31863 	.line 2032
   31864 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   31865 	.line 1
   31866 	    7| return-void
   31867 }
   31868 
   31869 method com.android.calendar.DayView$6.run():void
   31870 {
   31871 	.src "DayView.java"
   31872 	.line 2035
   31873 	.prologue_end
   31874 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   31875 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   31876 	.line 2035
   31877 	    2| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31878 	    4| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
   31879 	    7| move-result v3
   31880 	    8| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   31881 	   10| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
   31882 	   13| move-result v4
   31883 	   14| if-eq v3, v4, Label_4
   31884 	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   31885 Label_1:
   31886 	.line 2036
   31887 	.local v2, "fadeinEvents", boolean
   31888 	   17| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31889 	   19| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   31890 	   21| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   31891 	.line 2037
   31892 	   24| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31893 	   26| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   31894 	   28| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
   31895 	   31| move-result v4
   31896 	   32| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
   31897 	.line 2038
   31898 	   35| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31899 	   37| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   31900 	   40| move-result-object v3
   31901 	   41| if-nez v3, Label_5
   31902 	.line 2039
   31903 	   43| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31904 	   45| new-instance v4, java.util.ArrayList
   31905 	   47| invoke-direct {v4}, java.util.ArrayList.<init>():void
   31906 	   50| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   31907 Label_2:
   31908 	.line 2045
   31909 	   53| iget-object v3, v8, com.android.calendar.DayView$6.val$events
   31910 	   55| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   31911 	   58| move-result-object v1
   31912 Label_3:
   31913 	.local v1, "e$iterator", java.util.Iterator
   31914 	   59| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   31915 	   62| move-result v3
   31916 	   63| if-eqz v3, Label_6
   31917 	   65| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   31918 	   68| move-result-object v0
   31919 	   69| check-cast v0, com.android.calendar.Event
   31920 	.line 2046
   31921 	.local v0, "e", com.android.calendar.Event
   31922 	   71| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean
   31923 	   74| move-result v3
   31924 	   75| if-eqz v3, Label_3
   31925 	.line 2047
   31926 	   77| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31927 	   79| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   31928 	   82| move-result-object v3
   31929 	   83| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   31930 	   86| goto Label_3
   31931 Label_4:
   31932 	.line 2035
   31933 	.end_local v0
   31934 	.end_local v1
   31935 	.end_local v2
   31936 	   87| const/4 v2, #+0 (0x00000000 | 0.00000)
   31937 	.restart_local v2
   31938 	   88| goto Label_1
   31939 Label_5:
   31940 	.line 2041
   31941 	   89| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31942 	   91| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   31943 	   94| move-result-object v3
   31944 	   95| invoke-virtual {v3}, java.util.ArrayList.clear():void
   31945 	   98| goto Label_2
   31946 Label_6:
   31947 	.line 2052
   31948 	.restart_local v1
   31949 	   99| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31950 	  101| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   31951 	  104| move-result-object v3
   31952 	  105| if-eqz v3, Label_7
   31953 	  107| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31954 	  109| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   31955 	  112| move-result-object v3
   31956 	  113| array-length v3, v3
   31957 	  114| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   31958 	  116| invoke-virtual {v4}, java.util.ArrayList.size():int
   31959 	  119| move-result v4
   31960 	  120| if-ge v3, v4, Label_13
   31961 Label_7:
   31962 	.line 2053
   31963 	  122| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31964 	  124| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   31965 	  126| invoke-virtual {v4}, java.util.ArrayList.size():int
   31966 	  129| move-result v4
   31967 	  130| new-array v4, v4, android.text.StaticLayout[]
   31968 	  132| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   31969 Label_8:
   31970 	.line 2058
   31971 	  135| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31972 	  137| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   31973 	  140| move-result-object v3
   31974 	  141| if-eqz v3, Label_9
   31975 	  143| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31976 	  145| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   31977 	  148| move-result-object v3
   31978 	  149| array-length v3, v3
   31979 	  150| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   31980 	  152| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   31981 	  155| move-result-object v4
   31982 	  156| invoke-virtual {v4}, java.util.ArrayList.size():int
   31983 	  159| move-result v4
   31984 	  160| if-ge v3, v4, Label_14
   31985 Label_9:
   31986 	.line 2059
   31987 	  162| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31988 	  164| iget-object v4, v8, com.android.calendar.DayView$6.val$events
   31989 	  166| invoke-virtual {v4}, java.util.ArrayList.size():int
   31990 	  169| move-result v4
   31991 	  170| new-array v4, v4, android.text.StaticLayout[]
   31992 	  172| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   31993 Label_10:
   31994 	.line 2064
   31995 	  175| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31996 	  177| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
   31997 	.line 2066
   31998 	  180| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   31999 	  182| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
   32000 	.line 2067
   32001 	  185| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   32002 	  187| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
   32003 	.line 2068
   32004 	  190| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   32005 	  192| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
   32006 	.line 2071
   32007 	  195| if-eqz v2, Label_15
   32008 	.line 2072
   32009 	  197| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   32010 	  199| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   32011 	  202| move-result-object v3
   32012 	  203| if-nez v3, Label_11
   32013 	.line 2073
   32014 	  205| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   32015 	.line 2074
   32016 	  207| iget-object v4, v8, com.android.calendar.DayView$6.this$0
   32017 	  209| const-string/jumbo v5, "EventsAlpha"
   32018 	  212| const/4 v6, #+0 (0x00000000 | 0.00000)
   32019 	  213| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
   32020 	  215| filled-new-array {v6,v7}, int[]
   32021 	  218| move-result-object v6
   32022 	  219| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   32023 	  222| move-result-object v4
   32024 	.line 2073
   32025 	  223| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   32026 	.line 2075
   32027 	  226| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   32028 	  228| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   32029 	  231| move-result-object v3
   32030 	  232| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
   32031 	  234| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   32032 Label_11:
   32033 	.line 2077
   32034 	  237| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   32035 	  239| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   32036 	  242| move-result-object v3
   32037 	  243| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void
   32038 Label_12:
   32039 	.line 2081
   32040 	  246| return-void
   32041 Label_13:
   32042 	.line 2055
   32043 	  247| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   32044 	  249| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   32045 	  252| move-result-object v3
   32046 	  253| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
   32047 	  256| goto Label_8
   32048 Label_14:
   32049 	.line 2061
   32050 	  257| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   32051 	  259| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   32052 	  262| move-result-object v3
   32053 	  263| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
   32054 	  266| goto Label_10
   32055 Label_15:
   32056 	.line 2079
   32057 	  267| iget-object v3, v8, com.android.calendar.DayView$6.this$0
   32058 	  269| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void
   32059 	  272| goto Label_12
   32060 }
   32061 
   32062 method com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
   32063 {
   32064 	.params "this$0"
   32065 	.src "DayView.java"
   32066 	.line 1
   32067 	.prologue_end
   32068 	.line 1
   32069 	    0| iput-object v1, v0, com.android.calendar.DayView$7.this$0
   32070 	.line 3821
   32071 	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
   32072 	.line 1
   32073 	    5| return-void
   32074 }
   32075 
   32076 method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
   32077 {
   32078 	.params "animation"
   32079 	.src "DayView.java"
   32080 	.line 3824
   32081 	.prologue_end
   32082 	.line 3824
   32083 	    0| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   32084 	    2| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
   32085 	    5| move-result v0
   32086 	    6| if-nez v0, Label_1
   32087 	.line 3826
   32088 	    8| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   32089 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   32090 	   11| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
   32091 	.line 3827
   32092 	   14| invoke-static {}, com.android.calendar.DayView.-get26():boolean
   32093 	   17| move-result v0
   32094 	   18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   32095 	   20| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
   32096 Label_1:
   32097 	.line 3829
   32098 	   23| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   32099 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   32100 	   26| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
   32101 	.line 3830
   32102 	   29| iget-object v0, v2, com.android.calendar.DayView$7.this$0
   32103 	   31| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   32104 	.line 3831
   32105 	   34| return-void
   32106 }
   32107 
   32108 method com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
   32109 {
   32110 	.params "this$0"
   32111 	.src "DayView.java"
   32112 	.line 1
   32113 	.prologue_end
   32114 	.line 1
   32115 	    0| iput-object v1, v0, com.android.calendar.DayView$8.this$0
   32116 	.line 4958
   32117 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   32118 	.line 1
   32119 	    5| return-void
   32120 }
   32121 
   32122 method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
   32123 {
   32124 	.params "dialog", "which"
   32125 	.src "DayView.java"
   32126 	.line 4961
   32127 	.prologue_end
   32128 	.line 4961
   32129 	    0| if-nez v20, Label_2
   32130 	.line 4962
   32131 	    2| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   32132 	.line 4963
   32133 	.local v14, "extraLong", long
   32134 	    4| move-object/from16 v0, v18
   32135 	    6| iget-object v2, v0, com.android.calendar.DayView$8.this$0
   32136 	    8| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
   32137 	   10| if-eqz v2, Label_1
   32138 	.line 4964
   32139 	   12| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   32140 Label_1:
   32141 	.line 4966
   32142 	   14| move-object/from16 v0, v18
   32143 	   16| iget-object v2, v0, com.android.calendar.DayView$8.this$0
   32144 	   18| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   32145 	   21| move-result-object v2
   32146 	.line 4967
   32147 	   22| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   32148 	   24| move-object/from16 v0, v18
   32149 	   26| iget-object v3, v0, com.android.calendar.DayView$8.this$0
   32150 	   28| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   32151 	   31| move-result-wide v8:v9
   32152 	   32| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   32153 	.line 4968
   32154 	   34| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   32155 	.line 4967
   32156 	   36| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   32157 	   38| const/4 v12, #-1 (0xffffffff | NaN)
   32158 	.line 4968
   32159 	   39| const/4 v13, #-1 (0xffffffff | NaN)
   32160 	   40| move-object/from16 v3, v18
   32161 	.line 4966
   32162 	   42| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   32163 Label_2:
   32164 	.line 4970
   32165 	.end_local v14
   32166 	   45| return-void
   32167 }
   32168 
   32169 method com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
   32170 {
   32171 	.params "this$0"
   32172 	.src "DayView.java"
   32173 	.line 4891
   32174 	.prologue_end
   32175 	.line 4891
   32176 	    0| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
   32177 	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
   32178 	    5| return-void
   32179 }
   32180 
   32181 method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
   32182 {
   32183 	.params "ev"
   32184 	.src "DayView.java"
   32185 	.line 4940
   32186 	.prologue_end
   32187 	.line 4940
   32188 	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   32189 	    3| move-result v0
   32190 	    4| if-eqz v0, Label_1
   32191 	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   32192 	    9| move-result-object v0
   32193 	   10| const-string/jumbo v1, "GestureDetector.onDown"
   32194 	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   32195 Label_1:
   32196 	.line 4941
   32197 	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   32198 	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
   32199 	.line 4942
   32200 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   32201 	   22| return v0
   32202 }
   32203 
   32204 method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   32205 {
   32206 	.params "e1", "e2", "velocityX", "velocityY"
   32207 	.src "DayView.java"
   32208 	.line 4925
   32209 	.prologue_end
   32210 	.line 4925
   32211 	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   32212 	    3| move-result v0
   32213 	    4| if-eqz v0, Label_1
   32214 	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   32215 	    9| move-result-object v0
   32216 	   10| const-string/jumbo v1, "GestureDetector.onFling"
   32217 	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   32218 Label_1:
   32219 	.line 4927
   32220 	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   32221 	   18| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
   32222 	   21| move-result v0
   32223 	   22| if-eqz v0, Label_3
   32224 	.line 4928
   32225 	   24| invoke-static {v5}, java.lang.Math.abs(float):float
   32226 	   27| move-result v0
   32227 	   28| invoke-static {v6}, java.lang.Math.abs(float):float
   32228 	   31| move-result v1
   32229 	   32| cmpg-float v0, v0, v1
   32230 	   34| if-gez v0, Label_2
   32231 	.line 4929
   32232 	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
   32233 	   37| return v0
   32234 Label_2:
   32235 	.line 4932
   32236 	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
   32237 Label_3:
   32238 	.line 4934
   32239 	   39| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   32240 	   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
   32241 	.line 4935
   32242 	   44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   32243 	   45| return v0
   32244 }
   32245 
   32246 method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
   32247 {
   32248 	.params "ev"
   32249 	.src "DayView.java"
   32250 	.line 4901
   32251 	.prologue_end
   32252 	.line 4901
   32253 	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   32254 	    3| move-result v0
   32255 	    4| if-eqz v0, Label_1
   32256 	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   32257 	    9| move-result-object v0
   32258 	   10| const-string/jumbo v1, "GestureDetector.onLongPress"
   32259 	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   32260 Label_1:
   32261 	.line 4902
   32262 	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   32263 	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
   32264 	.line 4903
   32265 	   21| return-void
   32266 }
   32267 
   32268 method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   32269 {
   32270 	.params "e1", "e2", "distanceX", "distanceY"
   32271 	.src "DayView.java"
   32272 	.line 4907
   32273 	.prologue_end
   32274 	.line 4907
   32275 	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   32276 	    3| move-result v0
   32277 	    4| if-eqz v0, Label_1
   32278 	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   32279 	    9| move-result-object v0
   32280 	   10| const-string/jumbo v1, "GestureDetector.onScroll"
   32281 	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   32282 Label_1:
   32283 	.line 4908
   32284 	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   32285 	   18| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
   32286 	.line 4909
   32287 	   21| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   32288 	   23| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
   32289 	   26| move-result v0
   32290 	   27| if-eqz v0, Label_3
   32291 	.line 4910
   32292 	   29| invoke-static {v5}, java.lang.Math.abs(float):float
   32293 	   32| move-result v0
   32294 	   33| invoke-static {v6}, java.lang.Math.abs(float):float
   32295 	   36| move-result v1
   32296 	   37| cmpg-float v0, v0, v1
   32297 	   39| if-gez v0, Label_2
   32298 	.line 4913
   32299 	   41| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   32300 	   43| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   32301 	.line 4914
   32302 	   46| const/4 v0, #+0 (0x00000000 | 0.00000)
   32303 	   47| return v0
   32304 Label_2:
   32305 	.line 4917
   32306 	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
   32307 Label_3:
   32308 	.line 4919
   32309 	   49| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   32310 	   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
   32311 	.line 4920
   32312 	   54| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   32313 	   55| return v0
   32314 }
   32315 
   32316 method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
   32317 {
   32318 	.params "ev"
   32319 	.src "DayView.java"
   32320 	.line 4894
   32321 	.prologue_end
   32322 	.line 4894
   32323 	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
   32324 	    3| move-result v0
   32325 	    4| if-eqz v0, Label_1
   32326 	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
   32327 	    9| move-result-object v0
   32328 	   10| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
   32329 	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   32330 Label_1:
   32331 	.line 4895
   32332 	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
   32333 	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
   32334 	.line 4896
   32335 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   32336 	   22| return v0
   32337 }
   32338 
   32339 method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
   32340 {
   32341 	.params "this$0"
   32342 	.src "DayView.java"
   32343 	.line 4431
   32344 	.prologue_end
   32345 	.line 4431
   32346 	    0| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32347 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   32348 	    5| return-void
   32349 }
   32350 
   32351 method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
   32352 {
   32353 	.params "this$0", "?"
   32354 	.src "DayView.java"
   32355 	.line 1
   32356 	.prologue_end
   32357 	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
   32358 	    3| return-void
   32359 }
   32360 
   32361 method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
   32362 {
   32363 	.params "item"
   32364 	.src "DayView.java"
   32365 	.line 4434
   32366 	.prologue_end
   32367 	.line 4434
   32368 	    0| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
   32369 	    3| move-result v2
   32370 	    4| packed-switch v2, Label_9
   32371 Label_1:
   32372 	.line 4480
   32373 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   32374 	    8| return v2
   32375 Label_2:
   32376 	.line 4436
   32377 	    9| move-object/from16 v0, v27
   32378 	   11| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32379 	   13| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   32380 	   16| move-result-object v2
   32381 	   17| if-eqz v2, Label_3
   32382 	.line 4437
   32383 	   19| move-object/from16 v0, v27
   32384 	   21| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32385 	   23| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   32386 	   26| move-result-object v2
   32387 	.line 4438
   32388 	   27| move-object/from16 v0, v27
   32389 	   29| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32390 	   31| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   32391 	   34| move-result-object v3
   32392 	   35| iget-wide v6:v7, v3, com.android.calendar.Event.id
   32393 	   37| move-object/from16 v0, v27
   32394 	   39| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32395 	   41| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   32396 	   44| move-result-object v3
   32397 	   45| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
   32398 	.line 4439
   32399 	   47| move-object/from16 v0, v27
   32400 	   49| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32401 	   51| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   32402 	   54| move-result-object v3
   32403 	   55| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
   32404 	   57| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   32405 	.line 4437
   32406 	   59| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
   32407 	.line 4439
   32408 	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
   32409 	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
   32410 	   63| move-object/from16 v3, v27
   32411 	.line 4437
   32412 	   65| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   32413 Label_3:
   32414 	.line 4483
   32415 	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   32416 	   69| return v2
   32417 Label_4:
   32418 	.line 4444
   32419 	   70| move-object/from16 v0, v27
   32420 	   72| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32421 	   74| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   32422 	   77| move-result-object v2
   32423 	   78| if-eqz v2, Label_3
   32424 	.line 4445
   32425 	   80| move-object/from16 v0, v27
   32426 	   82| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32427 	   84| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   32428 	   87| move-result-object v2
   32429 	.line 4446
   32430 	   88| move-object/from16 v0, v27
   32431 	   90| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32432 	   92| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   32433 	   95| move-result-object v3
   32434 	   96| iget-wide v6:v7, v3, com.android.calendar.Event.id
   32435 	   98| move-object/from16 v0, v27
   32436 	  100| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32437 	  102| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   32438 	  105| move-result-object v3
   32439 	  106| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
   32440 	.line 4447
   32441 	  108| move-object/from16 v0, v27
   32442 	  110| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32443 	  112| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   32444 	  115| move-result-object v3
   32445 	  116| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
   32446 	  118| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   32447 	.line 4445
   32448 	  120| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
   32449 	.line 4447
   32450 	  122| const/4 v12, #+0 (0x00000000 | 0.00000)
   32451 	  123| const/4 v13, #+0 (0x00000000 | 0.00000)
   32452 	  124| move-object/from16 v3, v27
   32453 	.line 4445
   32454 	  126| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   32455 	  129| goto Label_3
   32456 Label_5:
   32457 	.line 4452
   32458 	  130| move-object/from16 v0, v27
   32459 	  132| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32460 	  134| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   32461 	  137| move-result-object v2
   32462 	  138| move-object/from16 v0, v27
   32463 	  140| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32464 	  142| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
   32465 	  145| move-result-object v6
   32466 	  146| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   32467 	  148| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   32468 	  150| const/4 v7, #+0 (0x00000000 | 0.00000)
   32469 	.line 4453
   32470 	  151| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   32471 	  152| move-object/from16 v3, v27
   32472 	.line 4452
   32473 	  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
   32474 	  157| goto Label_3
   32475 Label_6:
   32476 	.line 4457
   32477 	  158| move-object/from16 v0, v27
   32478 	  160| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32479 	  162| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   32480 	  165| move-result-object v2
   32481 	  166| move-object/from16 v0, v27
   32482 	  168| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32483 	  170| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
   32484 	  173| move-result-object v6
   32485 	  174| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   32486 	  176| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   32487 	  178| const/4 v7, #+0 (0x00000000 | 0.00000)
   32488 	.line 4458
   32489 	  179| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   32490 	  180| move-object/from16 v3, v27
   32491 	.line 4457
   32492 	  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
   32493 	  185| goto Label_3
   32494 Label_7:
   32495 	.line 4462
   32496 	  186| move-object/from16 v0, v27
   32497 	  188| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32498 	  190| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   32499 	  193| move-result-wide v8:v9
   32500 	.line 4463
   32501 	.local v8, "startMillis", long
   32502 	  194| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
   32503 	  197| add-long v10:v11, v8:v9, v2:v3
   32504 	.line 4464
   32505 	.local v10, "endMillis", long
   32506 	  199| move-object/from16 v0, v27
   32507 	  201| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32508 	  203| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   32509 	  206| move-result-object v2
   32510 	  207| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   32511 	.line 4465
   32512 	  209| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   32513 	.line 4464
   32514 	  211| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   32515 	.line 4465
   32516 	  213| const/4 v12, #+0 (0x00000000 | 0.00000)
   32517 	  214| const/4 v13, #+0 (0x00000000 | 0.00000)
   32518 	  215| move-object/from16 v3, v27
   32519 	.line 4464
   32520 	  217| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   32521 	  220| goto/16 Label_3
   32522 Label_8:
   32523 	.line 4469
   32524 	.end_local v8
   32525 	.end_local v10
   32526 	  222| move-object/from16 v0, v27
   32527 	  224| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32528 	  226| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   32529 	  229| move-result-object v2
   32530 	  230| if-eqz v2, Label_3
   32531 	.line 4470
   32532 	  232| move-object/from16 v0, v27
   32533 	  234| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32534 	  236| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   32535 	  239| move-result-object v26
   32536 	.line 4471
   32537 	.local v26, "selectedEvent", com.android.calendar.Event
   32538 	  240| move-object/from16 v0, v26
   32539 	  242| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   32540 	  244| move-wide/from16 v18:v19, v0:v1
   32541 	.line 4472
   32542 	.local v18, "begin", long
   32543 	  246| move-object/from16 v0, v26
   32544 	  248| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   32545 	  250| move-wide/from16 v20:v21, v0:v1
   32546 	.line 4473
   32547 	.local v20, "end", long
   32548 	  252| move-object/from16 v0, v26
   32549 	  254| iget-wide v0:v1, v0, com.android.calendar.Event.id
   32550 	  256| move-wide/from16 v16:v17, v0:v1
   32551 	.line 4474
   32552 	.local v16, "id", long
   32553 	  258| move-object/from16 v0, v27
   32554 	  260| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
   32555 	  262| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   32556 	  265| move-result-object v12
   32557 	.line 4475
   32558 	  266| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
   32559 	.line 4474
   32560 	  268| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   32561 	.line 4475
   32562 	  270| const/16 v22, #+0 (0x00000000 | 0.00000)
   32563 	  272| const/16 v23, #+0 (0x00000000 | 0.00000)
   32564 	  274| move-object/from16 v13, v27
   32565 	.line 4474
   32566 	  276| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   32567 	  279| goto/16 Label_3
   32568 	.line 4434
   32569 	  281| nop
   32570 Label_9: <aligned>
   32571 	  282| packed-switch-payload
   32572 		    2: Label_6
   32573 		    3: Label_5
   32574 		    4: Label_1
   32575 		    5: Label_2
   32576 		    6: Label_7
   32577 		    7: Label_4
   32578 		    8: Label_8
   32579 }
   32580 
   32581 method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
   32582 {
   32583 	.params "this$0"
   32584 	.src "DayView.java"
   32585 	.line 4764
   32586 	.prologue_end
   32587 	.line 4764
   32588 	    0| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
   32589 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   32590 	    5| return-void
   32591 }
   32592 
   32593 method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
   32594 {
   32595 	.params "this$0", "?"
   32596 	.src "DayView.java"
   32597 	.line 1
   32598 	.prologue_end
   32599 	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
   32600 	    3| return-void
   32601 }
   32602 
   32603 method com.android.calendar.DayView$ContinueScroll.run():void
   32604 {
   32605 	.src "DayView.java"
   32606 	.line 4767
   32607 	.prologue_end
   32608 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   32609 	.line 4767
   32610 	    1| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32611 	    3| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32612 	    5| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
   32613 	    8| move-result v0
   32614 	    9| if-eqz v0, Label_3
   32615 	   11| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32616 	   13| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   32617 	   16| move-result-object v0
   32618 	   17| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean
   32619 	   20| move-result v0
   32620 Label_1:
   32621 	   21| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   32622 	.line 4768
   32623 	   24| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32624 	   26| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
   32625 	   29| move-result v0
   32626 	   30| if-eqz v0, Label_2
   32627 	   32| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32628 	   34| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
   32629 	   36| if-eqz v0, Label_4
   32630 Label_2:
   32631 	.line 4769
   32632 	   38| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32633 	   40| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
   32634 	.line 4770
   32635 	   43| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32636 	   45| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   32637 	.line 4771
   32638 	   48| return-void
   32639 Label_3:
   32640 	   49| move v0, v1
   32641 	.line 4767
   32642 	   50| goto Label_1
   32643 Label_4:
   32644 	.line 4774
   32645 	   51| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32646 	   53| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32647 	   55| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   32648 	   58| move-result-object v2
   32649 	   59| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int
   32650 	   62| move-result v2
   32651 	   63| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   32652 	.line 4776
   32653 	   66| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32654 	   68| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
   32655 	   71| move-result v0
   32656 	   72| if-eqz v0, Label_6
   32657 	.line 4777
   32658 	   74| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32659 	   76| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   32660 	   79| move-result v0
   32661 	   80| if-gez v0, Label_9
   32662 	.line 4778
   32663 	   82| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32664 	   84| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
   32665 	   87| move-result-object v0
   32666 	   88| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32667 	   90| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
   32668 	   93| move-result v2
   32669 	   94| float-to-int v2, v2
   32670 	   95| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
   32671 	.line 4779
   32672 	   98| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32673 	  100| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
   32674 Label_5:
   32675 	.line 4784
   32676 	  103| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32677 	  105| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32678 	  107| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   32679 	  110| move-result-object v2
   32680 	  111| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float
   32681 	  114| move-result v2
   32682 	  115| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
   32683 Label_6:
   32684 	.line 4787
   32685 	  118| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32686 	  120| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
   32687 	  123| move-result v0
   32688 	  124| if-eqz v0, Label_7
   32689 	  126| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32690 	  128| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
   32691 	  131| move-result v0
   32692 	  132| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32693 	  134| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   32694 	  137| move-result v2
   32695 	  138| if-ne v0, v2, Label_8
   32696 Label_7:
   32697 	.line 4790
   32698 	  140| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32699 	  142| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   32700 	  145| move-result v0
   32701 	  146| if-gez v0, Label_10
   32702 	.line 4791
   32703 	  148| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32704 	  150| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   32705 Label_8:
   32706 	.line 4797
   32707 	  153| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32708 	  155| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
   32709 	.line 4798
   32710 	  158| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32711 	  160| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
   32712 	  163| move-result-object v0
   32713 	  164| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean
   32714 	.line 4799
   32715 	  167| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32716 	  169| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   32717 	.line 4800
   32718 	  172| return-void
   32719 Label_9:
   32720 	.line 4780
   32721 	  173| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32722 	  175| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   32723 	  178| move-result v0
   32724 	  179| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32725 	  181| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   32726 	  184| move-result v2
   32727 	  185| if-le v0, v2, Label_5
   32728 	.line 4781
   32729 	  187| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32730 	  189| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
   32731 	  192| move-result-object v0
   32732 	  193| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32733 	  195| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
   32734 	  198| move-result v2
   32735 	  199| float-to-int v2, v2
   32736 	  200| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
   32737 	.line 4782
   32738 	  203| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32739 	  205| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
   32740 	  208| goto Label_5
   32741 Label_10:
   32742 	.line 4792
   32743 	  209| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32744 	  211| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   32745 	  214| move-result v0
   32746 	  215| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32747 	  217| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   32748 	  220| move-result v1
   32749 	  221| if-le v0, v1, Label_8
   32750 	.line 4793
   32751 	  223| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32752 	  225| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
   32753 	  227| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   32754 	  230| move-result v1
   32755 	  231| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   32756 	  234| goto Label_8
   32757 }
   32758 
   32759 method com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
   32760 {
   32761 	.params "this$0"
   32762 	.src "DayView.java"
   32763 	.line 4866
   32764 	.prologue_end
   32765 	.line 4866
   32766 	    0| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
   32767 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   32768 	    5| return-void
   32769 }
   32770 
   32771 method com.android.calendar.DayView$DismissPopup.run():void
   32772 {
   32773 	.src "DayView.java"
   32774 	.line 4870
   32775 	.prologue_end
   32776 	.line 4870
   32777 	    0| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
   32778 	    2| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
   32779 	    5| move-result-object v0
   32780 	    6| if-eqz v0, Label_1
   32781 	.line 4871
   32782 	    8| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
   32783 	   10| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
   32784 	   13| move-result-object v0
   32785 	   14| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
   32786 Label_1:
   32787 	.line 4873
   32788 	   17| return-void
   32789 }
   32790 
   32791 method com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
   32792 {
   32793 	.params "this$0", "start", "end"
   32794 	.src "DayView.java"
   32795 	.line 1790
   32796 	.prologue_end
   32797 	.line 1790
   32798 	    0| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
   32799 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   32800 	.line 1791
   32801 	    5| invoke-static {}, com.android.calendar.DayView.-get31():int
   32802 	    8| move-result v0
   32803 	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   32804 	   11| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
   32805 	   14| move-result v0
   32806 	   15| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
   32807 	.line 1792
   32808 	   17| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
   32809 	.line 1793
   32810 	   19| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
   32811 	.line 1794
   32812 	   21| return-void
   32813 }
   32814 
   32815 method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
   32816 {
   32817 	.params "animation"
   32818 	.src "DayView.java"
   32819 	.line 1798
   32820 	.prologue_end
   32821 	.line 1798
   32822 	    0| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
   32823 	    2| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
   32824 	    5| move-result-object v0
   32825 	    6| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   32826 	    9| move-result-object v14
   32827 	   10| check-cast v14, com.android.calendar.DayView
   32828 	.line 1799
   32829 	.local v14, "view", com.android.calendar.DayView
   32830 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   32831 	   13| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
   32832 	.line 1800
   32833 	   16| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
   32834 	   18| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
   32835 	   21| move-result-object v0
   32836 	   22| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View
   32837 	   25| move-result-object v14
   32838 	.end_local v14
   32839 	   26| check-cast v14, com.android.calendar.DayView
   32840 	.line 1801
   32841 	.restart_local v14
   32842 	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
   32843 	   29| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
   32844 	.line 1803
   32845 	   32| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
   32846 	   34| invoke-static {}, com.android.calendar.DayView.-get31():int
   32847 	   37| move-result v1
   32848 	   38| if-ne v0, v1, Label_1
   32849 	.line 1804
   32850 	   40| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
   32851 	   42| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   32852 	   45| move-result-object v0
   32853 	   46| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
   32854 	   48| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
   32855 	   50| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   32856 	   52| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   32857 	   54| const/4 v6, #+0 (0x00000000 | 0.00000)
   32858 	.line 1805
   32859 	   55| const/4 v9, #+0 (0x00000000 | 0.00000)
   32860 	   56| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
   32861 	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
   32862 	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
   32863 	   60| move-object v1, v15
   32864 	.line 1804
   32865 	   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
   32866 Label_1:
   32867 	.line 1807
   32868 	   64| return-void
   32869 }
   32870 
   32871 method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void
   32872 {
   32873 	.params "animation"
   32874 	.src "DayView.java"
   32875 	.line 1811
   32876 	.prologue_end
   32877 	.line 1811
   32878 	    0| return-void
   32879 }
   32880 
   32881 method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void
   32882 {
   32883 	.params "animation"
   32884 	.src "DayView.java"
   32885 	.line 1815
   32886 	.prologue_end
   32887 	.line 1815
   32888 	    0| return-void
   32889 }
   32890 
   32891 method com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
   32892 {
   32893 	.params "this$0"
   32894 	.src "DayView.java"
   32895 	.line 4979
   32896 	.prologue_end
   32897 	.line 4979
   32898 	    0| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
   32899 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   32900 	.line 4980
   32901 	    5| return-void
   32902 }
   32903 
   32904 method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
   32905 {
   32906 	.params "t"
   32907 	.src "DayView.java"
   32908 	.line 4983
   32909 	.prologue_end
   32910 	    0| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   32911 	.line 4983
   32912 	    2| sub-float/2addr v4, v2
   32913 	.line 4984
   32914 	    3| mul-float v0, v4, v4
   32915 	    5| mul-float/2addr v0, v4
   32916 	    6| mul-float/2addr v0, v4
   32917 	    7| mul-float/2addr v0, v4
   32918 	    8| add-float v4, v0, v2
   32919 	.line 4986
   32920 	   10| sub-float v0, v2, v4
   32921 	   12| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
   32922 	   14| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
   32923 	   17| move-result v1
   32924 	   18| mul-float/2addr v0, v1
   32925 	   19| cmpg-float v0, v0, v2
   32926 	   21| if-gez v0, Label_1
   32927 	.line 4987
   32928 	   23| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
   32929 	   25| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
   32930 Label_1:
   32931 	.line 4990
   32932 	   28| return v4
   32933 }
   32934 
   32935 method com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
   32936 {
   32937 	.params "this$0"
   32938 	.src "DayView.java"
   32939 	.line 237
   32940 	.prologue_end
   32941 	.line 237
   32942 	    0| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
   32943 	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
   32944 	.line 238
   32945 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   32946 	    6| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   32947 	.line 239
   32948 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   32949 	    9| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   32950 	.line 237
   32951 	   11| return-void
   32952 }
   32953 
   32954 method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
   32955 {
   32956 	.params "animation"
   32957 	.src "DayView.java"
   32958 	.line 243
   32959 	.prologue_end
   32960 	.line 243
   32961 	    0| monitor-enter v5
   32962 	.try_begin_1
   32963 	.line 244
   32964 	    1| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   32965 	    3| if-eq v0, v6, Label_1
   32966 	.line 245
   32967 	    5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
   32968 	.line 246
   32969 	    8| invoke-virtual {v6}, android.animation.Animator.cancel():void
   32970 	.try_end_1
   32971 	  catch(...) : Label_5
   32972 	   11| monitor-exit v5
   32973 	.line 247
   32974 	   12| return-void
   32975 Label_1:
   32976 	.try_begin_2
   32977 	.line 249
   32978 	   13| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   32979 	   15| if-eqz v0, Label_4
   32980 	.line 250
   32981 	   17| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   32982 	   19| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   32983 	   21| if-eqz v0, Label_2
   32984 	.line 251
   32985 	   23| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   32986 	   25| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   32987 	   27| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
   32988 	.line 252
   32989 	   30| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   32990 	   32| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   32991 	   34| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   32992 Label_2:
   32993 	.line 254
   32994 	   37| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   32995 	.line 255
   32996 	   39| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   32997 	   41| const-string/jumbo v2, "animateTodayAlpha"
   32998 	   44| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   32999 	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
   33000 	.line 254
   33001 	   47| filled-new-array {v3,v4}, int[]
   33002 	   50| move-result-object v3
   33003 	   51| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   33004 	   54| move-result-object v1
   33005 	   55| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
   33006 	.line 256
   33007 	   57| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   33008 	   59| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   33009 	   61| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   33010 	.line 257
   33011 	   63| const/4 v0, #+0 (0x00000000 | 0.00000)
   33012 	   64| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   33013 	.line 258
   33014 	   66| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   33015 	   68| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   33016 	   70| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   33017 	.line 259
   33018 	   73| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   33019 	   75| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   33020 	   77| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
   33021 	   79| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   33022 	.line 260
   33023 	   82| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   33024 	   84| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
   33025 	   86| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   33026 	.try_end_2
   33027 	  catch(...) : Label_5
   33028 Label_3:
   33029 	   89| monitor-exit v5
   33030 	.line 270
   33031 	   90| return-void
   33032 Label_4:
   33033 	.try_begin_3
   33034 	.line 262
   33035 	   91| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   33036 	   93| const/4 v1, #+0 (0x00000000 | 0.00000)
   33037 	   94| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
   33038 	.line 263
   33039 	   97| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   33040 	   99| const/4 v1, #+0 (0x00000000 | 0.00000)
   33041 	  100| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
   33042 	.line 264
   33043 	  103| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   33044 	  105| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
   33045 	.line 265
   33046 	  108| const/4 v0, #+0 (0x00000000 | 0.00000)
   33047 	  109| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   33048 	.line 266
   33049 	  111| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   33050 	  113| const/4 v1, #+0 (0x00000000 | 0.00000)
   33051 	  114| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
   33052 	.line 267
   33053 	  116| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
   33054 	  118| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   33055 	.try_end_3
   33056 	  catch(...) : Label_5
   33057 	  121| goto Label_3
   33058 Label_5:
   33059 	.line 243
   33060 	  122| move-exception v0
   33061 	  123| monitor-exit v5
   33062 	  124| throw v0
   33063 }
   33064 
   33065 method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   33066 {
   33067 	.params "animation"
   33068 	.src "DayView.java"
   33069 	.line 273
   33070 	.prologue_end
   33071 	.line 273
   33072 	    0| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
   33073 	.line 274
   33074 	    2| return-void
   33075 }
   33076 
   33077 method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
   33078 {
   33079 	.params "fadingIn"
   33080 	.src "DayView.java"
   33081 	.line 277
   33082 	.prologue_end
   33083 	.line 277
   33084 	    0| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
   33085 	.line 278
   33086 	    2| return-void
   33087 }
   33088 
   33089 method com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
   33090 {
   33091 	.params "this$0"
   33092 	.src "DayView.java"
   33093 	.line 4876
   33094 	.prologue_end
   33095 	.line 4876
   33096 	    0| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
   33097 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   33098 	    5| return-void
   33099 }
   33100 
   33101 method com.android.calendar.DayView$UpdateCurrentTime.run():void
   33102 {
   33103 	.src "DayView.java"
   33104 	.line 4879
   33105 	.prologue_end
   33106 	    0| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
   33107 	.line 4879
   33108 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   33109 	    6| move-result-wide v0:v1
   33110 	.line 4880
   33111 	.local v0, "currentTime", long
   33112 	    7| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   33113 	    9| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   33114 	   12| move-result-object v2
   33115 	   13| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
   33116 	.line 4882
   33117 	   16| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   33118 	   18| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
   33119 	   20| if-nez v2, Label_1
   33120 	.line 4883
   33121 	   22| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   33122 	   24| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
   33123 	   27| move-result-object v2
   33124 	   28| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   33125 	   30| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
   33126 	   33| move-result-object v3
   33127 	.line 4884
   33128 	   34| rem-long v4:v5, v0:v1, v6:v7
   33129 	.line 4883
   33130 	   36| sub-long v4:v5, v6:v7, v4:v5
   33131 	   38| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   33132 Label_1:
   33133 	.line 4886
   33134 	   41| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   33135 	   43| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   33136 	   45| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   33137 	   48| move-result-object v3
   33138 	   49| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
   33139 	   51| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   33140 	   54| move-result v3
   33141 	   55| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
   33142 	.line 4887
   33143 	   58| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
   33144 	   60| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void
   33145 	.line 4888
   33146 	   63| return-void
   33147 }
   33148 
   33149 method com.android.calendar.DayView.-get0():boolean
   33150 {
   33151 	    0| sget-boolean v0, com.android.calendar.DayView.DEBUG
   33152 	    2| return v0
   33153 }
   33154 
   33155 method com.android.calendar.DayView.-get1():java.lang.String
   33156 {
   33157 	    0| sget-object v0, com.android.calendar.DayView.TAG
   33158 	    2| return-object v0
   33159 }
   33160 
   33161 method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
   33162 {
   33163 	    0| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
   33164 	    2| return-object v0
   33165 }
   33166 
   33167 method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
   33168 {
   33169 	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
   33170 	    2| return-object v0
   33171 }
   33172 
   33173 method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
   33174 {
   33175 	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
   33176 	    2| return-object v0
   33177 }
   33178 
   33179 method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
   33180 {
   33181 	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
   33182 	    2| return-object v0
   33183 }
   33184 
   33185 method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
   33186 {
   33187 	    0| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
   33188 	    2| return v0
   33189 }
   33190 
   33191 method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
   33192 {
   33193 	    0| iget-object v0, v1, com.android.calendar.DayView.mHandler
   33194 	    2| return-object v0
   33195 }
   33196 
   33197 method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
   33198 {
   33199 	    0| iget v0, v1, com.android.calendar.DayView.mLastVelocity
   33200 	    2| return v0
   33201 }
   33202 
   33203 method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
   33204 {
   33205 	    0| iget-object v0, v1, com.android.calendar.DayView.mLayouts
   33206 	    2| return-object v0
   33207 }
   33208 
   33209 method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
   33210 {
   33211 	    0| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
   33212 	    2| return v0
   33213 }
   33214 
   33215 method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
   33216 {
   33217 	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
   33218 	    2| return v0
   33219 }
   33220 
   33221 method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
   33222 {
   33223 	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
   33224 	    2| return-object v0
   33225 }
   33226 
   33227 method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
   33228 {
   33229 	    0| iget-object v0, v1, com.android.calendar.DayView.mPopup
   33230 	    2| return-object v0
   33231 }
   33232 
   33233 method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
   33234 {
   33235 	    0| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
   33236 	    2| return-object v0
   33237 }
   33238 
   33239 method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
   33240 {
   33241 	    0| iget v0, v1, com.android.calendar.DayView.mScrollStartY
   33242 	    2| return v0
   33243 }
   33244 
   33245 method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
   33246 {
   33247 	    0| iget-object v0, v1, com.android.calendar.DayView.mScroller
   33248 	    2| return-object v0
   33249 }
   33250 
   33251 method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
   33252 {
   33253 	    0| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
   33254 	    2| return v0
   33255 }
   33256 
   33257 method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
   33258 {
   33259 	    0| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
   33260 	    2| return-object v0
   33261 }
   33262 
   33263 method com.android.calendar.DayView.-get26():boolean
   33264 {
   33265 	    0| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   33266 	    2| return v0
   33267 }
   33268 
   33269 method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
   33270 {
   33271 	    0| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
   33272 	    2| return v0
   33273 }
   33274 
   33275 method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
   33276 {
   33277 	    0| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
   33278 	    2| return-object v0
   33279 }
   33280 
   33281 method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
   33282 {
   33283 	    0| iget v0, v1, com.android.calendar.DayView.mViewStartY
   33284 	    2| return v0
   33285 }
   33286 
   33287 method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
   33288 {
   33289 	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
   33290 	    2| return-object v0
   33291 }
   33292 
   33293 method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
   33294 {
   33295 	    0| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
   33296 	    2| return-object v0
   33297 }
   33298 
   33299 method com.android.calendar.DayView.-get31():int
   33300 {
   33301 	    0| sget v0, com.android.calendar.DayView.sCounter
   33302 	    2| return v0
   33303 }
   33304 
   33305 method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
   33306 {
   33307 	    0| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
   33308 	    2| return v0
   33309 }
   33310 
   33311 method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
   33312 {
   33313 	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   33314 	    2| return v0
   33315 }
   33316 
   33317 method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
   33318 {
   33319 	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
   33320 	    2| return v0
   33321 }
   33322 
   33323 method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
   33324 {
   33325 	    0| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
   33326 	    2| return-object v0
   33327 }
   33328 
   33329 method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
   33330 {
   33331 	    0| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
   33332 	    2| return v0
   33333 }
   33334 
   33335 method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
   33336 {
   33337 	    0| iget-object v0, v1, com.android.calendar.DayView.mController
   33338 	    2| return-object v0
   33339 }
   33340 
   33341 method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   33342 {
   33343 	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
   33344 	    2| return-object v1
   33345 }
   33346 
   33347 method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   33348 {
   33349 	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
   33350 	    2| return-object v1
   33351 }
   33352 
   33353 method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
   33354 {
   33355 	    0| iput v1, v0, com.android.calendar.DayView.mLastVelocity
   33356 	    2| return v1
   33357 }
   33358 
   33359 method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
   33360 {
   33361 	    0| iput-object v1, v0, com.android.calendar.DayView.mLayouts
   33362 	    2| return-object v1
   33363 }
   33364 
   33365 method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
   33366 {
   33367 	    0| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
   33368 	    2| return v1
   33369 }
   33370 
   33371 method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
   33372 {
   33373 	    0| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
   33374 	    2| return v1
   33375 }
   33376 
   33377 method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   33378 {
   33379 	    0| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
   33380 	    2| return-object v1
   33381 }
   33382 
   33383 method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
   33384 {
   33385 	    0| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
   33386 	    2| return v1
   33387 }
   33388 
   33389 method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
   33390 {
   33391 	    0| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
   33392 	    2| return v1
   33393 }
   33394 
   33395 method com.android.calendar.DayView.-set17(boolean):boolean
   33396 {
   33397 	    0| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
   33398 	    2| return v0
   33399 }
   33400 
   33401 method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
   33402 {
   33403 	    0| iput v1, v0, com.android.calendar.DayView.mViewStartX
   33404 	    2| return v1
   33405 }
   33406 
   33407 method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
   33408 {
   33409 	    0| iput v1, v0, com.android.calendar.DayView.mViewStartY
   33410 	    2| return v1
   33411 }
   33412 
   33413 method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
   33414 {
   33415 	    0| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
   33416 	    2| return v1
   33417 }
   33418 
   33419 method com.android.calendar.DayView.-set20(int):int
   33420 {
   33421 	    0| sput v0, com.android.calendar.DayView.sCounter
   33422 	    2| return v0
   33423 }
   33424 
   33425 method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
   33426 {
   33427 	    0| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
   33428 	    2| return v1
   33429 }
   33430 
   33431 method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
   33432 {
   33433 	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
   33434 	    2| return v1
   33435 }
   33436 
   33437 method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
   33438 {
   33439 	    0| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   33440 	    2| return v1
   33441 }
   33442 
   33443 method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
   33444 {
   33445 	    0| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
   33446 	    2| return-object v1
   33447 }
   33448 
   33449 method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
   33450 {
   33451 	    0| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
   33452 	    2| return v1
   33453 }
   33454 
   33455 method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
   33456 {
   33457 	    0| iput-object v1, v0, com.android.calendar.DayView.mEvents
   33458 	    2| return-object v1
   33459 }
   33460 
   33461 method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   33462 {
   33463 	    0| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
   33464 	    2| return-object v1
   33465 }
   33466 
   33467 method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
   33468 {
   33469 	    0| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
   33470 	    3| return-void
   33471 }
   33472 
   33473 method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
   33474 {
   33475 	    0| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
   33476 	    3| return-void
   33477 }
   33478 
   33479 method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
   33480 {
   33481 	    0| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
   33482 	    3| return-void
   33483 }
   33484 
   33485 method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
   33486 {
   33487 	    0| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
   33488 	    3| return-void
   33489 }
   33490 
   33491 method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
   33492 {
   33493 	.params "?", "ev"
   33494 	.src "DayView.java"
   33495 	.line 1
   33496 	.prologue_end
   33497 	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
   33498 	    3| return-void
   33499 }
   33500 
   33501 method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   33502 {
   33503 	.params "?", "e1", "e2", "velocityX", "velocityY"
   33504 	.src "DayView.java"
   33505 	.line 1
   33506 	.prologue_end
   33507 	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   33508 	    3| return-void
   33509 }
   33510 
   33511 method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
   33512 {
   33513 	.params "?", "ev"
   33514 	.src "DayView.java"
   33515 	.line 1
   33516 	.prologue_end
   33517 	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
   33518 	    3| return-void
   33519 }
   33520 
   33521 method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
   33522 {
   33523 	.params "?", "e1", "e2", "deltaX", "deltaY"
   33524 	.src "DayView.java"
   33525 	.line 1
   33526 	.prologue_end
   33527 	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   33528 	    3| return-void
   33529 }
   33530 
   33531 method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
   33532 {
   33533 	.params "?", "ev"
   33534 	.src "DayView.java"
   33535 	.line 1
   33536 	.prologue_end
   33537 	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
   33538 	    3| return-void
   33539 }
   33540 
   33541 method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
   33542 {
   33543 	    0| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
   33544 	    3| return-void
   33545 }
   33546 
   33547 method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
   33548 {
   33549 	    0| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
   33550 	    3| return-void
   33551 }
   33552 
   33553 method com.android.calendar.DayView.<clinit>():void
   33554 {
   33555 	.src "DayView.java"
   33556 	.line 97
   33557 	.prologue_end
   33558 	    0| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
   33559 	    2| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   33560 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   33561 	    4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   33562 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   33563 	.line 97
   33564 	    6| const-string/jumbo v0, "DayView"
   33565 	    9| sput-object v0, com.android.calendar.DayView.TAG
   33566 	.line 98
   33567 	   11| sput-boolean v3, com.android.calendar.DayView.DEBUG
   33568 	.line 99
   33569 	   13| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
   33570 	.line 102
   33571 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   33572 	   16| sput v0, com.android.calendar.DayView.mScale
   33573 	.line 122
   33574 	   18| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
   33575 	   20| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   33576 	.line 123
   33577 	   22| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
   33578 	   24| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
   33579 	.line 124
   33580 	   26| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
   33581 	   28| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
   33582 	.line 142
   33583 	   30| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   33584 	   31| new-array v0, v0, java.lang.String[]
   33585 	.line 143
   33586 	   33| const-string/jumbo v1, "_id"
   33587 	   36| aput-object v1, v0, v3
   33588 	.line 144
   33589 	   38| const-string/jumbo v1, "calendar_access_level"
   33590 	   41| aput-object v1, v0, v5
   33591 	.line 145
   33592 	   43| const-string/jumbo v1, "ownerAccount"
   33593 	   46| aput-object v1, v0, v4
   33594 	.line 142
   33595 	   48| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
   33596 	.line 161
   33597 	   50| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
   33598 	   52| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
   33599 	.line 195
   33600 	   54| new-instance v0, java.lang.StringBuilder
   33601 	   56| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   33602 	   58| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   33603 	   61| sput-object v0, com.android.calendar.DayView.mStringBuilder
   33604 	.line 197
   33605 	   63| new-instance v0, java.util.Formatter
   33606 	   65| sget-object v1, com.android.calendar.DayView.mStringBuilder
   33607 	   67| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   33608 	   70| move-result-object v2
   33609 	   71| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   33610 	   74| sput-object v0, com.android.calendar.DayView.mFormatter
   33611 	.line 358
   33612 	   76| const/4 v0, #+0 (0x00000000 | 0.00000)
   33613 	   77| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   33614 	.line 364
   33615 	   79| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
   33616 	   81| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   33617 	.line 371
   33618 	   83| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
   33619 	   85| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   33620 	.line 377
   33621 	   87| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   33622 	   89| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
   33623 	   91| mul-float/2addr v0, v1
   33624 	   92| float-to-int v0, v0
   33625 	.line 376
   33626 	   93| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   33627 	.line 382
   33628 	   95| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
   33629 	   97| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   33630 	.line 383
   33631 	   99| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   33632 	.line 385
   33633 	  101| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
   33634 	  103| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   33635 	.line 387
   33636 	  105| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
   33637 	.line 388
   33638 	  107| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   33639 	.line 389
   33640 	  109| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   33641 	.line 390
   33642 	  111| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   33643 	  113| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   33644 	  115| add-int/2addr v0, v1
   33645 	  116| sput v0, com.android.calendar.DayView.HOURS_MARGIN
   33646 	.line 391
   33647 	  118| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
   33648 	.line 392
   33649 	  120| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
   33650 	.line 393
   33651 	  122| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   33652 	  124| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   33653 	.line 395
   33654 	  126| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   33655 	.line 396
   33656 	  128| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   33657 	.line 406
   33658 	  130| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   33659 	.line 407
   33660 	  132| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   33661 	  133| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   33662 	.line 408
   33663 	  135| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   33664 	  136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   33665 	.line 409
   33666 	  138| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   33667 	.line 410
   33668 	  140| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   33669 	  141| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
   33670 	.line 411
   33671 	  143| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
   33672 	  145| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   33673 	.line 412
   33674 	  147| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
   33675 	  149| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   33676 	.line 413
   33677 	  151| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
   33678 	.line 414
   33679 	  153| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   33680 	.line 415
   33681 	  155| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
   33682 	.line 416
   33683 	  157| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
   33684 	  159| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
   33685 	.line 417
   33686 	  161| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
   33687 	  163| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
   33688 	.line 418
   33689 	  165| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   33690 	  167| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   33691 	.line 421
   33692 	  169| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
   33693 	  171| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   33694 	.line 422
   33695 	  173| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   33696 	  175| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
   33697 	.line 423
   33698 	  177| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   33699 	.line 424
   33700 	  179| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   33701 	.line 425
   33702 	  181| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   33703 	.line 426
   33704 	  183| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   33705 	.line 427
   33706 	  185| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   33707 	.line 428
   33708 	  187| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   33709 	.line 429
   33710 	  189| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   33711 	.line 430
   33712 	  191| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   33713 	  192| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   33714 	.line 431
   33715 	  194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   33716 	  195| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   33717 	.line 432
   33718 	  197| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   33719 	.line 433
   33720 	  199| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   33721 	  201| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   33722 	.line 434
   33723 	  203| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   33724 	  205| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   33725 	.line 435
   33726 	  207| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   33727 	  209| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   33728 	.line 436
   33729 	  211| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   33730 	  213| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   33731 	.line 438
   33732 	  215| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   33733 	  217| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
   33734 	.line 440
   33735 	  219| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   33736 	  221| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   33737 	.line 441
   33738 	  223| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
   33739 	.line 442
   33740 	  225| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   33741 	  227| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
   33742 	.line 461
   33743 	  229| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
   33744 	  231| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   33745 	.line 470
   33746 	  233| sput v3, com.android.calendar.DayView.mCellHeight
   33747 	.line 471
   33748 	  235| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   33749 	  237| sput v0, com.android.calendar.DayView.mMinCellHeight
   33750 	.line 474
   33751 	  239| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
   33752 	.line 511
   33753 	  241| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
   33754 	.line 515
   33755 	  243| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
   33756 	  245| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   33757 	.line 519
   33758 	  247| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   33759 	  249| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
   33760 	.line 523
   33761 	  251| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   33762 	  253| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   33763 	.line 539
   33764 	  255| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
   33765 	.line 574
   33766 	  257| sput v3, com.android.calendar.DayView.sCounter
   33767 	.line 94
   33768 	  259| return-void
   33769 }
   33770 
   33771 method com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
   33772 {
   33773 	.params "context", "controller", "viewSwitcher", "eventLoader", "numDays"
   33774 	.src "DayView.java"
   33775 	.line 654
   33776 	.prologue_end
   33777 	    0| const/4 v3, #-1 (0xffffffff | NaN)
   33778 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   33779 	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
   33780 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   33781 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   33782 	.line 654
   33783 	    5| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
   33784 	.line 127
   33785 	    8| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
   33786 	.line 128
   33787 	   10| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
   33788 	.line 163
   33789 	   12| new-instance v2, com.android.calendar.DayView$ContinueScroll
   33790 	   14| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
   33791 	   17| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
   33792 	.line 170
   33793 	   19| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
   33794 	   21| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
   33795 	   24| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
   33796 	.line 173
   33797 	   26| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
   33798 	   28| iput-object v2, v8, com.android.calendar.DayView.mBold
   33799 	.line 175
   33800 	   30| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
   33801 	.line 192
   33802 	   32| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
   33803 	   34| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
   33804 	.line 199
   33805 	   36| new-instance v2, com.android.calendar.DayView$1
   33806 	   38| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
   33807 	   41| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
   33808 	.line 211
   33809 	   43| new-instance v2, com.android.calendar.DayView$2
   33810 	   45| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
   33811 	   48| iput-object v2, v8, com.android.calendar.DayView.mSetClick
   33812 	.line 221
   33813 	   50| new-instance v2, com.android.calendar.DayView$3
   33814 	   52| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
   33815 	   55| iput-object v2, v8, com.android.calendar.DayView.mClearClick
   33816 	.line 235
   33817 	   57| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
   33818 	   59| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
   33819 	   62| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
   33820 	.line 282
   33821 	   64| new-instance v2, com.android.calendar.DayView$4
   33822 	   66| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
   33823 	   69| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
   33824 	.line 310
   33825 	   71| new-instance v2, java.util.ArrayList
   33826 	   73| invoke-direct {v2}, java.util.ArrayList.<init>():void
   33827 	   76| iput-object v2, v8, com.android.calendar.DayView.mEvents
   33828 	.line 311
   33829 	   78| new-instance v2, java.util.ArrayList
   33830 	   80| invoke-direct {v2}, java.util.ArrayList.<init>():void
   33831 	   83| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
   33832 	.line 312
   33833 	   85| iput-object v6, v8, com.android.calendar.DayView.mLayouts
   33834 	.line 313
   33835 	   87| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
   33836 	.line 333
   33837 	   89| new-instance v2, android.graphics.Rect
   33838 	   91| invoke-direct {v2}, android.graphics.Rect.<init>():void
   33839 	   94| iput-object v2, v8, com.android.calendar.DayView.mRect
   33840 	.line 334
   33841 	   96| new-instance v2, android.graphics.Rect
   33842 	   98| invoke-direct {v2}, android.graphics.Rect.<init>():void
   33843 	  101| iput-object v2, v8, com.android.calendar.DayView.mDestRect
   33844 	.line 335
   33845 	  103| new-instance v2, android.graphics.Rect
   33846 	  105| invoke-direct {v2}, android.graphics.Rect.<init>():void
   33847 	  108| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
   33848 	.line 337
   33849 	  110| new-instance v2, android.graphics.Rect
   33850 	  112| invoke-direct {v2}, android.graphics.Rect.<init>():void
   33851 	  115| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
   33852 	.line 339
   33853 	  117| new-instance v2, android.graphics.Paint
   33854 	  119| invoke-direct {v2}, android.graphics.Paint.<init>():void
   33855 	  122| iput-object v2, v8, com.android.calendar.DayView.mPaint
   33856 	.line 340
   33857 	  124| new-instance v2, android.graphics.Paint
   33858 	  126| invoke-direct {v2}, android.graphics.Paint.<init>():void
   33859 	  129| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
   33860 	.line 341
   33861 	  131| new-instance v2, android.graphics.Paint
   33862 	  133| invoke-direct {v2}, android.graphics.Paint.<init>():void
   33863 	  136| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
   33864 	.line 351
   33865 	  138| new-instance v2, com.android.calendar.DayView$DismissPopup
   33866 	  140| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
   33867 	  143| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
   33868 	.line 353
   33869 	  145| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
   33870 	.line 463
   33871 	  147| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
   33872 	.line 469
   33873 	  149| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
   33874 	.line 480
   33875 	  151| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
   33876 	.line 484
   33877 	  153| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
   33878 	.line 486
   33879 	  155| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
   33880 	.line 493
   33881 	  157| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
   33882 	.line 503
   33883 	  159| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
   33884 	.line 507
   33885 	  161| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   33886 	  163| float-to-int v2, v2
   33887 	  164| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
   33888 	.line 535
   33889 	  166| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   33890 	  167| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   33891 	.line 541
   33892 	  169| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   33893 	  170| iput v2, v8, com.android.calendar.DayView.mNumDays
   33894 	.line 542
   33895 	  172| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   33896 	  174| iput v2, v8, com.android.calendar.DayView.mNumHours
   33897 	.line 550
   33898 	  176| iput v3, v8, com.android.calendar.DayView.mFirstHour
   33899 	.line 558
   33900 	  178| new-instance v2, java.util.ArrayList
   33901 	  180| invoke-direct {v2}, java.util.ArrayList.<init>():void
   33902 	  183| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
   33903 	.line 563
   33904 	  185| new-instance v2, android.graphics.Rect
   33905 	  187| invoke-direct {v2}, android.graphics.Rect.<init>():void
   33906 	  190| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
   33907 	.line 576
   33908 	  192| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
   33909 	  194| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
   33910 	  197| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
   33911 	.line 601
   33912 	  199| iput v5, v8, com.android.calendar.DayView.mTouchMode
   33913 	.line 611
   33914 	  201| iput v5, v8, com.android.calendar.DayView.mSelectionMode
   33915 	.line 613
   33916 	  203| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
   33917 	.line 619
   33918 	  205| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
   33919 	.line 620
   33920 	  207| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
   33921 	.line 631
   33922 	  209| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
   33923 	.line 633
   33924 	  211| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
   33925 	.line 646
   33926 	  213| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
   33927 	.line 647
   33928 	  215| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
   33929 	.line 648
   33930 	  217| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
   33931 	.line 1995
   33932 	  219| new-instance v2, com.android.calendar.DayView$5
   33933 	  221| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
   33934 	  224| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
   33935 	.line 3534
   33936 	  226| const-string/jumbo v2, "[\t\n],"
   33937 	  229| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   33938 	  232| move-result-object v2
   33939 	  233| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
   33940 	.line 655
   33941 	  235| iput-object v9, v8, com.android.calendar.DayView.mContext
   33942 	.line 656
   33943 	  237| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
   33944 	.line 658
   33945 	  240| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
   33946 	  243| move-result-object v2
   33947 	  244| iput-object v2, v8, com.android.calendar.DayView.mResources
   33948 	.line 659
   33949 	  246| iget-object v2, v8, com.android.calendar.DayView.mResources
   33950 	  248| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   33951 	  251| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   33952 	  254| move-result-object v2
   33953 	  255| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
   33954 	.line 660
   33955 	  257| iget-object v2, v8, com.android.calendar.DayView.mResources
   33956 	  259| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
   33957 	  262| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   33958 	  265| move-result-object v2
   33959 	  266| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
   33960 	.line 661
   33961 	  268| iput v13, v8, com.android.calendar.DayView.mNumDays
   33962 	.line 663
   33963 	  270| iget-object v2, v8, com.android.calendar.DayView.mResources
   33964 	  272| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
   33965 	  275| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   33966 	  278| move-result v2
   33967 	  279| float-to-int v2, v2
   33968 	  280| int-to-float v2, v2
   33969 	  281| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   33970 	.line 664
   33971 	  283| iget-object v2, v8, com.android.calendar.DayView.mResources
   33972 	  285| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
   33973 	  287| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   33974 	  290| move-result v2
   33975 	  291| float-to-int v2, v2
   33976 	  292| int-to-float v2, v2
   33977 	  293| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   33978 	.line 665
   33979 	  295| iget-object v2, v8, com.android.calendar.DayView.mResources
   33980 	  297| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
   33981 	  300| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   33982 	  303| move-result v2
   33983 	  304| float-to-int v2, v2
   33984 	  305| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   33985 	.line 666
   33986 	  307| iget-object v2, v8, com.android.calendar.DayView.mResources
   33987 	  309| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
   33988 	  312| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   33989 	  315| move-result v2
   33990 	  316| float-to-int v2, v2
   33991 	  317| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
   33992 	.line 667
   33993 	  319| iget-object v2, v8, com.android.calendar.DayView.mResources
   33994 	  321| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
   33995 	  324| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   33996 	  327| move-result v2
   33997 	  328| float-to-int v2, v2
   33998 	  329| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
   33999 	.line 668
   34000 	  331| iget-object v2, v8, com.android.calendar.DayView.mResources
   34001 	  333| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
   34002 	  336| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   34003 	  339| move-result v2
   34004 	  340| float-to-int v2, v2
   34005 	  341| int-to-float v2, v2
   34006 	  342| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
   34007 	.line 669
   34008 	  344| iget-object v2, v8, com.android.calendar.DayView.mResources
   34009 	  346| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
   34010 	  349| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   34011 	  352| move-result v2
   34012 	  353| float-to-int v2, v2
   34013 	  354| int-to-float v2, v2
   34014 	  355| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
   34015 	.line 670
   34016 	  357| iget-object v2, v8, com.android.calendar.DayView.mResources
   34017 	  359| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
   34018 	  362| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   34019 	  365| move-result v2
   34020 	  366| float-to-int v2, v2
   34021 	  367| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
   34022 	.line 671
   34023 	  369| iget-object v2, v8, com.android.calendar.DayView.mResources
   34024 	  371| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
   34025 	  374| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   34026 	  377| move-result v2
   34027 	  378| float-to-int v2, v2
   34028 	  379| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   34029 	.line 672
   34030 	  381| iget-object v2, v8, com.android.calendar.DayView.mResources
   34031 	  383| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
   34032 	  386| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   34033 	  389| move-result v2
   34034 	  390| float-to-int v2, v2
   34035 	  391| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   34036 	.line 673
   34037 	  393| iget-object v2, v8, com.android.calendar.DayView.mResources
   34038 	  395| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
   34039 	  398| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   34040 	  401| move-result v2
   34041 	  402| float-to-int v2, v2
   34042 	  403| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
   34043 	.line 675
   34044 	  405| iget v2, v8, com.android.calendar.DayView.mNumDays
   34045 	  407| if-ne v2, v4, Label_5
   34046 	.line 676
   34047 	  409| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
   34048 Label_1:
   34049 	.line 680
   34050 	.local v0, "eventTextSizeId", int
   34051 	  412| iget-object v2, v8, com.android.calendar.DayView.mResources
   34052 	  414| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
   34053 	  417| move-result v2
   34054 	  418| float-to-int v2, v2
   34055 	  419| int-to-float v2, v2
   34056 	  420| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   34057 	.line 681
   34058 	  422| iget-object v2, v8, com.android.calendar.DayView.mResources
   34059 	  424| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
   34060 	  427| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   34061 	  430| move-result v2
   34062 	  431| float-to-int v2, v2
   34063 	  432| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
   34064 	.line 682
   34065 	  434| iget-object v2, v8, com.android.calendar.DayView.mResources
   34066 	  436| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
   34067 	  439| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   34068 	  442| move-result v2
   34069 	  443| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   34070 	.line 683
   34071 	  445| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   34072 	  447| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   34073 	.line 684
   34074 	  449| iget-object v2, v8, com.android.calendar.DayView.mResources
   34075 	  451| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
   34076 	  454| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   34077 	  457| move-result v2
   34078 	  458| float-to-int v2, v2
   34079 	  459| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   34080 	.line 685
   34081 	  461| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   34082 	  463| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   34083 	.line 686
   34084 	  465| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   34085 	  467| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   34086 	.line 687
   34087 	  469| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   34088 	  471| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   34089 	.line 689
   34090 	  473| iget-object v2, v8, com.android.calendar.DayView.mResources
   34091 	.line 690
   34092 	  475| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
   34093 	.line 689
   34094 	  478| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   34095 	  481| move-result v2
   34096 	  482| float-to-int v2, v2
   34097 	  483| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   34098 	.line 691
   34099 	  485| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   34100 	  487| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   34101 	.line 692
   34102 	  489| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   34103 	  491| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   34104 	.line 693
   34105 	  493| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   34106 	  495| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   34107 	.line 695
   34108 	  497| sget v2, com.android.calendar.DayView.mScale
   34109 	  499| cmpl-float v2, v2, v7
   34110 	  501| if-nez v2, Label_2
   34111 	.line 697
   34112 	  503| iget-object v2, v8, com.android.calendar.DayView.mResources
   34113 	  505| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   34114 	  508| move-result-object v2
   34115 	  509| iget v2, v2, android.util.DisplayMetrics.density
   34116 	  511| sput v2, com.android.calendar.DayView.mScale
   34117 	.line 698
   34118 	  513| sget v2, com.android.calendar.DayView.mScale
   34119 	  515| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   34120 	  517| cmpl-float v2, v2, v3
   34121 	  519| if-eqz v2, Label_2
   34122 	.line 699
   34123 	  521| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   34124 	  523| int-to-float v2, v2
   34125 	  524| sget v3, com.android.calendar.DayView.mScale
   34126 	  526| mul-float/2addr v2, v3
   34127 	  527| float-to-int v2, v2
   34128 	  528| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   34129 	.line 700
   34130 	  530| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   34131 	  532| int-to-float v2, v2
   34132 	  533| sget v3, com.android.calendar.DayView.mScale
   34133 	  535| mul-float/2addr v2, v3
   34134 	  536| float-to-int v2, v2
   34135 	  537| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   34136 	.line 701
   34137 	  539| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   34138 	  541| int-to-float v2, v2
   34139 	  542| sget v3, com.android.calendar.DayView.mScale
   34140 	  544| mul-float/2addr v2, v3
   34141 	  545| float-to-int v2, v2
   34142 	  546| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   34143 	.line 703
   34144 	  548| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
   34145 	  550| sget v3, com.android.calendar.DayView.mScale
   34146 	  552| mul-float/2addr v2, v3
   34147 	  553| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
   34148 	.line 704
   34149 	  555| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   34150 	  557| sget v3, com.android.calendar.DayView.mScale
   34151 	  559| mul-float/2addr v2, v3
   34152 	  560| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   34153 	.line 705
   34154 	  562| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
   34155 	  564| int-to-float v2, v2
   34156 	  565| sget v3, com.android.calendar.DayView.mScale
   34157 	  567| mul-float/2addr v2, v3
   34158 	  568| float-to-int v2, v2
   34159 	  569| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
   34160 	.line 706
   34161 	  571| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   34162 	  573| int-to-float v2, v2
   34163 	  574| sget v3, com.android.calendar.DayView.mScale
   34164 	  576| mul-float/2addr v2, v3
   34165 	  577| float-to-int v2, v2
   34166 	  578| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   34167 	.line 707
   34168 	  580| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   34169 	  582| int-to-float v2, v2
   34170 	  583| sget v3, com.android.calendar.DayView.mScale
   34171 	  585| mul-float/2addr v2, v3
   34172 	  586| float-to-int v2, v2
   34173 	  587| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   34174 	.line 708
   34175 	  589| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   34176 	  591| float-to-int v2, v2
   34177 	  592| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
   34178 	.line 710
   34179 	  594| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   34180 	  596| int-to-float v2, v2
   34181 	  597| sget v3, com.android.calendar.DayView.mScale
   34182 	  599| mul-float/2addr v2, v3
   34183 	  600| float-to-int v2, v2
   34184 	  601| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   34185 	.line 711
   34186 	  603| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   34187 	  605| int-to-float v2, v2
   34188 	  606| sget v3, com.android.calendar.DayView.mScale
   34189 	  608| mul-float/2addr v2, v3
   34190 	  609| float-to-int v2, v2
   34191 	  610| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   34192 	.line 713
   34193 	  612| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
   34194 	  614| int-to-float v2, v2
   34195 	  615| sget v3, com.android.calendar.DayView.mScale
   34196 	  617| mul-float/2addr v2, v3
   34197 	  618| float-to-int v2, v2
   34198 	  619| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
   34199 	.line 714
   34200 	  621| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
   34201 	  623| int-to-float v2, v2
   34202 	  624| sget v3, com.android.calendar.DayView.mScale
   34203 	  626| mul-float/2addr v2, v3
   34204 	  627| float-to-int v2, v2
   34205 	  628| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
   34206 	.line 715
   34207 	  630| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   34208 	  632| int-to-float v2, v2
   34209 	  633| sget v3, com.android.calendar.DayView.mScale
   34210 	  635| mul-float/2addr v2, v3
   34211 	  636| float-to-int v2, v2
   34212 	  637| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   34213 	.line 716
   34214 	  639| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   34215 	  641| int-to-float v2, v2
   34216 	  642| sget v3, com.android.calendar.DayView.mScale
   34217 	  644| mul-float/2addr v2, v3
   34218 	  645| float-to-int v2, v2
   34219 	  646| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   34220 	.line 717
   34221 	  648| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   34222 	  650| int-to-float v2, v2
   34223 	  651| sget v3, com.android.calendar.DayView.mScale
   34224 	  653| mul-float/2addr v2, v3
   34225 	  654| float-to-int v2, v2
   34226 	  655| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   34227 	.line 718
   34228 	  657| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   34229 	  659| int-to-float v2, v2
   34230 	  660| sget v3, com.android.calendar.DayView.mScale
   34231 	  662| mul-float/2addr v2, v3
   34232 	  663| float-to-int v2, v2
   34233 	  664| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   34234 	.line 719
   34235 	  666| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   34236 	  668| int-to-float v2, v2
   34237 	  669| sget v3, com.android.calendar.DayView.mScale
   34238 	  671| mul-float/2addr v2, v3
   34239 	  672| float-to-int v2, v2
   34240 	  673| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   34241 	.line 720
   34242 	  675| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   34243 	  677| int-to-float v2, v2
   34244 	  678| sget v3, com.android.calendar.DayView.mScale
   34245 	  680| mul-float/2addr v2, v3
   34246 	  681| float-to-int v2, v2
   34247 	  682| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   34248 	.line 721
   34249 	  684| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
   34250 	  686| int-to-float v2, v2
   34251 	  687| sget v3, com.android.calendar.DayView.mScale
   34252 	  689| mul-float/2addr v2, v3
   34253 	  690| float-to-int v2, v2
   34254 	  691| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
   34255 	.line 722
   34256 	  693| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   34257 	  695| int-to-float v2, v2
   34258 	  696| sget v3, com.android.calendar.DayView.mScale
   34259 	  698| mul-float/2addr v2, v3
   34260 	  699| float-to-int v2, v2
   34261 	  700| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   34262 	.line 723
   34263 	  702| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   34264 	  704| int-to-float v2, v2
   34265 	  705| sget v3, com.android.calendar.DayView.mScale
   34266 	  707| mul-float/2addr v2, v3
   34267 	  708| float-to-int v2, v2
   34268 	  709| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   34269 	.line 724
   34270 	  711| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   34271 	  713| int-to-float v2, v2
   34272 	  714| sget v3, com.android.calendar.DayView.mScale
   34273 	  716| mul-float/2addr v2, v3
   34274 	  717| float-to-int v2, v2
   34275 	  718| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   34276 	.line 725
   34277 	  720| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   34278 	  722| int-to-float v2, v2
   34279 	  723| sget v3, com.android.calendar.DayView.mScale
   34280 	  725| mul-float/2addr v2, v3
   34281 	  726| float-to-int v2, v2
   34282 	  727| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   34283 	.line 726
   34284 	  729| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   34285 	  731| int-to-float v2, v2
   34286 	  732| sget v3, com.android.calendar.DayView.mScale
   34287 	  734| mul-float/2addr v2, v3
   34288 	  735| float-to-int v2, v2
   34289 	  736| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   34290 	.line 727
   34291 	  738| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   34292 	  740| int-to-float v2, v2
   34293 	  741| sget v3, com.android.calendar.DayView.mScale
   34294 	  743| mul-float/2addr v2, v3
   34295 	  744| float-to-int v2, v2
   34296 	  745| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   34297 	.line 728
   34298 	  747| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   34299 	  749| int-to-float v2, v2
   34300 	  750| sget v3, com.android.calendar.DayView.mScale
   34301 	  752| mul-float/2addr v2, v3
   34302 	  753| float-to-int v2, v2
   34303 	  754| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   34304 	.line 729
   34305 	  756| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
   34306 	  758| int-to-float v2, v2
   34307 	  759| sget v3, com.android.calendar.DayView.mScale
   34308 	  761| mul-float/2addr v2, v3
   34309 	  762| float-to-int v2, v2
   34310 	  763| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
   34311 	.line 730
   34312 	  765| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
   34313 	  767| int-to-float v2, v2
   34314 	  768| sget v3, com.android.calendar.DayView.mScale
   34315 	  770| mul-float/2addr v2, v3
   34316 	  771| float-to-int v2, v2
   34317 	  772| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
   34318 	.line 731
   34319 	  774| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
   34320 	  776| int-to-float v2, v2
   34321 	  777| sget v3, com.android.calendar.DayView.mScale
   34322 	  779| mul-float/2addr v2, v3
   34323 	  780| float-to-int v2, v2
   34324 	  781| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
   34325 	.line 732
   34326 	  783| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   34327 	  785| int-to-float v2, v2
   34328 	  786| sget v3, com.android.calendar.DayView.mScale
   34329 	  788| mul-float/2addr v2, v3
   34330 	  789| float-to-int v2, v2
   34331 	  790| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   34332 Label_2:
   34333 	.line 735
   34334 	  792| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   34335 	  794| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   34336 	  796| add-int/2addr v2, v3
   34337 	  797| sput v2, com.android.calendar.DayView.HOURS_MARGIN
   34338 	.line 736
   34339 	  799| iget v2, v8, com.android.calendar.DayView.mNumDays
   34340 	  801| if-ne v2, v4, Label_6
   34341 	  803| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   34342 Label_3:
   34343 	  805| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   34344 	.line 738
   34345 	  807| iget-object v2, v8, com.android.calendar.DayView.mResources
   34346 	  809| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
   34347 	  812| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   34348 	  815| move-result-object v2
   34349 	  816| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
   34350 	.line 739
   34351 	  818| iget-object v2, v8, com.android.calendar.DayView.mResources
   34352 	.line 740
   34353 	  820| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
   34354 	.line 739
   34355 	  823| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   34356 	  826| move-result-object v2
   34357 	  827| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
   34358 	.line 741
   34359 	  829| iget-object v2, v8, com.android.calendar.DayView.mResources
   34360 	  831| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
   34361 	  834| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   34362 	  837| move-result-object v2
   34363 	  838| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
   34364 	.line 742
   34365 	  840| iget-object v2, v8, com.android.calendar.DayView.mResources
   34366 	  842| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
   34367 	  845| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   34368 	  848| move-result-object v2
   34369 	  849| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
   34370 	.line 743
   34371 	  851| iget-object v2, v8, com.android.calendar.DayView.mResources
   34372 	  853| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
   34373 	  856| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   34374 	  859| move-result-object v2
   34375 	  860| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
   34376 	.line 744
   34377 	  862| iget-object v2, v8, com.android.calendar.DayView.mResources
   34378 	  864| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
   34379 	  867| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
   34380 	  870| move-result v2
   34381 	  871| sput v2, com.android.calendar.DayView.mNewEventHintColor
   34382 	.line 745
   34383 	  873| iget-object v2, v8, com.android.calendar.DayView.mResources
   34384 	.line 746
   34385 	  875| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
   34386 	.line 745
   34387 	  878| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   34388 	  881| move-result-object v2
   34389 	  882| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
   34390 	.line 748
   34391 	  884| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
   34392 	.line 749
   34393 	  886| new-instance v2, com.android.calendar.EventGeometry
   34394 	  888| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
   34395 	  891| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
   34396 	.line 750
   34397 	  893| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
   34398 	  895| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   34399 	  897| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void
   34400 	.line 751
   34401 	  900| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
   34402 	  902| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   34403 	  904| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void
   34404 	.line 752
   34405 	  907| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
   34406 	  909| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void
   34407 	.line 753
   34408 	  912| new-array v2, v4, java.lang.CharSequence[]
   34409 	.line 754
   34410 	  914| iget-object v3, v8, com.android.calendar.DayView.mResources
   34411 	  916| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
   34412 	  919| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String
   34413 	  922| move-result-object v3
   34414 	  923| aput-object v3, v2, v5
   34415 	.line 753
   34416 	  925| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
   34417 	.line 756
   34418 	  927| iget-object v2, v8, com.android.calendar.DayView.mResources
   34419 	  929| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
   34420 	  932| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   34421 	  935| move-result-object v2
   34422 	  936| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
   34423 	.line 757
   34424 	  938| new-instance v2, com.android.calendar.DeleteEventHelper
   34425 	  940| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   34426 	  943| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
   34427 	.line 758
   34428 	  945| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   34429 	  947| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
   34430 	.line 759
   34431 	  949| iput-object v10, v8, com.android.calendar.DayView.mController
   34432 	.line 760
   34433 	  951| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
   34434 	.line 761
   34435 	  953| new-instance v2, android.view.GestureDetector
   34436 	  955| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
   34437 	  957| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
   34438 	  960| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   34439 	  963| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
   34440 	.line 762
   34441 	  965| new-instance v2, android.view.ScaleGestureDetector
   34442 	  967| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context
   34443 	  970| move-result-object v3
   34444 	  971| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
   34445 	  974| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
   34446 	.line 763
   34447 	  976| sget v2, com.android.calendar.DayView.mCellHeight
   34448 	  978| if-nez v2, Label_4
   34449 	.line 764
   34450 	  980| iget-object v2, v8, com.android.calendar.DayView.mContext
   34451 	.line 765
   34452 	  982| const-string/jumbo v3, "preferences_default_cell_height"
   34453 	  985| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
   34454 	.line 764
   34455 	  987| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   34456 	  990| move-result v2
   34457 	  991| sput v2, com.android.calendar.DayView.mCellHeight
   34458 Label_4:
   34459 	.line 767
   34460 	  993| new-instance v2, android.widget.OverScroller
   34461 	  995| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
   34462 	  998| iput-object v2, v8, com.android.calendar.DayView.mScroller
   34463 	.line 768
   34464 	 1000| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
   34465 	 1002| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
   34466 	 1005| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
   34467 	.line 769
   34468 	 1007| new-instance v2, android.widget.EdgeEffect
   34469 	 1009| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
   34470 	 1012| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
   34471 	.line 770
   34472 	 1014| new-instance v2, android.widget.EdgeEffect
   34473 	 1016| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
   34474 	 1019| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
   34475 	.line 771
   34476 	 1021| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   34477 	 1024| move-result-object v1
   34478 	.line 772
   34479 	.local v1, "vc", android.view.ViewConfiguration
   34480 	 1025| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int
   34481 	 1028| move-result v2
   34482 	 1029| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
   34483 	.line 773
   34484 	 1031| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
   34485 	 1034| move-result v2
   34486 	 1035| sput v2, com.android.calendar.DayView.mOnDownDelay
   34487 	.line 774
   34488 	 1037| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int
   34489 	 1040| move-result v2
   34490 	 1041| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
   34491 	.line 776
   34492 	 1043| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
   34493 	.line 777
   34494 	 1046| return-void
   34495 Label_5:
   34496 	.line 678
   34497 	.end_local v0
   34498 	.end_local v1
   34499 	 1047| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
   34500 	.restart_local v0
   34501 	 1050| goto/16 Label_1
   34502 Label_6:
   34503 	.line 736
   34504 	 1052| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
   34505 	 1054| goto/16 Label_3
   34506 }
   34507 
   34508 method com.android.calendar.DayView.adjustHourSelection():void
   34509 {
   34510 	.src "DayView.java"
   34511 	.line 1934
   34512 	.prologue_end
   34513 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   34514 	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   34515 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   34516 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   34517 	.line 1934
   34518 	    5| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   34519 	    7| if-gez v1, Label_1
   34520 	.line 1935
   34521 	    9| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
   34522 	.line 1936
   34523 	   12| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
   34524 	   14| if-lez v1, Label_1
   34525 	.line 1937
   34526 	   16| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
   34527 	.line 1938
   34528 	   18| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
   34529 Label_1:
   34530 	.line 1942
   34531 	   20| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   34532 	   22| if-le v1, v2, Label_2
   34533 	.line 1943
   34534 	   24| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
   34535 Label_2:
   34536 	.line 1948
   34537 	   27| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   34538 	   29| iget v2, v6, com.android.calendar.DayView.mFirstHour
   34539 	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   34540 	   33| if-ge v1, v2, Label_5
   34541 	.line 1956
   34542 	   35| iget v1, v6, com.android.calendar.DayView.mSelectionDay
   34543 	   37| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
   34544 	   39| sub-int v0, v1, v2
   34545 	.line 1957
   34546 	.local v0, "daynum", int
   34547 	   41| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
   34548 	   43| array-length v1, v1
   34549 	   44| if-ge v0, v1, Label_3
   34550 	   46| if-ltz v0, Label_3
   34551 	.line 1958
   34552 	   48| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
   34553 	   50| if-lez v1, Label_3
   34554 	.line 1959
   34555 	   52| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
   34556 	   54| aget v1, v1, v0
   34557 	   56| iget v2, v6, com.android.calendar.DayView.mSelectionHour
   34558 	   58| if-le v1, v2, Label_3
   34559 	.line 1960
   34560 	   60| iget v1, v6, com.android.calendar.DayView.mFirstHour
   34561 	   62| if-lez v1, Label_3
   34562 	   64| iget v1, v6, com.android.calendar.DayView.mFirstHour
   34563 	   66| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   34564 	   68| if-ge v1, v2, Label_3
   34565 	.line 1961
   34566 	   70| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
   34567 	.line 1962
   34568 	   72| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
   34569 	.line 1963
   34570 	   74| iget v1, v6, com.android.calendar.DayView.mFirstHour
   34571 	   76| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   34572 	   78| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
   34573 	.line 1964
   34574 	   81| return-void
   34575 Label_3:
   34576 	.line 1967
   34577 	   82| iget v1, v6, com.android.calendar.DayView.mFirstHour
   34578 	   84| if-lez v1, Label_5
   34579 	.line 1968
   34580 	   86| iget v1, v6, com.android.calendar.DayView.mFirstHour
   34581 	   88| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   34582 	   90| iput v1, v6, com.android.calendar.DayView.mFirstHour
   34583 	.line 1969
   34584 	   92| iget v1, v6, com.android.calendar.DayView.mViewStartY
   34585 	   94| sget v2, com.android.calendar.DayView.mCellHeight
   34586 	   96| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   34587 	   98| sub-int/2addr v1, v2
   34588 	   99| iput v1, v6, com.android.calendar.DayView.mViewStartY
   34589 	.line 1970
   34590 	  101| iget v1, v6, com.android.calendar.DayView.mViewStartY
   34591 	  103| if-gez v1, Label_4
   34592 	.line 1971
   34593 	  105| iput v3, v6, com.android.calendar.DayView.mViewStartY
   34594 Label_4:
   34595 	.line 1973
   34596 	  107| return-void
   34597 Label_5:
   34598 	.line 1977
   34599 	.end_local v0
   34600 	  108| iget v1, v6, com.android.calendar.DayView.mSelectionHour
   34601 	  110| iget v2, v6, com.android.calendar.DayView.mFirstHour
   34602 	  112| iget v3, v6, com.android.calendar.DayView.mNumHours
   34603 	  114| add-int/2addr v2, v3
   34604 	  115| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
   34605 	  117| if-le v1, v2, Label_8
   34606 	.line 1978
   34607 	  119| iget v1, v6, com.android.calendar.DayView.mFirstHour
   34608 	  121| iget v2, v6, com.android.calendar.DayView.mNumHours
   34609 	  123| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
   34610 	  125| if-ge v1, v2, Label_7
   34611 	.line 1979
   34612 	  127| iget v1, v6, com.android.calendar.DayView.mFirstHour
   34613 	  129| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   34614 	  131| iput v1, v6, com.android.calendar.DayView.mFirstHour
   34615 	.line 1980
   34616 	  133| iget v1, v6, com.android.calendar.DayView.mViewStartY
   34617 	  135| sget v2, com.android.calendar.DayView.mCellHeight
   34618 	  137| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   34619 	  139| add-int/2addr v1, v2
   34620 	  140| iput v1, v6, com.android.calendar.DayView.mViewStartY
   34621 	.line 1981
   34622 	  142| iget v1, v6, com.android.calendar.DayView.mViewStartY
   34623 	  144| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
   34624 	  146| if-le v1, v2, Label_6
   34625 	.line 1982
   34626 	  148| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
   34627 	  150| iput v1, v6, com.android.calendar.DayView.mViewStartY
   34628 Label_6:
   34629 	.line 1984
   34630 	  152| return-void
   34631 Label_7:
   34632 	.line 1985
   34633 	  153| iget v1, v6, com.android.calendar.DayView.mFirstHour
   34634 	  155| iget v2, v6, com.android.calendar.DayView.mNumHours
   34635 	  157| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
   34636 	  159| if-ne v1, v2, Label_8
   34637 	  161| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
   34638 	  163| if-lez v1, Label_8
   34639 	.line 1986
   34640 	  165| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
   34641 	  167| iput v1, v6, com.android.calendar.DayView.mViewStartY
   34642 Label_8:
   34643 	.line 1989
   34644 	  169| return-void
   34645 }
   34646 
   34647 method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
   34648 {
   34649 	.params "time"
   34650 	.src "DayView.java"
   34651 	.line 1208
   34652 	.prologue_end
   34653 	.line 1208
   34654 	    0| iget v0, v4, android.text.format.Time.weekDay
   34655 	.line 1209
   34656 	.local v0, "dayOfWeek", int
   34657 	    2| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
   34658 	    4| sub-int v1, v0, v2
   34659 	.line 1210
   34660 	.local v1, "diff", int
   34661 	    6| if-eqz v1, Label_2
   34662 	.line 1211
   34663 	    8| if-gez v1, Label_1
   34664 	.line 1212
   34665 	   10| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   34666 Label_1:
   34667 	.line 1214
   34668 	   12| iget v2, v4, android.text.format.Time.monthDay
   34669 	   14| sub-int/2addr v2, v1
   34670 	   15| iput v2, v4, android.text.format.Time.monthDay
   34671 	.line 1215
   34672 	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   34673 	   18| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
   34674 Label_2:
   34675 	.line 1217
   34676 	   21| return-void
   34677 }
   34678 
   34679 method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
   34680 {
   34681 	.params "b", "calEvent"
   34682 	.src "DayView.java"
   34683 	.line 1768
   34684 	.prologue_end
   34685 	.line 1768
   34686 	    0| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
   34687 	    3| move-result-object v1
   34688 	    4| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34689 	.line 1769
   34690 	    7| const-string/jumbo v1, ". "
   34691 	   10| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34692 	.line 1771
   34693 	   13| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
   34694 	.line 1772
   34695 	.local v6, "flags", int
   34696 	   15| iget-boolean v1, v9, com.android.calendar.Event.allDay
   34697 	   17| if-eqz v1, Label_2
   34698 	.line 1773
   34699 	   19| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
   34700 Label_1:
   34701 	.line 1780
   34702 	   21| iget-object v1, v7, com.android.calendar.DayView.mContext
   34703 	   23| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
   34704 	   25| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
   34705 	   27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   34706 	   30| move-result-object v0
   34707 	.line 1781
   34708 	.local v0, "when", java.lang.String
   34709 	   31| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34710 	.line 1782
   34711 	   34| const-string/jumbo v1, ". "
   34712 	   37| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34713 	.line 1783
   34714 	   40| return-void
   34715 Label_2:
   34716 	.line 1775
   34717 	.end_local v0
   34718 	   41| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
   34719 	.line 1776
   34720 	   43| iget-object v1, v7, com.android.calendar.DayView.mContext
   34721 	   45| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   34722 	   48| move-result v1
   34723 	   49| if-eqz v1, Label_1
   34724 	.line 1777
   34725 	   51| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   34726 	   53| goto Label_1
   34727 }
   34728 
   34729 method com.android.calendar.DayView.calculateDuration(float, float, float):long
   34730 {
   34731 	.params "delta", "width", "velocity"
   34732 	.src "DayView.java"
   34733 	.line 5002
   34734 	.prologue_end
   34735 	.line 5002
   34736 	    0| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
   34737 	    2| div-float v3, v11, v6
   34738 	.line 5003
   34739 	.local v3, "halfScreenSize", float
   34740 	    4| div-float v2, v10, v11
   34741 	.line 5004
   34742 	.local v2, "distanceRatio", float
   34743 	    6| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
   34744 	    9| move-result v1
   34745 	.line 5005
   34746 	.local v1, "distanceInfluenceForSnapDuration", float
   34747 	   10| mul-float v6, v3, v1
   34748 	   12| add-float v0, v3, v6
   34749 	.line 5007
   34750 	.local v0, "distance", float
   34751 	   14| invoke-static {v12}, java.lang.Math.abs(float):float
   34752 	   17| move-result v12
   34753 	.line 5008
   34754 	   18| const v6, #+1158250496 (0x45098000 | 2200.00)
   34755 	   21| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
   34756 	   24| move-result v12
   34757 	.line 5016
   34758 	   25| div-float v6, v0, v12
   34759 	   27| invoke-static {v6}, java.lang.Math.abs(float):float
   34760 	   30| move-result v6
   34761 	   31| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
   34762 	   33| mul-float/2addr v6, v7
   34763 	   34| invoke-static {v6}, java.lang.Math.round(float):int
   34764 	   37| move-result v6
   34765 	   38| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
   34766 	   40| int-to-long v4:v5, v6
   34767 	.line 5017
   34768 	.local v4, "duration", long
   34769 	   41| sget-boolean v6, com.android.calendar.DayView.DEBUG
   34770 	   43| if-eqz v6, Label_1
   34771 	.line 5018
   34772 	   45| sget-object v6, com.android.calendar.DayView.TAG
   34773 	   47| new-instance v7, java.lang.StringBuilder
   34774 	   49| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   34775 	   52| const-string/jumbo v8, "halfScreenSize:"
   34776 	   55| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34777 	   58| move-result-object v7
   34778 	   59| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   34779 	   62| move-result-object v7
   34780 	   63| const-string/jumbo v8, " delta:"
   34781 	   66| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34782 	   69| move-result-object v7
   34783 	   70| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   34784 	   73| move-result-object v7
   34785 	   74| const-string/jumbo v8, " distanceRatio:"
   34786 	   77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34787 	   80| move-result-object v7
   34788 	   81| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   34789 	   84| move-result-object v7
   34790 	.line 5019
   34791 	   85| const-string/jumbo v8, " distance:"
   34792 	.line 5018
   34793 	   88| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34794 	   91| move-result-object v7
   34795 	   92| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   34796 	   95| move-result-object v7
   34797 	.line 5019
   34798 	   96| const-string/jumbo v8, " velocity:"
   34799 	.line 5018
   34800 	   99| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34801 	  102| move-result-object v7
   34802 	  103| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   34803 	  106| move-result-object v7
   34804 	.line 5020
   34805 	  107| const-string/jumbo v8, " duration:"
   34806 	.line 5018
   34807 	  110| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34808 	  113| move-result-object v7
   34809 	  114| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   34810 	  117| move-result-object v7
   34811 	.line 5020
   34812 	  118| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
   34813 	.line 5018
   34814 	  121| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   34815 	  124| move-result-object v7
   34816 	  125| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   34817 	  128| move-result-object v7
   34818 	  129| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   34819 	  132| move-result-object v7
   34820 	  133| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
   34821 Label_1:
   34822 	.line 5023
   34823 	  136| return-wide v4:v5
   34824 }
   34825 
   34826 method com.android.calendar.DayView.cancelAnimation():void
   34827 {
   34828 	.src "DayView.java"
   34829 	.line 4078
   34830 	.prologue_end
   34831 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   34832 	.line 4078
   34833 	    1| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
   34834 	    3| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation
   34835 	    6| move-result-object v0
   34836 	.line 4079
   34837 	.local v0, "in", android.view.animation.Animation
   34838 	    7| if-eqz v0, Label_1
   34839 	.line 4081
   34840 	    9| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
   34841 Label_1:
   34842 	.line 4083
   34843 	   12| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
   34844 	   14| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation
   34845 	   17| move-result-object v1
   34846 	.line 4084
   34847 	.local v1, "out", android.view.animation.Animation
   34848 	   18| if-eqz v1, Label_2
   34849 	.line 4086
   34850 	   20| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
   34851 Label_2:
   34852 	.line 4088
   34853 	   23| return-void
   34854 }
   34855 
   34856 method com.android.calendar.DayView.computeAllDayNeighbors():void
   34857 {
   34858 	.src "DayView.java"
   34859 	.line 3035
   34860 	.prologue_end
   34861 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   34862 	.line 3035
   34863 	    1| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   34864 	    3| invoke-virtual {v11}, java.util.ArrayList.size():int
   34865 	    6| move-result v3
   34866 	.line 3036
   34867 	.local v3, "len", int
   34868 	    7| if-eqz v3, Label_1
   34869 	    9| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
   34870 	   11| if-eqz v11, Label_2
   34871 Label_1:
   34872 	.line 3037
   34873 	   13| return-void
   34874 Label_2:
   34875 	.line 3041
   34876 	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
   34877 Label_3:
   34878 	.local v1, "ii", int
   34879 	   15| if-ge v1, v3, Label_4
   34880 	.line 3042
   34881 	   17| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   34882 	   19| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
   34883 	   22| move-result-object v0
   34884 	   23| check-cast v0, com.android.calendar.Event
   34885 	.line 3043
   34886 	.local v0, "ev", com.android.calendar.Event
   34887 	   25| iput-object v12, v0, com.android.calendar.Event.nextUp
   34888 	.line 3044
   34889 	   27| iput-object v12, v0, com.android.calendar.Event.nextDown
   34890 	.line 3045
   34891 	   29| iput-object v12, v0, com.android.calendar.Event.nextLeft
   34892 	.line 3046
   34893 	   31| iput-object v12, v0, com.android.calendar.Event.nextRight
   34894 	.line 3041
   34895 	   33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   34896 	   35| goto Label_3
   34897 Label_4:
   34898 	.line 3056
   34899 	.end_local v0
   34900 	   36| const/4 v10, #-1 (0xffffffff | NaN)
   34901 	.line 3057
   34902 	.local v10, "startPosition", int
   34903 	   37| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
   34904 	   39| if-eqz v11, Label_5
   34905 	   41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
   34906 	   43| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean
   34907 	   46| move-result v11
   34908 	   47| if-eqz v11, Label_5
   34909 	.line 3058
   34910 	   49| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
   34911 	   51| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int
   34912 	   54| move-result v10
   34913 Label_5:
   34914 	.line 3060
   34915 	   55| const/4 v4, #-1 (0xffffffff | NaN)
   34916 	.line 3061
   34917 	.local v4, "maxPosition", int
   34918 	   56| const/4 v9, #+0 (0x00000000 | 0.00000)
   34919 	.line 3062
   34920 	.local v9, "startEvent", com.android.calendar.Event
   34921 	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
   34922 	.line 3063
   34923 	.local v5, "maxPositionEvent", com.android.calendar.Event
   34924 	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
   34925 Label_6:
   34926 	.end_local v5
   34927 	.end_local v9
   34928 	   59| if-ge v1, v3, Label_14
   34929 	.line 3064
   34930 	   61| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   34931 	   63| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
   34932 	   66| move-result-object v0
   34933 	   67| check-cast v0, com.android.calendar.Event
   34934 	.line 3065
   34935 	.restart_local v0
   34936 	   69| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
   34937 	   72| move-result v8
   34938 	.line 3066
   34939 	.local v8, "position", int
   34940 	   73| if-ne v8, v10, Label_10
   34941 	.line 3067
   34942 	   75| move-object v9, v0
   34943 Label_7:
   34944 	.line 3072
   34945 	   76| const/4 v2, #+0 (0x00000000 | 0.00000)
   34946 Label_8:
   34947 	.local v2, "jj", int
   34948 	   77| if-ge v2, v3, Label_13
   34949 	.line 3073
   34950 	   79| if-ne v2, v1, Label_11
   34951 Label_9:
   34952 	.line 3072
   34953 	   81| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   34954 	   83| goto Label_8
   34955 Label_10:
   34956 	.line 3068
   34957 	.end_local v2
   34958 	   84| if-le v8, v4, Label_7
   34959 	.line 3069
   34960 	   86| move-object v5, v0
   34961 	.line 3070
   34962 	.local v5, "maxPositionEvent", com.android.calendar.Event
   34963 	   87| move v4, v8
   34964 	   88| goto Label_7
   34965 Label_11:
   34966 	.line 3076
   34967 	.end_local v5
   34968 	.restart_local v2
   34969 	   89| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
   34970 	   91| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object
   34971 	   94| move-result-object v6
   34972 	   95| check-cast v6, com.android.calendar.Event
   34973 	.line 3077
   34974 	.local v6, "neighbor", com.android.calendar.Event
   34975 	   97| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int
   34976 	  100| move-result v7
   34977 	.line 3078
   34978 	.local v7, "neighborPosition", int
   34979 	  101| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
   34980 	  103| if-ne v7, v11, Label_12
   34981 	.line 3079
   34982 	  105| iput-object v6, v0, com.android.calendar.Event.nextUp
   34983 	  107| goto Label_9
   34984 Label_12:
   34985 	.line 3080
   34986 	  108| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
   34987 	  110| if-ne v7, v11, Label_9
   34988 	.line 3081
   34989 	  112| iput-object v6, v0, com.android.calendar.Event.nextDown
   34990 	  114| goto Label_9
   34991 Label_13:
   34992 	.line 3063
   34993 	.end_local v6
   34994 	.end_local v7
   34995 	  115| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   34996 	  117| goto Label_6
   34997 Label_14:
   34998 	.line 3085
   34999 	.end_local v0
   35000 	.end_local v2
   35001 	.end_local v8
   35002 	  118| if-eqz v9, Label_16
   35003 	.line 3086
   35004 	  120| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   35005 Label_15:
   35006 	.line 3090
   35007 	  123| return-void
   35008 Label_16:
   35009 	.line 3088
   35010 	  124| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   35011 	  127| goto Label_15
   35012 }
   35013 
   35014 method com.android.calendar.DayView.computeDayLeftPosition(int):int
   35015 {
   35016 	.params "day"
   35017 	.src "DayView.java"
   35018 	.line 2298
   35019 	.prologue_end
   35020 	.line 2298
   35021 	    0| iget v1, v3, com.android.calendar.DayView.mViewWidth
   35022 	    2| iget v2, v3, com.android.calendar.DayView.mHoursWidth
   35023 	    4| sub-int v0, v1, v2
   35024 	.line 2299
   35025 	.local v0, "effectiveWidth", int
   35026 	    6| mul-int v1, v4, v0
   35027 	    8| iget v2, v3, com.android.calendar.DayView.mNumDays
   35028 	   10| div-int/2addr v1, v2
   35029 	   11| iget v2, v3, com.android.calendar.DayView.mHoursWidth
   35030 	   13| add-int/2addr v1, v2
   35031 	   14| return v1
   35032 }
   35033 
   35034 method com.android.calendar.DayView.computeEventRelations():void
   35035 {
   35036 	.src "DayView.java"
   35037 	.line 2114
   35038 	.prologue_end
   35039 	.line 2114
   35040 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   35041 	.line 2115
   35042 	.local v12, "maxAllDayEvents", int
   35043 	    1| iget-object v5, v15, com.android.calendar.DayView.mEvents
   35044 	.line 2116
   35045 	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   35046 	    3| invoke-virtual {v5}, java.util.ArrayList.size():int
   35047 	    6| move-result v11
   35048 	.line 2118
   35049 	.local v11, "len", int
   35050 	    7| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
   35051 	    9| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   35052 	   11| sub-int/2addr v13, v14
   35053 	   12| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   35054 	   14| new-array v6, v13, int[]
   35055 	.line 2119
   35056 	.local v6, "eventsCount", int[]
   35057 	   16| const/4 v13, #+0 (0x00000000 | 0.00000)
   35058 	   17| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
   35059 	.line 2120
   35060 	   20| const/4 v9, #+0 (0x00000000 | 0.00000)
   35061 Label_1:
   35062 	.local v9, "ii", int
   35063 	   21| if-ge v9, v11, Label_12
   35064 	.line 2121
   35065 	   23| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object
   35066 	   26| move-result-object v4
   35067 	   27| check-cast v4, com.android.calendar.Event
   35068 	.line 2122
   35069 	.local v4, "event", com.android.calendar.Event
   35070 	   29| iget v13, v4, com.android.calendar.Event.startDay
   35071 	   31| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
   35072 	   33| if-gt v13, v14, Label_2
   35073 	   35| iget v13, v4, com.android.calendar.Event.endDay
   35074 	   37| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   35075 	   39| if-ge v13, v14, Label_3
   35076 Label_2:
   35077 	.line 2120
   35078 	   41| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   35079 	   43| goto Label_1
   35080 Label_3:
   35081 	.line 2125
   35082 	   44| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean
   35083 	   47| move-result v13
   35084 	   48| if-eqz v13, Label_10
   35085 	.line 2127
   35086 	   50| iget v13, v4, com.android.calendar.Event.startDay
   35087 	   52| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   35088 	   54| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
   35089 	   57| move-result v7
   35090 	.line 2128
   35091 	.local v7, "firstDay", int
   35092 	   58| iget v13, v4, com.android.calendar.Event.endDay
   35093 	   60| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
   35094 	   62| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
   35095 	   65| move-result v10
   35096 	.line 2129
   35097 	.local v10, "lastDay", int
   35098 	   66| move v1, v7
   35099 Label_4:
   35100 	.local v1, "day", int
   35101 	   67| if-gt v1, v10, Label_6
   35102 	.line 2130
   35103 	   69| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
   35104 	   71| sub-int v13, v1, v13
   35105 	   73| aget v14, v6, v13
   35106 	   75| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
   35107 	   77| aput v0, v6, v13
   35108 	.line 2131
   35109 	.local v0, "count", int
   35110 	   79| if-ge v12, v0, Label_5
   35111 	.line 2132
   35112 	   81| move v12, v0
   35113 Label_5:
   35114 	.line 2129
   35115 	   82| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   35116 	   84| goto Label_4
   35117 Label_6:
   35118 	.line 2136
   35119 	.end_local v0
   35120 	   85| iget v13, v4, com.android.calendar.Event.startDay
   35121 	   87| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   35122 	   89| sub-int v2, v13, v14
   35123 	.line 2137
   35124 	.local v2, "daynum", int
   35125 	   91| iget v13, v4, com.android.calendar.Event.endDay
   35126 	   93| iget v14, v4, com.android.calendar.Event.startDay
   35127 	   95| sub-int/2addr v13, v14
   35128 	   96| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
   35129 	.line 2138
   35130 	.local v3, "durationDays", int
   35131 	   98| if-gez v2, Label_7
   35132 	.line 2139
   35133 	  100| add-int/2addr v3, v2
   35134 	.line 2140
   35135 	  101| const/4 v2, #+0 (0x00000000 | 0.00000)
   35136 Label_7:
   35137 	.line 2142
   35138 	  102| add-int v13, v2, v3
   35139 	  104| iget v14, v15, com.android.calendar.DayView.mNumDays
   35140 	  106| if-le v13, v14, Label_8
   35141 	.line 2143
   35142 	  108| iget v13, v15, com.android.calendar.DayView.mNumDays
   35143 	  110| sub-int v3, v13, v2
   35144 Label_8:
   35145 	.line 2145
   35146 	  112| move v1, v2
   35147 Label_9:
   35148 	  113| if-lez v3, Label_2
   35149 	.line 2146
   35150 	  115| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
   35151 	  117| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   35152 	  118| aput-boolean v14, v13, v1
   35153 	.line 2145
   35154 	  120| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   35155 	  122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   35156 	  124| goto Label_9
   35157 Label_10:
   35158 	.line 2149
   35159 	.end_local v1
   35160 	.end_local v2
   35161 	.end_local v3
   35162 	.end_local v7
   35163 	.end_local v10
   35164 	  125| iget v13, v4, com.android.calendar.Event.startDay
   35165 	  127| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   35166 	  129| sub-int v2, v13, v14
   35167 	.line 2150
   35168 	.restart_local v2
   35169 	  131| iget v13, v4, com.android.calendar.Event.startTime
   35170 	  133| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
   35171 	.line 2151
   35172 	.local v8, "hour", int
   35173 	  135| if-ltz v2, Label_11
   35174 	  137| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   35175 	  139| aget v13, v13, v2
   35176 	  141| if-ge v8, v13, Label_11
   35177 	.line 2152
   35178 	  143| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   35179 	  145| aput v8, v13, v2
   35180 Label_11:
   35181 	.line 2157
   35182 	  147| iget v13, v4, com.android.calendar.Event.endDay
   35183 	  149| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
   35184 	  151| sub-int v2, v13, v14
   35185 	.line 2158
   35186 	  153| iget v13, v4, com.android.calendar.Event.endTime
   35187 	  155| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
   35188 	.line 2159
   35189 	  157| iget v13, v15, com.android.calendar.DayView.mNumDays
   35190 	  159| if-ge v2, v13, Label_2
   35191 	  161| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   35192 	  163| aget v13, v13, v2
   35193 	  165| if-ge v8, v13, Label_2
   35194 	.line 2160
   35195 	  167| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
   35196 	  169| aput v8, v13, v2
   35197 	  171| goto/16 Label_2
   35198 Label_12:
   35199 	.line 2164
   35200 	.end_local v2
   35201 	.end_local v4
   35202 	.end_local v8
   35203 	  173| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
   35204 	.line 2165
   35205 	  175| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void
   35206 	.line 2166
   35207 	  178| return-void
   35208 }
   35209 
   35210 method com.android.calendar.DayView.computeFirstHour():void
   35211 {
   35212 	.src "DayView.java"
   35213 	.line 1929
   35214 	.prologue_end
   35215 	.line 1929
   35216 	    0| iget v0, v2, com.android.calendar.DayView.mViewStartY
   35217 	    2| sget v1, com.android.calendar.DayView.mCellHeight
   35218 	    4| add-int/2addr v0, v1
   35219 	    5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   35220 	    7| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   35221 	    9| sget v1, com.android.calendar.DayView.mCellHeight
   35222 	   11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   35223 	   13| div-int/2addr v0, v1
   35224 	   14| iput v0, v2, com.android.calendar.DayView.mFirstHour
   35225 	.line 1930
   35226 	   16| iget v0, v2, com.android.calendar.DayView.mFirstHour
   35227 	   18| sget v1, com.android.calendar.DayView.mCellHeight
   35228 	   20| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   35229 	   22| mul-int/2addr v0, v1
   35230 	   23| iget v1, v2, com.android.calendar.DayView.mViewStartY
   35231 	   25| sub-int/2addr v0, v1
   35232 	   26| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
   35233 	.line 1931
   35234 	   28| return-void
   35235 }
   35236 
   35237 method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   35238 {
   35239 	.params "currentMax", "strings", "p"
   35240 	.src "DayView.java"
   35241 	.line 2739
   35242 	.prologue_end
   35243 	.line 2739
   35244 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   35245 	.line 2741
   35246 	.local v3, "maxWidthF", float
   35247 	    1| array-length v1, v12
   35248 	.line 2742
   35249 	.local v1, "len", int
   35250 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   35251 Label_1:
   35252 	.local v0, "i", int
   35253 	    3| if-ge v0, v1, Label_2
   35254 	.line 2743
   35255 	    5| aget-object v5, v12, v0
   35256 	    7| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float
   35257 	   10| move-result v4
   35258 	.line 2744
   35259 	.local v4, "width", float
   35260 	   11| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
   35261 	   14| move-result v3
   35262 	.line 2742
   35263 	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   35264 	   17| goto Label_1
   35265 Label_2:
   35266 	.line 2746
   35267 	.end_local v4
   35268 	   18| float-to-double v6:v7, v3
   35269 	   19| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
   35270 	   21| add-double/2addr v6:v7, v8:v9
   35271 	   22| double-to-int v2, v6:v7
   35272 	.line 2747
   35273 	.local v2, "maxWidth", int
   35274 	   23| if-ge v2, v11, Label_3
   35275 	.line 2748
   35276 	   25| move v2, v11
   35277 Label_3:
   35278 	.line 2750
   35279 	   26| return v2
   35280 }
   35281 
   35282 method com.android.calendar.DayView.computeNeighbors():void
   35283 {
   35284 	.src "DayView.java"
   35285 	.line 3152
   35286 	.prologue_end
   35287 	.line 3152
   35288 	    0| move-object/from16 v0, v45
   35289 	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   35290 	    4| move-object/from16 v43, v0
   35291 	    6| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int
   35292 	    9| move-result v20
   35293 	.line 3153
   35294 	.local v20, "len", int
   35295 	   10| if-eqz v20, Label_1
   35296 	   12| move-object/from16 v0, v45
   35297 	   14| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   35298 	   16| move-object/from16 v43, v0
   35299 	   18| if-eqz v43, Label_2
   35300 Label_1:
   35301 	.line 3154
   35302 	   20| return-void
   35303 Label_2:
   35304 	.line 3158
   35305 	   21| const/4 v15, #+0 (0x00000000 | 0.00000)
   35306 Label_3:
   35307 	.local v15, "ii", int
   35308 	   22| move/from16 v0, v20
   35309 	   24| if-ge v15, v0, Label_4
   35310 	.line 3159
   35311 	   26| move-object/from16 v0, v45
   35312 	   28| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   35313 	   30| move-object/from16 v43, v0
   35314 	   32| move-object/from16 v0, v43
   35315 	   34| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
   35316 	   37| move-result-object v14
   35317 	   38| check-cast v14, com.android.calendar.Event
   35318 	.line 3160
   35319 	.local v14, "ev", com.android.calendar.Event
   35320 	   40| const/16 v43, #+0 (0x00000000 | 0.00000)
   35321 	   42| move-object/from16 v0, v43
   35322 	   44| iput-object v0, v14, com.android.calendar.Event.nextUp
   35323 	.line 3161
   35324 	   46| const/16 v43, #+0 (0x00000000 | 0.00000)
   35325 	   48| move-object/from16 v0, v43
   35326 	   50| iput-object v0, v14, com.android.calendar.Event.nextDown
   35327 	.line 3162
   35328 	   52| const/16 v43, #+0 (0x00000000 | 0.00000)
   35329 	   54| move-object/from16 v0, v43
   35330 	   56| iput-object v0, v14, com.android.calendar.Event.nextLeft
   35331 	.line 3163
   35332 	   58| const/16 v43, #+0 (0x00000000 | 0.00000)
   35333 	   60| move-object/from16 v0, v43
   35334 	   62| iput-object v0, v14, com.android.calendar.Event.nextRight
   35335 	.line 3158
   35336 	   64| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   35337 	   66| goto Label_3
   35338 Label_4:
   35339 	.line 3166
   35340 	.end_local v14
   35341 	   67| move-object/from16 v0, v45
   35342 	   69| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   35343 	   71| move-object/from16 v43, v0
   35344 	   73| const/16 v44, #+0 (0x00000000 | 0.00000)
   35345 	   75| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object
   35346 	   78| move-result-object v36
   35347 	   79| check-cast v36, com.android.calendar.Event
   35348 	.line 3167
   35349 	.local v36, "startEvent", com.android.calendar.Event
   35350 	   81| const v37, #+100000 (0x000186a0 | 1.40130e-40)
   35351 	.line 3168
   35352 	.local v37, "startEventDistance1", int
   35353 	   84| const v38, #+100000 (0x000186a0 | 1.40130e-40)
   35354 	.line 3169
   35355 	.local v38, "startEventDistance2", int
   35356 	   87| const/16 v30, #+0 (0x00000000 | 0.00000)
   35357 	.line 3174
   35358 	.local v30, "prevLocation", int
   35359 	   89| const/16 v28, #+0 (0x00000000 | 0.00000)
   35360 	.line 3175
   35361 	.local v28, "prevCenter", int
   35362 	   91| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
   35363 	   94| move-result-object v3
   35364 	.line 3176
   35365 	.local v3, "box", android.graphics.Rect
   35366 	   95| move-object/from16 v0, v45
   35367 	   97| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   35368 	   99| move-object/from16 v43, v0
   35369 	  101| if-eqz v43, Label_19
   35370 	.line 3177
   35371 	  103| move-object/from16 v0, v45
   35372 	  105| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   35373 	  107| move-object/from16 v43, v0
   35374 	  109| move-object/from16 v0, v43
   35375 	  111| iget v0, v0, com.android.calendar.Event.top
   35376 	  113| move/from16 v43, v0
   35377 	  115| move/from16 v0, v43
   35378 	  117| float-to-int v0, v0
   35379 	  118| move/from16 v32, v0
   35380 	.line 3178
   35381 	.local v32, "prevTop", int
   35382 	  120| move-object/from16 v0, v45
   35383 	  122| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   35384 	  124| move-object/from16 v43, v0
   35385 	  126| move-object/from16 v0, v43
   35386 	  128| iget v0, v0, com.android.calendar.Event.bottom
   35387 	  130| move/from16 v43, v0
   35388 	  132| move/from16 v0, v43
   35389 	  134| float-to-int v0, v0
   35390 	  135| move/from16 v27, v0
   35391 	.line 3179
   35392 	.local v27, "prevBottom", int
   35393 	  137| move-object/from16 v0, v45
   35394 	  139| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   35395 	  141| move-object/from16 v43, v0
   35396 	  143| move-object/from16 v0, v43
   35397 	  145| iget v0, v0, com.android.calendar.Event.left
   35398 	  147| move/from16 v43, v0
   35399 	  149| move/from16 v0, v43
   35400 	  151| float-to-int v0, v0
   35401 	  152| move/from16 v29, v0
   35402 	.line 3180
   35403 	.local v29, "prevLeft", int
   35404 	  154| move-object/from16 v0, v45
   35405 	  156| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
   35406 	  158| move-object/from16 v43, v0
   35407 	  160| move-object/from16 v0, v43
   35408 	  162| iget v0, v0, com.android.calendar.Event.right
   35409 	  164| move/from16 v43, v0
   35410 	  166| move/from16 v0, v43
   35411 	  168| float-to-int v0, v0
   35412 	  169| move/from16 v31, v0
   35413 	.line 3184
   35414 	.local v31, "prevRight", int
   35415 	  171| move-object/from16 v0, v45
   35416 	  173| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35417 	  175| move-object/from16 v43, v0
   35418 	  177| move-object/from16 v0, v43
   35419 	  179| iget v0, v0, android.graphics.Rect.bottom
   35420 	  181| move/from16 v43, v0
   35421 	  183| move/from16 v0, v32
   35422 	  185| move/from16 v1, v43
   35423 	  187| if-ge v0, v1, Label_5
   35424 	  189| move-object/from16 v0, v45
   35425 	  191| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35426 	  193| move-object/from16 v43, v0
   35427 	  195| move-object/from16 v0, v43
   35428 	  197| iget v0, v0, android.graphics.Rect.top
   35429 	  199| move/from16 v43, v0
   35430 	  201| move/from16 v0, v27
   35431 	  203| move/from16 v1, v43
   35432 	  205| if-gt v0, v1, Label_17
   35433 Label_5:
   35434 	.line 3186
   35435 	  207| const/16 v43, #+0 (0x00000000 | 0.00000)
   35436 	  209| move-object/from16 v0, v43
   35437 	  211| move-object/from16 v1, v45
   35438 	  213| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
   35439 	.line 3187
   35440 	  215| move-object/from16 v0, v45
   35441 	  217| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35442 	  219| move-object/from16 v43, v0
   35443 	  221| move-object/from16 v0, v43
   35444 	  223| iget v0, v0, android.graphics.Rect.top
   35445 	  225| move/from16 v32, v0
   35446 	.line 3188
   35447 	  227| move-object/from16 v0, v45
   35448 	  229| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35449 	  231| move-object/from16 v43, v0
   35450 	  233| move-object/from16 v0, v43
   35451 	  235| iget v0, v0, android.graphics.Rect.bottom
   35452 	  237| move/from16 v27, v0
   35453 	.line 3189
   35454 	  239| move-object/from16 v0, v45
   35455 	  241| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35456 	  243| move-object/from16 v43, v0
   35457 	  245| move-object/from16 v0, v43
   35458 	  247| iget v0, v0, android.graphics.Rect.left
   35459 	  249| move/from16 v29, v0
   35460 	.line 3190
   35461 	  251| move-object/from16 v0, v45
   35462 	  253| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35463 	  255| move-object/from16 v43, v0
   35464 	  257| move-object/from16 v0, v43
   35465 	  259| iget v0, v0, android.graphics.Rect.right
   35466 	  261| move/from16 v31, v0
   35467 Label_6:
   35468 	.line 3209
   35469 	  263| iget v0, v3, android.graphics.Rect.right
   35470 	  265| move/from16 v43, v0
   35471 	  267| move/from16 v0, v29
   35472 	  269| move/from16 v1, v43
   35473 	  271| if-lt v0, v1, Label_20
   35474 	.line 3211
   35475 	  273| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
   35476 	.line 3212
   35477 	  275| add-int v43, v32, v27
   35478 	  277| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   35479 Label_7:
   35480 	.line 3230
   35481 	  279| const/4 v15, #+0 (0x00000000 | 0.00000)
   35482 Label_8:
   35483 	  280| move/from16 v0, v20
   35484 	  282| if-ge v15, v0, Label_54
   35485 	.line 3231
   35486 	  284| move-object/from16 v0, v45
   35487 	  286| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   35488 	  288| move-object/from16 v43, v0
   35489 	  290| move-object/from16 v0, v43
   35490 	  292| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
   35491 	  295| move-result-object v14
   35492 	  296| check-cast v14, com.android.calendar.Event
   35493 	.line 3233
   35494 	.restart_local v14
   35495 	  298| iget v0, v14, com.android.calendar.Event.startTime
   35496 	  300| move/from16 v39, v0
   35497 	.line 3234
   35498 	.local v39, "startTime", int
   35499 	  302| iget v13, v14, com.android.calendar.Event.endTime
   35500 	.line 3235
   35501 	.local v13, "endTime", int
   35502 	  304| iget v0, v14, com.android.calendar.Event.left
   35503 	  306| move/from16 v43, v0
   35504 	  308| move/from16 v0, v43
   35505 	  310| float-to-int v0, v0
   35506 	  311| move/from16 v17, v0
   35507 	.line 3236
   35508 	.local v17, "left", int
   35509 	  313| iget v0, v14, com.android.calendar.Event.right
   35510 	  315| move/from16 v43, v0
   35511 	  317| move/from16 v0, v43
   35512 	  319| float-to-int v0, v0
   35513 	  320| move/from16 v33, v0
   35514 	.line 3237
   35515 	.local v33, "right", int
   35516 	  322| iget v0, v14, com.android.calendar.Event.top
   35517 	  324| move/from16 v43, v0
   35518 	  326| move/from16 v0, v43
   35519 	  328| float-to-int v0, v0
   35520 	  329| move/from16 v40, v0
   35521 	.line 3238
   35522 	.local v40, "top", int
   35523 	  331| iget v0, v3, android.graphics.Rect.top
   35524 	  333| move/from16 v43, v0
   35525 	  335| move/from16 v0, v40
   35526 	  337| move/from16 v1, v43
   35527 	  339| if-ge v0, v1, Label_9
   35528 	.line 3239
   35529 	  341| iget v0, v3, android.graphics.Rect.top
   35530 	  343| move/from16 v40, v0
   35531 Label_9:
   35532 	.line 3241
   35533 	  345| iget v0, v14, com.android.calendar.Event.bottom
   35534 	  347| move/from16 v43, v0
   35535 	  349| move/from16 v0, v43
   35536 	  351| float-to-int v2, v0
   35537 	.line 3242
   35538 	.local v2, "bottom", int
   35539 	  352| iget v0, v3, android.graphics.Rect.bottom
   35540 	  354| move/from16 v43, v0
   35541 	  356| move/from16 v0, v43
   35542 	  358| if-le v2, v0, Label_10
   35543 	.line 3243
   35544 	  360| iget v2, v3, android.graphics.Rect.bottom
   35545 Label_10:
   35546 	.line 3256
   35547 	  362| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
   35548 	.line 3257
   35549 	.local v41, "upDistanceMin", int
   35550 	  364| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
   35551 	.line 3258
   35552 	.local v11, "downDistanceMin", int
   35553 	  366| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
   35554 	.line 3259
   35555 	.local v18, "leftDistanceMin", int
   35556 	  368| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
   35557 	.line 3260
   35558 	.local v34, "rightDistanceMin", int
   35559 	  370| const/16 v42, #+0 (0x00000000 | 0.00000)
   35560 	.line 3261
   35561 	.local v42, "upEvent", com.android.calendar.Event
   35562 	  372| const/4 v12, #+0 (0x00000000 | 0.00000)
   35563 	.line 3262
   35564 	.local v12, "downEvent", com.android.calendar.Event
   35565 	  373| const/16 v19, #+0 (0x00000000 | 0.00000)
   35566 	.line 3263
   35567 	.local v19, "leftEvent", com.android.calendar.Event
   35568 	  375| const/16 v35, #+0 (0x00000000 | 0.00000)
   35569 	.line 3267
   35570 	.local v35, "rightEvent", com.android.calendar.Event
   35571 	  377| const/4 v9, #+0 (0x00000000 | 0.00000)
   35572 	.line 3268
   35573 	.local v9, "distance1", int
   35574 	  378| const/4 v10, #+0 (0x00000000 | 0.00000)
   35575 	.line 3269
   35576 	.local v10, "distance2", int
   35577 	  379| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
   35578 	  381| move/from16 v0, v30
   35579 	  383| move/from16 v1, v43
   35580 	  385| if-ne v0, v1, Label_24
   35581 	.line 3270
   35582 	  387| move/from16 v0, v17
   35583 	  389| move/from16 v1, v28
   35584 	  391| if-lt v0, v1, Label_23
   35585 	.line 3271
   35586 	  393| sub-int v9, v17, v28
   35587 Label_11:
   35588 	.line 3275
   35589 	  395| sub-int v10, v40, v27
   35590 Label_12:
   35591 	.line 3298
   35592 	  397| move/from16 v0, v37
   35593 	  399| if-lt v9, v0, Label_13
   35594 	.line 3299
   35595 	  401| move/from16 v0, v37
   35596 	  403| if-ne v9, v0, Label_14
   35597 	  405| move/from16 v0, v38
   35598 	  407| if-ge v10, v0, Label_14
   35599 Label_13:
   35600 	.line 3300
   35601 	  409| move-object/from16 v36, v14
   35602 	.line 3301
   35603 	  411| move/from16 v37, v9
   35604 	.line 3302
   35605 	  413| move/from16 v38, v10
   35606 Label_14:
   35607 	.line 3307
   35608 	  415| const/16 v16, #+0 (0x00000000 | 0.00000)
   35609 Label_15:
   35610 	.end_local v12
   35611 	.end_local v19
   35612 	.end_local v35
   35613 	.end_local v42
   35614 	.local v16, "jj", int
   35615 	  417| move/from16 v0, v16
   35616 	  419| move/from16 v1, v20
   35617 	  421| if-ge v0, v1, Label_53
   35618 	.line 3308
   35619 	  423| move/from16 v0, v16
   35620 	  425| if-ne v0, v15, Label_33
   35621 Label_16:
   35622 	.line 3307
   35623 	  427| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   35624 	  429| goto Label_15
   35625 Label_17:
   35626 	.line 3185
   35627 	.end_local v2
   35628 	.end_local v9
   35629 	.end_local v10
   35630 	.end_local v11
   35631 	.end_local v13
   35632 	.end_local v14
   35633 	.end_local v16
   35634 	.end_local v17
   35635 	.end_local v18
   35636 	.end_local v33
   35637 	.end_local v34
   35638 	.end_local v39
   35639 	.end_local v40
   35640 	.end_local v41
   35641 	  430| move-object/from16 v0, v45
   35642 	  432| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35643 	  434| move-object/from16 v43, v0
   35644 	  436| move-object/from16 v0, v43
   35645 	  438| iget v0, v0, android.graphics.Rect.left
   35646 	  440| move/from16 v43, v0
   35647 	  442| move/from16 v0, v31
   35648 	  444| move/from16 v1, v43
   35649 	  446| if-le v0, v1, Label_5
   35650 	  448| move-object/from16 v0, v45
   35651 	  450| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35652 	  452| move-object/from16 v43, v0
   35653 	  454| move-object/from16 v0, v43
   35654 	  456| iget v0, v0, android.graphics.Rect.right
   35655 	  458| move/from16 v43, v0
   35656 	  460| move/from16 v0, v29
   35657 	  462| move/from16 v1, v43
   35658 	  464| if-ge v0, v1, Label_5
   35659 	.line 3193
   35660 	  466| move-object/from16 v0, v45
   35661 	  468| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35662 	  470| move-object/from16 v43, v0
   35663 	  472| move-object/from16 v0, v43
   35664 	  474| iget v0, v0, android.graphics.Rect.top
   35665 	  476| move/from16 v43, v0
   35666 	  478| move/from16 v0, v32
   35667 	  480| move/from16 v1, v43
   35668 	  482| if-ge v0, v1, Label_18
   35669 	.line 3194
   35670 	  484| move-object/from16 v0, v45
   35671 	  486| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35672 	  488| move-object/from16 v43, v0
   35673 	  490| move-object/from16 v0, v43
   35674 	  492| iget v0, v0, android.graphics.Rect.top
   35675 	  494| move/from16 v32, v0
   35676 Label_18:
   35677 	.line 3196
   35678 	  496| move-object/from16 v0, v45
   35679 	  498| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35680 	  500| move-object/from16 v43, v0
   35681 	  502| move-object/from16 v0, v43
   35682 	  504| iget v0, v0, android.graphics.Rect.bottom
   35683 	  506| move/from16 v43, v0
   35684 	  508| move/from16 v0, v27
   35685 	  510| move/from16 v1, v43
   35686 	  512| if-le v0, v1, Label_6
   35687 	.line 3197
   35688 	  514| move-object/from16 v0, v45
   35689 	  516| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35690 	  518| move-object/from16 v43, v0
   35691 	  520| move-object/from16 v0, v43
   35692 	  522| iget v0, v0, android.graphics.Rect.bottom
   35693 	  524| move/from16 v27, v0
   35694 	  526| goto/16 Label_6
   35695 Label_19:
   35696 	.line 3202
   35697 	.end_local v27
   35698 	.end_local v29
   35699 	.end_local v31
   35700 	.end_local v32
   35701 	  528| move-object/from16 v0, v45
   35702 	  530| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35703 	  532| move-object/from16 v43, v0
   35704 	  534| move-object/from16 v0, v43
   35705 	  536| iget v0, v0, android.graphics.Rect.top
   35706 	  538| move/from16 v32, v0
   35707 	.line 3203
   35708 	.restart_local v32
   35709 	  540| move-object/from16 v0, v45
   35710 	  542| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35711 	  544| move-object/from16 v43, v0
   35712 	  546| move-object/from16 v0, v43
   35713 	  548| iget v0, v0, android.graphics.Rect.bottom
   35714 	  550| move/from16 v27, v0
   35715 	.line 3204
   35716 	.restart_local v27
   35717 	  552| move-object/from16 v0, v45
   35718 	  554| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35719 	  556| move-object/from16 v43, v0
   35720 	  558| move-object/from16 v0, v43
   35721 	  560| iget v0, v0, android.graphics.Rect.left
   35722 	  562| move/from16 v29, v0
   35723 	.line 3205
   35724 	.restart_local v29
   35725 	  564| move-object/from16 v0, v45
   35726 	  566| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
   35727 	  568| move-object/from16 v43, v0
   35728 	  570| move-object/from16 v0, v43
   35729 	  572| iget v0, v0, android.graphics.Rect.right
   35730 	  574| move/from16 v31, v0
   35731 	.restart_local v31
   35732 	  576| goto/16 Label_6
   35733 Label_20:
   35734 	.line 3213
   35735 	  578| iget v0, v3, android.graphics.Rect.left
   35736 	  580| move/from16 v43, v0
   35737 	  582| move/from16 v0, v31
   35738 	  584| move/from16 v1, v43
   35739 	  586| if-gt v0, v1, Label_21
   35740 	.line 3215
   35741 	  588| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
   35742 	.line 3216
   35743 	  590| add-int v43, v32, v27
   35744 	  592| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   35745 	  594| goto/16 Label_7
   35746 Label_21:
   35747 	.line 3217
   35748 	  596| iget v0, v3, android.graphics.Rect.top
   35749 	  598| move/from16 v43, v0
   35750 	  600| move/from16 v0, v27
   35751 	  602| move/from16 v1, v43
   35752 	  604| if-gt v0, v1, Label_22
   35753 	.line 3219
   35754 	  606| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
   35755 	.line 3220
   35756 	  608| add-int v43, v29, v31
   35757 	  610| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   35758 	  612| goto/16 Label_7
   35759 Label_22:
   35760 	.line 3221
   35761 	  614| iget v0, v3, android.graphics.Rect.bottom
   35762 	  616| move/from16 v43, v0
   35763 	  618| move/from16 v0, v32
   35764 	  620| move/from16 v1, v43
   35765 	  622| if-lt v0, v1, Label_7
   35766 	.line 3223
   35767 	  624| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
   35768 	.line 3224
   35769 	  626| add-int v43, v29, v31
   35770 	  628| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
   35771 	  630| goto/16 Label_7
   35772 Label_23:
   35773 	.line 3272
   35774 	.restart_local v2
   35775 	.restart_local v9
   35776 	.restart_local v10
   35777 	.restart_local v11
   35778 	.restart_local v12
   35779 	.restart_local v13
   35780 	.restart_local v14
   35781 	.restart_local v17
   35782 	.restart_local v18
   35783 	.restart_local v19
   35784 	.restart_local v33
   35785 	.restart_local v34
   35786 	.restart_local v35
   35787 	.restart_local v39
   35788 	.restart_local v40
   35789 	.restart_local v41
   35790 	.restart_local v42
   35791 	  632| move/from16 v0, v33
   35792 	  634| move/from16 v1, v28
   35793 	  636| if-gt v0, v1, Label_11
   35794 	.line 3273
   35795 	  638| sub-int v9, v28, v33
   35796 	  640| goto/16 Label_11
   35797 Label_24:
   35798 	.line 3276
   35799 	  642| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
   35800 	  644| move/from16 v0, v30
   35801 	  646| move/from16 v1, v43
   35802 	  648| if-ne v0, v1, Label_27
   35803 	.line 3277
   35804 	  650| move/from16 v0, v17
   35805 	  652| move/from16 v1, v28
   35806 	  654| if-lt v0, v1, Label_26
   35807 	.line 3278
   35808 	  656| sub-int v9, v17, v28
   35809 Label_25:
   35810 	.line 3282
   35811 	  658| sub-int v10, v32, v2
   35812 	  660| goto/16 Label_12
   35813 Label_26:
   35814 	.line 3279
   35815 	  662| move/from16 v0, v33
   35816 	  664| move/from16 v1, v28
   35817 	  666| if-gt v0, v1, Label_25
   35818 	.line 3280
   35819 	  668| sub-int v9, v28, v33
   35820 	  670| goto Label_25
   35821 Label_27:
   35822 	.line 3283
   35823 	  671| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
   35824 	  673| move/from16 v0, v30
   35825 	  675| move/from16 v1, v43
   35826 	  677| if-ne v0, v1, Label_30
   35827 	.line 3284
   35828 	  679| move/from16 v0, v28
   35829 	  681| if-gt v2, v0, Label_29
   35830 	.line 3285
   35831 	  683| sub-int v9, v28, v2
   35832 Label_28:
   35833 	.line 3289
   35834 	  685| sub-int v10, v17, v31
   35835 	  687| goto/16 Label_12
   35836 Label_29:
   35837 	.line 3286
   35838 	  689| move/from16 v0, v40
   35839 	  691| move/from16 v1, v28
   35840 	  693| if-lt v0, v1, Label_28
   35841 	.line 3287
   35842 	  695| sub-int v9, v40, v28
   35843 	  697| goto Label_28
   35844 Label_30:
   35845 	.line 3290
   35846 	  698| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
   35847 	  700| move/from16 v0, v30
   35848 	  702| move/from16 v1, v43
   35849 	  704| if-ne v0, v1, Label_12
   35850 	.line 3291
   35851 	  706| move/from16 v0, v28
   35852 	  708| if-gt v2, v0, Label_32
   35853 	.line 3292
   35854 	  710| sub-int v9, v28, v2
   35855 Label_31:
   35856 	.line 3296
   35857 	  712| sub-int v10, v29, v33
   35858 	  714| goto/16 Label_12
   35859 Label_32:
   35860 	.line 3293
   35861 	  716| move/from16 v0, v40
   35862 	  718| move/from16 v1, v28
   35863 	  720| if-lt v0, v1, Label_31
   35864 	.line 3294
   35865 	  722| sub-int v9, v40, v28
   35866 	  724| goto Label_31
   35867 Label_33:
   35868 	.line 3311
   35869 	.end_local v12
   35870 	.end_local v19
   35871 	.end_local v35
   35872 	.end_local v42
   35873 	.restart_local v16
   35874 	  725| move-object/from16 v0, v45
   35875 	  727| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   35876 	  729| move-object/from16 v43, v0
   35877 	  731| move-object/from16 v0, v43
   35878 	  733| move/from16 v1, v16
   35879 	  735| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   35880 	  738| move-result-object v21
   35881 	  739| check-cast v21, com.android.calendar.Event
   35882 	.line 3312
   35883 	.local v21, "neighbor", com.android.calendar.Event
   35884 	  741| move-object/from16 v0, v21
   35885 	  743| iget v0, v0, com.android.calendar.Event.left
   35886 	  745| move/from16 v43, v0
   35887 	  747| move/from16 v0, v43
   35888 	  749| float-to-int v0, v0
   35889 	  750| move/from16 v24, v0
   35890 	.line 3313
   35891 	.local v24, "neighborLeft", int
   35892 	  752| move-object/from16 v0, v21
   35893 	  754| iget v0, v0, com.android.calendar.Event.right
   35894 	  756| move/from16 v43, v0
   35895 	  758| move/from16 v0, v43
   35896 	  760| float-to-int v0, v0
   35897 	  761| move/from16 v25, v0
   35898 	.line 3314
   35899 	.local v25, "neighborRight", int
   35900 	  763| move-object/from16 v0, v21
   35901 	  765| iget v0, v0, com.android.calendar.Event.endTime
   35902 	  767| move/from16 v43, v0
   35903 	  769| move/from16 v0, v43
   35904 	  771| move/from16 v1, v39
   35905 	  773| if-gt v0, v1, Label_41
   35906 	.line 3317
   35907 	  775| move/from16 v0, v24
   35908 	  777| move/from16 v1, v33
   35909 	  779| if-ge v0, v1, Label_34
   35910 	  781| move/from16 v0, v25
   35911 	  783| move/from16 v1, v17
   35912 	  785| if-le v0, v1, Label_34
   35913 	.line 3318
   35914 	  787| move-object/from16 v0, v21
   35915 	  789| iget v0, v0, com.android.calendar.Event.endTime
   35916 	  791| move/from16 v43, v0
   35917 	  793| sub-int v8, v39, v43
   35918 	.line 3319
   35919 	.local v8, "distance", int
   35920 	  795| move/from16 v0, v41
   35921 	  797| if-ge v8, v0, Label_36
   35922 	.line 3320
   35923 	  799| move/from16 v41, v8
   35924 	.line 3321
   35925 	  801| move-object/from16 v42, v21
   35926 Label_34:
   35927 	.line 3378
   35928 	.end_local v8
   35929 	  803| move/from16 v0, v24
   35930 	  805| move/from16 v1, v33
   35931 	  807| if-lt v0, v1, Label_49
   35932 	.line 3381
   35933 	  809| add-int v43, v40, v2
   35934 	  811| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   35935 	.line 3382
   35936 	.local v4, "center", int
   35937 	  813| const/4 v8, #+0 (0x00000000 | 0.00000)
   35938 	.line 3383
   35939 	.restart_local v8
   35940 	  814| move-object/from16 v0, v21
   35941 	  816| iget v0, v0, com.android.calendar.Event.bottom
   35942 	  818| move/from16 v43, v0
   35943 	  820| move/from16 v0, v43
   35944 	  822| float-to-int v0, v0
   35945 	  823| move/from16 v22, v0
   35946 	.line 3384
   35947 	.local v22, "neighborBottom", int
   35948 	  825| move-object/from16 v0, v21
   35949 	  827| iget v0, v0, com.android.calendar.Event.top
   35950 	  829| move/from16 v43, v0
   35951 	  831| move/from16 v0, v43
   35952 	  833| float-to-int v0, v0
   35953 	  834| move/from16 v26, v0
   35954 	.line 3385
   35955 	.local v26, "neighborTop", int
   35956 	  836| move/from16 v0, v22
   35957 	  838| if-gt v0, v4, Label_47
   35958 	.line 3386
   35959 	  840| sub-int v8, v4, v22
   35960 Label_35:
   35961 	.line 3390
   35962 	  842| move/from16 v0, v34
   35963 	  844| if-ge v8, v0, Label_48
   35964 	.line 3391
   35965 	  846| move/from16 v34, v8
   35966 	.line 3392
   35967 	  848| move-object/from16 v35, v21
   35968 	.local v35, "rightEvent", com.android.calendar.Event
   35969 	  850| goto/16 Label_16
   35970 Label_36:
   35971 	.line 3322
   35972 	.end_local v4
   35973 	.end_local v22
   35974 	.end_local v26
   35975 	.end_local v35
   35976 	  852| move/from16 v0, v41
   35977 	  854| if-ne v8, v0, Label_34
   35978 	.line 3323
   35979 	  856| add-int v43, v17, v33
   35980 	  858| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   35981 	.line 3324
   35982 	.restart_local v4
   35983 	  860| const/4 v5, #+0 (0x00000000 | 0.00000)
   35984 	.line 3325
   35985 	.local v5, "currentDistance", int
   35986 	  861| move-object/from16 v0, v42
   35987 	  863| iget v0, v0, com.android.calendar.Event.left
   35988 	  865| move/from16 v43, v0
   35989 	  867| move/from16 v0, v43
   35990 	  869| float-to-int v6, v0
   35991 	.line 3326
   35992 	.local v6, "currentLeft", int
   35993 	  870| move-object/from16 v0, v42
   35994 	  872| iget v0, v0, com.android.calendar.Event.right
   35995 	  874| move/from16 v43, v0
   35996 	  876| move/from16 v0, v43
   35997 	  878| float-to-int v7, v0
   35998 	.line 3327
   35999 	.local v7, "currentRight", int
   36000 	  879| if-gt v7, v4, Label_39
   36001 	.line 3328
   36002 	  881| sub-int v5, v4, v7
   36003 Label_37:
   36004 	.line 3333
   36005 	  883| const/16 v23, #+0 (0x00000000 | 0.00000)
   36006 	.line 3334
   36007 	.local v23, "neighborDistance", int
   36008 	  885| move/from16 v0, v25
   36009 	  887| if-gt v0, v4, Label_40
   36010 	.line 3335
   36011 	  889| sub-int v23, v4, v25
   36012 Label_38:
   36013 	.line 3339
   36014 	  891| move/from16 v0, v23
   36015 	  893| if-ge v0, v5, Label_34
   36016 	.line 3340
   36017 	  895| move/from16 v41, v8
   36018 	.line 3341
   36019 	  897| move-object/from16 v42, v21
   36020 	.local v42, "upEvent", com.android.calendar.Event
   36021 	  899| goto Label_34
   36022 Label_39:
   36023 	.line 3329
   36024 	.end_local v23
   36025 	.end_local v42
   36026 	  900| if-lt v6, v4, Label_37
   36027 	.line 3330
   36028 	  902| sub-int v5, v6, v4
   36029 	  904| goto Label_37
   36030 Label_40:
   36031 	.line 3336
   36032 	.restart_local v23
   36033 	  905| move/from16 v0, v24
   36034 	  907| if-lt v0, v4, Label_38
   36035 	.line 3337
   36036 	  909| sub-int v23, v24, v4
   36037 	  911| goto Label_38
   36038 Label_41:
   36039 	.line 3345
   36040 	.end_local v4
   36041 	.end_local v5
   36042 	.end_local v6
   36043 	.end_local v7
   36044 	.end_local v8
   36045 	.end_local v23
   36046 	  912| move-object/from16 v0, v21
   36047 	  914| iget v0, v0, com.android.calendar.Event.startTime
   36048 	  916| move/from16 v43, v0
   36049 	  918| move/from16 v0, v43
   36050 	  920| if-lt v0, v13, Label_34
   36051 	.line 3348
   36052 	  922| move/from16 v0, v24
   36053 	  924| move/from16 v1, v33
   36054 	  926| if-ge v0, v1, Label_34
   36055 	  928| move/from16 v0, v25
   36056 	  930| move/from16 v1, v17
   36057 	  932| if-le v0, v1, Label_34
   36058 	.line 3349
   36059 	  934| move-object/from16 v0, v21
   36060 	  936| iget v0, v0, com.android.calendar.Event.startTime
   36061 	  938| move/from16 v43, v0
   36062 	  940| sub-int v8, v43, v13
   36063 	.line 3350
   36064 	.restart_local v8
   36065 	  942| if-ge v8, v11, Label_42
   36066 	.line 3351
   36067 	  944| move v11, v8
   36068 	.line 3352
   36069 	  945| move-object/from16 v12, v21
   36070 	.local v12, "downEvent", com.android.calendar.Event
   36071 	  947| goto/16 Label_34
   36072 Label_42:
   36073 	.line 3353
   36074 	.end_local v12
   36075 	  949| if-ne v8, v11, Label_34
   36076 	.line 3354
   36077 	  951| add-int v43, v17, v33
   36078 	  953| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   36079 	.line 3355
   36080 	.restart_local v4
   36081 	  955| const/4 v5, #+0 (0x00000000 | 0.00000)
   36082 	.line 3356
   36083 	.restart_local v5
   36084 	  956| iget v0, v12, com.android.calendar.Event.left
   36085 	  958| move/from16 v43, v0
   36086 	  960| move/from16 v0, v43
   36087 	  962| float-to-int v6, v0
   36088 	.line 3357
   36089 	.restart_local v6
   36090 	  963| iget v0, v12, com.android.calendar.Event.right
   36091 	  965| move/from16 v43, v0
   36092 	  967| move/from16 v0, v43
   36093 	  969| float-to-int v7, v0
   36094 	.line 3358
   36095 	.restart_local v7
   36096 	  970| if-gt v7, v4, Label_45
   36097 	.line 3359
   36098 	  972| sub-int v5, v4, v7
   36099 Label_43:
   36100 	.line 3364
   36101 	  974| const/16 v23, #+0 (0x00000000 | 0.00000)
   36102 	.line 3365
   36103 	.restart_local v23
   36104 	  976| move/from16 v0, v25
   36105 	  978| if-gt v0, v4, Label_46
   36106 	.line 3366
   36107 	  980| sub-int v23, v4, v25
   36108 Label_44:
   36109 	.line 3370
   36110 	  982| move/from16 v0, v23
   36111 	  984| if-ge v0, v5, Label_34
   36112 	.line 3371
   36113 	  986| move v11, v8
   36114 	.line 3372
   36115 	  987| move-object/from16 v12, v21
   36116 	.restart_local v12
   36117 	  989| goto/16 Label_34
   36118 Label_45:
   36119 	.line 3360
   36120 	.end_local v12
   36121 	.end_local v23
   36122 	  991| if-lt v6, v4, Label_43
   36123 	.line 3361
   36124 	  993| sub-int v5, v6, v4
   36125 	  995| goto Label_43
   36126 Label_46:
   36127 	.line 3367
   36128 	.restart_local v23
   36129 	  996| move/from16 v0, v24
   36130 	  998| if-lt v0, v4, Label_44
   36131 	.line 3368
   36132 	 1000| sub-int v23, v24, v4
   36133 	 1002| goto Label_44
   36134 Label_47:
   36135 	.line 3387
   36136 	.end_local v5
   36137 	.end_local v6
   36138 	.end_local v7
   36139 	.end_local v23
   36140 	.restart_local v22
   36141 	.restart_local v26
   36142 	 1003| move/from16 v0, v26
   36143 	 1005| if-lt v0, v4, Label_35
   36144 	.line 3388
   36145 	 1007| sub-int v8, v26, v4
   36146 	 1009| goto/16 Label_35
   36147 Label_48:
   36148 	.line 3393
   36149 	 1011| move/from16 v0, v34
   36150 	 1013| if-ne v8, v0, Label_16
   36151 	.line 3395
   36152 	 1015| sub-int v23, v24, v33
   36153 	.line 3396
   36154 	.restart_local v23
   36155 	 1017| move-object/from16 v0, v35
   36156 	 1019| iget v0, v0, com.android.calendar.Event.left
   36157 	 1021| move/from16 v43, v0
   36158 	 1023| move/from16 v0, v43
   36159 	 1025| float-to-int v0, v0
   36160 	 1026| move/from16 v43, v0
   36161 	 1028| sub-int v5, v43, v33
   36162 	.line 3397
   36163 	.restart_local v5
   36164 	 1030| move/from16 v0, v23
   36165 	 1032| if-ge v0, v5, Label_16
   36166 	.line 3398
   36167 	 1034| move/from16 v34, v8
   36168 	.line 3399
   36169 	 1036| move-object/from16 v35, v21
   36170 	.restart_local v35
   36171 	 1038| goto/16 Label_16
   36172 Label_49:
   36173 	.line 3402
   36174 	.end_local v4
   36175 	.end_local v5
   36176 	.end_local v8
   36177 	.end_local v22
   36178 	.end_local v23
   36179 	.end_local v26
   36180 	.end_local v35
   36181 	 1040| move/from16 v0, v25
   36182 	 1042| move/from16 v1, v17
   36183 	 1044| if-gt v0, v1, Label_16
   36184 	.line 3405
   36185 	 1046| add-int v43, v40, v2
   36186 	 1048| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
   36187 	.line 3406
   36188 	.restart_local v4
   36189 	 1050| const/4 v8, #+0 (0x00000000 | 0.00000)
   36190 	.line 3407
   36191 	.restart_local v8
   36192 	 1051| move-object/from16 v0, v21
   36193 	 1053| iget v0, v0, com.android.calendar.Event.bottom
   36194 	 1055| move/from16 v43, v0
   36195 	 1057| move/from16 v0, v43
   36196 	 1059| float-to-int v0, v0
   36197 	 1060| move/from16 v22, v0
   36198 	.line 3408
   36199 	.restart_local v22
   36200 	 1062| move-object/from16 v0, v21
   36201 	 1064| iget v0, v0, com.android.calendar.Event.top
   36202 	 1066| move/from16 v43, v0
   36203 	 1068| move/from16 v0, v43
   36204 	 1070| float-to-int v0, v0
   36205 	 1071| move/from16 v26, v0
   36206 	.line 3409
   36207 	.restart_local v26
   36208 	 1073| move/from16 v0, v22
   36209 	 1075| if-gt v0, v4, Label_51
   36210 	.line 3410
   36211 	 1077| sub-int v8, v4, v22
   36212 Label_50:
   36213 	.line 3414
   36214 	 1079| move/from16 v0, v18
   36215 	 1081| if-ge v8, v0, Label_52
   36216 	.line 3415
   36217 	 1083| move/from16 v18, v8
   36218 	.line 3416
   36219 	 1085| move-object/from16 v19, v21
   36220 	.local v19, "leftEvent", com.android.calendar.Event
   36221 	 1087| goto/16 Label_16
   36222 Label_51:
   36223 	.line 3411
   36224 	.end_local v19
   36225 	 1089| move/from16 v0, v26
   36226 	 1091| if-lt v0, v4, Label_50
   36227 	.line 3412
   36228 	 1093| sub-int v8, v26, v4
   36229 	 1095| goto Label_50
   36230 Label_52:
   36231 	.line 3417
   36232 	 1096| move/from16 v0, v18
   36233 	 1098| if-ne v8, v0, Label_16
   36234 	.line 3419
   36235 	 1100| sub-int v23, v17, v25
   36236 	.line 3420
   36237 	.restart_local v23
   36238 	 1102| move-object/from16 v0, v19
   36239 	 1104| iget v0, v0, com.android.calendar.Event.right
   36240 	 1106| move/from16 v43, v0
   36241 	 1108| move/from16 v0, v43
   36242 	 1110| float-to-int v0, v0
   36243 	 1111| move/from16 v43, v0
   36244 	 1113| sub-int v5, v17, v43
   36245 	.line 3421
   36246 	.restart_local v5
   36247 	 1115| move/from16 v0, v23
   36248 	 1117| if-ge v0, v5, Label_16
   36249 	.line 3422
   36250 	 1119| move/from16 v18, v8
   36251 	.line 3423
   36252 	 1121| move-object/from16 v19, v21
   36253 	.restart_local v19
   36254 	 1123| goto/16 Label_16
   36255 Label_53:
   36256 	.line 3428
   36257 	.end_local v4
   36258 	.end_local v5
   36259 	.end_local v8
   36260 	.end_local v19
   36261 	.end_local v21
   36262 	.end_local v22
   36263 	.end_local v23
   36264 	.end_local v24
   36265 	.end_local v25
   36266 	.end_local v26
   36267 	 1125| move-object/from16 v0, v42
   36268 	 1127| iput-object v0, v14, com.android.calendar.Event.nextUp
   36269 	.line 3429
   36270 	 1129| iput-object v12, v14, com.android.calendar.Event.nextDown
   36271 	.line 3430
   36272 	 1131| move-object/from16 v0, v19
   36273 	 1133| iput-object v0, v14, com.android.calendar.Event.nextLeft
   36274 	.line 3431
   36275 	 1135| move-object/from16 v0, v35
   36276 	 1137| iput-object v0, v14, com.android.calendar.Event.nextRight
   36277 	.line 3230
   36278 	 1139| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   36279 	 1141| goto/16 Label_8
   36280 Label_54:
   36281 	.line 3433
   36282 	.end_local v2
   36283 	.end_local v9
   36284 	.end_local v10
   36285 	.end_local v11
   36286 	.end_local v13
   36287 	.end_local v14
   36288 	.end_local v16
   36289 	.end_local v17
   36290 	.end_local v18
   36291 	.end_local v33
   36292 	.end_local v34
   36293 	.end_local v39
   36294 	.end_local v40
   36295 	.end_local v41
   36296 	 1143| move-object/from16 v0, v45
   36297 	 1145| move-object/from16 v1, v36
   36298 	 1147| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   36299 	.line 3434
   36300 	 1150| return-void
   36301 }
   36302 
   36303 method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
   36304 {
   36305 	.params "f"
   36306 	.src "DayView.java"
   36307 	.line 5034
   36308 	.prologue_end
   36309 	.line 5034
   36310 	    0| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
   36311 	    2| sub-float/2addr v5, v0
   36312 	.line 5035
   36313 	    3| float-to-double v0:v1, v5
   36314 	    4| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
   36315 	    9| mul-double/2addr v0:v1, v2:v3
   36316 	   10| double-to-float v5, v0:v1
   36317 	.line 5036
   36318 	   11| float-to-double v0:v1, v5
   36319 	   12| invoke-static {v0,v1}, java.lang.Math.sin(double):double
   36320 	   15| move-result-wide v0:v1
   36321 	   16| double-to-float v0, v0:v1
   36322 	   17| return v0
   36323 }
   36324 
   36325 method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
   36326 {
   36327 	.params "ev"
   36328 	.src "DayView.java"
   36329 	.line 3684
   36330 	.prologue_end
   36331 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   36332 	.line 3684
   36333 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   36334 	    2| iput v6, v10, com.android.calendar.DayView.mTouchMode
   36335 	.line 3685
   36336 	    4| iput v8, v10, com.android.calendar.DayView.mViewStartX
   36337 	.line 3686
   36338 	    6| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
   36339 	.line 3687
   36340 	    8| iget-object v6, v10, com.android.calendar.DayView.mHandler
   36341 	   10| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
   36342 	   12| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   36343 	.line 3688
   36344 	   15| invoke-virtual {v11}, android.view.MotionEvent.getX():float
   36345 	   18| move-result v6
   36346 	   19| float-to-int v4, v6
   36347 	.line 3689
   36348 	.local v4, "x", int
   36349 	   20| invoke-virtual {v11}, android.view.MotionEvent.getY():float
   36350 	   23| move-result v6
   36351 	   24| float-to-int v5, v6
   36352 	.line 3694
   36353 	.local v5, "y", int
   36354 	   25| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
   36355 	.line 3695
   36356 	.local v0, "oldSelectedEvent", com.android.calendar.Event
   36357 	   27| iget v1, v10, com.android.calendar.DayView.mSelectionDay
   36358 	.line 3696
   36359 	.local v1, "oldSelectionDay", int
   36360 	   29| iget v2, v10, com.android.calendar.DayView.mSelectionHour
   36361 	.line 3697
   36362 	.local v2, "oldSelectionHour", int
   36363 	   31| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   36364 	   34| move-result v6
   36365 	   35| if-eqz v6, Label_2
   36366 	.line 3701
   36367 	   37| iget v6, v10, com.android.calendar.DayView.mSelectionMode
   36368 	   39| if-eqz v6, Label_4
   36369 	.line 3702
   36370 	   41| iget v6, v10, com.android.calendar.DayView.mSelectionDay
   36371 	   43| if-ne v1, v6, Label_4
   36372 	   45| iget v6, v10, com.android.calendar.DayView.mSelectionHour
   36373 	   47| if-ne v2, v6, Label_3
   36374 	   49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   36375 Label_1:
   36376 	.line 3703
   36377 	.local v3, "pressedSelected", boolean
   36378 	   50| if-nez v3, Label_5
   36379 	   52| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
   36380 	   54| if-eqz v6, Label_5
   36381 	.line 3704
   36382 	   56| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
   36383 	   58| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
   36384 	.line 3705
   36385 	   60| invoke-static {}, java.lang.System.currentTimeMillis():long
   36386 	   63| move-result-wide v6:v7
   36387 	   64| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
   36388 	.line 3706
   36389 	   66| iget-object v6, v10, com.android.calendar.DayView.mSetClick
   36390 	   68| sget v7, com.android.calendar.DayView.mOnDownDelay
   36391 	   70| int-to-long v8:v9, v7
   36392 	   71| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
   36393 Label_2:
   36394 	.line 3711
   36395 	.end_local v3
   36396 	   74| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
   36397 	.line 3712
   36398 	   76| iput v1, v10, com.android.calendar.DayView.mSelectionDay
   36399 	.line 3713
   36400 	   78| iput v2, v10, com.android.calendar.DayView.mSelectionHour
   36401 	.line 3714
   36402 	   80| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
   36403 	.line 3715
   36404 	   83| return-void
   36405 Label_3:
   36406 	.line 3702
   36407 	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
   36408 	.restart_local v3
   36409 	   85| goto Label_1
   36410 Label_4:
   36411 	.line 3701
   36412 	.end_local v3
   36413 	   86| const/4 v3, #+0 (0x00000000 | 0.00000)
   36414 	.restart_local v3
   36415 	   87| goto Label_1
   36416 Label_5:
   36417 	.line 3708
   36418 	   88| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
   36419 	   91| goto Label_2
   36420 }
   36421 
   36422 method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
   36423 {
   36424 	.params "canvas"
   36425 	.src "DayView.java"
   36426 	.line 2452
   36427 	.prologue_end
   36428 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   36429 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   36430 	.line 2452
   36431 	    2| iget-object v5, v13, com.android.calendar.DayView.mPaint
   36432 	.line 2453
   36433 	.local v5, "p", android.graphics.Paint
   36434 	    4| iget-object v7, v13, com.android.calendar.DayView.mRect
   36435 	.line 2455
   36436 	.local v7, "r", android.graphics.Rect
   36437 	    6| sget v0, com.android.calendar.DayView.mFutureBgColor
   36438 	    8| if-eqz v0, Label_1
   36439 	.line 2456
   36440 	   10| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   36441 Label_1:
   36442 	.line 2458
   36443 	   13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   36444 	.line 2459
   36445 	   16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   36446 	.line 2462
   36447 	   19| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
   36448 	.line 2463
   36449 	.local v1, "cell", int
   36450 	   21| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   36451 	.line 2464
   36452 	   24| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int
   36453 	   27| move-result v12
   36454 	.line 2465
   36455 	.local v12, "alpha", int
   36456 	   28| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
   36457 	   30| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void
   36458 	.line 2466
   36459 	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
   36460 Label_2:
   36461 	.local v2, "day", int
   36462 	   34| iget v0, v13, com.android.calendar.DayView.mNumDays
   36463 	   36| if-ge v2, v0, Label_4
   36464 	   38| move-object v0, v13
   36465 	   39| move-object v4, v14
   36466 	.line 2469
   36467 	   40| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
   36468 	.line 2471
   36469 	   43| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
   36470 	   45| if-ne v1, v0, Label_3
   36471 	.line 2472
   36472 	   47| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
   36473 	   49| iget v0, v0, android.text.format.Time.hour
   36474 	   51| sget v4, com.android.calendar.DayView.mCellHeight
   36475 	   53| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   36476 	   55| mul-int/2addr v0, v4
   36477 	.line 2473
   36478 	   56| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
   36479 	   58| iget v4, v4, android.text.format.Time.minute
   36480 	   60| sget v6, com.android.calendar.DayView.mCellHeight
   36481 	   62| mul-int/2addr v4, v6
   36482 	   63| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
   36483 	.line 2472
   36484 	   65| add-int/2addr v0, v4
   36485 	   66| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
   36486 	.line 2476
   36487 	.local v9, "lineY", int
   36488 	   68| iget v0, v13, com.android.calendar.DayView.mViewStartY
   36489 	   70| if-lt v9, v0, Label_3
   36490 	   72| iget v0, v13, com.android.calendar.DayView.mViewStartY
   36491 	   74| iget v4, v13, com.android.calendar.DayView.mViewHeight
   36492 	   76| add-int/2addr v0, v4
   36493 	   77| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
   36494 	   79| if-ge v9, v0, Label_3
   36495 	   81| move-object v6, v13
   36496 	   82| move v8, v2
   36497 	   83| move-object v10, v14
   36498 	   84| move-object v11, v5
   36499 	.line 2477
   36500 	   85| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
   36501 Label_3:
   36502 	.line 2466
   36503 	.end_local v9
   36504 	   88| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   36505 	   90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   36506 	   92| goto Label_2
   36507 Label_4:
   36508 	.line 2481
   36509 	   93| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void
   36510 	.line 2482
   36511 	   96| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void
   36512 	.line 2484
   36513 	   99| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   36514 	.line 2485
   36515 	  102| return-void
   36516 }
   36517 
   36518 method com.android.calendar.DayView.doExpandAllDayClick():void
   36519 {
   36520 	.src "DayView.java"
   36521 	.line 3719
   36522 	.prologue_end
   36523 	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   36524 	    1| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
   36525 	    3| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   36526 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   36527 	.line 3719
   36528 	    6| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   36529 	    8| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   36530 	   10| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   36531 	.line 3721
   36532 	   12| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
   36533 	.line 3724
   36534 	   15| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
   36535 	   17| if-nez v0, Label_2
   36536 	.line 3725
   36537 	   19| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   36538 	   21| if-eqz v0, Label_12
   36539 	.line 3726
   36540 	   23| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
   36541 	   25| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   36542 	   27| float-to-int v6, v6
   36543 	   28| sub-int/2addr v0, v6
   36544 Label_1:
   36545 	.line 3725
   36546 	   29| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
   36547 Label_2:
   36548 	.line 3729
   36549 	   31| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
   36550 	.line 3730
   36551 	   33| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   36552 	   35| if-eqz v0, Label_3
   36553 	.line 3731
   36554 	   37| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   36555 	   39| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   36556 Label_3:
   36557 	.line 3733
   36558 	   42| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   36559 	   44| if-eqz v0, Label_4
   36560 	.line 3734
   36561 	   46| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   36562 	   48| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   36563 Label_4:
   36564 	.line 3736
   36565 	   51| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   36566 	   53| if-eqz v0, Label_5
   36567 	.line 3737
   36568 	   55| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   36569 	   57| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   36570 Label_5:
   36571 	.line 3739
   36572 	   60| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
   36573 	.line 3741
   36574 	   62| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
   36575 	   65| move-result-object v0
   36576 	   66| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   36577 	.line 3742
   36578 	   68| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
   36579 	   71| move-result-object v0
   36580 	   72| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   36581 	.line 3744
   36582 	   74| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
   36583 	.line 3743
   36584 	   77| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   36585 	   78| new-array v7, v0, int[]
   36586 	.line 3745
   36587 	   80| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   36588 	   82| if-eqz v0, Label_13
   36589 	   84| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
   36590 Label_6:
   36591 	   86| aput v0, v7, v1
   36592 	.line 3746
   36593 	   88| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   36594 	   90| if-eqz v0, Label_14
   36595 Label_7:
   36596 	   92| aput v1, v7, v8
   36597 	.line 3743
   36598 	   94| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   36599 	   97| move-result-object v0
   36600 	   98| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   36601 	.line 3749
   36602 	  100| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
   36603 	  102| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   36604 	  104| if-eqz v0, Label_15
   36605 	  106| move-wide v0:v1, v2:v3
   36606 Label_8:
   36607 	  107| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
   36608 	.line 3750
   36609 	  110| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
   36610 	  112| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   36611 	.line 3751
   36612 	  115| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   36613 	  117| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
   36614 	  119| if-eqz v0, Label_16
   36615 	  121| move-wide v0:v1, v4:v5
   36616 Label_9:
   36617 	  122| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
   36618 	.line 3752
   36619 	  125| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   36620 	  127| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   36621 	.line 3753
   36622 	  130| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
   36623 	  132| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   36624 	.line 3754
   36625 	  135| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   36626 	  137| if-eqz v0, Label_11
   36627 	.line 3756
   36628 	  139| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   36629 	.line 3757
   36630 	  141| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
   36631 	  143| if-eqz v1, Label_17
   36632 Label_10:
   36633 	.line 3756
   36634 	  145| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void
   36635 	.line 3758
   36636 	  148| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
   36637 	  150| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   36638 Label_11:
   36639 	.line 3760
   36640 	  153| return-void
   36641 Label_12:
   36642 	.line 3726
   36643 	  154| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
   36644 	  156| goto Label_1
   36645 Label_13:
   36646 	  157| move v0, v1
   36647 	.line 3745
   36648 	  158| goto Label_6
   36649 Label_14:
   36650 	.line 3746
   36651 	  159| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
   36652 	  161| goto Label_7
   36653 Label_15:
   36654 	  162| move-wide v0:v1, v4:v5
   36655 	.line 3749
   36656 	  163| goto Label_8
   36657 Label_16:
   36658 	.line 3751
   36659 	  164| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
   36660 	  166| goto Label_9
   36661 Label_17:
   36662 	  167| move-wide v2:v3, v4:v5
   36663 	.line 3757
   36664 	  168| goto Label_10
   36665 }
   36666 
   36667 method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   36668 {
   36669 	.params "e1", "e2", "velocityX", "velocityY"
   36670 	.src "DayView.java"
   36671 	.line 4091
   36672 	.prologue_end
   36673 	.line 4091
   36674 	    0| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
   36675 	.line 4093
   36676 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   36677 	    4| iput v1, v13, com.android.calendar.DayView.mSelectionMode
   36678 	.line 4094
   36679 	    6| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
   36680 	.line 4096
   36681 	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   36682 	   10| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
   36683 	.line 4098
   36684 	   12| iget v1, v13, com.android.calendar.DayView.mTouchMode
   36685 	   14| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
   36686 	   16| if-eqz v1, Label_4
   36687 	.line 4101
   36688 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   36689 	   19| iput v1, v13, com.android.calendar.DayView.mTouchMode
   36690 	.line 4102
   36691 	   21| sget-boolean v1, com.android.calendar.DayView.DEBUG
   36692 	   23| if-eqz v1, Label_1
   36693 	   25| sget-object v1, com.android.calendar.DayView.TAG
   36694 	   27| new-instance v2, java.lang.StringBuilder
   36695 	   29| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   36696 	   32| const-string/jumbo v3, "doFling: velocityX "
   36697 	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36698 	   38| move-result-object v2
   36699 	   39| move/from16 v0, v16
   36700 	   41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   36701 	   44| move-result-object v2
   36702 	   45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   36703 	   48| move-result-object v2
   36704 	   49| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   36705 Label_1:
   36706 	.line 4103
   36707 	   52| invoke-virtual {v15}, android.view.MotionEvent.getX():float
   36708 	   55| move-result v1
   36709 	   56| float-to-int v1, v1
   36710 	   57| invoke-virtual {v14}, android.view.MotionEvent.getX():float
   36711 	   60| move-result v2
   36712 	   61| float-to-int v2, v2
   36713 	   62| sub-int v12, v1, v2
   36714 	.line 4104
   36715 	.local v12, "deltaX", int
   36716 	   64| if-gez v12, Label_3
   36717 	   66| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   36718 Label_2:
   36719 	   67| iget v2, v13, com.android.calendar.DayView.mViewStartX
   36720 	   69| int-to-float v2, v2
   36721 	   70| iget v3, v13, com.android.calendar.DayView.mViewWidth
   36722 	   72| int-to-float v3, v3
   36723 	   73| move/from16 v0, v16
   36724 	   75| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
   36725 	.line 4105
   36726 	   78| const/4 v1, #+0 (0x00000000 | 0.00000)
   36727 	   79| iput v1, v13, com.android.calendar.DayView.mViewStartX
   36728 	.line 4106
   36729 	   81| return-void
   36730 Label_3:
   36731 	.line 4104
   36732 	   82| const/4 v1, #+0 (0x00000000 | 0.00000)
   36733 	   83| goto Label_2
   36734 Label_4:
   36735 	.line 4109
   36736 	.end_local v12
   36737 	   84| iget v1, v13, com.android.calendar.DayView.mTouchMode
   36738 	   86| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
   36739 	   88| if-nez v1, Label_6
   36740 	.line 4110
   36741 	   90| sget-boolean v1, com.android.calendar.DayView.DEBUG
   36742 	   92| if-eqz v1, Label_5
   36743 	   94| sget-object v1, com.android.calendar.DayView.TAG
   36744 	   96| const-string/jumbo v2, "doFling: no fling"
   36745 	   99| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   36746 Label_5:
   36747 	.line 4111
   36748 	  102| return-void
   36749 Label_6:
   36750 	.line 4115
   36751 	  103| const/4 v1, #+0 (0x00000000 | 0.00000)
   36752 	  104| iput v1, v13, com.android.calendar.DayView.mTouchMode
   36753 	.line 4116
   36754 	  106| const/4 v1, #+0 (0x00000000 | 0.00000)
   36755 	  107| iput v1, v13, com.android.calendar.DayView.mViewStartX
   36756 	.line 4118
   36757 	  109| sget-boolean v1, com.android.calendar.DayView.DEBUG
   36758 	  111| if-eqz v1, Label_7
   36759 	.line 4119
   36760 	  113| sget-object v1, com.android.calendar.DayView.TAG
   36761 	  115| new-instance v2, java.lang.StringBuilder
   36762 	  117| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   36763 	  120| const-string/jumbo v3, "doFling: mViewStartY"
   36764 	  123| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36765 	  126| move-result-object v2
   36766 	  127| iget v3, v13, com.android.calendar.DayView.mViewStartY
   36767 	  129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   36768 	  132| move-result-object v2
   36769 	  133| const-string/jumbo v3, " velocityY "
   36770 	  136| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   36771 	  139| move-result-object v2
   36772 	  140| move/from16 v0, v17
   36773 	  142| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   36774 	  145| move-result-object v2
   36775 	  146| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   36776 	  149| move-result-object v2
   36777 	  150| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   36778 Label_7:
   36779 	.line 4123
   36780 	  153| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   36781 	  154| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
   36782 	.line 4124
   36783 	  156| iget-object v1, v13, com.android.calendar.DayView.mScroller
   36784 	  158| iget v3, v13, com.android.calendar.DayView.mViewStartY
   36785 	.line 4125
   36786 	  160| move/from16 v0, v17
   36787 	  162| neg-float v2, v0
   36788 	  163| float-to-int v5, v2
   36789 	.line 4126
   36790 	  164| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
   36791 	  166| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
   36792 	  168| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
   36793 	.line 4124
   36794 	  170| const/4 v2, #+0 (0x00000000 | 0.00000)
   36795 	  171| const/4 v4, #+0 (0x00000000 | 0.00000)
   36796 	.line 4125
   36797 	  172| const/4 v6, #+0 (0x00000000 | 0.00000)
   36798 	  173| const/4 v7, #+0 (0x00000000 | 0.00000)
   36799 	  174| const/4 v8, #+0 (0x00000000 | 0.00000)
   36800 	.line 4124
   36801 	  175| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void
   36802 	.line 4130
   36803 	  178| const/4 v1, #+0 (0x00000000 | 0.00000)
   36804 	  179| cmpl-float v1, v17, v1
   36805 	  181| if-lez v1, Label_9
   36806 	  183| iget v1, v13, com.android.calendar.DayView.mViewStartY
   36807 	  185| if-eqz v1, Label_9
   36808 	.line 4131
   36809 	  187| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   36810 	  188| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   36811 Label_8:
   36812 	.line 4138
   36813 	  190| iget-object v1, v13, com.android.calendar.DayView.mHandler
   36814 	  192| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
   36815 	  194| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   36816 	.line 4139
   36817 	  197| return-void
   36818 Label_9:
   36819 	.line 4135
   36820 	  198| const/4 v1, #+0 (0x00000000 | 0.00000)
   36821 	  199| cmpg-float v1, v17, v1
   36822 	  201| if-gez v1, Label_8
   36823 	  203| iget v1, v13, com.android.calendar.DayView.mViewStartY
   36824 	  205| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
   36825 	  207| if-eq v1, v2, Label_8
   36826 	.line 4136
   36827 	  209| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   36828 	  210| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
   36829 	  212| goto Label_8
   36830 }
   36831 
   36832 method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
   36833 {
   36834 	.params "ev"
   36835 	.src "DayView.java"
   36836 	.line 3946
   36837 	.prologue_end
   36838 	.line 3946
   36839 	    0| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
   36840 	.line 3947
   36841 	    3| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
   36842 	    5| if-eqz v3, Label_1
   36843 	.line 3948
   36844 	    7| return-void
   36845 Label_1:
   36846 	.line 3952
   36847 	    8| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
   36848 	   10| const/4 v4, #+0 (0x00000000 | 0.00000)
   36849 	   11| cmpl-float v3, v3, v4
   36850 	   13| if-eqz v3, Label_2
   36851 	.line 3953
   36852 	   15| return-void
   36853 Label_2:
   36854 	.line 3956
   36855 	   16| invoke-virtual {v6}, android.view.MotionEvent.getX():float
   36856 	   19| move-result v3
   36857 	   20| float-to-int v1, v3
   36858 	.line 3957
   36859 	.local v1, "x", int
   36860 	   21| invoke-virtual {v6}, android.view.MotionEvent.getY():float
   36861 	   24| move-result v3
   36862 	   25| float-to-int v2, v3
   36863 	.line 3959
   36864 	.local v2, "y", int
   36865 	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
   36866 	   27| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   36867 	   30| move-result v0
   36868 	.line 3960
   36869 	.local v0, "validPosition", boolean
   36870 	   31| if-nez v0, Label_3
   36871 	.line 3962
   36872 	   33| return-void
   36873 Label_3:
   36874 	.line 3965
   36875 	   34| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   36876 	   35| iput v3, v5, com.android.calendar.DayView.mSelectionMode
   36877 	.line 3966
   36878 	   37| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
   36879 	.line 3967
   36880 	   40| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean
   36881 	.line 3968
   36882 	   43| return-void
   36883 }
   36884 
   36885 method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
   36886 {
   36887 	.params "e1", "e2", "deltaX", "deltaY"
   36888 	.src "DayView.java"
   36889 	.line 3971
   36890 	.prologue_end
   36891 	.line 3971
   36892 	    0| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
   36893 	.line 3972
   36894 	    3| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
   36895 	    5| if-eqz v8, Label_1
   36896 	.line 3973
   36897 	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
   36898 	    8| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
   36899 	.line 3974
   36900 	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
   36901 	   11| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
   36902 	.line 3975
   36903 	   13| const/4 v8, #+0 (0x00000000 | 0.00000)
   36904 	   14| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
   36905 Label_1:
   36906 	.line 3978
   36907 	   16| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
   36908 	   18| add-float/2addr v8, v13
   36909 	   19| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
   36910 	.line 3979
   36911 	   21| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
   36912 	   23| add-float/2addr v8, v14
   36913 	   24| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
   36914 	.line 3980
   36915 	   26| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
   36916 	   28| float-to-int v3, v8
   36917 	.line 3981
   36918 	.local v3, "distanceX", int
   36919 	   29| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
   36920 	   31| float-to-int v4, v8
   36921 	.line 3983
   36922 	.local v4, "distanceY", int
   36923 	   32| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
   36924 	   35| move-result v5
   36925 	.line 3984
   36926 	.local v5, "focusY", float
   36927 	   36| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   36928 	   38| if-eqz v8, Label_2
   36929 	.line 3986
   36930 	   40| iget v8, v10, com.android.calendar.DayView.mViewStartY
   36931 	   42| int-to-float v8, v8
   36932 	   43| add-float/2addr v8, v5
   36933 	   44| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   36934 	   46| int-to-float v9, v9
   36935 	   47| sub-float/2addr v8, v9
   36936 	   48| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
   36937 	   50| int-to-float v9, v9
   36938 	   51| sub-float/2addr v8, v9
   36939 	.line 3987
   36940 	   52| sget v9, com.android.calendar.DayView.mCellHeight
   36941 	   54| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   36942 	   56| int-to-float v9, v9
   36943 	.line 3986
   36944 	   57| div-float/2addr v8, v9
   36945 	   58| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
   36946 	.line 3988
   36947 	   60| const/4 v8, #+0 (0x00000000 | 0.00000)
   36948 	   61| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   36949 Label_2:
   36950 	.line 3993
   36951 	   63| iget v8, v10, com.android.calendar.DayView.mTouchMode
   36952 	   65| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   36953 	   66| if-ne v8, v9, Label_11
   36954 	.line 3994
   36955 	   68| invoke-static {v3}, java.lang.Math.abs(int):int
   36956 	   71| move-result v0
   36957 	.line 3995
   36958 	.local v0, "absDistanceX", int
   36959 	   72| invoke-static {v4}, java.lang.Math.abs(int):int
   36960 	   75| move-result v1
   36961 	.line 3996
   36962 	.local v1, "absDistanceY", int
   36963 	   76| iget v8, v10, com.android.calendar.DayView.mViewStartY
   36964 	   78| iput v8, v10, com.android.calendar.DayView.mScrollStartY
   36965 	.line 3997
   36966 	   80| const/4 v8, #+0 (0x00000000 | 0.00000)
   36967 	   81| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
   36968 	.line 3999
   36969 	   83| if-le v0, v1, Label_10
   36970 	.line 4000
   36971 	   85| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
   36972 	   87| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean
   36973 	   90| move-result v8
   36974 	   91| if-eqz v8, Label_9
   36975 	   93| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
   36976 Label_3:
   36977 	.line 4001
   36978 	.local v7, "slopFactor", int
   36979 	   95| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
   36980 	   97| mul-int/2addr v8, v7
   36981 	   98| if-le v0, v8, Label_4
   36982 	.line 4002
   36983 	  100| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
   36984 	  102| iput v8, v10, com.android.calendar.DayView.mTouchMode
   36985 	.line 4003
   36986 	  104| iput v3, v10, com.android.calendar.DayView.mViewStartX
   36987 	.line 4004
   36988 	  106| iget v8, v10, com.android.calendar.DayView.mViewStartX
   36989 	  108| neg-int v8, v8
   36990 	  109| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
   36991 Label_4:
   36992 	.line 4025
   36993 	.end_local v0
   36994 	.end_local v1
   36995 	.end_local v7
   36996 	  112| iget v8, v10, com.android.calendar.DayView.mTouchMode
   36997 	  114| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
   36998 	  116| if-eqz v8, Label_8
   36999 	.line 4028
   37000 	  118| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
   37001 	  120| sget v9, com.android.calendar.DayView.mCellHeight
   37002 	  122| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   37003 	  124| int-to-float v9, v9
   37004 	  125| mul-float/2addr v8, v9
   37005 	  126| sub-float/2addr v8, v5
   37006 	.line 4029
   37007 	  127| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   37008 	  129| int-to-float v9, v9
   37009 	.line 4028
   37010 	  130| add-float/2addr v8, v9
   37011 	.line 4029
   37012 	  131| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
   37013 	  133| int-to-float v9, v9
   37014 	.line 4028
   37015 	  134| add-float/2addr v8, v9
   37016 	  135| float-to-int v8, v8
   37017 	  136| iput v8, v10, com.android.calendar.DayView.mViewStartY
   37018 	.line 4032
   37019 	  138| iget v8, v10, com.android.calendar.DayView.mScrollStartY
   37020 	  140| int-to-float v8, v8
   37021 	  141| add-float/2addr v8, v14
   37022 	  142| float-to-int v6, v8
   37023 	.line 4033
   37024 	.local v6, "pulledToY", int
   37025 	  143| if-gez v6, Label_14
   37026 	.line 4034
   37027 	  145| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
   37028 	  147| iget v9, v10, com.android.calendar.DayView.mViewHeight
   37029 	  149| int-to-float v9, v9
   37030 	  150| div-float v9, v14, v9
   37031 	  152| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
   37032 	.line 4035
   37033 	  155| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
   37034 	  157| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
   37035 	  160| move-result v8
   37036 	  161| if-nez v8, Label_5
   37037 	.line 4036
   37038 	  163| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
   37039 	  165| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
   37040 Label_5:
   37041 	.line 4045
   37042 	  168| iget v8, v10, com.android.calendar.DayView.mViewStartY
   37043 	  170| if-gez v8, Label_15
   37044 	.line 4046
   37045 	  172| const/4 v8, #+0 (0x00000000 | 0.00000)
   37046 	  173| iput v8, v10, com.android.calendar.DayView.mViewStartY
   37047 	.line 4047
   37048 	  175| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   37049 	  176| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   37050 Label_6:
   37051 	.line 4052
   37052 	  178| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   37053 	  180| if-eqz v8, Label_7
   37054 	.line 4054
   37055 	  182| iget v8, v10, com.android.calendar.DayView.mViewStartY
   37056 	  184| int-to-float v8, v8
   37057 	  185| add-float/2addr v8, v5
   37058 	  186| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   37059 	  188| int-to-float v9, v9
   37060 	  189| sub-float/2addr v8, v9
   37061 	  190| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
   37062 	  192| int-to-float v9, v9
   37063 	  193| sub-float/2addr v8, v9
   37064 	.line 4055
   37065 	  194| sget v9, com.android.calendar.DayView.mCellHeight
   37066 	  196| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   37067 	  198| int-to-float v9, v9
   37068 	.line 4054
   37069 	  199| div-float/2addr v8, v9
   37070 	  200| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
   37071 	.line 4056
   37072 	  202| const/4 v8, #+0 (0x00000000 | 0.00000)
   37073 	  203| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   37074 Label_7:
   37075 	.line 4058
   37076 	  205| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
   37077 Label_8:
   37078 	.line 4061
   37079 	.end_local v6
   37080 	  208| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   37081 	  209| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
   37082 	.line 4063
   37083 	  211| const/4 v8, #+0 (0x00000000 | 0.00000)
   37084 	  212| iput v8, v10, com.android.calendar.DayView.mSelectionMode
   37085 	.line 4064
   37086 	  214| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
   37087 	.line 4065
   37088 	  217| return-void
   37089 Label_9:
   37090 	.line 4000
   37091 	.restart_local v0
   37092 	.restart_local v1
   37093 	  218| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   37094 	.restart_local v7
   37095 	  219| goto Label_3
   37096 Label_10:
   37097 	.line 4007
   37098 	.end_local v7
   37099 	  220| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
   37100 	  222| iput v8, v10, com.android.calendar.DayView.mTouchMode
   37101 	  224| goto Label_4
   37102 Label_11:
   37103 	.line 4009
   37104 	.end_local v0
   37105 	.end_local v1
   37106 	  225| iget v8, v10, com.android.calendar.DayView.mTouchMode
   37107 	  227| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
   37108 	  229| if-eqz v8, Label_4
   37109 	.line 4013
   37110 	  231| iput v3, v10, com.android.calendar.DayView.mViewStartX
   37111 	.line 4014
   37112 	  233| if-eqz v3, Label_4
   37113 	.line 4015
   37114 	  235| if-lez v3, Label_13
   37115 	  237| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   37116 Label_12:
   37117 	.line 4016
   37118 	.local v2, "direction", int
   37119 	  238| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
   37120 	  240| if-eq v2, v8, Label_4
   37121 	.line 4019
   37122 	  242| iget v8, v10, com.android.calendar.DayView.mViewStartX
   37123 	  244| neg-int v8, v8
   37124 	  245| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
   37125 	.line 4020
   37126 	  248| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
   37127 	  250| goto/16 Label_4
   37128 Label_13:
   37129 	.line 4015
   37130 	.end_local v2
   37131 	  252| const/4 v2, #-1 (0xffffffff | NaN)
   37132 	.restart_local v2
   37133 	  253| goto Label_12
   37134 Label_14:
   37135 	.line 4038
   37136 	.end_local v2
   37137 	.restart_local v6
   37138 	  254| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
   37139 	  256| if-le v6, v8, Label_5
   37140 	.line 4039
   37141 	  258| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
   37142 	  260| iget v9, v10, com.android.calendar.DayView.mViewHeight
   37143 	  262| int-to-float v9, v9
   37144 	  263| div-float v9, v14, v9
   37145 	  265| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
   37146 	.line 4040
   37147 	  268| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
   37148 	  270| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
   37149 	  273| move-result v8
   37150 	  274| if-nez v8, Label_5
   37151 	.line 4041
   37152 	  276| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
   37153 	  278| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
   37154 	  281| goto Label_5
   37155 Label_15:
   37156 	.line 4048
   37157 	  282| iget v8, v10, com.android.calendar.DayView.mViewStartY
   37158 	  284| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
   37159 	  286| if-le v8, v9, Label_6
   37160 	.line 4049
   37161 	  288| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
   37162 	  290| iput v8, v10, com.android.calendar.DayView.mViewStartY
   37163 	.line 4050
   37164 	  292| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   37165 	  293| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
   37166 	  295| goto Label_6
   37167 }
   37168 
   37169 method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
   37170 {
   37171 	.params "ev"
   37172 	.src "DayView.java"
   37173 	.line 3857
   37174 	.prologue_end
   37175 	.line 3857
   37176 	    0| move-object/from16 v0, v50
   37177 	    2| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
   37178 	    4| if-eqz v4, Label_1
   37179 	    6| move-object/from16 v0, v50
   37180 	    8| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
   37181 	   10| if-eqz v4, Label_2
   37182 Label_1:
   37183 	.line 3858
   37184 	   12| return-void
   37185 Label_2:
   37186 	.line 3861
   37187 	   13| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float
   37188 	   16| move-result v4
   37189 	   17| float-to-int v0, v4
   37190 	   18| move/from16 v47, v0
   37191 	.line 3862
   37192 	.local v47, "x", int
   37193 	   20| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float
   37194 	   23| move-result v4
   37195 	   24| float-to-int v0, v4
   37196 	   25| move/from16 v48, v0
   37197 	.line 3863
   37198 	.local v48, "y", int
   37199 	   27| move-object/from16 v0, v50
   37200 	   29| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   37201 	   31| move/from16 v44, v0
   37202 	.line 3864
   37203 	.local v44, "selectedDay", int
   37204 	   33| move-object/from16 v0, v50
   37205 	   35| iget v0, v0, com.android.calendar.DayView.mSelectionHour
   37206 	   37| move/from16 v45, v0
   37207 	.line 3866
   37208 	.local v45, "selectedHour", int
   37209 	   39| move-object/from16 v0, v50
   37210 	   41| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
   37211 	   43| move-object/from16 v0, v50
   37212 	   45| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   37213 	   47| if-le v4, v5, Label_5
   37214 	.line 3868
   37215 	   49| move-object/from16 v0, v50
   37216 	   51| iget v0, v0, com.android.calendar.DayView.mFirstCell
   37217 	   53| move/from16 v39, v0
   37218 	.line 3869
   37219 	.local v39, "bottom", int
   37220 	   55| move-object/from16 v0, v50
   37221 	   57| iget v4, v0, com.android.calendar.DayView.mHoursWidth
   37222 	   59| move/from16 v0, v47
   37223 	   61| if-ge v0, v4, Label_4
   37224 	   63| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   37225 	   65| move/from16 v0, v48
   37226 	   67| if-le v0, v4, Label_4
   37227 	   69| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   37228 	   71| move-object/from16 v0, v50
   37229 	   73| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   37230 	   75| add-int/2addr v4, v5
   37231 	   76| move/from16 v0, v48
   37232 	   78| if-ge v0, v4, Label_4
   37233 Label_3:
   37234 	.line 3872
   37235 	   80| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
   37236 	.line 3873
   37237 	   83| return-void
   37238 Label_4:
   37239 	.line 3870
   37240 	   84| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
   37241 	   86| if-nez v4, Label_5
   37242 	   88| move-object/from16 v0, v50
   37243 	   90| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
   37244 	   92| if-nez v4, Label_5
   37245 	   94| move/from16 v0, v48
   37246 	   96| move/from16 v1, v39
   37247 	   98| if-ge v0, v1, Label_5
   37248 	.line 3871
   37249 	  100| move/from16 v0, v48
   37250 	  102| int-to-float v4, v0
   37251 	  103| move/from16 v0, v39
   37252 	  105| int-to-float v5, v0
   37253 	  106| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   37254 	  108| sub-float/2addr v5, v6
   37255 	  109| cmpl-float v4, v4, v5
   37256 	  111| if-gez v4, Label_3
   37257 Label_5:
   37258 	.line 3877
   37259 	.end_local v39
   37260 	  113| const/4 v4, #+0 (0x00000000 | 0.00000)
   37261 	  114| move-object/from16 v0, v50
   37262 	  116| move/from16 v1, v47
   37263 	  118| move/from16 v2, v48
   37264 	  120| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   37265 	  123| move-result v46
   37266 	.line 3878
   37267 	.local v46, "validPosition", boolean
   37268 	  124| if-nez v46, Label_7
   37269 	.line 3879
   37270 	  126| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   37271 	  128| move/from16 v0, v48
   37272 	  130| if-ge v0, v4, Label_6
   37273 	.line 3880
   37274 	  132| new-instance v10, android.text.format.Time
   37275 	  134| move-object/from16 v0, v50
   37276 	  136| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
   37277 	  138| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   37278 	.line 3881
   37279 	.local v10, "selectedTime", android.text.format.Time
   37280 	  141| move-object/from16 v0, v50
   37281 	  143| iget v4, v0, com.android.calendar.DayView.mSelectionDay
   37282 	  145| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long
   37283 	.line 3882
   37284 	  148| move-object/from16 v0, v50
   37285 	  150| iget v4, v0, com.android.calendar.DayView.mSelectionHour
   37286 	  152| iput v4, v10, android.text.format.Time.hour
   37287 	.line 3883
   37288 	  154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   37289 	  155| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long
   37290 	.line 3884
   37291 	  158| move-object/from16 v0, v50
   37292 	  160| iget-object v4, v0, com.android.calendar.DayView.mController
   37293 	  162| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
   37294 	  164| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
   37295 	  166| const/4 v8, #+0 (0x00000000 | 0.00000)
   37296 	  167| const/4 v9, #+0 (0x00000000 | 0.00000)
   37297 	.line 3885
   37298 	  168| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
   37299 	  169| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
   37300 	  171| const/16 v16, #+0 (0x00000000 | 0.00000)
   37301 	  173| const/16 v17, #+0 (0x00000000 | 0.00000)
   37302 	  175| move-object/from16 v5, v50
   37303 	.line 3884
   37304 	  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
   37305 Label_6:
   37306 	.line 3887
   37307 	.end_local v10
   37308 	  180| return-void
   37309 Label_7:
   37310 	.line 3890
   37311 	  181| move-object/from16 v0, v50
   37312 	  183| iget v4, v0, com.android.calendar.DayView.mSelectionMode
   37313 	  185| if-eqz v4, Label_13
   37314 	  187| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
   37315 Label_8:
   37316 	.line 3891
   37317 	.local v42, "hasSelection", boolean
   37318 	  189| if-nez v42, Label_9
   37319 	  191| move-object/from16 v0, v50
   37320 	  193| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
   37321 	  195| if-eqz v4, Label_15
   37322 Label_9:
   37323 	.line 3892
   37324 	  197| move-object/from16 v0, v50
   37325 	  199| iget v4, v0, com.android.calendar.DayView.mSelectionDay
   37326 	  201| move/from16 v0, v44
   37327 	  203| if-ne v0, v4, Label_15
   37328 	  205| move-object/from16 v0, v50
   37329 	  207| iget v4, v0, com.android.calendar.DayView.mSelectionHour
   37330 	  209| move/from16 v0, v45
   37331 	  211| if-ne v0, v4, Label_14
   37332 	  213| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
   37333 Label_10:
   37334 	.line 3894
   37335 	.local v43, "pressedSelected", boolean
   37336 	  215| if-eqz v43, Label_16
   37337 	  217| move-object/from16 v0, v50
   37338 	  219| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
   37339 	  221| if-nez v4, Label_16
   37340 	.line 3897
   37341 	  223| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
   37342 	.line 3898
   37343 	.local v24, "extraLong", long
   37344 	  225| move-object/from16 v0, v50
   37345 	  227| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
   37346 	  229| if-eqz v4, Label_11
   37347 	.line 3899
   37348 	  231| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
   37349 Label_11:
   37350 	.line 3901
   37351 	  233| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   37352 	  234| move-object/from16 v0, v50
   37353 	  236| iput v4, v0, com.android.calendar.DayView.mSelectionMode
   37354 	.line 3902
   37355 	  238| move-object/from16 v0, v50
   37356 	  240| iget-object v12, v0, com.android.calendar.DayView.mController
   37357 	  242| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   37358 	.line 3903
   37359 	  244| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   37360 	  247| move-result-wide v18:v19
   37361 	  248| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   37362 	  250| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float
   37363 	  253| move-result v4
   37364 	  254| float-to-int v0, v4
   37365 	  255| move/from16 v22, v0
   37366 	  257| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float
   37367 	  260| move-result v4
   37368 	  261| float-to-int v0, v4
   37369 	  262| move/from16 v23, v0
   37370 	.line 3904
   37371 	  264| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
   37372 	.line 3902
   37373 	  266| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
   37374 	  268| move-object/from16 v13, v50
   37375 	  270| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   37376 Label_12:
   37377 	.line 3942
   37378 	.end_local v24
   37379 	  273| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void
   37380 	.line 3943
   37381 	  276| return-void
   37382 Label_13:
   37383 	.line 3890
   37384 	.end_local v42
   37385 	.end_local v43
   37386 	  277| const/16 v42, #+0 (0x00000000 | 0.00000)
   37387 	.restart_local v42
   37388 	  279| goto Label_8
   37389 Label_14:
   37390 	.line 3892
   37391 	  280| const/16 v43, #+0 (0x00000000 | 0.00000)
   37392 	.restart_local v43
   37393 	  282| goto Label_10
   37394 Label_15:
   37395 	.line 3891
   37396 	.end_local v43
   37397 	  283| const/16 v43, #+0 (0x00000000 | 0.00000)
   37398 	.restart_local v43
   37399 	  285| goto Label_10
   37400 Label_16:
   37401 	.line 3905
   37402 	  286| move-object/from16 v0, v50
   37403 	  288| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
   37404 	  290| if-eqz v4, Label_20
   37405 	.line 3907
   37406 	  292| move-object/from16 v0, v50
   37407 	  294| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   37408 	  296| if-eqz v4, Label_17
   37409 	.line 3908
   37410 	  298| move-object/from16 v0, v50
   37411 	  300| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
   37412 	  302| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void
   37413 Label_17:
   37414 	.line 3911
   37415 	  305| const/4 v4, #+0 (0x00000000 | 0.00000)
   37416 	  306| move-object/from16 v0, v50
   37417 	  308| iput v4, v0, com.android.calendar.DayView.mSelectionMode
   37418 	.line 3914
   37419 	  310| move-object/from16 v0, v50
   37420 	  312| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
   37421 	  314| iget v4, v4, com.android.calendar.Event.top
   37422 	  316| move-object/from16 v0, v50
   37423 	  318| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
   37424 	  320| iget v5, v5, com.android.calendar.Event.bottom
   37425 	  322| add-float/2addr v4, v5
   37426 	  323| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
   37427 	  325| div-float/2addr v4, v5
   37428 	  326| float-to-int v0, v4
   37429 	  327| move/from16 v49, v0
   37430 	.line 3917
   37431 	.local v49, "yLocation", int
   37432 	  329| move-object/from16 v0, v50
   37433 	  331| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
   37434 	  333| iget-boolean v4, v4, com.android.calendar.Event.allDay
   37435 	  335| if-nez v4, Label_18
   37436 	.line 3918
   37437 	  337| move-object/from16 v0, v50
   37438 	  339| iget v4, v0, com.android.calendar.DayView.mFirstCell
   37439 	  341| move-object/from16 v0, v50
   37440 	  343| iget v5, v0, com.android.calendar.DayView.mViewStartY
   37441 	  345| sub-int/2addr v4, v5
   37442 	  346| add-int v49, v49, v4
   37443 Label_18:
   37444 	.line 3920
   37445 	  348| move/from16 v0, v49
   37446 	  350| move-object/from16 v1, v50
   37447 	  352| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
   37448 	.line 3921
   37449 	  354| sget v4, com.android.calendar.DayView.mOnDownDelay
   37450 	  356| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
   37451 	  358| int-to-long v4:v5, v4
   37452 	.line 3922
   37453 	  359| invoke-static {}, java.lang.System.currentTimeMillis():long
   37454 	  362| move-result-wide v6:v7
   37455 	  363| move-object/from16 v0, v50
   37456 	  365| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
   37457 	  367| sub-long/2addr v6:v7, v8:v9
   37458 	.line 3921
   37459 	  368| sub-long v40:v41, v4:v5, v6:v7
   37460 	.line 3923
   37461 	.local v40, "clearDelay", long
   37462 	  370| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   37463 	  372| cmp-long v4, v40:v41, v4:v5
   37464 	  374| if-lez v4, Label_19
   37465 	.line 3924
   37466 	  376| move-object/from16 v0, v50
   37467 	  378| iget-object v4, v0, com.android.calendar.DayView.mClearClick
   37468 	  380| move-object/from16 v0, v50
   37469 	  382| move-wide/from16 v1:v2, v40:v41
   37470 	  384| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
   37471 	  387| goto Label_12
   37472 Label_19:
   37473 	.line 3926
   37474 	  388| move-object/from16 v0, v50
   37475 	  390| iget-object v4, v0, com.android.calendar.DayView.mClearClick
   37476 	  392| move-object/from16 v0, v50
   37477 	  394| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean
   37478 	  397| goto Label_12
   37479 Label_20:
   37480 	.line 3930
   37481 	.end_local v40
   37482 	.end_local v49
   37483 	  398| new-instance v30, android.text.format.Time
   37484 	  400| move-object/from16 v0, v50
   37485 	  402| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
   37486 	  404| move-object/from16 v0, v30
   37487 	  406| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   37488 	.line 3931
   37489 	.local v30, "startTime", android.text.format.Time
   37490 	  409| move-object/from16 v0, v50
   37491 	  411| iget v4, v0, com.android.calendar.DayView.mSelectionDay
   37492 	  413| move-object/from16 v0, v30
   37493 	  415| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long
   37494 	.line 3932
   37495 	  418| move-object/from16 v0, v50
   37496 	  420| iget v4, v0, com.android.calendar.DayView.mSelectionHour
   37497 	  422| move-object/from16 v0, v30
   37498 	  424| iput v4, v0, android.text.format.Time.hour
   37499 	.line 3933
   37500 	  426| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   37501 	  427| move-object/from16 v0, v30
   37502 	  429| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long
   37503 	.line 3935
   37504 	  432| new-instance v31, android.text.format.Time
   37505 	  434| move-object/from16 v0, v31
   37506 	  436| move-object/from16 v1, v30
   37507 	  438| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   37508 	.line 3936
   37509 	.local v31, "endTime", android.text.format.Time
   37510 	  441| move-object/from16 v0, v31
   37511 	  443| iget v4, v0, android.text.format.Time.hour
   37512 	  445| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   37513 	  447| move-object/from16 v0, v31
   37514 	  449| iput v4, v0, android.text.format.Time.hour
   37515 	.line 3938
   37516 	  451| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   37517 	  452| move-object/from16 v0, v50
   37518 	  454| iput v4, v0, com.android.calendar.DayView.mSelectionMode
   37519 	.line 3939
   37520 	  456| move-object/from16 v0, v50
   37521 	  458| iget-object v0, v0, com.android.calendar.DayView.mController
   37522 	  460| move-object/from16 v26, v0
   37523 	  462| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
   37524 	  464| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
   37525 	  466| const/16 v34, #+0 (0x00000000 | 0.00000)
   37526 	.line 3940
   37527 	  468| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
   37528 	  470| const/16 v37, #+0 (0x00000000 | 0.00000)
   37529 	  472| const/16 v38, #+0 (0x00000000 | 0.00000)
   37530 	  474| move-object/from16 v27, v50
   37531 	.line 3939
   37532 	  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
   37533 	  479| goto/16 Label_12
   37534 }
   37535 
   37536 method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
   37537 {
   37538 	.params "canvas"
   37539 	.src "DayView.java"
   37540 	.line 2248
   37541 	.prologue_end
   37542 	.line 2248
   37543 	    0| iget-object v0, v4, com.android.calendar.DayView.mPaint
   37544 	.line 2249
   37545 	.local v0, "p", android.graphics.Paint
   37546 	    2| iget-object v1, v4, com.android.calendar.DayView.mRect
   37547 	.line 2251
   37548 	.local v1, "r", android.graphics.Rect
   37549 	    4| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   37550 	.line 2252
   37551 	    7| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
   37552 	    9| if-eqz v2, Label_1
   37553 	.line 2253
   37554 	   11| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
   37555 	   13| iget v3, v4, com.android.calendar.DayView.mNumDays
   37556 	   15| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
   37557 	.line 2254
   37558 	   18| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   37559 Label_1:
   37560 	.line 2257
   37561 	   21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   37562 	.line 2258
   37563 	   24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   37564 	.line 2261
   37565 	   27| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
   37566 	   29| if-nez v2, Label_2
   37567 	.line 2262
   37568 	   31| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
   37569 Label_2:
   37570 	.line 2264
   37571 	   34| return-void
   37572 }
   37573 
   37574 method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
   37575 {
   37576 	.params "firstDay", "numDays", "canvas", "p"
   37577 	.src "DayView.java"
   37578 	.line 2858
   37579 	.prologue_end
   37580 	.line 2858
   37581 	    0| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
   37582 	    2| move-object/from16 v0, v42
   37583 	    4| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
   37584 	.line 2859
   37585 	    7| sget-object v3, android.graphics.Paint$Align.LEFT
   37586 	    9| move-object/from16 v0, v42
   37587 	   11| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   37588 	.line 2860
   37589 	   14| move-object/from16 v0, v38
   37590 	   16| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
   37591 	.line 2862
   37592 	.local v7, "eventTextPaint", android.graphics.Paint
   37593 	   18| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   37594 	   20| int-to-float v0, v3
   37595 	   21| move/from16 v34, v0
   37596 	.line 2863
   37597 	.local v34, "startY", float
   37598 	   23| move-object/from16 v0, v38
   37599 	   25| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
   37600 	   27| int-to-float v3, v3
   37601 	   28| add-float v3, v3, v34
   37602 	   30| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   37603 	   32| int-to-float v5, v5
   37604 	   33| add-float v35, v3, v5
   37605 	.line 2864
   37606 	.local v35, "stopY", float
   37607 	   35| const/16 v36, #+0 (0x00000000 | 0.00000)
   37608 	.line 2865
   37609 	.local v36, "x", float
   37610 	   37| const/16 v28, #+0 (0x00000000 | 0.00000)
   37611 	.line 2868
   37612 	.local v28, "linesIndex", int
   37613 	   39| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   37614 	   41| move-object/from16 v0, v42
   37615 	   43| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   37616 	.line 2869
   37617 	   46| move-object/from16 v0, v38
   37618 	   48| iget v3, v0, com.android.calendar.DayView.mHoursWidth
   37619 	   50| int-to-float v0, v3
   37620 	   51| move/from16 v36, v0
   37621 	.line 2870
   37622 	   53| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   37623 	   55| move-object/from16 v0, v42
   37624 	   57| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
   37625 	.line 2872
   37626 	   60| move-object/from16 v0, v38
   37627 	   62| iget-object v3, v0, com.android.calendar.DayView.mLines
   37628 	.line 2865
   37629 	   64| const/4 v5, #+0 (0x00000000 | 0.00000)
   37630 	.line 2872
   37631 	   65| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
   37632 	   67| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   37633 	   69| aput v6, v3, v5
   37634 	.line 2873
   37635 	   71| move-object/from16 v0, v38
   37636 	   73| iget-object v3, v0, com.android.calendar.DayView.mLines
   37637 	   75| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   37638 	.end_local v28
   37639 	.local v29, "linesIndex", int
   37640 	   77| aput v34, v3, v28
   37641 	.line 2874
   37642 	   79| move-object/from16 v0, v38
   37643 	   81| iget-object v3, v0, com.android.calendar.DayView.mLines
   37644 	   83| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
   37645 	.end_local v29
   37646 	.restart_local v28
   37647 	   85| move-object/from16 v0, v38
   37648 	   87| iget v5, v0, com.android.calendar.DayView.mNumDays
   37649 	   89| move-object/from16 v0, v38
   37650 	   91| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   37651 	   94| move-result v5
   37652 	   95| int-to-float v5, v5
   37653 	   96| aput v5, v3, v29
   37654 	.line 2875
   37655 	   98| move-object/from16 v0, v38
   37656 	  100| iget-object v3, v0, com.android.calendar.DayView.mLines
   37657 	  102| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   37658 	.end_local v28
   37659 	.restart_local v29
   37660 	  104| aput v34, v3, v28
   37661 	.line 2877
   37662 	  106| const/16 v20, #+0 (0x00000000 | 0.00000)
   37663 	.local v20, "day", int
   37664 	  108| move/from16 v28, v29
   37665 Label_1:
   37666 	.end_local v29
   37667 	.restart_local v28
   37668 	  110| move-object/from16 v0, v38
   37669 	  112| iget v3, v0, com.android.calendar.DayView.mNumDays
   37670 	  114| move/from16 v0, v20
   37671 	  116| if-gt v0, v3, Label_2
   37672 	.line 2878
   37673 	  118| move-object/from16 v0, v38
   37674 	  120| move/from16 v1, v20
   37675 	  122| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   37676 	  125| move-result v3
   37677 	  126| int-to-float v0, v3
   37678 	  127| move/from16 v36, v0
   37679 	.line 2879
   37680 	  129| move-object/from16 v0, v38
   37681 	  131| iget-object v3, v0, com.android.calendar.DayView.mLines
   37682 	  133| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   37683 	.end_local v28
   37684 	.restart_local v29
   37685 	  135| aput v36, v3, v28
   37686 	.line 2880
   37687 	  137| move-object/from16 v0, v38
   37688 	  139| iget-object v3, v0, com.android.calendar.DayView.mLines
   37689 	  141| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
   37690 	.end_local v29
   37691 	.restart_local v28
   37692 	  143| aput v34, v3, v29
   37693 	.line 2881
   37694 	  145| move-object/from16 v0, v38
   37695 	  147| iget-object v3, v0, com.android.calendar.DayView.mLines
   37696 	  149| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
   37697 	.end_local v28
   37698 	.restart_local v29
   37699 	  151| aput v36, v3, v28
   37700 	.line 2882
   37701 	  153| move-object/from16 v0, v38
   37702 	  155| iget-object v3, v0, com.android.calendar.DayView.mLines
   37703 	  157| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
   37704 	.end_local v29
   37705 	.restart_local v28
   37706 	  159| aput v35, v3, v29
   37707 	.line 2877
   37708 	  161| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
   37709 	  163| goto Label_1
   37710 Label_2:
   37711 	.line 2884
   37712 	  164| const/4 v3, #+0 (0x00000000 | 0.00000)
   37713 	  165| move-object/from16 v0, v42
   37714 	  167| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
   37715 	.line 2885
   37716 	  170| move-object/from16 v0, v38
   37717 	  172| iget-object v3, v0, com.android.calendar.DayView.mLines
   37718 	  174| const/4 v5, #+0 (0x00000000 | 0.00000)
   37719 	  175| move-object/from16 v0, v41
   37720 	  177| move/from16 v1, v28
   37721 	  179| move-object/from16 v2, v42
   37722 	  181| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   37723 	.line 2886
   37724 	  184| sget-object v3, android.graphics.Paint$Style.FILL
   37725 	  186| move-object/from16 v0, v42
   37726 	  188| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   37727 	.line 2888
   37728 	  191| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   37729 	  193| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   37730 	  195| add-int v37, v3, v5
   37731 	.line 2889
   37732 	.local v37, "y", int
   37733 	  197| add-int v3, v39, v40
   37734 	  199| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
   37735 	.line 2890
   37736 	.local v27, "lastDay", int
   37737 	  201| move-object/from16 v0, v38
   37738 	  203| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
   37739 	  205| move-object/from16 v24, v0
   37740 	.line 2891
   37741 	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   37742 	  207| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
   37743 	  210| move-result v30
   37744 	.line 2893
   37745 	.local v30, "numEvents", int
   37746 	  211| const/16 v25, #+0 (0x00000000 | 0.00000)
   37747 	.line 2895
   37748 	.local v25, "hasMoreEvents", boolean
   37749 	  213| move-object/from16 v0, v38
   37750 	  215| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
   37751 	  217| int-to-float v0, v3
   37752 	  218| move/from16 v21, v0
   37753 	.line 2897
   37754 	.local v21, "drawHeight", float
   37755 	  220| move-object/from16 v0, v38
   37756 	  222| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   37757 	  224| int-to-float v0, v3
   37758 	  225| move/from16 v31, v0
   37759 	.line 2899
   37760 	.local v31, "numRectangles", float
   37761 	  227| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   37762 	  229| move-object/from16 v0, v38
   37763 	  231| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   37764 	  233| add-int/2addr v3, v5
   37765 	  234| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   37766 	  236| add-int v18, v3, v5
   37767 	.line 2901
   37768 	.local v18, "allDayEventClip", int
   37769 	  238| move/from16 v0, v40
   37770 	  240| new-array v3, v0, int[]
   37771 	  242| move-object/from16 v0, v38
   37772 	  244| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   37773 	.line 2902
   37774 	  246| move-object/from16 v0, v38
   37775 	  248| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   37776 	  250| move-object/from16 v0, v38
   37777 	  252| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   37778 	  254| if-le v3, v5, Label_6
   37779 	  256| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
   37780 	  258| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   37781 	  260| if-eqz v3, Label_6
   37782 	.line 2903
   37783 	  262| move-object/from16 v0, v38
   37784 	  264| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
   37785 	  266| if-nez v3, Label_6
   37786 	.line 2906
   37787 	  268| move-object/from16 v0, v38
   37788 	  270| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   37789 	  272| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   37790 	  274| int-to-float v0, v3
   37791 	  275| move/from16 v31, v0
   37792 	.line 2908
   37793 	  277| move/from16 v0, v18
   37794 	  279| int-to-float v3, v0
   37795 	  280| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   37796 	  282| sub-float/2addr v3, v5
   37797 	  283| float-to-int v0, v3
   37798 	  284| move/from16 v18, v0
   37799 	.line 2909
   37800 	  286| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
   37801 Label_3:
   37802 	.line 2915
   37803 	  288| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int
   37804 	  291| move-result v19
   37805 	.line 2916
   37806 	.local v19, "alpha", int
   37807 	  292| move-object/from16 v0, v38
   37808 	  294| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
   37809 	  296| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void
   37810 	.line 2917
   37811 	  299| const/4 v10, #+0 (0x00000000 | 0.00000)
   37812 Label_4:
   37813 	.local v10, "i", int
   37814 	  300| move/from16 v0, v30
   37815 	  302| if-ge v10, v0, Label_16
   37816 	.line 2918
   37817 	  304| move-object/from16 v0, v24
   37818 	  306| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object
   37819 	  309| move-result-object v4
   37820 	  310| check-cast v4, com.android.calendar.Event
   37821 	.line 2919
   37822 	.local v4, "event", com.android.calendar.Event
   37823 	  312| iget v0, v4, com.android.calendar.Event.startDay
   37824 	  314| move/from16 v32, v0
   37825 	.line 2920
   37826 	.local v32, "startDay", int
   37827 	  316| iget v0, v4, com.android.calendar.Event.endDay
   37828 	  318| move/from16 v22, v0
   37829 	.line 2921
   37830 	.local v22, "endDay", int
   37831 	  320| move/from16 v0, v32
   37832 	  322| move/from16 v1, v27
   37833 	  324| if-gt v0, v1, Label_5
   37834 	  326| move/from16 v0, v22
   37835 	  328| move/from16 v1, v39
   37836 	  330| if-ge v0, v1, Label_7
   37837 Label_5:
   37838 	.line 2917
   37839 	  332| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   37840 	  334| goto Label_4
   37841 Label_6:
   37842 	.line 2910
   37843 	.end_local v4
   37844 	.end_local v10
   37845 	.end_local v19
   37846 	.end_local v22
   37847 	.end_local v32
   37848 	  335| move-object/from16 v0, v38
   37849 	  337| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
   37850 	  339| if-eqz v3, Label_3
   37851 	.line 2912
   37852 	  341| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   37853 	  343| move-object/from16 v0, v38
   37854 	  345| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
   37855 	  347| add-int/2addr v3, v5
   37856 	  348| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   37857 	  350| add-int v18, v3, v5
   37858 	  352| goto Label_3
   37859 Label_7:
   37860 	.line 2924
   37861 	.restart_local v4
   37862 	.restart_local v10
   37863 	.restart_local v19
   37864 	.restart_local v22
   37865 	.restart_local v32
   37866 	  353| move/from16 v0, v32
   37867 	  355| move/from16 v1, v39
   37868 	  357| if-ge v0, v1, Label_8
   37869 	.line 2925
   37870 	  359| move/from16 v32, v39
   37871 Label_8:
   37872 	.line 2927
   37873 	  361| move/from16 v0, v22
   37874 	  363| move/from16 v1, v27
   37875 	  365| if-le v0, v1, Label_9
   37876 	.line 2928
   37877 	  367| move/from16 v22, v27
   37878 Label_9:
   37879 	.line 2930
   37880 	  369| sub-int v33, v32, v39
   37881 	.line 2931
   37882 	.local v33, "startIndex", int
   37883 	  371| sub-int v23, v22, v39
   37884 	.line 2932
   37885 	.local v23, "endIndex", int
   37886 	  373| move-object/from16 v0, v38
   37887 	  375| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   37888 	  377| move-object/from16 v0, v38
   37889 	  379| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   37890 	  381| if-le v3, v5, Label_12
   37891 	  383| move-object/from16 v0, v38
   37892 	  385| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
   37893 	  387| int-to-float v0, v3
   37894 	  388| move/from16 v26, v0
   37895 Label_10:
   37896 	.line 2936
   37897 	.local v26, "height", float
   37898 	  390| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   37899 	  392| int-to-float v3, v3
   37900 	  393| cmpl-float v3, v26, v3
   37901 	  395| if-lez v3, Label_11
   37902 	.line 2937
   37903 	  397| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   37904 	  399| int-to-float v0, v3
   37905 	  400| move/from16 v26, v0
   37906 Label_11:
   37907 	.line 2942
   37908 	  402| move-object/from16 v0, v38
   37909 	  404| move/from16 v1, v33
   37910 	  406| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   37911 	  409| move-result v3
   37912 	  410| int-to-float v3, v3
   37913 	  411| iput v3, v4, com.android.calendar.Event.left
   37914 	.line 2943
   37915 	  413| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
   37916 	  415| move-object/from16 v0, v38
   37917 	  417| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   37918 	  420| move-result v3
   37919 	  421| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   37920 	  423| int-to-float v3, v3
   37921 	  424| iput v3, v4, com.android.calendar.Event.right
   37922 	.line 2944
   37923 	  426| move/from16 v0, v37
   37924 	  428| int-to-float v3, v0
   37925 	  429| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int
   37926 	  432| move-result v5
   37927 	  433| int-to-float v5, v5
   37928 	  434| mul-float v5, v5, v26
   37929 	  436| add-float/2addr v3, v5
   37930 	  437| iput v3, v4, com.android.calendar.Event.top
   37931 	.line 2945
   37932 	  439| iget v3, v4, com.android.calendar.Event.top
   37933 	  441| add-float v3, v3, v26
   37934 	  443| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
   37935 	  445| int-to-float v5, v5
   37936 	  446| sub-float/2addr v3, v5
   37937 	  447| iput v3, v4, com.android.calendar.Event.bottom
   37938 	.line 2946
   37939 	  449| move-object/from16 v0, v38
   37940 	  451| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
   37941 	  453| move-object/from16 v0, v38
   37942 	  455| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   37943 	  457| if-le v3, v5, Label_15
   37944 	.line 2950
   37945 	  459| iget v3, v4, com.android.calendar.Event.top
   37946 	  461| move/from16 v0, v18
   37947 	  463| int-to-float v5, v0
   37948 	  464| cmpl-float v3, v3, v5
   37949 	  466| if-ltz v3, Label_13
   37950 	.line 2951
   37951 	  468| move-object/from16 v0, v38
   37952 	  470| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   37953 	  472| move-object/from16 v0, v38
   37954 	  474| move/from16 v1, v33
   37955 	  476| move/from16 v2, v23
   37956 	  478| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
   37957 	  481| goto/16 Label_5
   37958 Label_12:
   37959 	.line 2933
   37960 	.end_local v26
   37961 	  483| div-float v26, v21, v31
   37962 	.restart_local v26
   37963 	  485| goto Label_10
   37964 Label_13:
   37965 	.line 2953
   37966 	  486| iget v3, v4, com.android.calendar.Event.bottom
   37967 	  488| move/from16 v0, v18
   37968 	  490| int-to-float v5, v0
   37969 	  491| cmpl-float v3, v3, v5
   37970 	  493| if-lez v3, Label_15
   37971 	.line 2954
   37972 	  495| if-eqz v25, Label_14
   37973 	.line 2955
   37974 	  497| move-object/from16 v0, v38
   37975 	  499| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   37976 	  501| move-object/from16 v0, v38
   37977 	  503| move/from16 v1, v33
   37978 	  505| move/from16 v2, v23
   37979 	  507| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
   37980 	  510| goto/16 Label_5
   37981 Label_14:
   37982 	.line 2958
   37983 	  512| move/from16 v0, v18
   37984 	  514| int-to-float v3, v0
   37985 	  515| iput v3, v4, com.android.calendar.Event.bottom
   37986 Label_15:
   37987 	.line 2961
   37988 	  517| iget v3, v4, com.android.calendar.Event.top
   37989 	  519| float-to-int v8, v3
   37990 	.line 2962
   37991 	  520| iget v3, v4, com.android.calendar.Event.bottom
   37992 	  522| float-to-int v9, v3
   37993 	  523| move-object/from16 v3, v38
   37994 	  525| move-object/from16 v5, v41
   37995 	  527| move-object/from16 v6, v42
   37996 	.line 2961
   37997 	  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
   37998 	  532| move-result-object v13
   37999 	.line 2963
   38000 	.local v13, "r", android.graphics.Rect
   38001 	  533| move-object/from16 v0, v38
   38002 	  535| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
   38003 	.line 2964
   38004 	  538| move-object/from16 v0, v38
   38005 	  540| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
   38006 	  542| move-object/from16 v8, v38
   38007 	  544| move-object v11, v4
   38008 	  545| move-object v12, v7
   38009 	  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
   38010 	  549| move-result-object v12
   38011 	.line 2965
   38012 	.local v12, "layout", android.text.StaticLayout
   38013 	  550| iget v15, v13, android.graphics.Rect.top
   38014 	  552| iget v0, v13, android.graphics.Rect.bottom
   38015 	  554| move/from16 v16, v0
   38016 	  556| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   38017 	  558| move-object/from16 v11, v38
   38018 	  560| move-object/from16 v14, v41
   38019 	  562| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
   38020 	.line 2968
   38021 	  565| move-object/from16 v0, v38
   38022 	  567| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   38023 	  569| if-eqz v3, Label_5
   38024 	  571| move-object/from16 v0, v38
   38025 	  573| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   38026 	  575| if-eqz v3, Label_5
   38027 	.line 2969
   38028 	  577| move-object/from16 v0, v38
   38029 	  579| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   38030 	  581| move/from16 v0, v32
   38031 	  583| if-gt v0, v3, Label_5
   38032 	  585| move-object/from16 v0, v38
   38033 	  587| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   38034 	  589| move/from16 v0, v22
   38035 	  591| if-lt v0, v3, Label_5
   38036 	.line 2970
   38037 	  593| move-object/from16 v0, v38
   38038 	  595| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   38039 	  597| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   38040 	  600| goto/16 Label_5
   38041 Label_16:
   38042 	.line 2974
   38043 	.end_local v4
   38044 	.end_local v12
   38045 	.end_local v13
   38046 	.end_local v22
   38047 	.end_local v23
   38048 	.end_local v26
   38049 	.end_local v32
   38050 	.end_local v33
   38051 	  602| move/from16 v0, v19
   38052 	  604| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void
   38053 	.line 2976
   38054 	  607| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   38055 	  609| if-eqz v3, Label_20
   38056 	  611| move-object/from16 v0, v38
   38057 	  613| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   38058 	  615| if-eqz v3, Label_20
   38059 	.line 2978
   38060 	  617| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int
   38061 	  620| move-result v19
   38062 	.line 2979
   38063 	  621| move-object/from16 v0, v38
   38064 	  623| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
   38065 	  625| move-object/from16 v0, v42
   38066 	  627| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
   38067 	.line 2980
   38068 	  630| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   38069 	  632| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
   38070 	  634| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
   38071 	  636| and-int/2addr v3, v5
   38072 	  637| move-object/from16 v0, v42
   38073 	  639| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   38074 	.line 2981
   38075 	  642| const/4 v10, #+0 (0x00000000 | 0.00000)
   38076 Label_17:
   38077 	  643| move-object/from16 v0, v38
   38078 	  645| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   38079 	  647| array-length v3, v3
   38080 	  648| if-ge v10, v3, Label_19
   38081 	.line 2982
   38082 	  650| move-object/from16 v0, v38
   38083 	  652| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   38084 	  654| aget v3, v3, v10
   38085 	  656| if-lez v3, Label_18
   38086 	.line 2983
   38087 	  658| move-object/from16 v0, v38
   38088 	  660| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
   38089 	  662| aget v3, v3, v10
   38090 	  664| move-object/from16 v0, v38
   38091 	  666| move-object/from16 v1, v41
   38092 	  668| move-object/from16 v2, v42
   38093 	  670| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
   38094 Label_18:
   38095 	.line 2981
   38096 	  673| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   38097 	  675| goto Label_17
   38098 Label_19:
   38099 	.line 2986
   38100 	  676| move-object/from16 v0, v42
   38101 	  678| move/from16 v1, v19
   38102 	  680| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   38103 Label_20:
   38104 	.line 2989
   38105 	  683| move-object/from16 v0, v38
   38106 	  685| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   38107 	  687| if-eqz v3, Label_21
   38108 	.line 2992
   38109 	  689| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
   38110 	.line 2996
   38111 	  692| const/4 v3, #+0 (0x00000000 | 0.00000)
   38112 	  693| const/4 v5, #+0 (0x00000000 | 0.00000)
   38113 	  694| const/4 v6, #+0 (0x00000000 | 0.00000)
   38114 	  695| const/4 v8, #+0 (0x00000000 | 0.00000)
   38115 	  696| move-object/from16 v0, v38
   38116 	  698| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
   38117 Label_21:
   38118 	.line 2998
   38119 	  701| return-void
   38120 }
   38121 
   38122 method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   38123 {
   38124 	.params "r", "canvas", "p"
   38125 	.src "DayView.java"
   38126 	.line 2303
   38127 	.prologue_end
   38128 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   38129 	.line 2303
   38130 	    1| sget v3, com.android.calendar.DayView.mFutureBgColor
   38131 	    3| if-eqz v3, Label_2
   38132 	.line 2305
   38133 	    5| iput v5, v7, android.graphics.Rect.top
   38134 	.line 2306
   38135 	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38136 	    9| iput v3, v7, android.graphics.Rect.bottom
   38137 	.line 2307
   38138 	   11| iput v5, v7, android.graphics.Rect.left
   38139 	.line 2308
   38140 	   13| iget v3, v6, com.android.calendar.DayView.mViewWidth
   38141 	   15| iput v3, v7, android.graphics.Rect.right
   38142 	.line 2309
   38143 	   17| sget v3, com.android.calendar.DayView.mBgColor
   38144 	   19| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
   38145 	.line 2310
   38146 	   22| sget-object v3, android.graphics.Paint$Style.FILL
   38147 	   24| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   38148 	.line 2311
   38149 	   27| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   38150 	.line 2313
   38151 	   30| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38152 	   32| iput v3, v7, android.graphics.Rect.top
   38153 	.line 2314
   38154 	   34| iget v3, v6, com.android.calendar.DayView.mFirstCell
   38155 	   36| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   38156 	   38| iput v3, v7, android.graphics.Rect.bottom
   38157 	.line 2315
   38158 	   40| iput v5, v7, android.graphics.Rect.left
   38159 	.line 2316
   38160 	   42| iget v3, v6, com.android.calendar.DayView.mHoursWidth
   38161 	   44| iput v3, v7, android.graphics.Rect.right
   38162 	.line 2317
   38163 	   46| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   38164 	.line 2319
   38165 	   49| const/4 v1, #-1 (0xffffffff | NaN)
   38166 	.line 2321
   38167 	.local v1, "startIndex", int
   38168 	   50| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
   38169 	   52| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
   38170 	   54| sub-int v2, v3, v4
   38171 	.line 2322
   38172 	.local v2, "todayIndex", int
   38173 	   56| if-gez v2, Label_4
   38174 	.line 2324
   38175 	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
   38176 Label_1:
   38177 	.line 2330
   38178 	   59| if-ltz v1, Label_2
   38179 	.line 2332
   38180 	   61| iput v5, v7, android.graphics.Rect.top
   38181 	.line 2333
   38182 	   63| iget v3, v6, com.android.calendar.DayView.mFirstCell
   38183 	   65| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   38184 	   67| iput v3, v7, android.graphics.Rect.bottom
   38185 	.line 2334
   38186 	   69| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38187 	   72| move-result v3
   38188 	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   38189 	   75| iput v3, v7, android.graphics.Rect.left
   38190 	.line 2335
   38191 	   77| iget v3, v6, com.android.calendar.DayView.mNumDays
   38192 	   79| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38193 	   82| move-result v3
   38194 	   83| iput v3, v7, android.graphics.Rect.right
   38195 	.line 2336
   38196 	   85| sget v3, com.android.calendar.DayView.mFutureBgColor
   38197 	   87| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
   38198 	.line 2337
   38199 	   90| sget-object v3, android.graphics.Paint$Style.FILL
   38200 	   92| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   38201 	.line 2338
   38202 	   95| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   38203 Label_2:
   38204 	.line 2342
   38205 	.end_local v1
   38206 	.end_local v2
   38207 	   98| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
   38208 	  100| if-eqz v3, Label_3
   38209 	  102| iget v3, v6, com.android.calendar.DayView.mSelectionMode
   38210 	  104| if-eqz v3, Label_3
   38211 	.line 2344
   38212 	  106| iget-object v3, v6, com.android.calendar.DayView.mRect
   38213 	  108| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38214 	  110| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   38215 	  112| iput v4, v3, android.graphics.Rect.top
   38216 	.line 2345
   38217 	  114| iget-object v3, v6, com.android.calendar.DayView.mRect
   38218 	  116| iget-object v4, v6, com.android.calendar.DayView.mRect
   38219 	  118| iget v4, v4, android.graphics.Rect.top
   38220 	  120| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
   38221 	  122| add-int/2addr v4, v5
   38222 	  123| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   38223 	  125| add-int/2addr v4, v5
   38224 	  126| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
   38225 	  128| iput v4, v3, android.graphics.Rect.bottom
   38226 	.line 2346
   38227 	  130| iget v3, v6, com.android.calendar.DayView.mSelectionDay
   38228 	  132| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
   38229 	  134| sub-int v0, v3, v4
   38230 	.line 2347
   38231 	.local v0, "daynum", int
   38232 	  136| iget-object v3, v6, com.android.calendar.DayView.mRect
   38233 	  138| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38234 	  141| move-result v4
   38235 	  142| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   38236 	  144| iput v4, v3, android.graphics.Rect.left
   38237 	.line 2348
   38238 	  146| iget-object v3, v6, com.android.calendar.DayView.mRect
   38239 	  148| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
   38240 	  150| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38241 	  153| move-result v4
   38242 	  154| iput v4, v3, android.graphics.Rect.right
   38243 	.line 2349
   38244 	  156| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
   38245 	  158| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
   38246 	.line 2350
   38247 	  161| iget-object v3, v6, com.android.calendar.DayView.mRect
   38248 	  163| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   38249 Label_3:
   38250 	.line 2352
   38251 	.end_local v0
   38252 	  166| return-void
   38253 Label_4:
   38254 	.line 2325
   38255 	.restart_local v1
   38256 	.restart_local v2
   38257 	  167| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   38258 	  168| if-lt v2, v3, Label_1
   38259 	  170| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   38260 	  172| iget v4, v6, com.android.calendar.DayView.mNumDays
   38261 	  174| if-ge v3, v4, Label_1
   38262 	.line 2327
   38263 	  176| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   38264 	  178| goto Label_1
   38265 }
   38266 
   38267 method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
   38268 {
   38269 	.params "canvas", "p"
   38270 	.src "DayView.java"
   38271 	.line 2413
   38272 	.prologue_end
   38273 	    0| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   38274 	.line 2413
   38275 	    2| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
   38276 	    4| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void
   38277 	.line 2414
   38278 	    7| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
   38279 	    9| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void
   38280 	.line 2415
   38281 	   12| iget-object v2, v5, com.android.calendar.DayView.mBold
   38282 	   14| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   38283 	.line 2416
   38284 	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   38285 	   18| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   38286 	.line 2417
   38287 	   21| sget-object v2, android.graphics.Paint$Align.RIGHT
   38288 	   23| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   38289 	.line 2418
   38290 	   26| iget-object v0, v5, com.android.calendar.DayView.mAmString
   38291 	.line 2419
   38292 	.local v0, "text", java.lang.String
   38293 	   28| iget v2, v5, com.android.calendar.DayView.mFirstHour
   38294 	   30| if-lt v2, v4, Label_1
   38295 	.line 2420
   38296 	   32| iget-object v0, v5, com.android.calendar.DayView.mPmString
   38297 Label_1:
   38298 	.line 2422
   38299 	   34| iget v2, v5, com.android.calendar.DayView.mFirstCell
   38300 	   36| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
   38301 	   38| add-int/2addr v2, v3
   38302 	   39| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
   38303 	   41| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   38304 	   43| add-int/2addr v2, v3
   38305 	   44| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   38306 	.line 2423
   38307 	.local v1, "y", int
   38308 	   46| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   38309 	   48| int-to-float v2, v2
   38310 	   49| int-to-float v3, v1
   38311 	   50| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   38312 	.line 2425
   38313 	   53| iget v2, v5, com.android.calendar.DayView.mFirstHour
   38314 	   55| if-ge v2, v4, Label_2
   38315 	   57| iget v2, v5, com.android.calendar.DayView.mFirstHour
   38316 	   59| iget v3, v5, com.android.calendar.DayView.mNumHours
   38317 	   61| add-int/2addr v2, v3
   38318 	   62| if-le v2, v4, Label_2
   38319 	.line 2427
   38320 	   64| iget-object v0, v5, com.android.calendar.DayView.mPmString
   38321 	.line 2428
   38322 	   66| iget v2, v5, com.android.calendar.DayView.mFirstCell
   38323 	   68| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
   38324 	   70| add-int/2addr v2, v3
   38325 	   71| iget v3, v5, com.android.calendar.DayView.mFirstHour
   38326 	   73| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
   38327 	   75| sget v4, com.android.calendar.DayView.mCellHeight
   38328 	   77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   38329 	   79| mul-int/2addr v3, v4
   38330 	   80| add-int/2addr v2, v3
   38331 	.line 2429
   38332 	   81| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
   38333 	   83| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   38334 	.line 2428
   38335 	   85| add-int/2addr v2, v3
   38336 	   86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   38337 	.line 2430
   38338 	   88| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   38339 	   90| int-to-float v2, v2
   38340 	   91| int-to-float v3, v1
   38341 	   92| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   38342 Label_2:
   38343 	.line 2432
   38344 	   95| return-void
   38345 }
   38346 
   38347 method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   38348 {
   38349 	.params "r", "canvas", "p"
   38350 	.src "DayView.java"
   38351 	.line 2648
   38352 	.prologue_end
   38353 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   38354 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   38355 	.line 2648
   38356 	    2| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
   38357 	    4| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
   38358 	    6| sub-int v1, v2, v3
   38359 	.line 2650
   38360 	.local v1, "todayIndex", int
   38361 	    8| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   38362 	   10| iget v2, v2, android.graphics.Rect.top
   38363 	   12| iput v2, v7, android.graphics.Rect.top
   38364 	.line 2651
   38365 	   14| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   38366 	   16| iget v2, v2, android.graphics.Rect.bottom
   38367 	   18| iput v2, v7, android.graphics.Rect.bottom
   38368 	.line 2652
   38369 	   20| iput v4, v7, android.graphics.Rect.left
   38370 	.line 2653
   38371 	   22| iget v2, v6, com.android.calendar.DayView.mHoursWidth
   38372 	   24| iput v2, v7, android.graphics.Rect.right
   38373 	.line 2654
   38374 	   26| sget v2, com.android.calendar.DayView.mBgColor
   38375 	   28| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   38376 	.line 2655
   38377 	   31| sget-object v2, android.graphics.Paint$Style.FILL
   38378 	   33| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   38379 	.line 2656
   38380 	   36| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   38381 	.line 2657
   38382 	   39| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   38383 	.line 2660
   38384 	   42| iget v2, v6, com.android.calendar.DayView.mNumDays
   38385 	   44| if-ne v2, v5, Label_2
   38386 	   46| if-nez v1, Label_2
   38387 	.line 2662
   38388 	   48| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
   38389 	   50| iget v2, v2, android.text.format.Time.hour
   38390 	   52| sget v3, com.android.calendar.DayView.mCellHeight
   38391 	   54| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   38392 	   56| mul-int/2addr v2, v3
   38393 	.line 2663
   38394 	   57| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
   38395 	   59| iget v3, v3, android.text.format.Time.minute
   38396 	   61| sget v4, com.android.calendar.DayView.mCellHeight
   38397 	   63| mul-int/2addr v3, v4
   38398 	   64| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
   38399 	.line 2662
   38400 	   66| add-int/2addr v2, v3
   38401 	   67| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
   38402 	.line 2664
   38403 	.local v0, "lineY", int
   38404 	   69| iget v2, v6, com.android.calendar.DayView.mViewStartY
   38405 	   71| iget v3, v6, com.android.calendar.DayView.mViewHeight
   38406 	   73| add-int/2addr v2, v3
   38407 	   74| if-ge v0, v2, Label_1
   38408 	.line 2665
   38409 	   76| iget v2, v6, com.android.calendar.DayView.mViewStartY
   38410 	   78| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   38411 	   81| move-result v0
   38412 	.line 2666
   38413 	   82| iget v2, v6, com.android.calendar.DayView.mHoursWidth
   38414 	   84| iput v2, v7, android.graphics.Rect.left
   38415 	.line 2667
   38416 	   86| iget v2, v6, com.android.calendar.DayView.mViewWidth
   38417 	   88| iput v2, v7, android.graphics.Rect.right
   38418 	.line 2668
   38419 	   90| iput v0, v7, android.graphics.Rect.top
   38420 	.line 2669
   38421 	   92| iget v2, v6, com.android.calendar.DayView.mViewStartY
   38422 	   94| iget v3, v6, com.android.calendar.DayView.mViewHeight
   38423 	   96| add-int/2addr v2, v3
   38424 	   97| iput v2, v7, android.graphics.Rect.bottom
   38425 	.line 2670
   38426 	   99| sget v2, com.android.calendar.DayView.mFutureBgColor
   38427 	  101| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   38428 	.line 2671
   38429 	  104| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   38430 Label_1:
   38431 	.line 2705
   38432 	.end_local v0
   38433 	  107| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void
   38434 	.line 2706
   38435 	  110| return-void
   38436 Label_2:
   38437 	.line 2673
   38438 	  111| if-ltz v1, Label_4
   38439 	  113| iget v2, v6, com.android.calendar.DayView.mNumDays
   38440 	  115| if-ge v1, v2, Label_4
   38441 	.line 2675
   38442 	  117| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
   38443 	  119| iget v2, v2, android.text.format.Time.hour
   38444 	  121| sget v3, com.android.calendar.DayView.mCellHeight
   38445 	  123| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   38446 	  125| mul-int/2addr v2, v3
   38447 	.line 2676
   38448 	  126| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
   38449 	  128| iget v3, v3, android.text.format.Time.minute
   38450 	  130| sget v4, com.android.calendar.DayView.mCellHeight
   38451 	  132| mul-int/2addr v3, v4
   38452 	  133| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
   38453 	.line 2675
   38454 	  135| add-int/2addr v2, v3
   38455 	  136| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
   38456 	.line 2677
   38457 	.restart_local v0
   38458 	  138| iget v2, v6, com.android.calendar.DayView.mViewStartY
   38459 	  140| iget v3, v6, com.android.calendar.DayView.mViewHeight
   38460 	  142| add-int/2addr v2, v3
   38461 	  143| if-ge v0, v2, Label_3
   38462 	.line 2678
   38463 	  145| iget v2, v6, com.android.calendar.DayView.mViewStartY
   38464 	  147| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   38465 	  150| move-result v0
   38466 	.line 2679
   38467 	  151| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38468 	  154| move-result v2
   38469 	  155| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   38470 	  157| iput v2, v7, android.graphics.Rect.left
   38471 	.line 2680
   38472 	  159| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   38473 	  161| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38474 	  164| move-result v2
   38475 	  165| iput v2, v7, android.graphics.Rect.right
   38476 	.line 2681
   38477 	  167| iput v0, v7, android.graphics.Rect.top
   38478 	.line 2682
   38479 	  169| iget v2, v6, com.android.calendar.DayView.mViewStartY
   38480 	  171| iget v3, v6, com.android.calendar.DayView.mViewHeight
   38481 	  173| add-int/2addr v2, v3
   38482 	  174| iput v2, v7, android.graphics.Rect.bottom
   38483 	.line 2683
   38484 	  176| sget v2, com.android.calendar.DayView.mFutureBgColor
   38485 	  178| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   38486 	.line 2684
   38487 	  181| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   38488 Label_3:
   38489 	.line 2688
   38490 	  184| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   38491 	  186| iget v3, v6, com.android.calendar.DayView.mNumDays
   38492 	  188| if-ge v2, v3, Label_1
   38493 	.line 2689
   38494 	  190| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   38495 	  192| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38496 	  195| move-result v2
   38497 	  196| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   38498 	  198| iput v2, v7, android.graphics.Rect.left
   38499 	.line 2690
   38500 	  200| iget v2, v6, com.android.calendar.DayView.mNumDays
   38501 	  202| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38502 	  205| move-result v2
   38503 	  206| iput v2, v7, android.graphics.Rect.right
   38504 	.line 2691
   38505 	  208| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   38506 	  210| iget v2, v2, android.graphics.Rect.top
   38507 	  212| iput v2, v7, android.graphics.Rect.top
   38508 	.line 2692
   38509 	  214| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   38510 	  216| iget v2, v2, android.graphics.Rect.bottom
   38511 	  218| iput v2, v7, android.graphics.Rect.bottom
   38512 	.line 2693
   38513 	  220| sget v2, com.android.calendar.DayView.mFutureBgColor
   38514 	  222| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   38515 	.line 2694
   38516 	  225| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   38517 	  228| goto Label_1
   38518 Label_4:
   38519 	.line 2696
   38520 	.end_local v0
   38521 	  229| if-gez v1, Label_1
   38522 	.line 2698
   38523 	  231| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38524 	  234| move-result v2
   38525 	  235| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   38526 	  237| iput v2, v7, android.graphics.Rect.left
   38527 	.line 2699
   38528 	  239| iget v2, v6, com.android.calendar.DayView.mNumDays
   38529 	  241| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38530 	  244| move-result v2
   38531 	  245| iput v2, v7, android.graphics.Rect.right
   38532 	.line 2700
   38533 	  247| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   38534 	  249| iget v2, v2, android.graphics.Rect.top
   38535 	  251| iput v2, v7, android.graphics.Rect.top
   38536 	.line 2701
   38537 	  253| iget-object v2, v6, com.android.calendar.DayView.mDestRect
   38538 	  255| iget v2, v2, android.graphics.Rect.bottom
   38539 	  257| iput v2, v7, android.graphics.Rect.bottom
   38540 	.line 2702
   38541 	  259| sget v2, com.android.calendar.DayView.mFutureBgColor
   38542 	  261| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
   38543 	.line 2703
   38544 	  264| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   38545 	  267| goto/16 Label_1
   38546 }
   38547 
   38548 method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
   38549 {
   38550 	.params "r", "day", "top", "canvas", "p"
   38551 	.src "DayView.java"
   38552 	.line 2436
   38553 	.prologue_end
   38554 	.line 2436
   38555 	    0| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38556 	    3| move-result v0
   38557 	    4| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   38558 	    6| sub-int/2addr v0, v1
   38559 	    7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   38560 	    9| iput v0, v3, android.graphics.Rect.left
   38561 	.line 2437
   38562 	   11| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
   38563 	   13| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38564 	   16| move-result v0
   38565 	   17| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
   38566 	   19| add-int/2addr v0, v1
   38567 	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   38568 	   22| iput v0, v3, android.graphics.Rect.right
   38569 	.line 2439
   38570 	   24| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
   38571 	   26| sub-int v0, v5, v0
   38572 	   28| iput v0, v3, android.graphics.Rect.top
   38573 	.line 2440
   38574 	   30| iget v0, v3, android.graphics.Rect.top
   38575 	   32| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
   38576 	   34| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   38577 	   37| move-result v1
   38578 	   38| add-int/2addr v0, v1
   38579 	   39| iput v0, v3, android.graphics.Rect.bottom
   38580 	.line 2442
   38581 	   41| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
   38582 	   43| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   38583 	.line 2443
   38584 	   46| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
   38585 	   48| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   38586 	.line 2444
   38587 	   51| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
   38588 	   53| if-eqz v0, Label_1
   38589 	.line 2445
   38590 	   55| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
   38591 	   57| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   38592 	.line 2446
   38593 	   60| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
   38594 	   62| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
   38595 	   64| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void
   38596 	.line 2447
   38597 	   67| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
   38598 	   69| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   38599 Label_1:
   38600 	.line 2449
   38601 	   72| return-void
   38602 }
   38603 
   38604 method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
   38605 {
   38606 	.params "dayStr", "day", "cell", "canvas", "p"
   38607 	.src "DayView.java"
   38608 	.line 2552
   38609 	.prologue_end
   38610 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   38611 	.line 2552
   38612 	    1| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
   38613 	    3| add-int v0, v5, v10
   38614 	.line 2554
   38615 	.local v0, "dateNum", int
   38616 	    5| iget v5, v8, com.android.calendar.DayView.mMonthLength
   38617 	    7| if-le v0, v5, Label_1
   38618 	.line 2555
   38619 	    9| iget v5, v8, com.android.calendar.DayView.mMonthLength
   38620 	   11| sub-int/2addr v0, v5
   38621 Label_1:
   38622 	.line 2557
   38623 	   12| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   38624 	.line 2559
   38625 	   15| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
   38626 	   17| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
   38627 	   19| sub-int v2, v5, v6
   38628 	.line 2561
   38629 	.local v2, "todayIndex", int
   38630 	   21| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
   38631 	   24| move-result-object v1
   38632 	.line 2562
   38633 	.local v1, "dateNumStr", java.lang.String
   38634 	   25| iget v5, v8, com.android.calendar.DayView.mNumDays
   38635 	   27| if-le v5, v7, Label_5
   38636 	.line 2563
   38637 	   29| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   38638 	   31| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
   38639 	   33| sub-int/2addr v5, v6
   38640 	   34| int-to-float v4, v5
   38641 	.line 2566
   38642 	.local v4, "y", float
   38643 	   35| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
   38644 	   37| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38645 	   40| move-result v5
   38646 	   41| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
   38647 	   43| sub-int v3, v5, v6
   38648 	.line 2567
   38649 	.local v3, "x", int
   38650 	   45| sget-object v5, android.graphics.Paint$Align.RIGHT
   38651 	   47| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   38652 	.line 2568
   38653 	   50| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   38654 	   52| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   38655 	.line 2570
   38656 	   55| if-ne v2, v10, Label_4
   38657 	   57| iget-object v5, v8, com.android.calendar.DayView.mBold
   38658 Label_2:
   38659 	   59| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   38660 	.line 2571
   38661 	   62| int-to-float v5, v3
   38662 	   63| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   38663 	.line 2574
   38664 	   66| int-to-float v5, v3
   38665 	   67| new-instance v6, java.lang.StringBuilder
   38666 	   69| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   38667 	   72| const-string/jumbo v7, " "
   38668 	   75| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   38669 	   78| move-result-object v6
   38670 	   79| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   38671 	   82| move-result-object v6
   38672 	   83| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   38673 	   86| move-result-object v6
   38674 	   87| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float
   38675 	   90| move-result v6
   38676 	   91| sub-float/2addr v5, v6
   38677 	   92| float-to-int v3, v5
   38678 	.line 2575
   38679 	   93| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   38680 	   95| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   38681 	.line 2576
   38682 	   98| sget-object v5, android.graphics.Typeface.DEFAULT
   38683 	  100| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   38684 	.line 2577
   38685 	  103| int-to-float v5, v3
   38686 	  104| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   38687 Label_3:
   38688 	.line 2595
   38689 	  107| return-void
   38690 Label_4:
   38691 	.line 2570
   38692 	  108| sget-object v5, android.graphics.Typeface.DEFAULT
   38693 	  110| goto Label_2
   38694 Label_5:
   38695 	.line 2579
   38696 	.end_local v3
   38697 	.end_local v4
   38698 	  111| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   38699 	  113| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
   38700 	  115| sub-int/2addr v5, v6
   38701 	  116| int-to-float v4, v5
   38702 	.line 2580
   38703 	.restart_local v4
   38704 	  117| sget-object v5, android.graphics.Paint$Align.LEFT
   38705 	  119| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   38706 	.line 2584
   38707 	  122| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   38708 	  125| move-result v5
   38709 	  126| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
   38710 	  128| add-int v3, v5, v6
   38711 	.line 2585
   38712 	.restart_local v3
   38713 	  130| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   38714 	  132| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   38715 	.line 2586
   38716 	  135| sget-object v5, android.graphics.Typeface.DEFAULT
   38717 	  137| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   38718 	.line 2587
   38719 	  140| int-to-float v5, v3
   38720 	  141| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   38721 	.line 2590
   38722 	  144| int-to-float v5, v3
   38723 	  145| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float
   38724 	  148| move-result v6
   38725 	  149| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
   38726 	  151| int-to-float v7, v7
   38727 	  152| add-float/2addr v6, v7
   38728 	  153| add-float/2addr v5, v6
   38729 	  154| float-to-int v3, v5
   38730 	.line 2591
   38731 	  155| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   38732 	  157| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
   38733 	.line 2592
   38734 	  160| if-ne v2, v10, Label_7
   38735 	  162| iget-object v5, v8, com.android.calendar.DayView.mBold
   38736 Label_6:
   38737 	  164| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   38738 	.line 2593
   38739 	  167| int-to-float v5, v3
   38740 	  168| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   38741 	  171| goto Label_3
   38742 Label_7:
   38743 	.line 2592
   38744 	  172| sget-object v5, android.graphics.Typeface.DEFAULT
   38745 	  174| goto Label_6
   38746 }
   38747 
   38748 method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   38749 {
   38750 	.params "r", "canvas", "p"
   38751 	.src "DayView.java"
   38752 	.line 2368
   38753 	.prologue_end
   38754 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   38755 	.line 2368
   38756 	    1| iget v0, v11, com.android.calendar.DayView.mNumDays
   38757 	    3| if-ne v0, v10, Label_1
   38758 	    5| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
   38759 	    7| if-nez v0, Label_1
   38760 	.line 2369
   38761 	    9| return-void
   38762 Label_1:
   38763 	.line 2372
   38764 	   10| iget-object v0, v11, com.android.calendar.DayView.mBold
   38765 	   12| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   38766 	.line 2373
   38767 	   15| sget-object v0, android.graphics.Paint$Align.RIGHT
   38768 	   17| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   38769 	.line 2374
   38770 	   20| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
   38771 	.line 2377
   38772 	.local v3, "cell", int
   38773 	   22| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
   38774 	   24| iget v1, v11, com.android.calendar.DayView.mCellWidth
   38775 	   26| if-ge v0, v1, Label_6
   38776 	.line 2378
   38777 	   28| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
   38778 Label_2:
   38779 	.line 2383
   38780 	.local v8, "dayNames", java.lang.String[]
   38781 	   30| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void
   38782 	.line 2384
   38783 	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
   38784 Label_3:
   38785 	.local v2, "day", int
   38786 	   34| iget v0, v11, com.android.calendar.DayView.mNumDays
   38787 	   36| if-ge v2, v0, Label_10
   38788 	.line 2385
   38789 	   38| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
   38790 	   40| add-int v9, v2, v0
   38791 	.line 2386
   38792 	.local v9, "dayOfWeek", int
   38793 	   42| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   38794 	   44| if-lt v9, v0, Label_4
   38795 	.line 2387
   38796 	   46| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
   38797 Label_4:
   38798 	.line 2390
   38799 	   48| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
   38800 	.line 2391
   38801 	.local v6, "color", int
   38802 	   50| iget v0, v11, com.android.calendar.DayView.mNumDays
   38803 	   52| if-ne v0, v10, Label_8
   38804 	.line 2392
   38805 	   54| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   38806 	   55| if-ne v9, v0, Label_7
   38807 	.line 2393
   38808 	   57| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
   38809 Label_5:
   38810 	.line 2406
   38811 	   59| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void
   38812 	.line 2407
   38813 	   62| aget-object v1, v8, v9
   38814 	   64| move-object v0, v11
   38815 	   65| move-object v4, v13
   38816 	   66| move-object v5, v14
   38817 	   67| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
   38818 	.line 2384
   38819 	   70| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   38820 	   72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   38821 	   74| goto Label_3
   38822 Label_6:
   38823 	.line 2380
   38824 	.end_local v2
   38825 	.end_local v6
   38826 	.end_local v8
   38827 	.end_local v9
   38828 	   75| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
   38829 	.restart_local v8
   38830 	   77| goto Label_2
   38831 Label_7:
   38832 	.line 2394
   38833 	.restart_local v2
   38834 	.restart_local v6
   38835 	.restart_local v9
   38836 	   78| if-nez v9, Label_5
   38837 	.line 2395
   38838 	   80| sget v6, com.android.calendar.DayView.mWeek_sundayColor
   38839 	   82| goto Label_5
   38840 Label_8:
   38841 	.line 2398
   38842 	   83| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
   38843 	.line 2399
   38844 	.local v7, "column", int
   38845 	   85| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
   38846 	   87| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
   38847 	   90| move-result v0
   38848 	   91| if-eqz v0, Label_9
   38849 	.line 2400
   38850 	   93| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
   38851 	   95| goto Label_5
   38852 Label_9:
   38853 	.line 2401
   38854 	   96| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
   38855 	   98| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
   38856 	  101| move-result v0
   38857 	  102| if-eqz v0, Label_5
   38858 	.line 2402
   38859 	  104| sget v6, com.android.calendar.DayView.mWeek_sundayColor
   38860 	  106| goto Label_5
   38861 Label_10:
   38862 	.line 2409
   38863 	.end_local v6
   38864 	.end_local v7
   38865 	.end_local v9
   38866 	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
   38867 	  108| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   38868 	.line 2410
   38869 	  111| return-void
   38870 }
   38871 
   38872 method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
   38873 {
   38874 	.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
   38875 	.src "DayView.java"
   38876 	.line 3439
   38877 	.prologue_end
   38878 	.line 3439
   38879 	    0| iget-object v5, v8, com.android.calendar.DayView.mRect
   38880 	.line 3440
   38881 	.local v5, "r", android.graphics.Rect
   38882 	    2| iget v6, v9, com.android.calendar.Event.top
   38883 	    4| float-to-int v6, v6
   38884 	    5| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   38885 	    7| add-int/2addr v6, v7
   38886 	    8| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
   38887 	   11| move-result v6
   38888 	   12| iput v6, v5, android.graphics.Rect.top
   38889 	.line 3441
   38890 	   14| iget v6, v9, com.android.calendar.Event.bottom
   38891 	   16| float-to-int v6, v6
   38892 	   17| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   38893 	   19| sub-int/2addr v6, v7
   38894 	   20| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
   38895 	   23| move-result v6
   38896 	   24| iput v6, v5, android.graphics.Rect.bottom
   38897 	.line 3442
   38898 	   26| iget v6, v9, com.android.calendar.Event.left
   38899 	   28| float-to-int v6, v6
   38900 	   29| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   38901 	   31| add-int/2addr v6, v7
   38902 	   32| iput v6, v5, android.graphics.Rect.left
   38903 	.line 3443
   38904 	   34| iget v6, v9, com.android.calendar.Event.right
   38905 	   36| float-to-int v6, v6
   38906 	   37| iput v6, v5, android.graphics.Rect.right
   38907 	.line 3446
   38908 	   39| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   38909 	   41| if-ne v9, v6, Label_7
   38910 	.line 3447
   38911 	   43| sget v2, com.android.calendar.DayView.mClickedColor
   38912 Label_1:
   38913 	.line 3452
   38914 	.local v2, "color", int
   38915 	   45| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
   38916 	   47| packed-switch v6, Label_11
   38917 Label_2:
   38918 	.line 3466
   38919 	   50| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
   38920 	   52| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   38921 Label_3:
   38922 	.line 3470
   38923 	   55| const/4 v6, #+0 (0x00000000 | 0.00000)
   38924 	   56| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   38925 	.line 3472
   38926 	   59| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   38927 	   61| int-to-float v6, v6
   38928 	   62| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
   38929 	   64| div-float/2addr v6, v7
   38930 	   65| float-to-double v6:v7, v6
   38931 	   66| invoke-static {v6,v7}, java.lang.Math.floor(double):double
   38932 	   69| move-result-wide v6:v7
   38933 	   70| double-to-int v3, v6:v7
   38934 	.line 3473
   38935 	.local v3, "floorHalfStroke", int
   38936 	   71| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   38937 	   73| int-to-float v6, v6
   38938 	   74| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
   38939 	   76| div-float/2addr v6, v7
   38940 	   77| float-to-double v6:v7, v6
   38941 	   78| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
   38942 	   81| move-result-wide v6:v7
   38943 	   82| double-to-int v1, v6:v7
   38944 	.line 3474
   38945 	.local v1, "ceilHalfStroke", int
   38946 	   83| iget v6, v9, com.android.calendar.Event.top
   38947 	   85| float-to-int v6, v6
   38948 	   86| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   38949 	   88| add-int/2addr v6, v7
   38950 	   89| add-int/2addr v6, v3
   38951 	   90| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
   38952 	   93| move-result v6
   38953 	   94| iput v6, v5, android.graphics.Rect.top
   38954 	.line 3475
   38955 	   96| iget v6, v9, com.android.calendar.Event.bottom
   38956 	   98| float-to-int v6, v6
   38957 	   99| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   38958 	  101| sub-int/2addr v6, v7
   38959 	  102| sub-int/2addr v6, v1
   38960 	  103| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
   38961 	  106| move-result v6
   38962 	  107| iput v6, v5, android.graphics.Rect.bottom
   38963 	.line 3477
   38964 	  109| iget v6, v5, android.graphics.Rect.left
   38965 	  111| add-int/2addr v6, v3
   38966 	  112| iput v6, v5, android.graphics.Rect.left
   38967 	.line 3478
   38968 	  114| iget v6, v5, android.graphics.Rect.right
   38969 	  116| sub-int/2addr v6, v1
   38970 	  117| iput v6, v5, android.graphics.Rect.right
   38971 	.line 3479
   38972 	  119| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   38973 	  121| int-to-float v6, v6
   38974 	  122| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void
   38975 	.line 3480
   38976 	  125| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
   38977 	.line 3481
   38978 	  128| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int
   38979 	  131| move-result v0
   38980 	.line 3482
   38981 	.local v0, "alpha", int
   38982 	  132| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
   38983 	  134| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void
   38984 	.line 3483
   38985 	  137| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   38986 	.line 3484
   38987 	  140| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void
   38988 	.line 3485
   38989 	  143| sget-object v6, android.graphics.Paint$Style.FILL
   38990 	  145| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   38991 	.line 3488
   38992 	  148| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
   38993 	  150| if-ne v6, v9, Label_6
   38994 	  152| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   38995 	  154| if-eqz v6, Label_6
   38996 	.line 3489
   38997 	  156| const/4 v4, #+0 (0x00000000 | 0.00000)
   38998 	.line 3490
   38999 	.local v4, "paintIt", boolean
   39000 	  157| const/4 v2, #+0 (0x00000000 | 0.00000)
   39001 	.line 3491
   39002 	  158| iget v6, v8, com.android.calendar.DayView.mSelectionMode
   39003 	  160| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   39004 	  161| if-ne v6, v7, Label_10
   39005 	.line 3493
   39006 	  163| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
   39007 	.line 3494
   39008 	  165| sget v2, com.android.calendar.DayView.mPressedColor
   39009 	.line 3495
   39010 	  167| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   39011 Label_4:
   39012 	.line 3503
   39013 	  168| if-eqz v4, Label_5
   39014 	.line 3504
   39015 	  170| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
   39016 	.line 3505
   39017 	  173| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39018 Label_5:
   39019 	.line 3507
   39020 	  176| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   39021 	  177| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   39022 Label_6:
   39023 	.line 3527
   39024 	.end_local v4
   39025 	  180| iget v6, v9, com.android.calendar.Event.top
   39026 	  182| float-to-int v6, v6
   39027 	  183| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
   39028 	  185| add-int/2addr v6, v7
   39029 	  186| iput v6, v5, android.graphics.Rect.top
   39030 	.line 3528
   39031 	  188| iget v6, v9, com.android.calendar.Event.bottom
   39032 	  190| float-to-int v6, v6
   39033 	  191| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
   39034 	  193| sub-int/2addr v6, v7
   39035 	  194| iput v6, v5, android.graphics.Rect.bottom
   39036 	.line 3529
   39037 	  196| iget v6, v9, com.android.calendar.Event.left
   39038 	  198| float-to-int v6, v6
   39039 	  199| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
   39040 	  201| add-int/2addr v6, v7
   39041 	  202| iput v6, v5, android.graphics.Rect.left
   39042 	.line 3530
   39043 	  204| iget v6, v9, com.android.calendar.Event.right
   39044 	  206| float-to-int v6, v6
   39045 	  207| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
   39046 	  209| sub-int/2addr v6, v7
   39047 	  210| iput v6, v5, android.graphics.Rect.right
   39048 	.line 3531
   39049 	  212| return-object v5
   39050 Label_7:
   39051 	.line 3449
   39052 	.end_local v0
   39053 	.end_local v1
   39054 	.end_local v2
   39055 	.end_local v3
   39056 	  213| iget v2, v9, com.android.calendar.Event.color
   39057 	.restart_local v2
   39058 	  215| goto/16 Label_1
   39059 Label_8:
   39060 	.line 3454
   39061 	  217| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   39062 	  219| if-eq v9, v6, Label_3
   39063 	.line 3455
   39064 	  221| sget-object v6, android.graphics.Paint$Style.STROKE
   39065 	  223| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   39066 	  226| goto/16 Label_3
   39067 Label_9:
   39068 	.line 3459
   39069 	  228| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
   39070 	  230| if-eq v9, v6, Label_2
   39071 	.line 3460
   39072 	  232| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   39073 	  235| move-result v2
   39074 	  236| goto/16 Label_2
   39075 Label_10:
   39076 	.line 3496
   39077 	.restart_local v0
   39078 	.restart_local v1
   39079 	.restart_local v3
   39080 	.restart_local v4
   39081 	  238| iget v6, v8, com.android.calendar.DayView.mSelectionMode
   39082 	  240| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   39083 	  241| if-ne v6, v7, Label_4
   39084 	.line 3498
   39085 	  243| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
   39086 	.line 3499
   39087 	  245| sget v2, com.android.calendar.DayView.mPressedColor
   39088 	.line 3500
   39089 	  247| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   39090 	  248| goto Label_4
   39091 	.line 3452
   39092 	  249| nop
   39093 Label_11: <aligned>
   39094 	  250| packed-switch-payload
   39095 		    2: Label_9
   39096 		    3: Label_8
   39097 }
   39098 
   39099 method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
   39100 {
   39101 	.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
   39102 	.src "DayView.java"
   39103 	.line 3559
   39104 	.prologue_end
   39105 	.line 3559
   39106 	    0| iget v7, v11, android.graphics.Rect.right
   39107 	    2| iget v8, v11, android.graphics.Rect.left
   39108 	    4| sub-int v6, v7, v8
   39109 	.line 3560
   39110 	.local v6, "width", int
   39111 	    6| iget v7, v11, android.graphics.Rect.bottom
   39112 	    8| iget v8, v11, android.graphics.Rect.top
   39113 	   10| sub-int v0, v7, v8
   39114 	.line 3563
   39115 	.local v0, "height", int
   39116 	   12| if-eqz v10, Label_1
   39117 	   14| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
   39118 	   16| if-ge v6, v7, Label_2
   39119 Label_1:
   39120 	.line 3564
   39121 	   18| return-void
   39122 Label_2:
   39123 	.line 3567
   39124 	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
   39125 	.line 3568
   39126 	.local v5, "totalLineHeight", int
   39127 	   20| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int
   39128 	   23| move-result v3
   39129 	.line 3569
   39130 	.local v3, "lineCount", int
   39131 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   39132 Label_3:
   39133 	.local v1, "i", int
   39134 	   25| if-ge v1, v3, Label_4
   39135 	.line 3570
   39136 	   27| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int
   39137 	   30| move-result v2
   39138 	.line 3571
   39139 	.local v2, "lineBottom", int
   39140 	   31| if-gt v2, v0, Label_4
   39141 	.line 3572
   39142 	   33| move v5, v2
   39143 	.line 3569
   39144 	   34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   39145 	   36| goto Label_3
   39146 Label_4:
   39147 	.line 3580
   39148 	.end_local v2
   39149 	   37| if-eqz v5, Label_5
   39150 	   39| iget v7, v11, android.graphics.Rect.top
   39151 	   41| if-le v7, v14, Label_6
   39152 Label_5:
   39153 	.line 3581
   39154 	   43| return-void
   39155 Label_6:
   39156 	.line 3580
   39157 	   44| iget v7, v11, android.graphics.Rect.top
   39158 	   46| add-int/2addr v7, v5
   39159 	   47| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
   39160 	   49| if-lt v7, v13, Label_5
   39161 	.line 3585
   39162 	   51| invoke-virtual {v12}, android.graphics.Canvas.save():int
   39163 	.line 3587
   39164 	   54| if-eqz v15, Label_8
   39165 	   56| iget v7, v11, android.graphics.Rect.bottom
   39166 	   58| iget v8, v11, android.graphics.Rect.top
   39167 	   60| sub-int/2addr v7, v8
   39168 	   61| sub-int/2addr v7, v5
   39169 	   62| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
   39170 Label_7:
   39171 	.line 3588
   39172 	.local v4, "padding", int
   39173 	   64| iget v7, v11, android.graphics.Rect.left
   39174 	   66| int-to-float v7, v7
   39175 	   67| iget v8, v11, android.graphics.Rect.top
   39176 	   69| add-int/2addr v8, v4
   39177 	   70| int-to-float v8, v8
   39178 	   71| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void
   39179 	.line 3589
   39180 	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
   39181 	   75| iput v7, v11, android.graphics.Rect.left
   39182 	.line 3590
   39183 	   77| iput v6, v11, android.graphics.Rect.right
   39184 	.line 3591
   39185 	   79| const/4 v7, #+0 (0x00000000 | 0.00000)
   39186 	   80| iput v7, v11, android.graphics.Rect.top
   39187 	.line 3592
   39188 	   82| iput v5, v11, android.graphics.Rect.bottom
   39189 	.line 3598
   39190 	   84| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
   39191 	.line 3599
   39192 	   87| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void
   39193 	.line 3600
   39194 	   90| invoke-virtual {v12}, android.graphics.Canvas.restore():void
   39195 	.line 3601
   39196 	   93| return-void
   39197 Label_8:
   39198 	.line 3587
   39199 	.end_local v4
   39200 	   94| const/4 v4, #+0 (0x00000000 | 0.00000)
   39201 	.restart_local v4
   39202 	   95| goto Label_7
   39203 }
   39204 
   39205 method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
   39206 {
   39207 	.params "date", "dayIndex", "top", "canvas", "p"
   39208 	.src "DayView.java"
   39209 	.line 3093
   39210 	.prologue_end
   39211 	.line 3093
   39212 	    0| move-object/from16 v0, v28
   39213 	    2| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
   39214 	.line 3094
   39215 	.local v12, "eventTextPaint", android.graphics.Paint
   39216 	    4| move-object/from16 v0, v28
   39217 	    6| move/from16 v1, v30
   39218 	    8| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39219 	   11| move-result v3
   39220 	   12| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
   39221 	.line 3095
   39222 	.local v4, "left", int
   39223 	   14| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
   39224 	   16| move-object/from16 v0, v28
   39225 	   18| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39226 	   21| move-result v3
   39227 	   22| sub-int/2addr v3, v4
   39228 	   23| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
   39229 	.line 3096
   39230 	.local v6, "cellWidth", int
   39231 	   25| sget v23, com.android.calendar.DayView.mCellHeight
   39232 	.line 3099
   39233 	.local v23, "cellHeight", int
   39234 	   27| move-object/from16 v0, v28
   39235 	   29| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
   39236 	   31| move-object/from16 v27, v0
   39237 	.line 3100
   39238 	.local v27, "selectionArea", android.graphics.Rect
   39239 	   33| move-object/from16 v0, v28
   39240 	   35| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   39241 	   37| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
   39242 	   39| mul-int/2addr v3, v5
   39243 	   40| add-int v3, v3, v31
   39244 	   42| move-object/from16 v0, v27
   39245 	   44| iput v3, v0, android.graphics.Rect.top
   39246 	.line 3101
   39247 	   46| move-object/from16 v0, v27
   39248 	   48| iget v3, v0, android.graphics.Rect.top
   39249 	   50| add-int v3, v3, v23
   39250 	   52| move-object/from16 v0, v27
   39251 	   54| iput v3, v0, android.graphics.Rect.bottom
   39252 	.line 3102
   39253 	   56| move-object/from16 v0, v27
   39254 	   58| iput v4, v0, android.graphics.Rect.left
   39255 	.line 3103
   39256 	   60| move-object/from16 v0, v27
   39257 	   62| iget v3, v0, android.graphics.Rect.left
   39258 	   64| add-int/2addr v3, v6
   39259 	   65| move-object/from16 v0, v27
   39260 	   67| iput v3, v0, android.graphics.Rect.right
   39261 	.line 3105
   39262 	   69| move-object/from16 v0, v28
   39263 	   71| iget-object v0, v0, com.android.calendar.DayView.mEvents
   39264 	   73| move-object/from16 v24, v0
   39265 	.line 3106
   39266 	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   39267 	   75| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
   39268 	   78| move-result v26
   39269 	.line 3107
   39270 	.local v26, "numEvents", int
   39271 	   79| move-object/from16 v0, v28
   39272 	   81| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
   39273 	.line 3109
   39274 	.local v2, "geometry", com.android.calendar.EventGeometry
   39275 	   83| move-object/from16 v0, v28
   39276 	   85| iget v3, v0, com.android.calendar.DayView.mViewStartY
   39277 	   87| move-object/from16 v0, v28
   39278 	   89| iget v5, v0, com.android.calendar.DayView.mViewHeight
   39279 	   91| add-int/2addr v3, v5
   39280 	   92| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39281 	   94| sub-int/2addr v3, v5
   39282 	   95| move-object/from16 v0, v28
   39283 	   97| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   39284 	   99| sub-int v14, v3, v5
   39285 	.line 3111
   39286 	.local v14, "viewEndY", int
   39287 	  101| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int
   39288 	  104| move-result v22
   39289 	.line 3112
   39290 	.local v22, "alpha", int
   39291 	  105| move-object/from16 v0, v28
   39292 	  107| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
   39293 	  109| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void
   39294 	.line 3113
   39295 	  112| const/16 v25, #+0 (0x00000000 | 0.00000)
   39296 Label_1:
   39297 	.local v25, "i", int
   39298 	  114| move/from16 v0, v25
   39299 	  116| move/from16 v1, v26
   39300 	  118| if-ge v0, v1, Label_5
   39301 	.line 3114
   39302 	  120| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object
   39303 	  123| move-result-object v7
   39304 	  124| check-cast v7, com.android.calendar.Event
   39305 	.local v7, "event", com.android.calendar.Event
   39306 	  126| move/from16 v3, v29
   39307 	  128| move/from16 v5, v31
   39308 	.line 3115
   39309 	  130| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
   39310 	  133| move-result v3
   39311 	  134| if-nez v3, Label_3
   39312 Label_2:
   39313 	.line 3113
   39314 	  136| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
   39315 	  138| goto Label_1
   39316 Label_3:
   39317 	.line 3120
   39318 	  139| iget v3, v7, com.android.calendar.Event.bottom
   39319 	  141| move-object/from16 v0, v28
   39320 	  143| iget v5, v0, com.android.calendar.DayView.mViewStartY
   39321 	  145| int-to-float v5, v5
   39322 	  146| cmpg-float v3, v3, v5
   39323 	  148| if-ltz v3, Label_2
   39324 	  150| iget v3, v7, com.android.calendar.Event.top
   39325 	  152| int-to-float v5, v14
   39326 	  153| cmpl-float v3, v3, v5
   39327 	  155| if-gtz v3, Label_2
   39328 	.line 3124
   39329 	  157| move-object/from16 v0, v28
   39330 	  159| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   39331 	  161| move/from16 v0, v29
   39332 	  163| if-ne v0, v3, Label_4
   39333 	  165| move-object/from16 v0, v28
   39334 	  167| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   39335 	  169| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39336 	  171| if-eqz v3, Label_4
   39337 	  173| move-object/from16 v0, v28
   39338 	  175| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   39339 	  177| if-eqz v3, Label_4
   39340 	.line 3125
   39341 	  179| move-object/from16 v0, v27
   39342 	  181| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
   39343 	  184| move-result v3
   39344 	.line 3124
   39345 	  185| if-eqz v3, Label_4
   39346 	.line 3126
   39347 	  187| move-object/from16 v0, v28
   39348 	  189| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   39349 	  191| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   39350 Label_4:
   39351 	.line 3129
   39352 	  194| move-object/from16 v0, v28
   39353 	  196| iget v13, v0, com.android.calendar.DayView.mViewStartY
   39354 	  198| move-object/from16 v8, v28
   39355 	  200| move-object v9, v7
   39356 	  201| move-object/from16 v10, v32
   39357 	  203| move-object/from16 v11, v33
   39358 	  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
   39359 	  208| move-result-object v13
   39360 	.line 3130
   39361 	.local v13, "r", android.graphics.Rect
   39362 	  209| move-object/from16 v0, v28
   39363 	  211| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
   39364 	.line 3133
   39365 	  214| iget v3, v13, android.graphics.Rect.top
   39366 	  216| if-gt v3, v14, Label_2
   39367 	  218| iget v3, v13, android.graphics.Rect.bottom
   39368 	  220| move-object/from16 v0, v28
   39369 	  222| iget v5, v0, com.android.calendar.DayView.mViewStartY
   39370 	  224| if-lt v3, v5, Label_2
   39371 	.line 3136
   39372 	  226| move-object/from16 v0, v28
   39373 	  228| iget-object v9, v0, com.android.calendar.DayView.mLayouts
   39374 	  230| move-object/from16 v8, v28
   39375 	  232| move/from16 v10, v25
   39376 	  234| move-object v11, v7
   39377 	  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
   39378 	  238| move-result-object v16
   39379 	.line 3138
   39380 	.local v16, "layout", android.text.StaticLayout
   39381 	  239| move-object/from16 v0, v28
   39382 	  241| iget v3, v0, com.android.calendar.DayView.mViewStartY
   39383 	  243| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
   39384 	  245| move-object/from16 v0, v28
   39385 	  247| iget v3, v0, com.android.calendar.DayView.mViewStartY
   39386 	  249| move-object/from16 v0, v28
   39387 	  251| iget v5, v0, com.android.calendar.DayView.mViewHeight
   39388 	  253| add-int/2addr v3, v5
   39389 	.line 3139
   39390 	  254| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   39391 	.line 3138
   39392 	  256| sub-int/2addr v3, v5
   39393 	.line 3139
   39394 	  257| move-object/from16 v0, v28
   39395 	  259| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
   39396 	.line 3138
   39397 	  261| sub-int v20, v3, v5
   39398 	.line 3139
   39399 	  263| const/16 v21, #+0 (0x00000000 | 0.00000)
   39400 	  265| move-object/from16 v15, v28
   39401 	  267| move-object/from16 v17, v13
   39402 	  269| move-object/from16 v18, v32
   39403 	.line 3138
   39404 	  271| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
   39405 	  274| goto/16 Label_2
   39406 Label_5:
   39407 	.line 3141
   39408 	.end_local v7
   39409 	.end_local v13
   39410 	.end_local v16
   39411 	  276| move/from16 v0, v22
   39412 	  278| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void
   39413 	.line 3143
   39414 	  281| move-object/from16 v0, v28
   39415 	  283| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   39416 	  285| move/from16 v0, v29
   39417 	  287| if-ne v0, v3, Label_6
   39418 	  289| move-object/from16 v0, v28
   39419 	  291| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   39420 	  293| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39421 	  295| if-eqz v3, Label_6
   39422 	  297| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean
   39423 	  300| move-result v3
   39424 	  301| if-eqz v3, Label_6
   39425 	.line 3144
   39426 	  303| move-object/from16 v0, v28
   39427 	  305| iget v3, v0, com.android.calendar.DayView.mSelectionMode
   39428 	  307| if-eqz v3, Label_6
   39429 	.line 3145
   39430 	  309| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
   39431 Label_6:
   39432 	.line 3147
   39433 	  312| return-void
   39434 }
   39435 
   39436 method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   39437 {
   39438 	.params "r", "canvas", "p"
   39439 	.src "DayView.java"
   39440 	.line 2598
   39441 	.prologue_end
   39442 	.line 2598
   39443 	    0| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style
   39444 	    3| move-result-object v7
   39445 	.line 2600
   39446 	.local v7, "savedStyle", android.graphics.Paint$Style
   39447 	    4| iget v13, v15, com.android.calendar.DayView.mNumDays
   39448 	    6| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39449 	    9| move-result v13
   39450 	   10| int-to-float v9, v13
   39451 	.line 2601
   39452 	.local v9, "stopX", float
   39453 	   11| const/4 v12, #+0 (0x00000000 | 0.00000)
   39454 	.line 2602
   39455 	.local v12, "y", float
   39456 	   12| sget v13, com.android.calendar.DayView.mCellHeight
   39457 	   14| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   39458 	   16| int-to-float v3, v13
   39459 	.line 2603
   39460 	.local v3, "deltaY", float
   39461 	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
   39462 	.line 2604
   39463 	.local v5, "linesIndex", int
   39464 	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
   39465 	.line 2605
   39466 	.local v8, "startY", float
   39467 	   19| sget v13, com.android.calendar.DayView.mCellHeight
   39468 	   21| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   39469 	   23| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
   39470 	   25| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   39471 	   27| int-to-float v10, v13
   39472 	.line 2606
   39473 	.local v10, "stopY", float
   39474 	   28| iget v13, v15, com.android.calendar.DayView.mHoursWidth
   39475 	   30| int-to-float v11, v13
   39476 	.line 2609
   39477 	.local v11, "x", float
   39478 	   31| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   39479 	   33| move-object/from16 v0, v18
   39480 	   35| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
   39481 	.line 2610
   39482 	   38| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
   39483 	   40| move-object/from16 v0, v18
   39484 	   42| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void
   39485 	.line 2611
   39486 	   45| const/4 v13, #+0 (0x00000000 | 0.00000)
   39487 	   46| move-object/from16 v0, v18
   39488 	   48| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
   39489 	.line 2612
   39490 	   51| const/4 v12, #+0 (0x00000000 | 0.00000)
   39491 	.line 2613
   39492 	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
   39493 	.line 2614
   39494 	   53| const/4 v4, #+0 (0x00000000 | 0.00000)
   39495 	.local v4, "hour", int
   39496 	   54| move v6, v5
   39497 Label_1:
   39498 	.end_local v5
   39499 	.local v6, "linesIndex", int
   39500 	   55| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
   39501 	   57| if-gt v4, v13, Label_2
   39502 	.line 2615
   39503 	   59| iget-object v13, v15, com.android.calendar.DayView.mLines
   39504 	   61| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   39505 	.end_local v6
   39506 	.restart_local v5
   39507 	   63| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   39508 	   65| aput v14, v13, v6
   39509 	.line 2616
   39510 	   67| iget-object v13, v15, com.android.calendar.DayView.mLines
   39511 	   69| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   39512 	.end_local v5
   39513 	.restart_local v6
   39514 	   71| aput v12, v13, v5
   39515 	.line 2617
   39516 	   73| iget-object v13, v15, com.android.calendar.DayView.mLines
   39517 	   75| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   39518 	.end_local v6
   39519 	.restart_local v5
   39520 	   77| aput v9, v13, v6
   39521 	.line 2618
   39522 	   79| iget-object v13, v15, com.android.calendar.DayView.mLines
   39523 	   81| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   39524 	.end_local v5
   39525 	.restart_local v6
   39526 	   83| aput v12, v13, v5
   39527 	.line 2619
   39528 	   85| add-float/2addr v12, v3
   39529 	.line 2614
   39530 	   86| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   39531 	   88| goto Label_1
   39532 Label_2:
   39533 	.line 2621
   39534 	   89| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   39535 	   91| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   39536 	   93| if-eq v13, v14, Label_6
   39537 	.line 2622
   39538 	   95| iget-object v13, v15, com.android.calendar.DayView.mLines
   39539 	   97| const/4 v14, #+0 (0x00000000 | 0.00000)
   39540 	   98| move-object/from16 v0, v17
   39541 	  100| move-object/from16 v1, v18
   39542 	  102| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   39543 	.line 2623
   39544 	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
   39545 	.line 2624
   39546 	.end_local v6
   39547 	.restart_local v5
   39548 	  106| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   39549 	  108| move-object/from16 v0, v18
   39550 	  110| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
   39551 Label_3:
   39552 	.line 2628
   39553 	  113| const/4 v2, #+0 (0x00000000 | 0.00000)
   39554 Label_4:
   39555 	.local v2, "day", int
   39556 	  114| iget v13, v15, com.android.calendar.DayView.mNumDays
   39557 	  116| if-gt v2, v13, Label_5
   39558 	.line 2629
   39559 	  118| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39560 	  121| move-result v13
   39561 	  122| int-to-float v11, v13
   39562 	.line 2630
   39563 	  123| iget-object v13, v15, com.android.calendar.DayView.mLines
   39564 	  125| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   39565 	.end_local v5
   39566 	.restart_local v6
   39567 	  127| aput v11, v13, v5
   39568 	.line 2631
   39569 	  129| iget-object v13, v15, com.android.calendar.DayView.mLines
   39570 	  131| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   39571 	.end_local v6
   39572 	.restart_local v5
   39573 	  133| const/4 v14, #+0 (0x00000000 | 0.00000)
   39574 	  134| aput v14, v13, v6
   39575 	.line 2632
   39576 	  136| iget-object v13, v15, com.android.calendar.DayView.mLines
   39577 	  138| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
   39578 	.end_local v5
   39579 	.restart_local v6
   39580 	  140| aput v11, v13, v5
   39581 	.line 2633
   39582 	  142| iget-object v13, v15, com.android.calendar.DayView.mLines
   39583 	  144| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
   39584 	.end_local v6
   39585 	.restart_local v5
   39586 	  146| aput v10, v13, v6
   39587 	.line 2628
   39588 	  148| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   39589 	  150| goto Label_4
   39590 Label_5:
   39591 	.line 2635
   39592 	  151| iget-object v13, v15, com.android.calendar.DayView.mLines
   39593 	  153| const/4 v14, #+0 (0x00000000 | 0.00000)
   39594 	  154| move-object/from16 v0, v17
   39595 	  156| move-object/from16 v1, v18
   39596 	  158| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   39597 	.line 2638
   39598 	  161| move-object/from16 v0, v18
   39599 	  163| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   39600 	.line 2639
   39601 	  166| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   39602 	  167| move-object/from16 v0, v18
   39603 	  169| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
   39604 	.line 2640
   39605 	  172| return-void
   39606 Label_6:
   39607 	.end_local v2
   39608 	.end_local v5
   39609 	.restart_local v6
   39610 	  173| move v5, v6
   39611 	.end_local v6
   39612 	.restart_local v5
   39613 	  174| goto Label_3
   39614 }
   39615 
   39616 method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   39617 {
   39618 	.params "r", "canvas", "p"
   39619 	.src "DayView.java"
   39620 	.line 2532
   39621 	.prologue_end
   39622 	.line 2532
   39623 	    0| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
   39624 	.line 2534
   39625 	    3| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
   39626 	    5| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39627 	    7| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
   39628 	    9| add-int v2, v3, v4
   39629 	.line 2536
   39630 	.local v2, "y", int
   39631 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   39632 Label_1:
   39633 	.local v0, "i", int
   39634 	   12| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
   39635 	   14| if-ge v0, v3, Label_2
   39636 	.line 2537
   39637 	   16| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
   39638 	   18| aget-object v1, v3, v0
   39639 	.line 2538
   39640 	.local v1, "time", java.lang.String
   39641 	   20| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
   39642 	   22| int-to-float v3, v3
   39643 	   23| int-to-float v4, v2
   39644 	   24| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   39645 	.line 2539
   39646 	   27| sget v3, com.android.calendar.DayView.mCellHeight
   39647 	   29| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39648 	   31| add-int/2addr v2, v3
   39649 	.line 2536
   39650 	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   39651 	   34| goto Label_1
   39652 Label_2:
   39653 	.line 2541
   39654 	.end_local v1
   39655 	   35| return-void
   39656 }
   39657 
   39658 method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   39659 {
   39660 	.params "r", "canvas", "p"
   39661 	.src "DayView.java"
   39662 	.line 2284
   39663 	.prologue_end
   39664 	.line 2284
   39665 	    0| iget v0, v8, com.android.calendar.DayView.mNumDays
   39666 	    2| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39667 	    5| move-result v6
   39668 	.line 2285
   39669 	.local v6, "right", int
   39670 	    6| iget v0, v8, com.android.calendar.DayView.mFirstCell
   39671 	    8| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
   39672 	.line 2287
   39673 	.local v7, "y", int
   39674 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   39675 	   11| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
   39676 	.line 2288
   39677 	   14| sget-object v0, android.graphics.Paint$Style.FILL
   39678 	   16| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   39679 	.line 2290
   39680 	   19| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   39681 	   21| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void
   39682 	.line 2291
   39683 	   24| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   39684 	   26| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void
   39685 	.line 2292
   39686 	   29| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
   39687 	   31| int-to-float v2, v7
   39688 	   32| int-to-float v3, v6
   39689 	   33| int-to-float v4, v7
   39690 	   34| move-object v0, v10
   39691 	   35| move-object v5, v11
   39692 	   36| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   39693 	.line 2293
   39694 	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   39695 	   40| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
   39696 	.line 2294
   39697 	   43| return-void
   39698 }
   39699 
   39700 method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   39701 {
   39702 	.params "r", "canvas", "p"
   39703 	.src "DayView.java"
   39704 	.line 2489
   39705 	.prologue_end
   39706 	.line 2489
   39707 	    0| move-object/from16 v0, v16
   39708 	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
   39709 	    4| if-eqz v3, Label_1
   39710 	    6| move-object/from16 v0, v16
   39711 	    8| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   39712 	   10| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39713 	   12| if-eqz v3, Label_1
   39714 	.line 2490
   39715 	   14| move-object/from16 v0, v16
   39716 	   16| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   39717 	   18| move-object/from16 v0, v16
   39718 	   20| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
   39719 	   22| sub-int v9, v3, v4
   39720 	.line 2491
   39721 	.local v9, "daynum", int
   39722 	   24| move-object/from16 v0, v16
   39723 	   26| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   39724 	   28| sget v4, com.android.calendar.DayView.mCellHeight
   39725 	   30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   39726 	   32| mul-int/2addr v3, v4
   39727 	   33| move-object/from16 v0, v17
   39728 	   35| iput v3, v0, android.graphics.Rect.top
   39729 	.line 2492
   39730 	   37| move-object/from16 v0, v17
   39731 	   39| iget v3, v0, android.graphics.Rect.top
   39732 	   41| sget v4, com.android.calendar.DayView.mCellHeight
   39733 	   43| add-int/2addr v3, v4
   39734 	   44| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39735 	   46| move-object/from16 v0, v17
   39736 	   48| iput v3, v0, android.graphics.Rect.bottom
   39737 	.line 2493
   39738 	   50| move-object/from16 v0, v16
   39739 	   52| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39740 	   55| move-result v3
   39741 	   56| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39742 	   58| move-object/from16 v0, v17
   39743 	   60| iput v3, v0, android.graphics.Rect.left
   39744 	.line 2494
   39745 	   62| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
   39746 	   64| move-object/from16 v0, v16
   39747 	   66| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   39748 	   69| move-result v3
   39749 	   70| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39750 	   72| move-object/from16 v0, v17
   39751 	   74| iput v3, v0, android.graphics.Rect.right
   39752 	.line 2496
   39753 	   76| move-object/from16 v0, v17
   39754 	   78| iget v3, v0, android.graphics.Rect.left
   39755 	   80| int-to-float v3, v3
   39756 	   81| move-object/from16 v0, v17
   39757 	   83| iget v4, v0, android.graphics.Rect.top
   39758 	   85| int-to-float v4, v4
   39759 	   86| move-object/from16 v0, v17
   39760 	   88| iget v5, v0, android.graphics.Rect.right
   39761 	   90| int-to-float v5, v5
   39762 	   91| move-object/from16 v0, v17
   39763 	   93| iget v6, v0, android.graphics.Rect.bottom
   39764 	   95| int-to-float v6, v6
   39765 	   96| move-object/from16 v0, v16
   39766 	   98| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
   39767 	.line 2499
   39768 	  101| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
   39769 	  103| move-object/from16 v0, v19
   39770 	  105| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   39771 	.line 2500
   39772 	  108| move-object/from16 v0, v17
   39773 	  110| iget v3, v0, android.graphics.Rect.top
   39774 	  112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   39775 	  114| move-object/from16 v0, v17
   39776 	  116| iput v3, v0, android.graphics.Rect.top
   39777 	.line 2501
   39778 	  118| move-object/from16 v0, v17
   39779 	  120| iget v3, v0, android.graphics.Rect.right
   39780 	  122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   39781 	  124| move-object/from16 v0, v17
   39782 	  126| iput v3, v0, android.graphics.Rect.right
   39783 	.line 2502
   39784 	  128| const/4 v3, #+0 (0x00000000 | 0.00000)
   39785 	  129| move-object/from16 v0, v19
   39786 	  131| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
   39787 	.line 2503
   39788 	  134| move-object/from16 v0, v18
   39789 	  136| move-object/from16 v1, v17
   39790 	  138| move-object/from16 v2, v19
   39791 	  140| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   39792 	.line 2507
   39793 	  143| sget v3, com.android.calendar.DayView.mNewEventHintColor
   39794 	  145| move-object/from16 v0, v19
   39795 	  147| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   39796 	.line 2508
   39797 	  150| move-object/from16 v0, v16
   39798 	  152| iget v3, v0, com.android.calendar.DayView.mNumDays
   39799 	  154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   39800 	  155| if-le v3, v4, Label_2
   39801 	.line 2509
   39802 	  157| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
   39803 	  159| int-to-float v3, v3
   39804 	  160| move-object/from16 v0, v19
   39805 	  162| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
   39806 	.line 2510
   39807 	  165| move-object/from16 v0, v17
   39808 	  167| iget v3, v0, android.graphics.Rect.right
   39809 	  169| move-object/from16 v0, v17
   39810 	  171| iget v4, v0, android.graphics.Rect.left
   39811 	  173| sub-int v15, v3, v4
   39812 	.line 2511
   39813 	.local v15, "width", int
   39814 	  175| move-object/from16 v0, v17
   39815 	  177| iget v3, v0, android.graphics.Rect.left
   39816 	  179| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
   39817 	  181| add-int v12, v3, v4
   39818 	.line 2512
   39819 	.local v12, "midX", int
   39820 	  183| move-object/from16 v0, v17
   39821 	  185| iget v3, v0, android.graphics.Rect.top
   39822 	  187| sget v4, com.android.calendar.DayView.mCellHeight
   39823 	  189| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   39824 	  191| add-int v13, v3, v4
   39825 	.line 2513
   39826 	.local v13, "midY", int
   39827 	  193| sget v3, com.android.calendar.DayView.mCellHeight
   39828 	  195| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
   39829 	  198| move-result v3
   39830 	  199| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
   39831 	  201| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   39832 	  203| sub-int v11, v3, v4
   39833 	.line 2514
   39834 	.local v11, "length", int
   39835 	  205| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
   39836 	  207| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
   39837 	  210| move-result v11
   39838 	.line 2515
   39839 	  211| sget v3, com.android.calendar.DayView.mCellHeight
   39840 	  213| sub-int/2addr v3, v11
   39841 	  214| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
   39842 	.line 2516
   39843 	.local v14, "verticalPadding", int
   39844 	  216| sub-int v3, v15, v11
   39845 	  218| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
   39846 	.line 2517
   39847 	.local v10, "horizontalPadding", int
   39848 	  220| move-object/from16 v0, v17
   39849 	  222| iget v3, v0, android.graphics.Rect.left
   39850 	  224| add-int/2addr v3, v10
   39851 	  225| int-to-float v4, v3
   39852 	  226| int-to-float v5, v13
   39853 	  227| move-object/from16 v0, v17
   39854 	  229| iget v3, v0, android.graphics.Rect.right
   39855 	  231| sub-int/2addr v3, v10
   39856 	  232| int-to-float v6, v3
   39857 	.line 2518
   39858 	  233| int-to-float v7, v13
   39859 	  234| move-object/from16 v3, v18
   39860 	  236| move-object/from16 v8, v19
   39861 	.line 2517
   39862 	  238| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   39863 	.line 2519
   39864 	  241| int-to-float v4, v12
   39865 	  242| move-object/from16 v0, v17
   39866 	  244| iget v3, v0, android.graphics.Rect.top
   39867 	  246| add-int/2addr v3, v14
   39868 	  247| int-to-float v5, v3
   39869 	  248| int-to-float v6, v12
   39870 	  249| move-object/from16 v0, v17
   39871 	  251| iget v3, v0, android.graphics.Rect.bottom
   39872 	  253| sub-int/2addr v3, v14
   39873 	  254| int-to-float v7, v3
   39874 	  255| move-object/from16 v3, v18
   39875 	  257| move-object/from16 v8, v19
   39876 	  259| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   39877 Label_1:
   39878 	.line 2529
   39879 	.end_local v9
   39880 	.end_local v10
   39881 	.end_local v11
   39882 	.end_local v12
   39883 	.end_local v13
   39884 	.end_local v14
   39885 	.end_local v15
   39886 	  262| return-void
   39887 Label_2:
   39888 	.line 2521
   39889 	.restart_local v9
   39890 	  263| sget-object v3, android.graphics.Paint$Style.FILL
   39891 	  265| move-object/from16 v0, v19
   39892 	  267| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   39893 	.line 2522
   39894 	  270| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
   39895 	  272| int-to-float v3, v3
   39896 	  273| move-object/from16 v0, v19
   39897 	  275| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
   39898 	.line 2523
   39899 	  278| sget-object v3, android.graphics.Paint$Align.LEFT
   39900 	  280| move-object/from16 v0, v19
   39901 	  282| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   39902 	.line 2524
   39903 	  285| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   39904 	  286| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
   39905 	  289| move-result-object v3
   39906 	  290| move-object/from16 v0, v19
   39907 	  292| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   39908 	.line 2525
   39909 	  295| move-object/from16 v0, v16
   39910 	  297| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
   39911 	  299| move-object/from16 v0, v17
   39912 	  301| iget v4, v0, android.graphics.Rect.left
   39913 	  303| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   39914 	  305| add-int/2addr v4, v5
   39915 	  306| int-to-float v4, v4
   39916 	.line 2526
   39917 	  307| move-object/from16 v0, v17
   39918 	  309| iget v5, v0, android.graphics.Rect.top
   39919 	  311| int-to-float v5, v5
   39920 	  312| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics
   39921 	  315| move-result-object v6
   39922 	  316| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
   39923 	  318| invoke-static {v6}, java.lang.Math.abs(float):float
   39924 	  321| move-result v6
   39925 	  322| add-float/2addr v5, v6
   39926 	  323| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   39927 	  325| int-to-float v6, v6
   39928 	  326| add-float/2addr v5, v6
   39929 	.line 2525
   39930 	  327| move-object/from16 v0, v18
   39931 	  329| move-object/from16 v1, v19
   39932 	  331| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   39933 	  334| goto Label_1
   39934 }
   39935 
   39936 method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
   39937 {
   39938 	.params "string", "maxEventTextLen"
   39939 	.src "DayView.java"
   39940 	.line 3540
   39941 	.prologue_end
   39942 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   39943 	.line 3540
   39944 	    1| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
   39945 	    3| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   39946 	    6| move-result-object v1
   39947 	.line 3541
   39948 	.local v1, "m", java.util.regex.Matcher
   39949 	    7| const-string/jumbo v2, ","
   39950 	   10| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
   39951 	   13| move-result-object v5
   39952 	.line 3543
   39953 	   14| invoke-virtual {v5}, java.lang.String.length():int
   39954 	   17| move-result v0
   39955 	.line 3544
   39956 	.local v0, "len", int
   39957 	   18| if-gtz v6, Label_2
   39958 	.line 3545
   39959 	   20| const-string/jumbo v5, ""
   39960 	.line 3546
   39961 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   39962 Label_1:
   39963 	.line 3552
   39964 	   24| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   39965 	   26| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   39966 	   28| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String
   39967 	   31| move-result-object v2
   39968 	   32| return-object v2
   39969 Label_2:
   39970 	.line 3547
   39971 	   33| if-le v0, v6, Label_1
   39972 	.line 3548
   39973 	   35| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String
   39974 	   38| move-result-object v5
   39975 	.line 3549
   39976 	   39| move v0, v6
   39977 	   40| goto Label_1
   39978 }
   39979 
   39980 method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
   39981 {
   39982 	.params "r", "canvas", "p"
   39983 	.src "DayView.java"
   39984 	.line 2270
   39985 	.prologue_end
   39986 	.line 2270
   39987 	    0| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
   39988 	.line 2271
   39989 	    3| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
   39990 	    5| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   39991 	    7| if-le v0, v1, Label_1
   39992 	.line 2273
   39993 	    9| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
   39994 	   11| if-eqz v0, Label_2
   39995 	.line 2274
   39996 	   13| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
   39997 	   15| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
   39998 	   17| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   39999 	.line 2275
   40000 	   20| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
   40001 	   22| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   40002 Label_1:
   40003 	.line 2281
   40004 	   25| return-void
   40005 Label_2:
   40006 	.line 2277
   40007 	   26| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
   40008 	   28| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
   40009 	   30| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
   40010 	.line 2278
   40011 	   33| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
   40012 	   35| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   40013 	   38| goto Label_1
   40014 }
   40015 
   40016 method com.android.calendar.DayView.eventClickCleanup():void
   40017 {
   40018 	.src "DayView.java"
   40019 	.line 4829
   40020 	.prologue_end
   40021 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   40022 	.line 4829
   40023 	    1| iget-object v0, v2, com.android.calendar.DayView.mClearClick
   40024 	    3| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
   40025 	.line 4830
   40026 	    6| iget-object v0, v2, com.android.calendar.DayView.mSetClick
   40027 	    8| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
   40028 	.line 4831
   40029 	   11| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
   40030 	.line 4832
   40031 	   13| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
   40032 	.line 4833
   40033 	   15| return-void
   40034 }
   40035 
   40036 method com.android.calendar.DayView.findSelectedEvent(int, int):void
   40037 {
   40038 	.params "x", "y"
   40039 	.src "DayView.java"
   40040 	.line 4628
   40041 	.prologue_end
   40042 	.line 4628
   40043 	    0| move-object/from16 v0, v33
   40044 	    2| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   40045 	.line 4629
   40046 	.local v3, "date", int
   40047 	    4| move-object/from16 v0, v33
   40048 	    6| iget v6, v0, com.android.calendar.DayView.mCellWidth
   40049 	.line 4630
   40050 	.local v6, "cellWidth", int
   40051 	    8| move-object/from16 v0, v33
   40052 	   10| iget-object v0, v0, com.android.calendar.DayView.mEvents
   40053 	   12| move-object/from16 v16, v0
   40054 	.line 4631
   40055 	.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   40056 	   14| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
   40057 	   17| move-result v24
   40058 	.line 4632
   40059 	.local v24, "numEvents", int
   40060 	   18| move-object/from16 v0, v33
   40061 	   20| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   40062 	   22| move/from16 v31, v0
   40063 	   24| move-object/from16 v0, v33
   40064 	   26| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
   40065 	   28| move/from16 v32, v0
   40066 	   30| sub-int v31, v31, v32
   40067 	   32| move-object/from16 v0, v33
   40068 	   34| move/from16 v1, v31
   40069 	   36| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40070 	   39| move-result v4
   40071 	.line 4633
   40072 	.local v4, "left", int
   40073 	   40| const/4 v5, #+0 (0x00000000 | 0.00000)
   40074 	.line 4634
   40075 	.local v5, "top", int
   40076 	   41| const/16 v31, #+0 (0x00000000 | 0.00000)
   40077 	   43| move-object/from16 v0, v33
   40078 	   45| move-object/from16 v1, v31
   40079 	   47| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   40080 	.line 4636
   40081 	   50| move-object/from16 v0, v33
   40082 	   52| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   40083 	   54| move-object/from16 v31, v0
   40084 	   56| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void
   40085 	.line 4637
   40086 	   59| move-object/from16 v0, v33
   40087 	   61| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
   40088 	   63| move/from16 v31, v0
   40089 	   65| if-eqz v31, Label_12
   40090 	.line 4639
   40091 	   67| const v23, #+1176256512 (0x461c4000 | 10000.0)
   40092 	.line 4640
   40093 	.local v23, "minYdistance", float
   40094 	   70| const/4 v8, #+0 (0x00000000 | 0.00000)
   40095 	.line 4641
   40096 	.local v8, "closestEvent", com.android.calendar.Event
   40097 	   71| move-object/from16 v0, v33
   40098 	   73| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
   40099 	   75| move/from16 v31, v0
   40100 	   77| move/from16 v0, v31
   40101 	   79| int-to-float v10, v0
   40102 	.line 4642
   40103 	.local v10, "drawHeight", float
   40104 	   80| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40105 	   82| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   40106 	   84| add-int v30, v31, v32
   40107 	.line 4643
   40108 	.local v30, "yOffset", int
   40109 	   86| move-object/from16 v0, v33
   40110 	   88| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   40111 	   90| move/from16 v21, v0
   40112 	.line 4644
   40113 	.local v21, "maxUnexpandedColumn", int
   40114 	   92| move-object/from16 v0, v33
   40115 	   94| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
   40116 	   96| move/from16 v31, v0
   40117 	   98| move-object/from16 v0, v33
   40118 	  100| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   40119 	  102| move/from16 v32, v0
   40120 	  104| move/from16 v0, v31
   40121 	  106| move/from16 v1, v32
   40122 	  108| if-le v0, v1, Label_1
   40123 	.line 4646
   40124 	  110| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
   40125 Label_1:
   40126 	.line 4648
   40127 	  112| move-object/from16 v0, v33
   40128 	  114| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
   40129 	  116| move-object/from16 v16, v0
   40130 	.line 4649
   40131 	  118| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
   40132 	  121| move-result v24
   40133 	.line 4650
   40134 	  122| const/16 v18, #+0 (0x00000000 | 0.00000)
   40135 Label_2:
   40136 	.end_local v8
   40137 	.local v18, "i", int
   40138 	  124| move/from16 v0, v18
   40139 	  126| move/from16 v1, v24
   40140 	  128| if-ge v0, v1, Label_7
   40141 	.line 4651
   40142 	  130| move-object/from16 v0, v16
   40143 	  132| move/from16 v1, v18
   40144 	  134| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   40145 	  137| move-result-object v7
   40146 	  138| check-cast v7, com.android.calendar.Event
   40147 	.line 4652
   40148 	.local v7, "event", com.android.calendar.Event
   40149 	  140| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean
   40150 	  143| move-result v31
   40151 	  144| if-eqz v31, Label_3
   40152 	.line 4653
   40153 	  146| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
   40154 	  148| if-nez v31, Label_4
   40155 	  150| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
   40156 	  153| move-result v31
   40157 	  154| move/from16 v0, v31
   40158 	  156| move/from16 v1, v21
   40159 	  158| if-lt v0, v1, Label_4
   40160 Label_3:
   40161 	.line 4650
   40162 	  160| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   40163 	  162| goto Label_2
   40164 Label_4:
   40165 	.line 4658
   40166 	  163| iget v0, v7, com.android.calendar.Event.startDay
   40167 	  165| move/from16 v31, v0
   40168 	  167| move-object/from16 v0, v33
   40169 	  169| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   40170 	  171| move/from16 v32, v0
   40171 	  173| move/from16 v0, v31
   40172 	  175| move/from16 v1, v32
   40173 	  177| if-gt v0, v1, Label_3
   40174 	  179| iget v0, v7, com.android.calendar.Event.endDay
   40175 	  181| move/from16 v31, v0
   40176 	  183| move-object/from16 v0, v33
   40177 	  185| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   40178 	  187| move/from16 v32, v0
   40179 	  189| move/from16 v0, v31
   40180 	  191| move/from16 v1, v32
   40181 	  193| if-lt v0, v1, Label_3
   40182 	.line 4659
   40183 	  195| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
   40184 	  197| if-eqz v31, Label_8
   40185 	  199| move-object/from16 v0, v33
   40186 	  201| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
   40187 	  203| move/from16 v31, v0
   40188 Label_5:
   40189 	  205| move/from16 v0, v31
   40190 	  207| int-to-float v0, v0
   40191 	  208| move/from16 v25, v0
   40192 	.line 4661
   40193 	.local v25, "numRectangles", float
   40194 	  210| div-float v17, v10, v25
   40195 	.line 4662
   40196 	.local v17, "height", float
   40197 	  212| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   40198 	  214| move/from16 v0, v31
   40199 	  216| int-to-float v0, v0
   40200 	  217| move/from16 v31, v0
   40201 	  219| cmpl-float v31, v17, v31
   40202 	  221| if-lez v31, Label_6
   40203 	.line 4663
   40204 	  223| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   40205 	  225| move/from16 v0, v31
   40206 	  227| int-to-float v0, v0
   40207 	  228| move/from16 v17, v0
   40208 Label_6:
   40209 	.line 4665
   40210 	  230| move/from16 v0, v30
   40211 	  232| int-to-float v0, v0
   40212 	  233| move/from16 v31, v0
   40213 	  235| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
   40214 	  238| move-result v32
   40215 	  239| move/from16 v0, v32
   40216 	  241| int-to-float v0, v0
   40217 	  242| move/from16 v32, v0
   40218 	  244| mul-float v32, v32, v17
   40219 	  246| add-float v15, v31, v32
   40220 	.line 4666
   40221 	.local v15, "eventTop", float
   40222 	  248| add-float v14, v15, v17
   40223 	.line 4667
   40224 	.local v14, "eventBottom", float
   40225 	  250| move/from16 v0, v35
   40226 	  252| int-to-float v0, v0
   40227 	  253| move/from16 v31, v0
   40228 	  255| cmpg-float v31, v15, v31
   40229 	  257| if-gez v31, Label_9
   40230 	  259| move/from16 v0, v35
   40231 	  261| int-to-float v0, v0
   40232 	  262| move/from16 v31, v0
   40233 	  264| cmpl-float v31, v14, v31
   40234 	  266| if-lez v31, Label_9
   40235 	.line 4670
   40236 	  268| move-object/from16 v0, v33
   40237 	  270| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   40238 	  272| move-object/from16 v31, v0
   40239 	  274| move-object/from16 v0, v31
   40240 	  276| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   40241 	.line 4671
   40242 	  279| move-object v8, v7
   40243 Label_7:
   40244 	.line 4687
   40245 	.end_local v7
   40246 	.end_local v14
   40247 	.end_local v15
   40248 	.end_local v17
   40249 	.end_local v25
   40250 	  280| move-object/from16 v0, v33
   40251 	  282| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   40252 	.line 4688
   40253 	  285| return-void
   40254 Label_8:
   40255 	.line 4660
   40256 	.restart_local v7
   40257 	  286| move-object/from16 v0, v33
   40258 	  288| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   40259 	  290| move/from16 v31, v0
   40260 	  292| goto Label_5
   40261 Label_9:
   40262 	.line 4675
   40263 	.restart_local v14
   40264 	.restart_local v15
   40265 	.restart_local v17
   40266 	.restart_local v25
   40267 	  293| move/from16 v0, v35
   40268 	  295| int-to-float v0, v0
   40269 	  296| move/from16 v31, v0
   40270 	  298| cmpl-float v31, v15, v31
   40271 	  300| if-ltz v31, Label_11
   40272 	.line 4676
   40273 	  302| move/from16 v0, v35
   40274 	  304| int-to-float v0, v0
   40275 	  305| move/from16 v31, v0
   40276 	  307| sub-float v29, v15, v31
   40277 Label_10:
   40278 	.line 4680
   40279 	.local v29, "yDistance", float
   40280 	  309| cmpg-float v31, v29, v23
   40281 	  311| if-gez v31, Label_3
   40282 	.line 4681
   40283 	  313| move/from16 v23, v29
   40284 	.line 4682
   40285 	  315| move-object v8, v7
   40286 	.local v8, "closestEvent", com.android.calendar.Event
   40287 	  316| goto/16 Label_3
   40288 Label_11:
   40289 	.line 4678
   40290 	.end_local v8
   40291 	.end_local v29
   40292 	  318| move/from16 v0, v35
   40293 	  320| int-to-float v0, v0
   40294 	  321| move/from16 v31, v0
   40295 	  323| sub-float v29, v31, v14
   40296 	.restart_local v29
   40297 	  325| goto Label_10
   40298 Label_12:
   40299 	.line 4692
   40300 	.end_local v7
   40301 	.end_local v10
   40302 	.end_local v14
   40303 	.end_local v15
   40304 	.end_local v17
   40305 	.end_local v18
   40306 	.end_local v21
   40307 	.end_local v23
   40308 	.end_local v25
   40309 	.end_local v29
   40310 	.end_local v30
   40311 	  326| move-object/from16 v0, v33
   40312 	  328| iget v0, v0, com.android.calendar.DayView.mViewStartY
   40313 	  330| move/from16 v31, v0
   40314 	  332| move-object/from16 v0, v33
   40315 	  334| iget v0, v0, com.android.calendar.DayView.mFirstCell
   40316 	  336| move/from16 v32, v0
   40317 	  338| sub-int v31, v31, v32
   40318 	  340| add-int v35, v35, v31
   40319 	.line 4695
   40320 	  342| move-object/from16 v0, v33
   40321 	  344| iget-object v0, v0, com.android.calendar.DayView.mRect
   40322 	  346| move-object/from16 v26, v0
   40323 	.line 4696
   40324 	.local v26, "region", android.graphics.Rect
   40325 	  348| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
   40326 	  350| move/from16 v0, v31
   40327 	  352| move-object/from16 v1, v26
   40328 	  354| iput v0, v1, android.graphics.Rect.left
   40329 	.line 4697
   40330 	  356| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
   40331 	  358| move/from16 v0, v31
   40332 	  360| move-object/from16 v1, v26
   40333 	  362| iput v0, v1, android.graphics.Rect.right
   40334 	.line 4698
   40335 	  364| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
   40336 	  366| move/from16 v0, v31
   40337 	  368| move-object/from16 v1, v26
   40338 	  370| iput v0, v1, android.graphics.Rect.top
   40339 	.line 4699
   40340 	  372| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
   40341 	  374| move/from16 v0, v31
   40342 	  376| move-object/from16 v1, v26
   40343 	  378| iput v0, v1, android.graphics.Rect.bottom
   40344 	.line 4701
   40345 	  380| move-object/from16 v0, v33
   40346 	  382| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
   40347 	.line 4703
   40348 	.local v2, "geometry", com.android.calendar.EventGeometry
   40349 	  384| const/16 v18, #+0 (0x00000000 | 0.00000)
   40350 Label_13:
   40351 	.restart_local v18
   40352 	  386| move/from16 v0, v18
   40353 	  388| move/from16 v1, v24
   40354 	  390| if-ge v0, v1, Label_16
   40355 	.line 4704
   40356 	  392| move-object/from16 v0, v16
   40357 	  394| move/from16 v1, v18
   40358 	  396| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   40359 	  399| move-result-object v7
   40360 	  400| check-cast v7, com.android.calendar.Event
   40361 	.line 4706
   40362 	.restart_local v7
   40363 	  402| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
   40364 	  405| move-result v31
   40365 	  406| if-nez v31, Label_15
   40366 Label_14:
   40367 	.line 4703
   40368 	  408| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   40369 	  410| goto Label_13
   40370 Label_15:
   40371 	.line 4712
   40372 	  411| move-object/from16 v0, v26
   40373 	  413| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
   40374 	  416| move-result v31
   40375 	  417| if-eqz v31, Label_14
   40376 	.line 4713
   40377 	  419| move-object/from16 v0, v33
   40378 	  421| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   40379 	  423| move-object/from16 v31, v0
   40380 	  425| move-object/from16 v0, v31
   40381 	  427| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   40382 	  430| goto Label_14
   40383 Label_16:
   40384 	.line 4719
   40385 	.end_local v7
   40386 	  431| move-object/from16 v0, v33
   40387 	  433| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   40388 	  435| move-object/from16 v31, v0
   40389 	  437| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
   40390 	  440| move-result v31
   40391 	  441| if-lez v31, Label_22
   40392 	.line 4720
   40393 	  443| move-object/from16 v0, v33
   40394 	  445| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   40395 	  447| move-object/from16 v31, v0
   40396 	  449| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
   40397 	  452| move-result v20
   40398 	.line 4721
   40399 	.local v20, "len", int
   40400 	  453| const/4 v8, #+0 (0x00000000 | 0.00000)
   40401 	.line 4722
   40402 	.local v8, "closestEvent", com.android.calendar.Event
   40403 	  454| move-object/from16 v0, v33
   40404 	  456| iget v0, v0, com.android.calendar.DayView.mViewWidth
   40405 	  458| move/from16 v31, v0
   40406 	  460| move-object/from16 v0, v33
   40407 	  462| iget v0, v0, com.android.calendar.DayView.mViewHeight
   40408 	  464| move/from16 v32, v0
   40409 	  466| add-int v31, v31, v32
   40410 	  468| move/from16 v0, v31
   40411 	  470| int-to-float v0, v0
   40412 	  471| move/from16 v22, v0
   40413 	.line 4723
   40414 	.local v22, "minDist", float
   40415 	  473| const/16 v19, #+0 (0x00000000 | 0.00000)
   40416 Label_17:
   40417 	.end_local v8
   40418 	.local v19, "index", int
   40419 	  475| move/from16 v0, v19
   40420 	  477| move/from16 v1, v20
   40421 	  479| if-ge v0, v1, Label_19
   40422 	.line 4724
   40423 	  481| move-object/from16 v0, v33
   40424 	  483| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
   40425 	  485| move-object/from16 v31, v0
   40426 	  487| move-object/from16 v0, v31
   40427 	  489| move/from16 v1, v19
   40428 	  491| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   40429 	  494| move-result-object v13
   40430 	  495| check-cast v13, com.android.calendar.Event
   40431 	.line 4725
   40432 	.local v13, "ev", com.android.calendar.Event
   40433 	  497| move/from16 v0, v34
   40434 	  499| int-to-float v0, v0
   40435 	  500| move/from16 v31, v0
   40436 	  502| move/from16 v0, v35
   40437 	  504| int-to-float v0, v0
   40438 	  505| move/from16 v32, v0
   40439 	  507| move/from16 v0, v31
   40440 	  509| move/from16 v1, v32
   40441 	  511| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
   40442 	  514| move-result v9
   40443 	.line 4726
   40444 	.local v9, "dist", float
   40445 	  515| cmpg-float v31, v9, v22
   40446 	  517| if-gez v31, Label_18
   40447 	.line 4727
   40448 	  519| move/from16 v22, v9
   40449 	.line 4728
   40450 	  521| move-object v8, v13
   40451 Label_18:
   40452 	.line 4723
   40453 	  522| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   40454 	  524| goto Label_17
   40455 Label_19:
   40456 	.line 4731
   40457 	.end_local v9
   40458 	.end_local v13
   40459 	  525| move-object/from16 v0, v33
   40460 	  527| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   40461 	.line 4737
   40462 	  530| move-object/from16 v0, v33
   40463 	  532| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   40464 	  534| move-object/from16 v31, v0
   40465 	  536| move-object/from16 v0, v31
   40466 	  538| iget v0, v0, com.android.calendar.Event.startDay
   40467 	  540| move/from16 v27, v0
   40468 	.line 4738
   40469 	.local v27, "startDay", int
   40470 	  542| move-object/from16 v0, v33
   40471 	  544| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   40472 	  546| move-object/from16 v31, v0
   40473 	  548| move-object/from16 v0, v31
   40474 	  550| iget v11, v0, com.android.calendar.Event.endDay
   40475 	.line 4739
   40476 	.local v11, "endDay", int
   40477 	  552| move-object/from16 v0, v33
   40478 	  554| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   40479 	  556| move/from16 v31, v0
   40480 	  558| move/from16 v0, v31
   40481 	  560| move/from16 v1, v27
   40482 	  562| if-ge v0, v1, Label_23
   40483 	.line 4740
   40484 	  564| move-object/from16 v0, v33
   40485 	  566| move/from16 v1, v27
   40486 	  568| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   40487 Label_20:
   40488 	.line 4745
   40489 	  571| move-object/from16 v0, v33
   40490 	  573| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   40491 	  575| move-object/from16 v31, v0
   40492 	  577| move-object/from16 v0, v31
   40493 	  579| iget v0, v0, com.android.calendar.Event.startTime
   40494 	  581| move/from16 v31, v0
   40495 	  583| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
   40496 	.line 4747
   40497 	.local v28, "startHour", int
   40498 	  585| move-object/from16 v0, v33
   40499 	  587| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   40500 	  589| move-object/from16 v31, v0
   40501 	  591| move-object/from16 v0, v31
   40502 	  593| iget v0, v0, com.android.calendar.Event.startTime
   40503 	  595| move/from16 v31, v0
   40504 	  597| move-object/from16 v0, v33
   40505 	  599| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   40506 	  601| move-object/from16 v32, v0
   40507 	  603| move-object/from16 v0, v32
   40508 	  605| iget v0, v0, com.android.calendar.Event.endTime
   40509 	  607| move/from16 v32, v0
   40510 	  609| move/from16 v0, v31
   40511 	  611| move/from16 v1, v32
   40512 	  613| if-ge v0, v1, Label_24
   40513 	.line 4748
   40514 	  615| move-object/from16 v0, v33
   40515 	  617| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   40516 	  619| move-object/from16 v31, v0
   40517 	  621| move-object/from16 v0, v31
   40518 	  623| iget v0, v0, com.android.calendar.Event.endTime
   40519 	  625| move/from16 v31, v0
   40520 	  627| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
   40521 	  629| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
   40522 Label_21:
   40523 	.line 4753
   40524 	.local v12, "endHour", int
   40525 	  631| move-object/from16 v0, v33
   40526 	  633| iget v0, v0, com.android.calendar.DayView.mSelectionHour
   40527 	  635| move/from16 v31, v0
   40528 	  637| move/from16 v0, v31
   40529 	  639| move/from16 v1, v28
   40530 	  641| if-ge v0, v1, Label_25
   40531 	  643| move-object/from16 v0, v33
   40532 	  645| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   40533 	  647| move/from16 v31, v0
   40534 	  649| move/from16 v0, v31
   40535 	  651| move/from16 v1, v27
   40536 	  653| if-ne v0, v1, Label_25
   40537 	.line 4754
   40538 	  655| move-object/from16 v0, v33
   40539 	  657| move/from16 v1, v28
   40540 	  659| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void
   40541 Label_22:
   40542 	.line 4759
   40543 	.end_local v11
   40544 	.end_local v12
   40545 	.end_local v19
   40546 	.end_local v20
   40547 	.end_local v22
   40548 	.end_local v27
   40549 	.end_local v28
   40550 	  662| return-void
   40551 Label_23:
   40552 	.line 4741
   40553 	.restart_local v11
   40554 	.restart_local v19
   40555 	.restart_local v20
   40556 	.restart_local v22
   40557 	.restart_local v27
   40558 	  663| move-object/from16 v0, v33
   40559 	  665| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   40560 	  667| move/from16 v31, v0
   40561 	  669| move/from16 v0, v31
   40562 	  671| if-le v0, v11, Label_20
   40563 	.line 4742
   40564 	  673| move-object/from16 v0, v33
   40565 	  675| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
   40566 	  678| goto Label_20
   40567 Label_24:
   40568 	.line 4750
   40569 	.restart_local v28
   40570 	  679| move-object/from16 v0, v33
   40571 	  681| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   40572 	  683| move-object/from16 v31, v0
   40573 	  685| move-object/from16 v0, v31
   40574 	  687| iget v0, v0, com.android.calendar.Event.endTime
   40575 	  689| move/from16 v31, v0
   40576 	  691| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
   40577 	.restart_local v12
   40578 	  693| goto Label_21
   40579 Label_25:
   40580 	.line 4755
   40581 	  694| move-object/from16 v0, v33
   40582 	  696| iget v0, v0, com.android.calendar.DayView.mSelectionHour
   40583 	  698| move/from16 v31, v0
   40584 	  700| move/from16 v0, v31
   40585 	  702| if-le v0, v12, Label_22
   40586 	  704| move-object/from16 v0, v33
   40587 	  706| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   40588 	  708| move/from16 v31, v0
   40589 	  710| move/from16 v0, v31
   40590 	  712| if-ne v0, v11, Label_22
   40591 	.line 4756
   40592 	  714| move-object/from16 v0, v33
   40593 	  716| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
   40594 	  719| goto Label_22
   40595 }
   40596 
   40597 method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
   40598 {
   40599 	.src "DayView.java"
   40600 	.line 3807
   40601 	.prologue_end
   40602 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   40603 	.line 3807
   40604 	    1| iget v4, v7, com.android.calendar.DayView.mViewHeight
   40605 	    3| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40606 	    5| sub-int/2addr v4, v5
   40607 	    6| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   40608 	    8| sub-int v3, v4, v5
   40609 	.line 3810
   40610 	.local v3, "maxADHeight", int
   40611 	   10| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
   40612 	   12| int-to-float v4, v4
   40613 	   13| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   40614 	   15| mul-float/2addr v4, v5
   40615 	   16| float-to-int v4, v4
   40616 	   17| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   40617 	   20| move-result v3
   40618 	.line 3812
   40619 	   21| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
   40620 	   23| if-eqz v4, Label_3
   40621 	   25| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
   40622 Label_1:
   40623 	.line 3813
   40624 	.local v1, "currentHeight", int
   40625 	   27| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
   40626 	   29| if-eqz v4, Label_4
   40627 	   31| move v2, v3
   40628 Label_2:
   40629 	.line 3817
   40630 	.local v2, "desiredHeight", int
   40631 	   32| const-string/jumbo v4, "animateDayHeight"
   40632 	   35| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   40633 	   36| new-array v5, v5, int[]
   40634 	.line 3818
   40635 	   38| aput v1, v5, v6
   40636 	   40| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   40637 	   41| aput v2, v5, v6
   40638 	.line 3817
   40639 	   43| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   40640 	   46| move-result-object v0
   40641 	.line 3819
   40642 	.local v0, "animator", android.animation.ObjectAnimator
   40643 	   47| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
   40644 	   49| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   40645 	.line 3821
   40646 	   52| new-instance v4, com.android.calendar.DayView$7
   40647 	   54| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
   40648 	   57| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   40649 	.line 3833
   40650 	   60| return-object v0
   40651 Label_3:
   40652 	.line 3812
   40653 	.end_local v0
   40654 	.end_local v1
   40655 	.end_local v2
   40656 	   61| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
   40657 	.restart_local v1
   40658 	   63| goto Label_1
   40659 Label_4:
   40660 	.line 3814
   40661 	   64| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   40662 	   66| int-to-float v4, v4
   40663 	   67| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   40664 	   69| sub-float/2addr v4, v5
   40665 	   70| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   40666 	   72| sub-float/2addr v4, v5
   40667 	   73| float-to-int v2, v4
   40668 	.restart_local v2
   40669 	   74| goto Label_2
   40670 }
   40671 
   40672 method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
   40673 {
   40674 	.src "DayView.java"
   40675 	.line 3783
   40676 	.prologue_end
   40677 	.line 3783
   40678 	    0| iget v5, v8, com.android.calendar.DayView.mViewHeight
   40679 	    2| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   40680 	    4| sub-int/2addr v5, v6
   40681 	    5| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   40682 	    7| sub-int v4, v5, v6
   40683 	.line 3786
   40684 	.local v4, "maxADHeight", int
   40685 	    9| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
   40686 	   11| int-to-float v5, v5
   40687 	   12| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   40688 	   14| mul-float/2addr v5, v6
   40689 	   15| float-to-int v5, v5
   40690 	   16| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
   40691 	   19| move-result v4
   40692 	.line 3788
   40693 	   20| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
   40694 	   22| div-int v3, v4, v5
   40695 	.line 3789
   40696 	.local v3, "fitHeight", int
   40697 	   24| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
   40698 	.line 3791
   40699 	.local v1, "currentHeight", int
   40700 	   26| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
   40701 	   28| if-eqz v5, Label_2
   40702 	   30| move v2, v3
   40703 Label_1:
   40704 	.line 3793
   40705 	.local v2, "desiredHeight", int
   40706 	   31| if-ne v1, v2, Label_3
   40707 	.line 3794
   40708 	   33| const/4 v5, #+0 (0x00000000 | 0.00000)
   40709 	   34| return-object v5
   40710 Label_2:
   40711 	.line 3791
   40712 	.end_local v2
   40713 	   35| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   40714 	   37| float-to-int v2, v5
   40715 	.restart_local v2
   40716 	   38| goto Label_1
   40717 Label_3:
   40718 	.line 3798
   40719 	   39| const-string/jumbo v5, "animateDayEventHeight"
   40720 	   42| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   40721 	   43| new-array v6, v6, int[]
   40722 	.line 3799
   40723 	   45| const/4 v7, #+0 (0x00000000 | 0.00000)
   40724 	   46| aput v1, v6, v7
   40725 	   48| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   40726 	   49| aput v2, v6, v7
   40727 	.line 3798
   40728 	   51| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   40729 	   54| move-result-object v0
   40730 	.line 3800
   40731 	.local v0, "animator", android.animation.ObjectAnimator
   40732 	   55| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
   40733 	   57| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   40734 	.line 3801
   40735 	   60| return-object v0
   40736 }
   40737 
   40738 method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
   40739 {
   40740 	.params "me"
   40741 	.src "DayView.java"
   40742 	.line 4068
   40743 	.prologue_end
   40744 	.line 4068
   40745 	    0| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int
   40746 	    3| move-result v0
   40747 	.line 4069
   40748 	.local v0, "count", int
   40749 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   40750 	.line 4070
   40751 	.local v1, "focusY", float
   40752 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   40753 Label_1:
   40754 	.local v2, "i", int
   40755 	    6| if-ge v2, v0, Label_2
   40756 	.line 4071
   40757 	    8| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float
   40758 	   11| move-result v3
   40759 	   12| add-float/2addr v1, v3
   40760 	.line 4070
   40761 	   13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   40762 	   15| goto Label_1
   40763 Label_2:
   40764 	.line 4073
   40765 	   16| int-to-float v3, v0
   40766 	   17| div-float/2addr v1, v3
   40767 	.line 4074
   40768 	   18| return v1
   40769 }
   40770 
   40771 method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
   40772 {
   40773 	.src "DayView.java"
   40774 	.line 2761
   40775 	.prologue_end
   40776 	.line 2761
   40777 	    0| new-instance v0, android.graphics.Rect
   40778 	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
   40779 	.line 2762
   40780 	.local v0, "box", android.graphics.Rect
   40781 	    5| iget v2, v4, com.android.calendar.DayView.mSelectionHour
   40782 	    7| sget v3, com.android.calendar.DayView.mCellHeight
   40783 	    9| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   40784 	   11| mul-int/2addr v2, v3
   40785 	   12| iput v2, v0, android.graphics.Rect.top
   40786 	.line 2763
   40787 	   14| iget v2, v0, android.graphics.Rect.top
   40788 	   16| sget v3, com.android.calendar.DayView.mCellHeight
   40789 	   18| add-int/2addr v2, v3
   40790 	   19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   40791 	   21| iput v2, v0, android.graphics.Rect.bottom
   40792 	.line 2764
   40793 	   23| iget v2, v4, com.android.calendar.DayView.mSelectionDay
   40794 	   25| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
   40795 	   27| sub-int v1, v2, v3
   40796 	.line 2765
   40797 	.local v1, "daynum", int
   40798 	   29| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40799 	   32| move-result v2
   40800 	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   40801 	   35| iput v2, v0, android.graphics.Rect.left
   40802 	.line 2766
   40803 	   37| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   40804 	   39| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   40805 	   42| move-result v2
   40806 	   43| iput v2, v0, android.graphics.Rect.right
   40807 	.line 2767
   40808 	   45| return-object v0
   40809 }
   40810 
   40811 method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
   40812 {
   40813 	.params "context", "e"
   40814 	.src "DayView.java"
   40815 	.line 4488
   40816 	.prologue_end
   40817 	.line 4488
   40818 	    0| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver
   40819 	    3| move-result-object v0
   40820 	.line 4490
   40821 	.local v0, "cr", android.content.ContentResolver
   40822 	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
   40823 	.line 4493
   40824 	.local v6, "accessLevel", int
   40825 	    5| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   40826 	    7| iget-wide v4:v5, v13, com.android.calendar.Event.id
   40827 	    9| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   40828 	   12| move-result-object v1
   40829 	.line 4494
   40830 	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   40831 	   14| new-array v2, v2, java.lang.String[]
   40832 	   16| const-string/jumbo v4, "calendar_id"
   40833 	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
   40834 	   20| aput-object v4, v2, v5
   40835 	.line 4495
   40836 	   22| const/4 v3, #+0 (0x00000000 | 0.00000)
   40837 	.line 4496
   40838 	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
   40839 	.line 4497
   40840 	   24| const/4 v5, #+0 (0x00000000 | 0.00000)
   40841 	.line 4493
   40842 	   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
   40843 	   28| move-result-object v10
   40844 	.line 4499
   40845 	.local v10, "cursor", android.database.Cursor
   40846 	   29| if-nez v10, Label_1
   40847 	.line 4500
   40848 	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
   40849 	   32| return v2
   40850 Label_1:
   40851 	.line 4503
   40852 	   33| invoke-interface {v10}, android.database.Cursor.getCount():int
   40853 	   36| move-result v2
   40854 	   37| if-nez v2, Label_2
   40855 	.line 4504
   40856 	   39| invoke-interface {v10}, android.database.Cursor.close():void
   40857 	.line 4505
   40858 	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
   40859 	   43| return v2
   40860 Label_2:
   40861 	.line 4508
   40862 	   44| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   40863 	.line 4509
   40864 	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
   40865 	   48| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
   40866 	   51| move-result-wide v8:v9
   40867 	.line 4510
   40868 	.local v8, "calId", long
   40869 	   52| invoke-interface {v10}, android.database.Cursor.close():void
   40870 	.line 4512
   40871 	   55| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   40872 	.line 4513
   40873 	.local v1, "uri", android.net.Uri
   40874 	   57| const-string/jumbo v2, "_id=%d"
   40875 	   60| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   40876 	   61| new-array v4, v4, java.lang.Object[]
   40877 	   63| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   40878 	   66| move-result-object v5
   40879 	   67| const/4 v11, #+0 (0x00000000 | 0.00000)
   40880 	   68| aput-object v5, v4, v11
   40881 	   70| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   40882 	   73| move-result-object v3
   40883 	.line 4514
   40884 	.local v3, "where", java.lang.String
   40885 	   74| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
   40886 	   76| const/4 v4, #+0 (0x00000000 | 0.00000)
   40887 	   77| const/4 v5, #+0 (0x00000000 | 0.00000)
   40888 	   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
   40889 	   81| move-result-object v10
   40890 	.line 4516
   40891 	   82| const/4 v7, #+0 (0x00000000 | 0.00000)
   40892 	.line 4517
   40893 	.local v7, "calendarOwnerAccount", java.lang.String
   40894 	   83| if-eqz v10, Label_3
   40895 	.line 4518
   40896 	   85| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   40897 	.line 4519
   40898 	   88| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   40899 	   89| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
   40900 	   92| move-result v6
   40901 	.line 4520
   40902 	   93| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   40903 	   94| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
   40904 	   97| move-result-object v7
   40905 	.line 4521
   40906 	.local v7, "calendarOwnerAccount", java.lang.String
   40907 	   98| invoke-interface {v10}, android.database.Cursor.close():void
   40908 Label_3:
   40909 	.line 4524
   40910 	.end_local v7
   40911 	  101| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
   40912 	  103| if-ge v6, v2, Label_4
   40913 	.line 4525
   40914 	  105| const/4 v2, #+0 (0x00000000 | 0.00000)
   40915 	  106| return v2
   40916 Label_4:
   40917 	.line 4528
   40918 	  107| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
   40919 	  109| if-eqz v2, Label_5
   40920 	.line 4529
   40921 	  111| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   40922 	  112| return v2
   40923 Label_5:
   40924 	.line 4532
   40925 	  113| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   40926 	  116| move-result v2
   40927 	  117| if-nez v2, Label_6
   40928 	.line 4533
   40929 	  119| iget-object v2, v13, com.android.calendar.Event.organizer
   40930 	  121| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   40931 	  124| move-result v2
   40932 	.line 4532
   40933 	  125| if-eqz v2, Label_6
   40934 	.line 4534
   40935 	  127| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   40936 	  128| return v2
   40937 Label_6:
   40938 	.line 4537
   40939 	  129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   40940 	  130| return v2
   40941 }
   40942 
   40943 method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
   40944 {
   40945 	.params "layouts", "i", "event", "paint", "r"
   40946 	.src "DayView.java"
   40947 	.line 2809
   40948 	.prologue_end
   40949 	.line 2809
   40950 	    0| if-ltz v15, Label_1
   40951 	    2| array-length v3, v14
   40952 	    3| if-lt v15, v3, Label_2
   40953 Label_1:
   40954 	.line 2810
   40955 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   40956 	    6| return-object v3
   40957 Label_2:
   40958 	.line 2813
   40959 	    7| aget-object v1, v14, v15
   40960 	.line 2817
   40961 	.local v1, "layout", android.text.StaticLayout
   40962 	    9| if-eqz v1, Label_3
   40963 	   11| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
   40964 	   14| move-result v3
   40965 	   15| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int
   40966 	   18| move-result v4
   40967 	   19| if-eq v3, v4, Label_7
   40968 Label_3:
   40969 	.line 2818
   40970 	   21| new-instance v2, android.text.SpannableStringBuilder
   40971 	   23| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
   40972 	.line 2819
   40973 	.local v2, "bob", android.text.SpannableStringBuilder
   40974 	   26| move-object/from16 v0, v16
   40975 	   28| iget-object v3, v0, com.android.calendar.Event.title
   40976 	   30| if-eqz v3, Label_4
   40977 	.line 2821
   40978 	   32| move-object/from16 v0, v16
   40979 	   34| iget-object v3, v0, com.android.calendar.Event.title
   40980 	   36| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
   40981 	   39| move-result-object v3
   40982 	   40| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
   40983 	   42| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
   40984 	   45| move-result-object v3
   40985 	   46| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   40986 	.line 2822
   40987 	   49| new-instance v3, android.text.style.StyleSpan
   40988 	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   40989 	   52| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
   40990 	   55| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
   40991 	   58| move-result v4
   40992 	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
   40993 	   60| const/4 v6, #+0 (0x00000000 | 0.00000)
   40994 	   61| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   40995 	.line 2823
   40996 	   64| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   40997 	   66| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder
   40998 Label_4:
   40999 	.line 2825
   41000 	   69| move-object/from16 v0, v16
   41001 	   71| iget-object v3, v0, com.android.calendar.Event.location
   41002 	   73| if-eqz v3, Label_5
   41003 	.line 2826
   41004 	   75| move-object/from16 v0, v16
   41005 	   77| iget-object v3, v0, com.android.calendar.Event.location
   41006 	   79| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
   41007 	   82| move-result-object v3
   41008 	.line 2827
   41009 	   83| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
   41010 	   86| move-result v4
   41011 	   87| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
   41012 	.line 2826
   41013 	   89| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
   41014 	   92| move-result-object v3
   41015 	   93| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   41016 Label_5:
   41017 	.line 2830
   41018 	   96| move-object/from16 v0, v16
   41019 	   98| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
   41020 	  100| packed-switch v3, Label_10
   41021 	.line 2842
   41022 	  103| sget v3, com.android.calendar.DayView.mEventTextColor
   41023 	  105| move-object/from16 v0, v17
   41024 	  107| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   41025 Label_6:
   41026 	.line 2847
   41027 	  110| new-instance v1, android.text.StaticLayout
   41028 	.end_local v1
   41029 	  112| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
   41030 	  115| move-result v4
   41031 	  116| new-instance v5, android.text.TextPaint
   41032 	  118| move-object/from16 v0, v17
   41033 	  120| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
   41034 	  123| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
   41035 	  126| move-result v6
   41036 	.line 2848
   41037 	  127| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
   41038 	  129| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
   41039 	  132| move-result v12
   41040 	.line 2847
   41041 	  133| const/4 v3, #+0 (0x00000000 | 0.00000)
   41042 	.line 2848
   41043 	  134| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
   41044 	  136| const/4 v9, #+0 (0x00000000 | 0.00000)
   41045 	  137| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   41046 	  138| const/4 v11, #+0 (0x00000000 | 0.00000)
   41047 	.line 2847
   41048 	  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
   41049 	.line 2850
   41050 	.restart_local v1
   41051 	  142| aput-object v1, v14, v15
   41052 Label_7:
   41053 	.line 2852
   41054 	.end_local v2
   41055 	  144| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint
   41056 	  147| move-result-object v3
   41057 	  148| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
   41058 	  150| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void
   41059 	.line 2853
   41060 	  153| return-object v1
   41061 Label_8:
   41062 	.line 2832
   41063 	.restart_local v2
   41064 	  154| move-object/from16 v0, v16
   41065 	  156| iget v3, v0, com.android.calendar.Event.color
   41066 	  158| move-object/from16 v0, v17
   41067 	  160| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   41068 	  163| goto Label_6
   41069 Label_9:
   41070 	.line 2835
   41071 	  164| sget v3, com.android.calendar.DayView.mEventTextColor
   41072 	  166| move-object/from16 v0, v17
   41073 	  168| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
   41074 	.line 2836
   41075 	  171| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
   41076 	  173| move-object/from16 v0, v17
   41077 	  175| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
   41078 	  178| goto Label_6
   41079 	.line 2830
   41080 	  179| nop
   41081 Label_10: <aligned>
   41082 	  180| packed-switch-payload
   41083 		    2: Label_9
   41084 		    3: Label_8
   41085 }
   41086 
   41087 method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
   41088 {
   41089 	.params "counts", "startIndex", "endIndex"
   41090 	.src "DayView.java"
   41091 	.line 3002
   41092 	.prologue_end
   41093 	.line 3002
   41094 	    0| if-eqz v3, Label_1
   41095 	    2| if-gez v4, Label_2
   41096 Label_1:
   41097 	.line 3003
   41098 	    4| return-void
   41099 Label_2:
   41100 	.line 3002
   41101 	    5| array-length v1, v3
   41102 	    6| if-gt v5, v1, Label_1
   41103 	.line 3005
   41104 	    8| move v0, v4
   41105 Label_3:
   41106 	.local v0, "i", int
   41107 	    9| if-gt v0, v5, Label_4
   41108 	.line 3006
   41109 	   11| aget v1, v3, v0
   41110 	   13| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   41111 	   15| aput v1, v3, v0
   41112 	.line 3005
   41113 	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   41114 	   19| goto Label_3
   41115 Label_4:
   41116 	.line 3008
   41117 	   20| return-void
   41118 }
   41119 
   41120 method com.android.calendar.DayView.init(android.content.Context):void
   41121 {
   41122 	.params "context"
   41123 	.src "DayView.java"
   41124 	.line 788
   41125 	.prologue_end
   41126 	.line 788
   41127 	    0| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   41128 	    2| move-object/from16 v0, v22
   41129 	    4| move/from16 v1, v18
   41130 	    6| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void
   41131 	.line 792
   41132 	    9| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   41133 	   11| move-object/from16 v0, v22
   41134 	   13| move/from16 v1, v18
   41135 	   15| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void
   41136 	.line 793
   41137 	   18| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   41138 	   20| move-object/from16 v0, v22
   41139 	   22| move/from16 v1, v18
   41140 	   24| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void
   41141 	.line 794
   41142 	   27| move-object/from16 v0, v22
   41143 	   29| move-object/from16 v1, v22
   41144 	   31| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void
   41145 	.line 796
   41146 	   34| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   41147 	   37| move-result v18
   41148 	   38| move/from16 v0, v18
   41149 	   40| move-object/from16 v1, v22
   41150 	   42| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
   41151 	.line 798
   41152 	   44| new-instance v18, android.text.format.Time
   41153 	   46| move-object/from16 v0, v22
   41154 	   48| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
   41155 	   50| move-object/from16 v19, v0
   41156 	   52| move-object/from16 v0, v23
   41157 	   54| move-object/from16 v1, v19
   41158 	   56| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   41159 	   59| move-result-object v19
   41160 	   60| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
   41161 	   63| move-object/from16 v0, v18
   41162 	   65| move-object/from16 v1, v22
   41163 	   67| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
   41164 	.line 799
   41165 	   69| invoke-static {}, java.lang.System.currentTimeMillis():long
   41166 	   72| move-result-wide v6:v7
   41167 	.line 800
   41168 	.local v6, "currentTime", long
   41169 	   73| move-object/from16 v0, v22
   41170 	   75| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
   41171 	   77| move-object/from16 v18, v0
   41172 	   79| move-object/from16 v0, v18
   41173 	   81| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   41174 	.line 801
   41175 	   84| move-object/from16 v0, v22
   41176 	   86| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
   41177 	   88| move-object/from16 v18, v0
   41178 	   90| move-object/from16 v0, v18
   41179 	   92| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
   41180 	   94| move-wide/from16 v18:v19, v0:v1
   41181 	   96| move-wide/from16 v0:v1, v18:v19
   41182 	   98| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
   41183 	  101| move-result v18
   41184 	  102| move/from16 v0, v18
   41185 	  104| move-object/from16 v1, v22
   41186 	  106| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
   41187 	.line 803
   41188 	  108| move-object/from16 v0, v22
   41189 	  110| iget-object v0, v0, com.android.calendar.DayView.mResources
   41190 	  112| move-object/from16 v18, v0
   41191 	  114| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
   41192 	  117| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41193 	  120| move-result v18
   41194 	  121| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
   41195 	.line 804
   41196 	  123| move-object/from16 v0, v22
   41197 	  125| iget-object v0, v0, com.android.calendar.DayView.mResources
   41198 	  127| move-object/from16 v18, v0
   41199 	  129| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
   41200 	  132| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41201 	  135| move-result v18
   41202 	  136| sput v18, com.android.calendar.DayView.mWeek_sundayColor
   41203 	.line 805
   41204 	  138| move-object/from16 v0, v22
   41205 	  140| iget-object v0, v0, com.android.calendar.DayView.mResources
   41206 	  142| move-object/from16 v18, v0
   41207 	  144| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
   41208 	  147| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41209 	  150| move-result v18
   41210 	  151| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
   41211 	.line 806
   41212 	  153| move-object/from16 v0, v22
   41213 	  155| iget-object v0, v0, com.android.calendar.DayView.mResources
   41214 	  157| move-object/from16 v18, v0
   41215 	  159| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
   41216 	  162| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41217 	  165| move-result v18
   41218 	  166| sput v18, com.android.calendar.DayView.mFutureBgColorRes
   41219 	.line 807
   41220 	  168| move-object/from16 v0, v22
   41221 	  170| iget-object v0, v0, com.android.calendar.DayView.mResources
   41222 	  172| move-object/from16 v18, v0
   41223 	  174| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
   41224 	  177| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41225 	  180| move-result v18
   41226 	  181| sput v18, com.android.calendar.DayView.mBgColor
   41227 	.line 808
   41228 	  183| move-object/from16 v0, v22
   41229 	  185| iget-object v0, v0, com.android.calendar.DayView.mResources
   41230 	  187| move-object/from16 v18, v0
   41231 	  189| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
   41232 	  192| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41233 	  195| move-result v18
   41234 	  196| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
   41235 	.line 809
   41236 	  198| move-object/from16 v0, v22
   41237 	  200| iget-object v0, v0, com.android.calendar.DayView.mResources
   41238 	  202| move-object/from16 v18, v0
   41239 	  204| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
   41240 	  207| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41241 	  210| move-result v18
   41242 	  211| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
   41243 	.line 810
   41244 	  213| move-object/from16 v0, v22
   41245 	  215| iget-object v0, v0, com.android.calendar.DayView.mResources
   41246 	  217| move-object/from16 v18, v0
   41247 	.line 811
   41248 	  219| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
   41249 	.line 810
   41250 	  222| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41251 	  225| move-result v18
   41252 	  226| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
   41253 	.line 812
   41254 	  228| move-object/from16 v0, v22
   41255 	  230| iget-object v0, v0, com.android.calendar.DayView.mResources
   41256 	  232| move-object/from16 v18, v0
   41257 	.line 813
   41258 	  234| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
   41259 	.line 812
   41260 	  237| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41261 	  240| move-result v18
   41262 	  241| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
   41263 	.line 814
   41264 	  243| move-object/from16 v0, v22
   41265 	  245| iget-object v0, v0, com.android.calendar.DayView.mResources
   41266 	  247| move-object/from16 v18, v0
   41267 	  249| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
   41268 	  252| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41269 	  255| move-result v18
   41270 	  256| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
   41271 	.line 815
   41272 	  258| move-object/from16 v0, v22
   41273 	  260| iget-object v0, v0, com.android.calendar.DayView.mResources
   41274 	  262| move-object/from16 v18, v0
   41275 	  264| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
   41276 	  266| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41277 	  269| move-result v18
   41278 	  270| sput v18, com.android.calendar.DayView.mPressedColor
   41279 	.line 816
   41280 	  272| move-object/from16 v0, v22
   41281 	  274| iget-object v0, v0, com.android.calendar.DayView.mResources
   41282 	  276| move-object/from16 v18, v0
   41283 	  278| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
   41284 	  281| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41285 	  284| move-result v18
   41286 	  285| sput v18, com.android.calendar.DayView.mClickedColor
   41287 	.line 817
   41288 	  287| move-object/from16 v0, v22
   41289 	  289| iget-object v0, v0, com.android.calendar.DayView.mResources
   41290 	  291| move-object/from16 v18, v0
   41291 	  293| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
   41292 	  296| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41293 	  299| move-result v18
   41294 	  300| sput v18, com.android.calendar.DayView.mEventTextColor
   41295 	.line 818
   41296 	  302| move-object/from16 v0, v22
   41297 	  304| iget-object v0, v0, com.android.calendar.DayView.mResources
   41298 	  306| move-object/from16 v18, v0
   41299 	  308| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
   41300 	  311| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41301 	  314| move-result v18
   41302 	  315| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
   41303 	.line 820
   41304 	  317| move-object/from16 v0, v22
   41305 	  319| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
   41306 	  321| move-object/from16 v18, v0
   41307 	  323| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   41308 	  325| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void
   41309 	.line 821
   41310 	  328| move-object/from16 v0, v22
   41311 	  330| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
   41312 	  332| move-object/from16 v18, v0
   41313 	  334| sget-object v19, android.graphics.Paint$Align.LEFT
   41314 	  336| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   41315 	.line 822
   41316 	  339| move-object/from16 v0, v22
   41317 	  341| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
   41318 	  343| move-object/from16 v18, v0
   41319 	  345| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   41320 	  347| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void
   41321 	.line 824
   41322 	  350| move-object/from16 v0, v22
   41323 	  352| iget-object v0, v0, com.android.calendar.DayView.mResources
   41324 	  354| move-object/from16 v18, v0
   41325 	  356| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
   41326 	  359| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
   41327 	  362| move-result v9
   41328 	.line 825
   41329 	.local v9, "gridLineColor", int
   41330 	  363| move-object/from16 v0, v22
   41331 	  365| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
   41332 	  367| move-object/from16 v16, v0
   41333 	.line 826
   41334 	.local v16, "p", android.graphics.Paint
   41335 	  369| move-object/from16 v0, v16
   41336 	  371| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void
   41337 	.line 827
   41338 	  374| sget-object v18, android.graphics.Paint$Style.FILL
   41339 	  376| move-object/from16 v0, v16
   41340 	  378| move-object/from16 v1, v18
   41341 	  380| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   41342 	.line 828
   41343 	  383| const/16 v18, #+0 (0x00000000 | 0.00000)
   41344 	  385| move-object/from16 v0, v16
   41345 	  387| move/from16 v1, v18
   41346 	  389| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
   41347 	.line 830
   41348 	  392| move-object/from16 v0, v22
   41349 	  394| iget-object v0, v0, com.android.calendar.DayView.mPaint
   41350 	  396| move-object/from16 v16, v0
   41351 	.line 831
   41352 	  398| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   41353 	  400| move-object/from16 v0, v16
   41354 	  402| move/from16 v1, v18
   41355 	  404| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
   41356 	.line 835
   41357 	  407| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
   41358 	  409| move/from16 v0, v18
   41359 	  411| new-array v0, v0, java.lang.String[]
   41360 	  413| move-object/from16 v18, v0
   41361 	  415| move-object/from16 v0, v18
   41362 	  417| move-object/from16 v1, v22
   41363 	  419| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
   41364 	.line 838
   41365 	  421| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
   41366 	  423| move/from16 v0, v18
   41367 	  425| new-array v0, v0, java.lang.String[]
   41368 	  427| move-object/from16 v18, v0
   41369 	  429| move-object/from16 v0, v18
   41370 	  431| move-object/from16 v1, v22
   41371 	  433| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
   41372 	.line 840
   41373 	  435| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   41374 Label_1:
   41375 	.local v10, "i", int
   41376 	  436| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
   41377 	  438| move/from16 v0, v18
   41378 	  440| if-gt v10, v0, Label_3
   41379 	.line 841
   41380 	  442| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
   41381 	.line 843
   41382 	.local v11, "index", int
   41383 	  444| move-object/from16 v0, v22
   41384 	  446| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   41385 	  448| move-object/from16 v18, v0
   41386 	  450| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
   41387 	  452| move/from16 v0, v19
   41388 	  454| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   41389 	  457| move-result-object v19
   41390 	  458| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
   41391 	  461| move-result-object v19
   41392 	  462| aput-object v19, v18, v11
   41393 	.line 845
   41394 	  464| move-object/from16 v0, v22
   41395 	  466| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   41396 	  468| move-object/from16 v18, v0
   41397 	  470| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
   41398 	  472| move-object/from16 v0, v22
   41399 	  474| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   41400 	  476| move-object/from16 v20, v0
   41401 	  478| aget-object v20, v20, v11
   41402 	  480| aput-object v20, v18, v19
   41403 	.line 847
   41404 	  482| move-object/from16 v0, v22
   41405 	  484| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   41406 	  486| move-object/from16 v18, v0
   41407 	  488| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
   41408 	  490| move/from16 v0, v19
   41409 	  492| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   41410 	  495| move-result-object v19
   41411 	  496| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
   41412 	  499| move-result-object v19
   41413 	  500| aput-object v19, v18, v11
   41414 	.line 851
   41415 	  502| move-object/from16 v0, v22
   41416 	  504| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   41417 	  506| move-object/from16 v18, v0
   41418 	  508| aget-object v18, v18, v11
   41419 	  510| move-object/from16 v0, v22
   41420 	  512| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   41421 	  514| move-object/from16 v19, v0
   41422 	  516| aget-object v19, v19, v11
   41423 	  518| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean
   41424 	  521| move-result v18
   41425 	  522| if-eqz v18, Label_2
   41426 	.line 852
   41427 	  524| move-object/from16 v0, v22
   41428 	  526| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   41429 	  528| move-object/from16 v18, v0
   41430 	  530| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
   41431 	  532| move/from16 v0, v19
   41432 	  534| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   41433 	  537| move-result-object v19
   41434 	  538| aput-object v19, v18, v11
   41435 Label_2:
   41436 	.line 855
   41437 	  540| move-object/from16 v0, v22
   41438 	  542| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   41439 	  544| move-object/from16 v18, v0
   41440 	  546| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
   41441 	  548| move-object/from16 v0, v22
   41442 	  550| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
   41443 	  552| move-object/from16 v20, v0
   41444 	  554| aget-object v20, v20, v11
   41445 	  556| aput-object v20, v18, v19
   41446 	.line 840
   41447 	  558| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   41448 	  560| goto Label_1
   41449 Label_3:
   41450 	.line 860
   41451 	.end_local v11
   41452 	  561| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
   41453 	  563| move-object/from16 v0, v16
   41454 	  565| move/from16 v1, v18
   41455 	  567| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   41456 	.line 861
   41457 	  570| move-object/from16 v0, v22
   41458 	  572| iget-object v0, v0, com.android.calendar.DayView.mBold
   41459 	  574| move-object/from16 v18, v0
   41460 	  576| move-object/from16 v0, v16
   41461 	  578| move-object/from16 v1, v18
   41462 	  580| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   41463 	.line 862
   41464 	  583| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   41465 	  585| move/from16 v0, v18
   41466 	  587| new-array v5, v0, java.lang.String[]
   41467 	  589| const-string/jumbo v18, " 28"
   41468 	  592| const/16 v19, #+0 (0x00000000 | 0.00000)
   41469 	  594| aput-object v18, v5, v19
   41470 	  596| const-string/jumbo v18, " 30"
   41471 	  599| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   41472 	  601| aput-object v18, v5, v19
   41473 	.line 863
   41474 	.local v5, "dateStrs", java.lang.String[]
   41475 	  603| const/16 v18, #+0 (0x00000000 | 0.00000)
   41476 	  605| move-object/from16 v0, v22
   41477 	  607| move/from16 v1, v18
   41478 	  609| move-object/from16 v2, v16
   41479 	  611| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   41480 	  614| move-result v18
   41481 	  615| move/from16 v0, v18
   41482 	  617| move-object/from16 v1, v22
   41483 	  619| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
   41484 	.line 864
   41485 	  621| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
   41486 	  623| move-object/from16 v0, v16
   41487 	  625| move/from16 v1, v18
   41488 	  627| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   41489 	.line 865
   41490 	  630| move-object/from16 v0, v22
   41491 	  632| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
   41492 	  634| move/from16 v18, v0
   41493 	  636| move-object/from16 v0, v22
   41494 	  638| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
   41495 	  640| move-object/from16 v19, v0
   41496 	  642| const/16 v20, #+0 (0x00000000 | 0.00000)
   41497 	  644| move-object/from16 v0, v22
   41498 	  646| move/from16 v1, v20
   41499 	  648| move-object/from16 v2, v19
   41500 	  650| move-object/from16 v3, v16
   41501 	  652| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   41502 	  655| move-result v19
   41503 	  656| add-int v18, v18, v19
   41504 	  658| move/from16 v0, v18
   41505 	  660| move-object/from16 v1, v22
   41506 	  662| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
   41507 	.line 867
   41508 	  664| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
   41509 	  666| move-object/from16 v0, v16
   41510 	  668| move/from16 v1, v18
   41511 	  670| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   41512 	.line 868
   41513 	  673| const/16 v18, #+0 (0x00000000 | 0.00000)
   41514 	  675| move-object/from16 v0, v16
   41515 	  677| move-object/from16 v1, v18
   41516 	  679| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   41517 	.line 869
   41518 	  682| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void
   41519 	.line 871
   41520 	  685| const/16 v18, #+0 (0x00000000 | 0.00000)
   41521 	  687| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
   41522 	  690| move-result-object v18
   41523 	  691| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
   41524 	  694| move-result-object v18
   41525 	  695| move-object/from16 v0, v18
   41526 	  697| move-object/from16 v1, v22
   41527 	  699| iput-object v0, v1, com.android.calendar.DayView.mAmString
   41528 	.line 872
   41529 	  701| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   41530 	  703| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
   41531 	  706| move-result-object v18
   41532 	  707| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
   41533 	  710| move-result-object v18
   41534 	  711| move-object/from16 v0, v18
   41535 	  713| move-object/from16 v1, v22
   41536 	  715| iput-object v0, v1, com.android.calendar.DayView.mPmString
   41537 	.line 873
   41538 	  717| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   41539 	  719| move/from16 v0, v18
   41540 	  721| new-array v4, v0, java.lang.String[]
   41541 	  723| move-object/from16 v0, v22
   41542 	  725| iget-object v0, v0, com.android.calendar.DayView.mAmString
   41543 	  727| move-object/from16 v18, v0
   41544 	  729| const/16 v19, #+0 (0x00000000 | 0.00000)
   41545 	  731| aput-object v18, v4, v19
   41546 	  733| move-object/from16 v0, v22
   41547 	  735| iget-object v0, v0, com.android.calendar.DayView.mPmString
   41548 	  737| move-object/from16 v18, v0
   41549 	  739| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   41550 	  741| aput-object v18, v4, v19
   41551 	.line 874
   41552 	.local v4, "ampm", java.lang.String[]
   41553 	  743| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
   41554 	  745| move-object/from16 v0, v16
   41555 	  747| move/from16 v1, v18
   41556 	  749| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   41557 	.line 875
   41558 	  752| sget v18, com.android.calendar.DayView.HOURS_MARGIN
   41559 	  754| move-object/from16 v0, v22
   41560 	  756| iget v0, v0, com.android.calendar.DayView.mHoursWidth
   41561 	  758| move/from16 v19, v0
   41562 	  760| move-object/from16 v0, v22
   41563 	  762| move/from16 v1, v19
   41564 	  764| move-object/from16 v2, v16
   41565 	  766| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
   41566 	  769| move-result v19
   41567 	.line 876
   41568 	  770| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
   41569 	.line 875
   41570 	  772| add-int v19, v19, v20
   41571 	  774| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
   41572 	  777| move-result v18
   41573 	  778| move/from16 v0, v18
   41574 	  780| move-object/from16 v1, v22
   41575 	  782| iput v0, v1, com.android.calendar.DayView.mHoursWidth
   41576 	.line 877
   41577 	  784| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
   41578 	  786| move-object/from16 v0, v22
   41579 	  788| iget v0, v0, com.android.calendar.DayView.mHoursWidth
   41580 	  790| move/from16 v19, v0
   41581 	  792| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
   41582 	  795| move-result v18
   41583 	  796| move/from16 v0, v18
   41584 	  798| move-object/from16 v1, v22
   41585 	  800| iput v0, v1, com.android.calendar.DayView.mHoursWidth
   41586 	.line 880
   41587 	  802| const-string/jumbo v18, "layout_inflater"
   41588 	  805| move-object/from16 v0, v23
   41589 	  807| move-object/from16 v1, v18
   41590 	  809| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   41591 	  812| move-result-object v12
   41592 	  813| check-cast v12, android.view.LayoutInflater
   41593 	.line 881
   41594 	.local v12, "inflater", android.view.LayoutInflater
   41595 	  815| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
   41596 	  818| const/16 v19, #+0 (0x00000000 | 0.00000)
   41597 	  820| move/from16 v0, v18
   41598 	  822| move-object/from16 v1, v19
   41599 	  824| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   41600 	  827| move-result-object v18
   41601 	  828| move-object/from16 v0, v18
   41602 	  830| move-object/from16 v1, v22
   41603 	  832| iput-object v0, v1, com.android.calendar.DayView.mPopupView
   41604 	.line 882
   41605 	  834| move-object/from16 v0, v22
   41606 	  836| iget-object v0, v0, com.android.calendar.DayView.mPopupView
   41607 	  838| move-object/from16 v18, v0
   41608 	  840| new-instance v19, android.view.ViewGroup$LayoutParams
   41609 	.line 883
   41610 	  842| const/16 v20, #-1 (0xffffffff | NaN)
   41611 	.line 884
   41612 	  844| const/16 v21, #-2 (0xfffffffe | NaN)
   41613 	.line 882
   41614 	  846| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   41615 	  849| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   41616 	.line 885
   41617 	  852| new-instance v18, android.widget.PopupWindow
   41618 	  854| move-object/from16 v0, v18
   41619 	  856| move-object/from16 v1, v23
   41620 	  858| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
   41621 	  861| move-object/from16 v0, v18
   41622 	  863| move-object/from16 v1, v22
   41623 	  865| iput-object v0, v1, com.android.calendar.DayView.mPopup
   41624 	.line 886
   41625 	  867| move-object/from16 v0, v22
   41626 	  869| iget-object v0, v0, com.android.calendar.DayView.mPopup
   41627 	  871| move-object/from16 v18, v0
   41628 	  873| move-object/from16 v0, v22
   41629 	  875| iget-object v0, v0, com.android.calendar.DayView.mPopupView
   41630 	  877| move-object/from16 v19, v0
   41631 	  879| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void
   41632 	.line 887
   41633 	  882| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources
   41634 	  885| move-result-object v18
   41635 	  886| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme
   41636 	  889| move-result-object v8
   41637 	.line 888
   41638 	.local v8, "dialogTheme", android.content.res.Resources$Theme
   41639 	  890| const v18, #+16973835 (0x0103000b | 2.40609e-38)
   41640 	  893| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   41641 	  895| move/from16 v0, v18
   41642 	  897| move/from16 v1, v19
   41643 	  899| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void
   41644 	.line 889
   41645 	  902| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   41646 	  904| move/from16 v0, v18
   41647 	  906| new-array v0, v0, int[]
   41648 	  908| move-object/from16 v18, v0
   41649 	.line 890
   41650 	  910| const v19, #+16842836 (0x01010054 | 2.36938e-38)
   41651 	  913| const/16 v20, #+0 (0x00000000 | 0.00000)
   41652 	  915| aput v19, v18, v20
   41653 	.line 889
   41654 	  917| move-object/from16 v0, v18
   41655 	  919| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray
   41656 	  922| move-result-object v17
   41657 	.line 891
   41658 	.local v17, "ta", android.content.res.TypedArray
   41659 	  923| move-object/from16 v0, v22
   41660 	  925| iget-object v0, v0, com.android.calendar.DayView.mPopup
   41661 	  927| move-object/from16 v18, v0
   41662 	  929| const/16 v19, #+0 (0x00000000 | 0.00000)
   41663 	  931| move-object/from16 v0, v17
   41664 	  933| move/from16 v1, v19
   41665 	  935| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   41666 	  938| move-result-object v19
   41667 	  939| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   41668 	.line 892
   41669 	  942| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void
   41670 	.line 895
   41671 	  945| move-object/from16 v0, v22
   41672 	  947| iget-object v0, v0, com.android.calendar.DayView.mPopupView
   41673 	  949| move-object/from16 v18, v0
   41674 	  951| move-object/from16 v0, v18
   41675 	  953| move-object/from16 v1, v22
   41676 	  955| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   41677 	.line 897
   41678 	  958| move-object/from16 v0, v22
   41679 	  960| move-object/from16 v1, v22
   41680 	  962| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void
   41681 	.line 899
   41682 	  965| new-instance v18, android.text.format.Time
   41683 	  967| move-object/from16 v0, v22
   41684 	  969| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
   41685 	  971| move-object/from16 v19, v0
   41686 	  973| move-object/from16 v0, v23
   41687 	  975| move-object/from16 v1, v19
   41688 	  977| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   41689 	  980| move-result-object v19
   41690 	  981| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
   41691 	  984| move-object/from16 v0, v18
   41692 	  986| move-object/from16 v1, v22
   41693 	  988| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
   41694 	.line 900
   41695 	  990| invoke-static {}, java.lang.System.currentTimeMillis():long
   41696 	  993| move-result-wide v14:v15
   41697 	.line 901
   41698 	.local v14, "millis", long
   41699 	  994| move-object/from16 v0, v22
   41700 	  996| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
   41701 	  998| move-object/from16 v18, v0
   41702 	 1000| move-object/from16 v0, v18
   41703 	 1002| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
   41704 	.line 903
   41705 	 1005| move-object/from16 v0, v22
   41706 	 1007| iget v0, v0, com.android.calendar.DayView.mNumDays
   41707 	 1009| move/from16 v18, v0
   41708 	 1011| move/from16 v0, v18
   41709 	 1013| new-array v0, v0, int[]
   41710 	 1015| move-object/from16 v18, v0
   41711 	 1017| move-object/from16 v0, v18
   41712 	 1019| move-object/from16 v1, v22
   41713 	 1021| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
   41714 	.line 904
   41715 	 1023| move-object/from16 v0, v22
   41716 	 1025| iget v0, v0, com.android.calendar.DayView.mNumDays
   41717 	 1027| move/from16 v18, v0
   41718 	 1029| move/from16 v0, v18
   41719 	 1031| new-array v0, v0, boolean[]
   41720 	 1033| move-object/from16 v18, v0
   41721 	 1035| move-object/from16 v0, v18
   41722 	 1037| move-object/from16 v1, v22
   41723 	 1039| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
   41724 	.line 911
   41725 	 1041| move-object/from16 v0, v22
   41726 	 1043| iget v0, v0, com.android.calendar.DayView.mNumDays
   41727 	 1045| move/from16 v18, v0
   41728 	 1047| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   41729 	.line 910
   41730 	 1049| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
   41731 	.line 912
   41732 	.local v13, "maxGridLines", int
   41733 	 1051| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
   41734 	 1053| move/from16 v0, v18
   41735 	 1055| new-array v0, v0, float[]
   41736 	 1057| move-object/from16 v18, v0
   41737 	 1059| move-object/from16 v0, v18
   41738 	 1061| move-object/from16 v1, v22
   41739 	 1063| iput-object v0, v1, com.android.calendar.DayView.mLines
   41740 	.line 913
   41741 	 1065| return-void
   41742 }
   41743 
   41744 method com.android.calendar.DayView.initAccessibilityVariables():void
   41745 {
   41746 	.src "DayView.java"
   41747 	.line 943
   41748 	.prologue_end
   41749 	.line 943
   41750 	    0| iget-object v0, v2, com.android.calendar.DayView.mContext
   41751 	.line 944
   41752 	    2| const-string/jumbo v1, "accessibility"
   41753 	.line 943
   41754 	    5| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   41755 	    8| move-result-object v0
   41756 	    9| check-cast v0, android.view.accessibility.AccessibilityManager
   41757 	   11| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
   41758 	.line 945
   41759 	   13| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
   41760 	   15| if-eqz v0, Label_2
   41761 	   17| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
   41762 	   19| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   41763 	   22| move-result v0
   41764 Label_1:
   41765 	   23| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
   41766 	.line 946
   41767 	   25| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
   41768 	   28| move-result v0
   41769 	   29| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
   41770 	.line 947
   41771 	   31| return-void
   41772 Label_2:
   41773 	.line 945
   41774 	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
   41775 	   33| goto Label_1
   41776 }
   41777 
   41778 method com.android.calendar.DayView.initFirstHour():void
   41779 {
   41780 	.src "DayView.java"
   41781 	.line 1915
   41782 	.prologue_end
   41783 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   41784 	.line 1915
   41785 	    1| iget v0, v3, com.android.calendar.DayView.mSelectionHour
   41786 	    3| iget v1, v3, com.android.calendar.DayView.mNumHours
   41787 	    5| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
   41788 	    7| sub-int/2addr v0, v1
   41789 	    8| iput v0, v3, com.android.calendar.DayView.mFirstHour
   41790 	.line 1916
   41791 	   10| iget v0, v3, com.android.calendar.DayView.mFirstHour
   41792 	   12| if-gez v0, Label_2
   41793 	.line 1917
   41794 	   14| iput v2, v3, com.android.calendar.DayView.mFirstHour
   41795 Label_1:
   41796 	.line 1921
   41797 	   16| return-void
   41798 Label_2:
   41799 	.line 1918
   41800 	   17| iget v0, v3, com.android.calendar.DayView.mFirstHour
   41801 	   19| iget v1, v3, com.android.calendar.DayView.mNumHours
   41802 	   21| add-int/2addr v0, v1
   41803 	   22| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   41804 	   24| if-le v0, v1, Label_1
   41805 	.line 1919
   41806 	   26| iget v0, v3, com.android.calendar.DayView.mNumHours
   41807 	   28| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
   41808 	   30| iput v0, v3, com.android.calendar.DayView.mFirstHour
   41809 	   32| goto Label_1
   41810 }
   41811 
   41812 method com.android.calendar.DayView.initNextView(int):boolean
   41813 {
   41814 	.params "deltaX"
   41815 	.src "DayView.java"
   41816 	.line 4143
   41817 	.prologue_end
   41818 	.line 4143
   41819 	    0| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
   41820 	    2| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
   41821 	    5| move-result-object v2
   41822 	    6| check-cast v2, com.android.calendar.DayView
   41823 	.line 4144
   41824 	.local v2, "view", com.android.calendar.DayView
   41825 	    8| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
   41826 	.line 4145
   41827 	.local v0, "date", android.text.format.Time
   41828 	   10| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
   41829 	   12| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void
   41830 	.line 4147
   41831 	   15| if-lez v8, Label_2
   41832 	.line 4148
   41833 	   17| iget v3, v0, android.text.format.Time.monthDay
   41834 	   19| iget v4, v7, com.android.calendar.DayView.mNumDays
   41835 	   21| sub-int/2addr v3, v4
   41836 	   22| iput v3, v0, android.text.format.Time.monthDay
   41837 	.line 4149
   41838 	   24| iget v3, v7, com.android.calendar.DayView.mSelectionDay
   41839 	   26| iget v4, v7, com.android.calendar.DayView.mNumDays
   41840 	   28| sub-int/2addr v3, v4
   41841 	   29| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
   41842 	.line 4150
   41843 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   41844 Label_1:
   41845 	.line 4156
   41846 	.local v1, "switchForward", boolean
   41847 	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   41848 	   34| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
   41849 	.line 4157
   41850 	   37| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
   41851 	.line 4158
   41852 	   40| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int
   41853 	   43| move-result v3
   41854 	   44| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int
   41855 	   47| move-result v4
   41856 	   48| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int
   41857 	   51| move-result v5
   41858 	   52| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int
   41859 	   55| move-result v6
   41860 	   56| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void
   41861 	.line 4159
   41862 	   59| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
   41863 	.line 4160
   41864 	   62| return v1
   41865 Label_2:
   41866 	.line 4152
   41867 	.end_local v1
   41868 	   63| iget v3, v0, android.text.format.Time.monthDay
   41869 	   65| iget v4, v7, com.android.calendar.DayView.mNumDays
   41870 	   67| add-int/2addr v3, v4
   41871 	   68| iput v3, v0, android.text.format.Time.monthDay
   41872 	.line 4153
   41873 	   70| iget v3, v7, com.android.calendar.DayView.mSelectionDay
   41874 	   72| iget v4, v7, com.android.calendar.DayView.mNumDays
   41875 	   74| add-int/2addr v3, v4
   41876 	   75| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
   41877 	.line 4154
   41878 	   78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   41879 	.restart_local v1
   41880 	   79| goto Label_1
   41881 }
   41882 
   41883 method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
   41884 {
   41885 	.params "view"
   41886 	.src "DayView.java"
   41887 	.line 1369
   41888 	.prologue_end
   41889 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   41890 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   41891 	.line 1369
   41892 	    2| iget v0, v4, com.android.calendar.DayView.mSelectionHour
   41893 	    4| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
   41894 	.line 1370
   41895 	    7| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
   41896 	    9| invoke-virtual {v0}, java.util.ArrayList.clear():void
   41897 	.line 1371
   41898 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   41899 	   13| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
   41900 	.line 1372
   41901 	   15| iget v0, v4, com.android.calendar.DayView.mFirstHour
   41902 	   17| iput v0, v5, com.android.calendar.DayView.mFirstHour
   41903 	.line 1373
   41904 	   19| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
   41905 	   21| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
   41906 	.line 1374
   41907 	   23| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int
   41908 	   26| move-result v0
   41909 	   27| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int
   41910 	   30| move-result v1
   41911 	   31| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
   41912 	.line 1375
   41913 	   34| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void
   41914 	.line 1377
   41915 	   37| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   41916 	.line 1378
   41917 	   40| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
   41918 	.line 1379
   41919 	   42| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
   41920 	   44| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
   41921 	.line 1380
   41922 	   46| iget-object v0, v5, com.android.calendar.DayView.mEvents
   41923 	   48| invoke-virtual {v0}, java.util.ArrayList.size():int
   41924 	   51| move-result v0
   41925 	   52| if-lez v0, Label_2
   41926 	.line 1381
   41927 	   54| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
   41928 	   56| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
   41929 Label_1:
   41930 	.line 1389
   41931 	   58| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
   41932 	.line 1390
   41933 	   61| return-void
   41934 Label_2:
   41935 	.line 1383
   41936 	   62| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
   41937 	   64| goto Label_1
   41938 }
   41939 
   41940 method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
   41941 {
   41942 	.src "DayView.java"
   41943 	.line 1689
   41944 	.prologue_end
   41945 	.line 1689
   41946 	    0| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
   41947 	    2| if-eqz v0, Label_2
   41948 	    4| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
   41949 	    6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   41950 	    9| move-result v0
   41951 Label_1:
   41952 	   10| return v0
   41953 Label_2:
   41954 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   41955 	   12| goto Label_1
   41956 }
   41957 
   41958 method com.android.calendar.DayView.recalc():void
   41959 {
   41960 	.src "DayView.java"
   41961 	.line 1194
   41962 	.prologue_end
   41963 	.line 1194
   41964 	    0| iget v2, v4, com.android.calendar.DayView.mNumDays
   41965 	    2| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   41966 	    3| if-ne v2, v3, Label_1
   41967 	.line 1195
   41968 	    5| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   41969 	    7| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
   41970 Label_1:
   41971 	.line 1198
   41972 	   10| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   41973 	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
   41974 	   13| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   41975 	   16| move-result-wide v0:v1
   41976 	.line 1199
   41977 	.local v0, "start", long
   41978 	   17| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   41979 	   19| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   41980 	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   41981 	   24| move-result v2
   41982 	   25| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
   41983 	.line 1200
   41984 	   27| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
   41985 	   29| iget v3, v4, com.android.calendar.DayView.mNumDays
   41986 	   31| add-int/2addr v2, v3
   41987 	   32| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   41988 	   34| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
   41989 	.line 1202
   41990 	   36| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   41991 	   38| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   41992 	   39| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int
   41993 	   42| move-result v2
   41994 	   43| iput v2, v4, com.android.calendar.DayView.mMonthLength
   41995 	.line 1203
   41996 	   45| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   41997 	   47| iget v2, v2, android.text.format.Time.monthDay
   41998 	   49| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
   41999 	.line 1204
   42000 	   51| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
   42001 	   53| iget v2, v2, android.text.format.Time.weekDay
   42002 	   55| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
   42003 	.line 1205
   42004 	   57| return-void
   42005 }
   42006 
   42007 method com.android.calendar.DayView.remeasure(int, int):void
   42008 {
   42009 	.params "width", "height"
   42010 	.src "DayView.java"
   42011 	.line 1243
   42012 	.prologue_end
   42013 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   42014 	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
   42015 	.line 1243
   42016 	    2| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   42017 	    4| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
   42018 	    6| mul-float/2addr v8, v9
   42019 	    7| float-to-int v8, v8
   42020 	    8| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42021 	.line 1244
   42022 	   10| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42023 	   12| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
   42024 	   14| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
   42025 	   17| move-result v8
   42026 	   18| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42027 	.line 1245
   42028 	   20| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42029 	.line 1246
   42030 	   22| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   42031 	   24| float-to-int v9, v9
   42032 	   25| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
   42033 	.line 1245
   42034 	   27| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
   42035 	   30| move-result v8
   42036 	   31| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42037 	.line 1248
   42038 	   33| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42039 	   35| int-to-float v8, v8
   42040 	   36| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   42041 	   38| div-float/2addr v8, v9
   42042 	   39| float-to-int v8, v8
   42043 	.line 1247
   42044 	   40| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   42045 	.line 1252
   42046 	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
   42047 Label_1:
   42048 	.local v2, "day", int
   42049 	   43| iget v8, v13, com.android.calendar.DayView.mNumDays
   42050 	   45| if-ge v2, v8, Label_2
   42051 	.line 1253
   42052 	   47| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
   42053 	   49| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
   42054 	   51| aput v9, v8, v2
   42055 	.line 1254
   42056 	   53| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
   42057 	   55| aput-boolean v12, v8, v2
   42058 	.line 1252
   42059 	   57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   42060 	   59| goto Label_1
   42061 Label_2:
   42062 	.line 1257
   42063 	   60| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
   42064 	.line 1260
   42065 	.local v5, "maxAllDayEvents", int
   42066 	   62| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   42067 	   64| sub-int v8, v15, v8
   42068 	   66| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
   42069 	   68| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   42070 	   70| float-to-int v9, v9
   42071 	   71| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
   42072 	   74| move-result v8
   42073 	   75| sput v8, com.android.calendar.DayView.mMinCellHeight
   42074 	.line 1261
   42075 	   77| sget v8, com.android.calendar.DayView.mCellHeight
   42076 	   79| sget v9, com.android.calendar.DayView.mMinCellHeight
   42077 	   81| if-ge v8, v9, Label_3
   42078 	.line 1262
   42079 	   83| sget v8, com.android.calendar.DayView.mMinCellHeight
   42080 	   85| sput v8, com.android.calendar.DayView.mCellHeight
   42081 Label_3:
   42082 	.line 1266
   42083 	   87| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   42084 	   89| iput v8, v13, com.android.calendar.DayView.mFirstCell
   42085 	.line 1267
   42086 	   91| const/4 v0, #+0 (0x00000000 | 0.00000)
   42087 	.line 1268
   42088 	.local v0, "allDayHeight", int
   42089 	   92| if-lez v5, Label_15
   42090 	.line 1269
   42091 	   94| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   42092 	   96| sub-int v8, v15, v8
   42093 	   98| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   42094 	  100| sub-int v4, v8, v9
   42095 	.line 1272
   42096 	.local v4, "maxAllAllDayHeight", int
   42097 	  102| if-ne v5, v10, Label_11
   42098 	.line 1273
   42099 	  104| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
   42100 Label_4:
   42101 	.line 1301
   42102 	  106| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   42103 	  108| add-int/2addr v8, v0
   42104 	  109| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   42105 	  111| add-int/2addr v8, v9
   42106 	  112| iput v8, v13, com.android.calendar.DayView.mFirstCell
   42107 Label_5:
   42108 	.line 1305
   42109 	.end_local v4
   42110 	  114| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
   42111 	.line 1307
   42112 	  116| iget v8, v13, com.android.calendar.DayView.mFirstCell
   42113 	  118| sub-int v8, v15, v8
   42114 	  120| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
   42115 	.line 1310
   42116 	  122| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
   42117 	  124| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   42118 	  127| move-result v1
   42119 	.line 1311
   42120 	.local v1, "allDayIconWidth", int
   42121 	  128| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   42122 	  130| iget v9, v13, com.android.calendar.DayView.mHoursWidth
   42123 	  132| sub-int/2addr v9, v1
   42124 	  133| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
   42125 	.line 1312
   42126 	  135| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   42127 	.line 1311
   42128 	  137| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
   42129 	  140| move-result v9
   42130 	  141| iput v9, v8, android.graphics.Rect.left
   42131 	.line 1313
   42132 	  143| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   42133 	  145| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
   42134 	  147| iget v9, v9, android.graphics.Rect.left
   42135 	  149| add-int/2addr v9, v1
   42136 	  150| iget v10, v13, com.android.calendar.DayView.mHoursWidth
   42137 	.line 1314
   42138 	  152| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   42139 	.line 1313
   42140 	  154| sub-int/2addr v10, v11
   42141 	  155| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
   42142 	  158| move-result v9
   42143 	  159| iput v9, v8, android.graphics.Rect.right
   42144 	.line 1315
   42145 	  161| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   42146 	  163| iget v9, v13, com.android.calendar.DayView.mFirstCell
   42147 	  165| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
   42148 	  167| sub-int/2addr v9, v10
   42149 	  168| iput v9, v8, android.graphics.Rect.bottom
   42150 	.line 1316
   42151 	  170| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
   42152 	  172| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
   42153 	  174| iget v9, v9, android.graphics.Rect.bottom
   42154 	.line 1317
   42155 	  176| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
   42156 	  178| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   42157 	  181| move-result v10
   42158 	.line 1316
   42159 	  182| sub-int/2addr v9, v10
   42160 	  183| iput v9, v8, android.graphics.Rect.top
   42161 	.line 1319
   42162 	  185| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
   42163 	  187| sget v9, com.android.calendar.DayView.mCellHeight
   42164 	  189| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   42165 	  191| div-int/2addr v8, v9
   42166 	  192| iput v8, v13, com.android.calendar.DayView.mNumHours
   42167 	.line 1320
   42168 	  194| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
   42169 	  196| sget v9, com.android.calendar.DayView.mCellHeight
   42170 	  198| int-to-float v9, v9
   42171 	  199| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void
   42172 	.line 1323
   42173 	  202| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
   42174 	  204| const v9, #+1198153728 (0x476a6000 | 60000.0)
   42175 	  207| mul-float/2addr v8, v9
   42176 	  208| sget v9, com.android.calendar.DayView.mCellHeight
   42177 	  210| int-to-float v9, v9
   42178 	  211| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
   42179 	  213| div-float/2addr v9, v10
   42180 	  214| div-float/2addr v8, v9
   42181 	.line 1322
   42182 	  215| float-to-long v6:v7, v8
   42183 	.line 1324
   42184 	.local v6, "minimumDurationMillis", long
   42185 	  216| iget-object v8, v13, com.android.calendar.DayView.mEvents
   42186 	  218| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
   42187 	.line 1327
   42188 	  221| sget v8, com.android.calendar.DayView.mCellHeight
   42189 	  223| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   42190 	  225| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
   42191 	  227| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   42192 	  229| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
   42193 	  231| sub-int/2addr v8, v9
   42194 	  232| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
   42195 	.line 1328
   42196 	  234| sget-boolean v8, com.android.calendar.DayView.DEBUG
   42197 	  236| if-eqz v8, Label_6
   42198 	.line 1329
   42199 	  238| sget-object v8, com.android.calendar.DayView.TAG
   42200 	  240| new-instance v9, java.lang.StringBuilder
   42201 	  242| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   42202 	  245| const-string/jumbo v10, "mViewStartY: "
   42203 	  248| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   42204 	  251| move-result-object v9
   42205 	  252| iget v10, v13, com.android.calendar.DayView.mViewStartY
   42206 	  254| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   42207 	  257| move-result-object v9
   42208 	  258| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   42209 	  261| move-result-object v9
   42210 	  262| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   42211 	.line 1330
   42212 	  265| sget-object v8, com.android.calendar.DayView.TAG
   42213 	  267| new-instance v9, java.lang.StringBuilder
   42214 	  269| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   42215 	  272| const-string/jumbo v10, "mMaxViewStartY: "
   42216 	  275| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   42217 	  278| move-result-object v9
   42218 	  279| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
   42219 	  281| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   42220 	  284| move-result-object v9
   42221 	  285| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   42222 	  288| move-result-object v9
   42223 	  289| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   42224 Label_6:
   42225 	.line 1332
   42226 	  292| iget v8, v13, com.android.calendar.DayView.mViewStartY
   42227 	  294| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
   42228 	  296| if-le v8, v9, Label_7
   42229 	.line 1333
   42230 	  298| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
   42231 	  300| iput v8, v13, com.android.calendar.DayView.mViewStartY
   42232 	.line 1334
   42233 	  302| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
   42234 Label_7:
   42235 	.line 1337
   42236 	  305| iget v8, v13, com.android.calendar.DayView.mFirstHour
   42237 	  307| const/4 v9, #-1 (0xffffffff | NaN)
   42238 	  308| if-ne v8, v9, Label_8
   42239 	.line 1338
   42240 	  310| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
   42241 	.line 1339
   42242 	  313| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
   42243 Label_8:
   42244 	.line 1346
   42245 	  315| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
   42246 	  317| sget v9, com.android.calendar.DayView.mCellHeight
   42247 	  319| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   42248 	  321| if-lt v8, v9, Label_9
   42249 	.line 1347
   42250 	  323| sget v8, com.android.calendar.DayView.mCellHeight
   42251 	  325| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   42252 	  327| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   42253 	  329| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
   42254 Label_9:
   42255 	.line 1349
   42256 	  331| iget v8, v13, com.android.calendar.DayView.mFirstHour
   42257 	  333| sget v9, com.android.calendar.DayView.mCellHeight
   42258 	  335| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   42259 	  337| mul-int/2addr v8, v9
   42260 	  338| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
   42261 	  340| sub-int/2addr v8, v9
   42262 	  341| iput v8, v13, com.android.calendar.DayView.mViewStartY
   42263 	.line 1351
   42264 	  343| iget v8, v13, com.android.calendar.DayView.mNumDays
   42265 	  345| iget v9, v13, com.android.calendar.DayView.mCellWidth
   42266 	  347| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   42267 	  349| mul-int v3, v8, v9
   42268 	.line 1353
   42269 	.local v3, "eventAreaWidth", int
   42270 	  351| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
   42271 	  353| if-eqz v8, Label_10
   42272 	  355| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
   42273 	  357| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
   42274 	  359| iget-wide v10:v11, v10, com.android.calendar.Event.id
   42275 	  361| cmp-long v8, v8:v9, v10:v11
   42276 	  363| if-eqz v8, Label_10
   42277 	.line 1354
   42278 	  365| iget-object v8, v13, com.android.calendar.DayView.mPopup
   42279 	  367| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void
   42280 Label_10:
   42281 	.line 1356
   42282 	  370| iget-object v8, v13, com.android.calendar.DayView.mPopup
   42283 	  372| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
   42284 	  374| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void
   42285 	.line 1357
   42286 	  377| iget-object v8, v13, com.android.calendar.DayView.mPopup
   42287 	  379| const/4 v9, #-2 (0xfffffffe | NaN)
   42288 	  380| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void
   42289 	.line 1358
   42290 	  383| return-void
   42291 Label_11:
   42292 	.line 1274
   42293 	.end_local v1
   42294 	.end_local v3
   42295 	.end_local v6
   42296 	.restart_local v4
   42297 	  384| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   42298 	  386| if-gt v5, v8, Label_12
   42299 	.line 1277
   42300 	  388| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
   42301 	  390| mul-int v0, v5, v8
   42302 	.line 1278
   42303 	  392| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42304 	  394| if-le v0, v8, Label_4
   42305 	.line 1279
   42306 	  396| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42307 	  398| goto/16 Label_4
   42308 Label_12:
   42309 	.line 1284
   42310 	  400| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
   42311 	  402| if-eqz v8, Label_13
   42312 	.line 1288
   42313 	  404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
   42314 	  406| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42315 	  408| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
   42316 	  411| move-result v0
   42317 	  412| goto/16 Label_4
   42318 Label_13:
   42319 	.line 1291
   42320 	  414| int-to-float v8, v5
   42321 	  415| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   42322 	  417| mul-float/2addr v8, v9
   42323 	  418| float-to-int v0, v8
   42324 	.line 1293
   42325 	  419| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
   42326 	  421| if-nez v8, Label_14
   42327 	  423| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
   42328 	  425| if-le v0, v8, Label_14
   42329 	.line 1294
   42330 	  427| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   42331 	  429| int-to-float v8, v8
   42332 	.line 1295
   42333 	  430| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   42334 	.line 1294
   42335 	  432| mul-float/2addr v8, v9
   42336 	  433| float-to-int v0, v8
   42337 	.line 1293
   42338 	  434| goto/16 Label_4
   42339 Label_14:
   42340 	.line 1296
   42341 	  436| if-le v0, v4, Label_4
   42342 	.line 1297
   42343 	  438| move v0, v4
   42344 	  439| goto/16 Label_4
   42345 Label_15:
   42346 	.line 1303
   42347 	.end_local v4
   42348 	  441| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
   42349 	  443| goto/16 Label_5
   42350 }
   42351 
   42352 method com.android.calendar.DayView.resetSelectedHour():void
   42353 {
   42354 	.src "DayView.java"
   42355 	.line 1901
   42356 	.prologue_end
   42357 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   42358 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   42359 	.line 1901
   42360 	    2| iget v0, v5, com.android.calendar.DayView.mSelectionHour
   42361 	    4| iget v1, v5, com.android.calendar.DayView.mFirstHour
   42362 	    6| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   42363 	    8| if-ge v0, v1, Label_2
   42364 	.line 1902
   42365 	   10| iget v0, v5, com.android.calendar.DayView.mFirstHour
   42366 	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   42367 	   14| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
   42368 	.line 1903
   42369 	   17| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   42370 	.line 1904
   42371 	   20| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
   42372 	   22| invoke-virtual {v0}, java.util.ArrayList.clear():void
   42373 	.line 1905
   42374 	   25| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
   42375 Label_1:
   42376 	.line 1912
   42377 	   27| return-void
   42378 Label_2:
   42379 	.line 1906
   42380 	   28| iget v0, v5, com.android.calendar.DayView.mSelectionHour
   42381 	   30| iget v1, v5, com.android.calendar.DayView.mFirstHour
   42382 	   32| iget v2, v5, com.android.calendar.DayView.mNumHours
   42383 	   34| add-int/2addr v1, v2
   42384 	   35| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
   42385 	   37| if-le v0, v1, Label_1
   42386 	.line 1907
   42387 	   39| iget v0, v5, com.android.calendar.DayView.mFirstHour
   42388 	   41| iget v1, v5, com.android.calendar.DayView.mNumHours
   42389 	   43| add-int/2addr v0, v1
   42390 	   44| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
   42391 	   46| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
   42392 	.line 1908
   42393 	   49| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   42394 	.line 1909
   42395 	   52| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
   42396 	   54| invoke-virtual {v0}, java.util.ArrayList.clear():void
   42397 	.line 1910
   42398 	   57| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
   42399 	   59| goto Label_1
   42400 }
   42401 
   42402 method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
   42403 {
   42404 	.params "left", "top", "right", "bottom"
   42405 	.src "DayView.java"
   42406 	.line 2754
   42407 	.prologue_end
   42408 	.line 2754
   42409 	    0| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   42410 	    2| float-to-int v1, v3
   42411 	    3| iput v1, v0, android.graphics.Rect.left
   42412 	.line 2755
   42413 	    5| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   42414 	    7| float-to-int v1, v5
   42415 	    8| iput v1, v0, android.graphics.Rect.right
   42416 	.line 2756
   42417 	   10| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   42418 	   12| float-to-int v1, v4
   42419 	   13| iput v1, v0, android.graphics.Rect.top
   42420 	.line 2757
   42421 	   15| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
   42422 	   17| float-to-int v1, v6
   42423 	   18| iput v1, v0, android.graphics.Rect.bottom
   42424 	.line 2758
   42425 	   20| return-void
   42426 }
   42427 
   42428 method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   42429 {
   42430 	.params "speakEvents"
   42431 	.src "DayView.java"
   42432 	.line 1693
   42433 	.prologue_end
   42434 	.line 1693
   42435 	    0| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
   42436 	    2| if-nez v10, Label_1
   42437 	.line 1694
   42438 	    4| return-void
   42439 Label_1:
   42440 	.line 1696
   42441 	    5| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
   42442 	    7| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
   42443 	    9| if-eq v10, v11, Label_13
   42444 	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   42445 Label_2:
   42446 	.line 1697
   42447 	.local v3, "dayChanged", boolean
   42448 	   12| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
   42449 	   14| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
   42450 	   16| if-eq v10, v11, Label_14
   42451 	   18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   42452 Label_3:
   42453 	.line 1698
   42454 	.local v5, "hourChanged", boolean
   42455 	   19| if-nez v3, Label_4
   42456 	   21| if-nez v5, Label_4
   42457 	.line 1699
   42458 	   23| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
   42459 	   25| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   42460 	   27| if-eq v10, v11, Label_20
   42461 Label_4:
   42462 	.line 1700
   42463 	   29| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
   42464 	   31| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
   42465 	.line 1701
   42466 	   33| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
   42467 	   35| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
   42468 	.line 1702
   42469 	   37| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   42470 	   39| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
   42471 	.line 1704
   42472 	   41| new-instance v0, java.lang.StringBuilder
   42473 	   43| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   42474 	.line 1707
   42475 	.local v0, "b", java.lang.StringBuilder
   42476 	   46| if-eqz v3, Label_5
   42477 	.line 1708
   42478 	   48| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
   42479 	   51| move-result-object v10
   42480 	   52| const-string/jumbo v11, "%A "
   42481 	   55| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String
   42482 	   58| move-result-object v10
   42483 	   59| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   42484 Label_5:
   42485 	.line 1710
   42486 	   62| if-eqz v5, Label_7
   42487 	.line 1711
   42488 	   64| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
   42489 	   67| move-result-object v11
   42490 	   68| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
   42491 	   70| if-eqz v10, Label_15
   42492 	   72| const-string/jumbo v10, "%k"
   42493 Label_6:
   42494 	   75| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String
   42495 	   78| move-result-object v10
   42496 	   79| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   42497 Label_7:
   42498 	.line 1713
   42499 	   82| if-nez v3, Label_8
   42500 	   84| if-eqz v5, Label_9
   42501 Label_8:
   42502 	.line 1714
   42503 	   86| const-string/jumbo v10, ". "
   42504 	   89| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   42505 Label_9:
   42506 	.line 1717
   42507 	   92| if-eqz v16, Label_18
   42508 	.line 1718
   42509 	   94| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
   42510 	   96| if-nez v10, Label_10
   42511 	.line 1719
   42512 	   98| iget-object v10, v15, com.android.calendar.DayView.mContext
   42513 	  100| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
   42514 	  103| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String
   42515 	  106| move-result-object v10
   42516 	  107| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
   42517 Label_10:
   42518 	.line 1723
   42519 	  109| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
   42520 	  111| invoke-virtual {v10}, java.util.ArrayList.size():int
   42521 	  114| move-result v9
   42522 	.line 1724
   42523 	.local v9, "numEvents", int
   42524 	  115| if-lez v9, Label_21
   42525 	.line 1725
   42526 	  117| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   42527 	  119| if-nez v10, Label_16
   42528 	.line 1727
   42529 	  121| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   42530 	.line 1728
   42531 	.local v6, "i", int
   42532 	  122| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
   42533 	  124| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
   42534 	  127| move-result-object v2
   42535 Label_11:
   42536 	.local v2, "calEvent$iterator", java.util.Iterator
   42537 	  128| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   42538 	  131| move-result v10
   42539 	  132| if-eqz v10, Label_18
   42540 	  134| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   42541 	  137| move-result-object v1
   42542 	  138| check-cast v1, com.android.calendar.Event
   42543 	.line 1729
   42544 	.local v1, "calEvent", com.android.calendar.Event
   42545 	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   42546 	  141| if-le v9, v10, Label_12
   42547 	.line 1731
   42548 	  143| sget-object v10, com.android.calendar.DayView.mStringBuilder
   42549 	  145| const/4 v11, #+0 (0x00000000 | 0.00000)
   42550 	  146| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
   42551 	.line 1732
   42552 	  149| sget-object v10, com.android.calendar.DayView.mFormatter
   42553 	  151| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
   42554 	  153| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   42555 	  154| new-array v12, v12, java.lang.Object[]
   42556 	  156| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
   42557 	.end_local v6
   42558 	.local v7, "i", int
   42559 	  158| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   42560 	  161| move-result-object v13
   42561 	  162| const/4 v14, #+0 (0x00000000 | 0.00000)
   42562 	  163| aput-object v13, v12, v14
   42563 	  165| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   42564 	  168| move-result-object v13
   42565 	  169| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   42566 	  170| aput-object v13, v12, v14
   42567 	  172| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
   42568 	  175| move-result-object v10
   42569 	  176| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   42570 	.line 1733
   42571 	  179| const-string/jumbo v10, " "
   42572 	  182| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   42573 	  185| move v6, v7
   42574 Label_12:
   42575 	.line 1735
   42576 	.end_local v7
   42577 	.restart_local v6
   42578 	  186| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
   42579 	  189| goto Label_11
   42580 Label_13:
   42581 	.line 1696
   42582 	.end_local v0
   42583 	.end_local v1
   42584 	.end_local v2
   42585 	.end_local v3
   42586 	.end_local v5
   42587 	.end_local v6
   42588 	.end_local v9
   42589 	  190| const/4 v3, #+0 (0x00000000 | 0.00000)
   42590 	.restart_local v3
   42591 	  191| goto/16 Label_2
   42592 Label_14:
   42593 	.line 1697
   42594 	  193| const/4 v5, #+0 (0x00000000 | 0.00000)
   42595 	.restart_local v5
   42596 	  194| goto/16 Label_3
   42597 Label_15:
   42598 	.line 1711
   42599 	.restart_local v0
   42600 	  196| const-string/jumbo v10, "%l%p"
   42601 	  199| goto Label_6
   42602 Label_16:
   42603 	.line 1738
   42604 	.restart_local v9
   42605 	  200| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   42606 	  201| if-le v9, v10, Label_17
   42607 	.line 1740
   42608 	  203| sget-object v10, com.android.calendar.DayView.mStringBuilder
   42609 	  205| const/4 v11, #+0 (0x00000000 | 0.00000)
   42610 	  206| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
   42611 	.line 1741
   42612 	  209| sget-object v10, com.android.calendar.DayView.mFormatter
   42613 	  211| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
   42614 	  213| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   42615 	  214| new-array v12, v12, java.lang.Object[]
   42616 	  216| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
   42617 	.line 1742
   42618 	  218| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   42619 	.line 1741
   42620 	  220| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int
   42621 	  223| move-result v13
   42622 	  224| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   42623 	  226| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   42624 	  229| move-result-object v13
   42625 	  230| const/4 v14, #+0 (0x00000000 | 0.00000)
   42626 	  231| aput-object v13, v12, v14
   42627 	.line 1742
   42628 	  233| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   42629 	  236| move-result-object v13
   42630 	  237| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   42631 	  238| aput-object v13, v12, v14
   42632 	.line 1741
   42633 	  240| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
   42634 	  243| move-result-object v10
   42635 	  244| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   42636 	.line 1743
   42637 	  247| const-string/jumbo v10, " "
   42638 	  250| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   42639 Label_17:
   42640 	.line 1745
   42641 	  253| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
   42642 	  255| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
   42643 Label_18:
   42644 	.line 1752
   42645 	.end_local v9
   42646 	  258| if-nez v3, Label_19
   42647 	  260| if-nez v5, Label_19
   42648 	  262| if-eqz v16, Label_20
   42649 Label_19:
   42650 	.line 1754
   42651 	  264| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   42652 	.line 1753
   42653 	  266| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   42654 	  269| move-result-object v4
   42655 	.line 1755
   42656 	.local v4, "event", android.view.accessibility.AccessibilityEvent
   42657 	  270| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   42658 	  273| move-result-object v8
   42659 	.line 1756
   42660 	.local v8, "msg", java.lang.CharSequence
   42661 	  274| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   42662 	  277| move-result-object v10
   42663 	  278| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
   42664 	.line 1757
   42665 	  281| invoke-interface {v8}, java.lang.CharSequence.length():int
   42666 	  284| move-result v10
   42667 	  285| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
   42668 	.line 1758
   42669 	  288| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
   42670 Label_20:
   42671 	.line 1761
   42672 	.end_local v0
   42673 	.end_local v4
   42674 	.end_local v8
   42675 	  291| return-void
   42676 Label_21:
   42677 	.line 1748
   42678 	.restart_local v0
   42679 	.restart_local v9
   42680 	  292| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
   42681 	  294| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   42682 	  297| goto Label_18
   42683 }
   42684 
   42685 method com.android.calendar.DayView.setSelectedDay(int):void
   42686 {
   42687 	.params "d"
   42688 	.src "DayView.java"
   42689 	.line 4845
   42690 	.prologue_end
   42691 	.line 4845
   42692 	    0| iput v1, v0, com.android.calendar.DayView.mSelectionDay
   42693 	.line 4846
   42694 	    2| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
   42695 	.line 4847
   42696 	    4| return-void
   42697 }
   42698 
   42699 method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   42700 {
   42701 	.params "e"
   42702 	.src "DayView.java"
   42703 	.line 4836
   42704 	.prologue_end
   42705 	.line 4836
   42706 	    0| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
   42707 	.line 4837
   42708 	    2| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
   42709 	.line 4838
   42710 	    4| return-void
   42711 }
   42712 
   42713 method com.android.calendar.DayView.setSelectedHour(int):void
   42714 {
   42715 	.params "h"
   42716 	.src "DayView.java"
   42717 	.line 4841
   42718 	.prologue_end
   42719 	.line 4841
   42720 	    0| iput v1, v0, com.android.calendar.DayView.mSelectionHour
   42721 	.line 4842
   42722 	    2| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
   42723 	.line 4843
   42724 	    4| return-void
   42725 }
   42726 
   42727 method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   42728 {
   42729 	.params "x", "y", "keepOldSelection"
   42730 	.src "DayView.java"
   42731 	.line 4553
   42732 	.prologue_end
   42733 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   42734 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   42735 	.line 4553
   42736 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   42737 	.line 4554
   42738 	.local v4, "savedEvent", com.android.calendar.Event
   42739 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   42740 	.line 4555
   42741 	.local v3, "savedDay", int
   42742 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   42743 	.line 4556
   42744 	.local v5, "savedHour", int
   42745 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   42746 	.line 4557
   42747 	.local v2, "savedAllDay", boolean
   42748 	    6| if-eqz v14, Label_1
   42749 	.line 4560
   42750 	    8| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   42751 	.line 4561
   42752 	.local v4, "savedEvent", com.android.calendar.Event
   42753 	   10| iget v3, v11, com.android.calendar.DayView.mSelectionDay
   42754 	.line 4562
   42755 	   12| iget v5, v11, com.android.calendar.DayView.mSelectionHour
   42756 	.line 4563
   42757 	   14| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
   42758 Label_1:
   42759 	.line 4565
   42760 	.end_local v2
   42761 	.end_local v4
   42762 	   16| iget v6, v11, com.android.calendar.DayView.mHoursWidth
   42763 	   18| if-ge v12, v6, Label_2
   42764 	.line 4566
   42765 	   20| iget v12, v11, com.android.calendar.DayView.mHoursWidth
   42766 Label_2:
   42767 	.line 4569
   42768 	   22| iget v6, v11, com.android.calendar.DayView.mHoursWidth
   42769 	   24| sub-int v6, v12, v6
   42770 	   26| iget v7, v11, com.android.calendar.DayView.mCellWidth
   42771 	   28| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   42772 	   30| div-int v1, v6, v7
   42773 	.line 4570
   42774 	.local v1, "day", int
   42775 	   32| iget v6, v11, com.android.calendar.DayView.mNumDays
   42776 	   34| if-lt v1, v6, Label_3
   42777 	.line 4571
   42778 	   36| iget v6, v11, com.android.calendar.DayView.mNumDays
   42779 	   38| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
   42780 Label_3:
   42781 	.line 4573
   42782 	   40| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
   42783 	   42| add-int/2addr v1, v6
   42784 	.line 4574
   42785 	   43| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   42786 	.line 4576
   42787 	   46| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   42788 	   48| if-ge v13, v6, Label_4
   42789 	.line 4577
   42790 	   50| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   42791 	.line 4578
   42792 	   53| return v9
   42793 Label_4:
   42794 	.line 4581
   42795 	   54| iget v6, v11, com.android.calendar.DayView.mFirstHour
   42796 	   56| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   42797 	.line 4583
   42798 	   59| iget v6, v11, com.android.calendar.DayView.mFirstCell
   42799 	   61| if-ge v13, v6, Label_7
   42800 	.line 4584
   42801 	   63| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
   42802 Label_5:
   42803 	.line 4599
   42804 	   65| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
   42805 	.line 4615
   42806 	   68| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   42807 	.line 4618
   42808 	   71| if-eqz v14, Label_6
   42809 	.line 4619
   42810 	   73| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   42811 	.line 4620
   42812 	   75| iput v3, v11, com.android.calendar.DayView.mSelectionDay
   42813 	.line 4621
   42814 	   77| iput v5, v11, com.android.calendar.DayView.mSelectionHour
   42815 	.line 4622
   42816 	   79| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
   42817 Label_6:
   42818 	.line 4624
   42819 	   81| return v10
   42820 Label_7:
   42821 	.line 4587
   42822 	   82| iget v6, v11, com.android.calendar.DayView.mFirstCell
   42823 	   84| sub-int v0, v13, v6
   42824 	.line 4589
   42825 	.local v0, "adjustedY", int
   42826 	   86| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
   42827 	   88| if-ge v0, v6, Label_9
   42828 	.line 4590
   42829 	   90| iget v6, v11, com.android.calendar.DayView.mSelectionHour
   42830 	   92| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   42831 	   94| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   42832 Label_8:
   42833 	.line 4596
   42834 	   97| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
   42835 	   99| goto Label_5
   42836 Label_9:
   42837 	.line 4592
   42838 	  100| iget v6, v11, com.android.calendar.DayView.mSelectionHour
   42839 	.line 4593
   42840 	  102| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
   42841 	  104| sub-int v7, v0, v7
   42842 	  106| sget v8, com.android.calendar.DayView.mCellHeight
   42843 	  108| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   42844 	  110| div-int/2addr v7, v8
   42845 	.line 4592
   42846 	  111| add-int/2addr v6, v7
   42847 	  112| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   42848 	  115| goto Label_8
   42849 }
   42850 
   42851 method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
   42852 {
   42853 	.params "r"
   42854 	.src "DayView.java"
   42855 	.line 2788
   42856 	.prologue_end
   42857 	.line 2788
   42858 	    0| iget v0, v4, android.graphics.Rect.bottom
   42859 	    2| iget v1, v4, android.graphics.Rect.top
   42860 	    4| if-le v0, v1, Label_1
   42861 	    6| iget v0, v4, android.graphics.Rect.right
   42862 	    8| iget v1, v4, android.graphics.Rect.left
   42863 	   10| if-gt v0, v1, Label_2
   42864 Label_1:
   42865 	.line 2789
   42866 	   12| iget v0, v4, android.graphics.Rect.top
   42867 	   14| iput v0, v4, android.graphics.Rect.bottom
   42868 	.line 2790
   42869 	   16| iget v0, v4, android.graphics.Rect.left
   42870 	   18| iput v0, v4, android.graphics.Rect.right
   42871 	.line 2791
   42872 	   20| return-void
   42873 Label_2:
   42874 	.line 2794
   42875 	   21| iget v0, v4, android.graphics.Rect.bottom
   42876 	   23| iget v1, v4, android.graphics.Rect.top
   42877 	   25| sub-int/2addr v0, v1
   42878 	   26| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   42879 	   28| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   42880 	   30| add-int/2addr v1, v2
   42881 	   31| if-le v0, v1, Label_3
   42882 	.line 2795
   42883 	   33| iget v0, v4, android.graphics.Rect.top
   42884 	   35| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
   42885 	   37| add-int/2addr v0, v1
   42886 	   38| iput v0, v4, android.graphics.Rect.top
   42887 	.line 2796
   42888 	   40| iget v0, v4, android.graphics.Rect.bottom
   42889 	   42| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
   42890 	   44| sub-int/2addr v0, v1
   42891 	   45| iput v0, v4, android.graphics.Rect.bottom
   42892 Label_3:
   42893 	.line 2798
   42894 	   47| iget v0, v4, android.graphics.Rect.right
   42895 	   49| iget v1, v4, android.graphics.Rect.left
   42896 	   51| sub-int/2addr v0, v1
   42897 	   52| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   42898 	   54| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   42899 	   56| add-int/2addr v1, v2
   42900 	   57| if-le v0, v1, Label_4
   42901 	.line 2799
   42902 	   59| iget v0, v4, android.graphics.Rect.left
   42903 	   61| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   42904 	   63| add-int/2addr v0, v1
   42905 	   64| iput v0, v4, android.graphics.Rect.left
   42906 	.line 2800
   42907 	   66| iget v0, v4, android.graphics.Rect.right
   42908 	   68| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
   42909 	   70| sub-int/2addr v0, v1
   42910 	   71| iput v0, v4, android.graphics.Rect.right
   42911 Label_4:
   42912 	.line 2802
   42913 	   73| return-void
   42914 }
   42915 
   42916 method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
   42917 {
   42918 	.params "p"
   42919 	.src "DayView.java"
   42920 	.line 2544
   42921 	.prologue_end
   42922 	.line 2544
   42923 	    0| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
   42924 	    2| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   42925 	.line 2545
   42926 	    5| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
   42927 	    7| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void
   42928 	.line 2546
   42929 	   10| sget-object v0, android.graphics.Typeface.DEFAULT
   42930 	   12| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   42931 	.line 2547
   42932 	   15| sget-object v0, android.graphics.Paint$Align.RIGHT
   42933 	   17| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   42934 	.line 2548
   42935 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   42936 	   21| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void
   42937 	.line 2549
   42938 	   24| return-void
   42939 }
   42940 
   42941 method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
   42942 {
   42943 	.params "r"
   42944 	.src "DayView.java"
   42945 	.line 2771
   42946 	.prologue_end
   42947 	.line 2771
   42948 	    0| iget v0, v4, android.graphics.Rect.bottom
   42949 	    2| iget v1, v4, android.graphics.Rect.top
   42950 	    4| if-le v0, v1, Label_1
   42951 	    6| iget v0, v4, android.graphics.Rect.right
   42952 	    8| iget v1, v4, android.graphics.Rect.left
   42953 	   10| if-gt v0, v1, Label_2
   42954 Label_1:
   42955 	.line 2772
   42956 	   12| iget v0, v4, android.graphics.Rect.top
   42957 	   14| iput v0, v4, android.graphics.Rect.bottom
   42958 	.line 2773
   42959 	   16| iget v0, v4, android.graphics.Rect.left
   42960 	   18| iput v0, v4, android.graphics.Rect.right
   42961 	.line 2774
   42962 	   20| return-void
   42963 Label_2:
   42964 	.line 2777
   42965 	   21| iget v0, v4, android.graphics.Rect.bottom
   42966 	   23| iget v1, v4, android.graphics.Rect.top
   42967 	   25| sub-int/2addr v0, v1
   42968 	   26| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   42969 	   28| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   42970 	   30| add-int/2addr v1, v2
   42971 	   31| if-le v0, v1, Label_3
   42972 	.line 2778
   42973 	   33| iget v0, v4, android.graphics.Rect.top
   42974 	   35| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
   42975 	   37| add-int/2addr v0, v1
   42976 	   38| iput v0, v4, android.graphics.Rect.top
   42977 	.line 2779
   42978 	   40| iget v0, v4, android.graphics.Rect.bottom
   42979 	   42| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
   42980 	   44| sub-int/2addr v0, v1
   42981 	   45| iput v0, v4, android.graphics.Rect.bottom
   42982 Label_3:
   42983 	.line 2781
   42984 	   47| iget v0, v4, android.graphics.Rect.right
   42985 	   49| iget v1, v4, android.graphics.Rect.left
   42986 	   51| sub-int/2addr v0, v1
   42987 	   52| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   42988 	   54| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   42989 	   56| add-int/2addr v1, v2
   42990 	   57| if-le v0, v1, Label_4
   42991 	.line 2782
   42992 	   59| iget v0, v4, android.graphics.Rect.left
   42993 	   61| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
   42994 	   63| add-int/2addr v0, v1
   42995 	   64| iput v0, v4, android.graphics.Rect.left
   42996 	.line 2783
   42997 	   66| iget v0, v4, android.graphics.Rect.right
   42998 	   68| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
   42999 	   70| sub-int/2addr v0, v1
   43000 	   71| iput v0, v4, android.graphics.Rect.right
   43001 Label_4:
   43002 	.line 2785
   43003 	   73| return-void
   43004 }
   43005 
   43006 method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
   43007 {
   43008 	.params "forward", "xOffSet", "width", "velocity"
   43009 	.src "DayView.java"
   43010 	.line 1819
   43011 	.prologue_end
   43012 	.line 1819
   43013 	    0| sub-float v5, v29, v28
   43014 	    2| move-object/from16 v0, v26
   43015 	    4| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
   43016 	.line 1820
   43017 	    6| sget-boolean v5, com.android.calendar.DayView.DEBUG
   43018 	    8| if-eqz v5, Label_1
   43019 	.line 1821
   43020 	   10| sget-object v5, com.android.calendar.DayView.TAG
   43021 	   12| new-instance v7, java.lang.StringBuilder
   43022 	   14| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   43023 	   17| const-string/jumbo v10, "switchViews("
   43024 	   20| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43025 	   23| move-result-object v7
   43026 	   24| move/from16 v0, v27
   43027 	   26| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   43028 	   29| move-result-object v7
   43029 	   30| const-string/jumbo v10, ") O:"
   43030 	   33| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43031 	   36| move-result-object v7
   43032 	   37| move/from16 v0, v28
   43033 	   39| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   43034 	   42| move-result-object v7
   43035 	   43| const-string/jumbo v10, " Dist:"
   43036 	   46| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43037 	   49| move-result-object v7
   43038 	   50| move-object/from16 v0, v26
   43039 	   52| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
   43040 	   54| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   43041 	   57| move-result-object v7
   43042 	   58| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   43043 	   61| move-result-object v7
   43044 	   62| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
   43045 Label_1:
   43046 	.line 1824
   43047 	   65| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
   43048 	   68| move-result v5
   43049 	   69| div-float v23, v5, v29
   43050 	.line 1825
   43051 	.local v23, "progress", float
   43052 	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   43053 	   73| cmpl-float v5, v23, v5
   43054 	   75| if-lez v5, Label_2
   43055 	.line 1826
   43056 	   77| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
   43057 Label_2:
   43058 	.line 1831
   43059 	   79| if-eqz v27, Label_6
   43060 	.line 1832
   43061 	   81| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   43062 	   83| sub-float v6, v5, v23
   43063 	.line 1833
   43064 	.local v6, "inFromXValue", float
   43065 	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
   43066 	.line 1834
   43067 	.local v8, "inToXValue", float
   43068 	   86| move/from16 v0, v23
   43069 	   88| neg-float v0, v0
   43070 	   89| move/from16 v22, v0
   43071 	.line 1835
   43072 	.local v22, "outFromXValue", float
   43073 	   91| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
   43074 Label_3:
   43075 	.line 1843
   43076 	.local v13, "outToXValue", float
   43077 	   93| new-instance v24, android.text.format.Time
   43078 	   95| move-object/from16 v0, v26
   43079 	   97| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
   43080 	   99| iget-object v5, v5, android.text.format.Time.timezone
   43081 	  101| move-object/from16 v0, v24
   43082 	  103| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
   43083 	.line 1844
   43084 	.local v24, "start", android.text.format.Time
   43085 	  106| move-object/from16 v0, v26
   43086 	  108| iget-object v5, v0, com.android.calendar.DayView.mController
   43087 	  110| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long
   43088 	  113| move-result-wide v10:v11
   43089 	  114| move-object/from16 v0, v24
   43090 	  116| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
   43091 	.line 1845
   43092 	  119| if-eqz v27, Label_7
   43093 	.line 1846
   43094 	  121| move-object/from16 v0, v24
   43095 	  123| iget v5, v0, android.text.format.Time.monthDay
   43096 	  125| move-object/from16 v0, v26
   43097 	  127| iget v7, v0, com.android.calendar.DayView.mNumDays
   43098 	  129| add-int/2addr v5, v7
   43099 	  130| move-object/from16 v0, v24
   43100 	  132| iput v5, v0, android.text.format.Time.monthDay
   43101 Label_4:
   43102 	.line 1850
   43103 	  134| move-object/from16 v0, v26
   43104 	  136| iget-object v5, v0, com.android.calendar.DayView.mController
   43105 	  138| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   43106 	  139| move-object/from16 v0, v24
   43107 	  141| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long
   43108 	  144| move-result-wide v10:v11
   43109 	  145| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void
   43110 	.line 1852
   43111 	  148| move-object/from16 v21, v24
   43112 	.line 1854
   43113 	.local v21, "newSelected", android.text.format.Time
   43114 	  150| move-object/from16 v0, v26
   43115 	  152| iget v5, v0, com.android.calendar.DayView.mNumDays
   43116 	  154| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   43117 	  155| if-ne v5, v7, Label_5
   43118 	.line 1855
   43119 	  157| new-instance v21, android.text.format.Time
   43120 	.end_local v21
   43121 	  159| move-object/from16 v0, v21
   43122 	  161| move-object/from16 v1, v24
   43123 	  163| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   43124 	.line 1856
   43125 	.restart_local v21
   43126 	  166| move-object/from16 v0, v26
   43127 	  168| move-object/from16 v1, v24
   43128 	  170| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
   43129 Label_5:
   43130 	.line 1859
   43131 	  173| new-instance v20, android.text.format.Time
   43132 	  175| move-object/from16 v0, v20
   43133 	  177| move-object/from16 v1, v24
   43134 	  179| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   43135 	.line 1860
   43136 	.local v20, "end", android.text.format.Time
   43137 	  182| move-object/from16 v0, v20
   43138 	  184| iget v5, v0, android.text.format.Time.monthDay
   43139 	  186| move-object/from16 v0, v26
   43140 	  188| iget v7, v0, com.android.calendar.DayView.mNumDays
   43141 	  190| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   43142 	  192| add-int/2addr v5, v7
   43143 	  193| move-object/from16 v0, v20
   43144 	  195| iput v5, v0, android.text.format.Time.monthDay
   43145 	.line 1864
   43146 	  197| new-instance v4, android.view.animation.TranslateAnimation
   43147 	.line 1865
   43148 	  199| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   43149 	.line 1866
   43150 	  200| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   43151 	.line 1867
   43152 	  201| const/4 v9, #+0 (0x00000000 | 0.00000)
   43153 	  202| const/4 v10, #+0 (0x00000000 | 0.00000)
   43154 	.line 1868
   43155 	  203| const/4 v11, #+0 (0x00000000 | 0.00000)
   43156 	  204| const/4 v12, #+0 (0x00000000 | 0.00000)
   43157 	.line 1864
   43158 	  205| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
   43159 	.line 1870
   43160 	.local v4, "inAnimation", android.view.animation.TranslateAnimation
   43161 	  208| new-instance v9, android.view.animation.TranslateAnimation
   43162 	.line 1871
   43163 	  210| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   43164 	.line 1872
   43165 	  211| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   43166 	.line 1873
   43167 	  212| const/4 v14, #+0 (0x00000000 | 0.00000)
   43168 	  213| const/4 v15, #+0 (0x00000000 | 0.00000)
   43169 	.line 1874
   43170 	  214| const/16 v16, #+0 (0x00000000 | 0.00000)
   43171 	  216| const/16 v17, #+0 (0x00000000 | 0.00000)
   43172 	  218| move/from16 v11, v22
   43173 	.line 1870
   43174 	  220| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
   43175 	.line 1876
   43176 	.local v9, "outAnimation", android.view.animation.TranslateAnimation
   43177 	  223| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
   43178 	  226| move-result v5
   43179 	  227| sub-float v5, v29, v5
   43180 	  229| move-object/from16 v0, v26
   43181 	  231| move/from16 v1, v29
   43182 	  233| move/from16 v2, v30
   43183 	  235| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
   43184 	  238| move-result-wide v18:v19
   43185 	.line 1877
   43186 	.local v18, "duration", long
   43187 	  239| move-wide/from16 v0:v1, v18:v19
   43188 	  241| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
   43189 	.line 1878
   43190 	  244| move-object/from16 v0, v26
   43191 	  246| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
   43192 	  248| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
   43193 	.line 1879
   43194 	  251| move-object/from16 v0, v26
   43195 	  253| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
   43196 	  255| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
   43197 	.line 1880
   43198 	  258| move-wide/from16 v0:v1, v18:v19
   43199 	  260| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
   43200 	.line 1881
   43201 	  263| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
   43202 	  265| move-object/from16 v0, v26
   43203 	  267| move-object/from16 v1, v24
   43204 	  269| move-object/from16 v2, v20
   43205 	  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
   43206 	  274| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void
   43207 	.line 1882
   43208 	  277| move-object/from16 v0, v26
   43209 	  279| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   43210 	  281| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
   43211 	.line 1883
   43212 	  284| move-object/from16 v0, v26
   43213 	  286| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   43214 	  288| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
   43215 	.line 1885
   43216 	  291| move-object/from16 v0, v26
   43217 	  293| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   43218 	  295| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   43219 	  298| move-result-object v25
   43220 	  299| check-cast v25, com.android.calendar.DayView
   43221 	.line 1886
   43222 	.local v25, "view", com.android.calendar.DayView
   43223 	  301| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void
   43224 	.line 1887
   43225 	  304| move-object/from16 v0, v26
   43226 	  306| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   43227 	  308| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void
   43228 	.line 1888
   43229 	  311| move-object/from16 v0, v26
   43230 	  313| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
   43231 	  315| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
   43232 	  318| move-result-object v25
   43233 	.end_local v25
   43234 	  319| check-cast v25, com.android.calendar.DayView
   43235 	.line 1889
   43236 	.restart_local v25
   43237 	  321| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   43238 	  322| const/4 v7, #+0 (0x00000000 | 0.00000)
   43239 	  323| move-object/from16 v0, v25
   43240 	  325| move-object/from16 v1, v21
   43241 	  327| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   43242 	.line 1890
   43243 	  330| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean
   43244 	.line 1891
   43245 	  333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void
   43246 	.line 1892
   43247 	  336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void
   43248 	.line 1893
   43249 	  339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
   43250 	.line 1895
   43251 	  342| return-object v25
   43252 Label_6:
   43253 	.line 1837
   43254 	.end_local v4
   43255 	.end_local v6
   43256 	.end_local v8
   43257 	.end_local v9
   43258 	.end_local v13
   43259 	.end_local v18
   43260 	.end_local v20
   43261 	.end_local v21
   43262 	.end_local v22
   43263 	.end_local v24
   43264 	.end_local v25
   43265 	  343| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   43266 	  345| sub-float v6, v23, v5
   43267 	.line 1838
   43268 	.restart_local v6
   43269 	  347| const/4 v8, #+0 (0x00000000 | 0.00000)
   43270 	.line 1839
   43271 	.restart_local v8
   43272 	  348| move/from16 v22, v23
   43273 	.line 1840
   43274 	.restart_local v22
   43275 	  350| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
   43276 	.restart_local v13
   43277 	  352| goto/16 Label_3
   43278 Label_7:
   43279 	.line 1848
   43280 	.restart_local v24
   43281 	  354| move-object/from16 v0, v24
   43282 	  356| iget v5, v0, android.text.format.Time.monthDay
   43283 	  358| move-object/from16 v0, v26
   43284 	  360| iget v7, v0, com.android.calendar.DayView.mNumDays
   43285 	  362| sub-int/2addr v5, v7
   43286 	  363| move-object/from16 v0, v24
   43287 	  365| iput v5, v0, android.text.format.Time.monthDay
   43288 	  367| goto/16 Label_4
   43289 }
   43290 
   43291 method com.android.calendar.DayView.switchViews(boolean):void
   43292 {
   43293 	.params "trackBallSelection"
   43294 	.src "DayView.java"
   43295 	.line 1400
   43296 	.prologue_end
   43297 	.line 1400
   43298 	    0| move-object/from16 v0, v31
   43299 	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   43300 	    4| move-object/from16 v30, v0
   43301 	.line 1402
   43302 	.local v30, "selectedEvent", com.android.calendar.Event
   43303 	    6| move-object/from16 v0, v31
   43304 	    8| iget-object v2, v0, com.android.calendar.DayView.mPopup
   43305 	   10| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void
   43306 	.line 1403
   43307 	   13| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   43308 	   15| move-object/from16 v0, v31
   43309 	   17| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
   43310 	.line 1404
   43311 	   19| move-object/from16 v0, v31
   43312 	   21| iget v2, v0, com.android.calendar.DayView.mNumDays
   43313 	   23| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   43314 	   24| if-le v2, v3, Label_7
   43315 	.line 1409
   43316 	   26| if-eqz v32, Label_5
   43317 	.line 1410
   43318 	   28| if-nez v30, Label_3
   43319 	.line 1412
   43320 	   30| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   43321 	   33| move-result-wide v8:v9
   43322 	.line 1413
   43323 	.local v8, "startMillis", long
   43324 	   34| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
   43325 	   37| add-long v10:v11, v8:v9, v2:v3
   43326 	.line 1414
   43327 	.local v10, "endMillis", long
   43328 	   39| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   43329 	.line 1415
   43330 	.local v14, "extraLong", long
   43331 	   41| move-object/from16 v0, v31
   43332 	   43| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
   43333 	   45| if-eqz v2, Label_1
   43334 	.line 1416
   43335 	   47| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   43336 Label_1:
   43337 	.line 1418
   43338 	   49| move-object/from16 v0, v31
   43339 	   51| iget-object v2, v0, com.android.calendar.DayView.mController
   43340 	   53| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   43341 	.line 1419
   43342 	   55| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   43343 	.line 1418
   43344 	   57| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   43345 	.line 1419
   43346 	   59| const/4 v12, #-1 (0xffffffff | NaN)
   43347 	   60| const/4 v13, #-1 (0xffffffff | NaN)
   43348 	   61| move-object/from16 v3, v31
   43349 	.line 1418
   43350 	   63| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   43351 Label_2:
   43352 	.line 1465
   43353 	.end_local v8
   43354 	.end_local v10
   43355 	.end_local v14
   43356 	   66| return-void
   43357 Label_3:
   43358 	.line 1421
   43359 	   67| move-object/from16 v0, v31
   43360 	   69| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   43361 	   71| if-eqz v2, Label_4
   43362 	.line 1422
   43363 	   73| move-object/from16 v0, v31
   43364 	   75| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
   43365 	   77| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
   43366 Label_4:
   43367 	.line 1425
   43368 	   80| move-object/from16 v0, v31
   43369 	   82| iget-object v0, v0, com.android.calendar.DayView.mController
   43370 	   84| move-object/from16 v16, v0
   43371 	   86| move-object/from16 v0, v30
   43372 	   88| iget-wide v0:v1, v0, com.android.calendar.Event.id
   43373 	   90| move-wide/from16 v20:v21, v0:v1
   43374 	.line 1426
   43375 	   92| move-object/from16 v0, v30
   43376 	   94| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   43377 	   96| move-wide/from16 v22:v23, v0:v1
   43378 	   98| move-object/from16 v0, v30
   43379 	  100| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   43380 	  102| move-wide/from16 v24:v25, v0:v1
   43381 	.line 1427
   43382 	  104| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   43383 	  107| move-result-wide v28:v29
   43384 	.line 1425
   43385 	  108| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
   43386 	.line 1426
   43387 	  110| const/16 v26, #+0 (0x00000000 | 0.00000)
   43388 	  112| const/16 v27, #+0 (0x00000000 | 0.00000)
   43389 	  114| move-object/from16 v17, v31
   43390 	.line 1425
   43391 	  116| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   43392 	  119| goto Label_2
   43393 Label_5:
   43394 	.line 1433
   43395 	  120| move-object/from16 v0, v31
   43396 	  122| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
   43397 	  124| invoke-virtual {v2}, java.util.ArrayList.size():int
   43398 	  127| move-result v2
   43399 	  128| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   43400 	  129| if-ne v2, v3, Label_2
   43401 	.line 1434
   43402 	  131| move-object/from16 v0, v31
   43403 	  133| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   43404 	  135| if-eqz v2, Label_6
   43405 	.line 1435
   43406 	  137| move-object/from16 v0, v31
   43407 	  139| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
   43408 	  141| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
   43409 Label_6:
   43410 	.line 1437
   43411 	  144| move-object/from16 v0, v31
   43412 	  146| iget-object v0, v0, com.android.calendar.DayView.mController
   43413 	  148| move-object/from16 v16, v0
   43414 	  150| move-object/from16 v0, v30
   43415 	  152| iget-wide v0:v1, v0, com.android.calendar.Event.id
   43416 	  154| move-wide/from16 v20:v21, v0:v1
   43417 	.line 1438
   43418 	  156| move-object/from16 v0, v30
   43419 	  158| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   43420 	  160| move-wide/from16 v22:v23, v0:v1
   43421 	  162| move-object/from16 v0, v30
   43422 	  164| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   43423 	  166| move-wide/from16 v24:v25, v0:v1
   43424 	.line 1439
   43425 	  168| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   43426 	  171| move-result-wide v28:v29
   43427 	.line 1437
   43428 	  172| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
   43429 	.line 1438
   43430 	  174| const/16 v26, #+0 (0x00000000 | 0.00000)
   43431 	  176| const/16 v27, #+0 (0x00000000 | 0.00000)
   43432 	  178| move-object/from16 v17, v31
   43433 	.line 1437
   43434 	  180| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   43435 	  183| goto Label_2
   43436 Label_7:
   43437 	.line 1446
   43438 	  184| if-nez v30, Label_9
   43439 	.line 1448
   43440 	  186| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   43441 	  189| move-result-wide v8:v9
   43442 	.line 1449
   43443 	.restart_local v8
   43444 	  190| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
   43445 	  193| add-long v10:v11, v8:v9, v2:v3
   43446 	.line 1450
   43447 	.restart_local v10
   43448 	  195| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   43449 	.line 1451
   43450 	.restart_local v14
   43451 	  197| move-object/from16 v0, v31
   43452 	  199| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
   43453 	  201| if-eqz v2, Label_8
   43454 	.line 1452
   43455 	  203| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   43456 Label_8:
   43457 	.line 1454
   43458 	  205| move-object/from16 v0, v31
   43459 	  207| iget-object v2, v0, com.android.calendar.DayView.mController
   43460 	  209| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   43461 	.line 1455
   43462 	  211| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   43463 	.line 1454
   43464 	  213| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   43465 	.line 1455
   43466 	  215| const/4 v12, #-1 (0xffffffff | NaN)
   43467 	  216| const/4 v13, #-1 (0xffffffff | NaN)
   43468 	  217| move-object/from16 v3, v31
   43469 	.line 1454
   43470 	  219| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   43471 	  222| goto/16 Label_2
   43472 Label_9:
   43473 	.line 1457
   43474 	.end_local v8
   43475 	.end_local v10
   43476 	.end_local v14
   43477 	  224| move-object/from16 v0, v31
   43478 	  226| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
   43479 	  228| if-eqz v2, Label_10
   43480 	.line 1458
   43481 	  230| move-object/from16 v0, v31
   43482 	  232| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
   43483 	  234| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
   43484 Label_10:
   43485 	.line 1460
   43486 	  237| move-object/from16 v0, v31
   43487 	  239| iget-object v0, v0, com.android.calendar.DayView.mController
   43488 	  241| move-object/from16 v16, v0
   43489 	  243| move-object/from16 v0, v30
   43490 	  245| iget-wide v0:v1, v0, com.android.calendar.Event.id
   43491 	  247| move-wide/from16 v20:v21, v0:v1
   43492 	.line 1461
   43493 	  249| move-object/from16 v0, v30
   43494 	  251| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
   43495 	  253| move-wide/from16 v22:v23, v0:v1
   43496 	  255| move-object/from16 v0, v30
   43497 	  257| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
   43498 	  259| move-wide/from16 v24:v25, v0:v1
   43499 	.line 1462
   43500 	  261| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   43501 	  264| move-result-wide v28:v29
   43502 	.line 1460
   43503 	  265| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
   43504 	.line 1461
   43505 	  267| const/16 v26, #+0 (0x00000000 | 0.00000)
   43506 	  269| const/16 v27, #+0 (0x00000000 | 0.00000)
   43507 	  271| move-object/from16 v17, v31
   43508 	.line 1460
   43509 	  273| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
   43510 	  276| goto/16 Label_2
   43511 }
   43512 
   43513 method com.android.calendar.DayView.updateEventDetails():void
   43514 {
   43515 	.src "DayView.java"
   43516 	.line 3631
   43517 	.prologue_end
   43518 	    0| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
   43519 	    2| const/4 v13, #+0 (0x00000000 | 0.00000)
   43520 	.line 3631
   43521 	    3| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
   43522 	    5| if-eqz v1, Label_1
   43523 	    7| iget v1, v15, com.android.calendar.DayView.mSelectionMode
   43524 	    9| if-nez v1, Label_2
   43525 Label_1:
   43526 	.line 3633
   43527 	   11| iget-object v1, v15, com.android.calendar.DayView.mPopup
   43528 	   13| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
   43529 	.line 3634
   43530 	   16| return-void
   43531 Label_2:
   43532 	.line 3632
   43533 	   17| iget v1, v15, com.android.calendar.DayView.mSelectionMode
   43534 	   19| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   43535 	   20| if-eq v1, v2, Label_1
   43536 	.line 3636
   43537 	   22| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
   43538 	   24| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
   43539 	   26| iget-wide v4:v5, v1, com.android.calendar.Event.id
   43540 	   28| cmp-long v1, v2:v3, v4:v5
   43541 	   30| if-nez v1, Label_3
   43542 	.line 3637
   43543 	   32| return-void
   43544 Label_3:
   43545 	.line 3640
   43546 	   33| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
   43547 	   35| iget-wide v2:v3, v1, com.android.calendar.Event.id
   43548 	   37| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
   43549 	.line 3643
   43550 	   39| iget-object v1, v15, com.android.calendar.DayView.mHandler
   43551 	   41| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
   43552 	   43| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   43553 	.line 3645
   43554 	   46| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
   43555 	.line 3646
   43556 	.local v7, "event", com.android.calendar.Event
   43557 	   48| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   43558 	   50| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
   43559 	   53| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   43560 	   56| move-result-object v11
   43561 	   57| check-cast v11, android.widget.TextView
   43562 	.line 3647
   43563 	.local v11, "titleView", android.widget.TextView
   43564 	   59| iget-object v1, v7, com.android.calendar.Event.title
   43565 	   61| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   43566 	.line 3649
   43567 	   64| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   43568 	   66| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
   43569 	   69| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   43570 	   72| move-result-object v8
   43571 	   73| check-cast v8, android.widget.ImageView
   43572 	.line 3650
   43573 	.local v8, "imageView", android.widget.ImageView
   43574 	   75| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
   43575 	   77| if-eqz v1, Label_10
   43576 	   79| move v1, v13
   43577 Label_4:
   43578 	   80| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
   43579 	.line 3652
   43580 	   83| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   43581 	   85| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
   43582 	   88| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   43583 	   91| move-result-object v8
   43584 	.end_local v8
   43585 	   92| check-cast v8, android.widget.ImageView
   43586 	.line 3653
   43587 	.restart_local v8
   43588 	   94| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
   43589 	   96| if-eqz v1, Label_11
   43590 	   98| move v1, v13
   43591 Label_5:
   43592 	   99| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
   43593 	.line 3656
   43594 	  102| iget-boolean v1, v7, com.android.calendar.Event.allDay
   43595 	  104| if-eqz v1, Label_12
   43596 	.line 3657
   43597 	  106| const v6, #+532498 (0x00082012 | 7.46189e-40)
   43598 Label_6:
   43599 	.line 3664
   43600 	.local v6, "flags", int
   43601 	  109| iget-object v1, v15, com.android.calendar.DayView.mContext
   43602 	  111| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   43603 	  114| move-result v1
   43604 	  115| if-eqz v1, Label_7
   43605 	.line 3665
   43606 	  117| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   43607 Label_7:
   43608 	.line 3667
   43609 	  119| iget-object v1, v15, com.android.calendar.DayView.mContext
   43610 	  121| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
   43611 	  123| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
   43612 	  125| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   43613 	  128| move-result-object v9
   43614 	.line 3669
   43615 	.local v9, "timeRange", java.lang.String
   43616 	  129| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   43617 	  131| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
   43618 	  134| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   43619 	  137| move-result-object v10
   43620 	  138| check-cast v10, android.widget.TextView
   43621 	.line 3670
   43622 	.local v10, "timeView", android.widget.TextView
   43623 	  140| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void
   43624 	.line 3672
   43625 	  143| iget-object v1, v15, com.android.calendar.DayView.mPopupView
   43626 	  145| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
   43627 	  148| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   43628 	  151| move-result-object v12
   43629 	  152| check-cast v12, android.widget.TextView
   43630 	.line 3673
   43631 	.local v12, "whereView", android.widget.TextView
   43632 	  154| iget-object v1, v7, com.android.calendar.Event.location
   43633 	  156| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   43634 	  159| move-result v0
   43635 	.line 3674
   43636 	.local v0, "empty", boolean
   43637 	  160| if-eqz v0, Label_13
   43638 Label_8:
   43639 	  162| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void
   43640 	.line 3675
   43641 	  165| if-nez v0, Label_9
   43642 	  167| iget-object v1, v7, com.android.calendar.Event.location
   43643 	  169| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   43644 Label_9:
   43645 	.line 3677
   43646 	  172| iget-object v1, v15, com.android.calendar.DayView.mPopup
   43647 	  174| iget v2, v15, com.android.calendar.DayView.mHoursWidth
   43648 	  176| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
   43649 	  178| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   43650 	  179| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void
   43651 	.line 3678
   43652 	  182| iget-object v1, v15, com.android.calendar.DayView.mHandler
   43653 	  184| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
   43654 	  186| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
   43655 	  188| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   43656 	.line 3679
   43657 	  191| return-void
   43658 Label_10:
   43659 	.end_local v0
   43660 	.end_local v6
   43661 	.end_local v9
   43662 	.end_local v10
   43663 	.end_local v12
   43664 	  192| move v1, v14
   43665 	.line 3650
   43666 	  193| goto Label_4
   43667 Label_11:
   43668 	  194| move v1, v14
   43669 	.line 3653
   43670 	  195| goto Label_5
   43671 Label_12:
   43672 	.line 3660
   43673 	  196| const v6, #+529427 (0x00081413 | 7.41885e-40)
   43674 	.restart_local v6
   43675 	  199| goto Label_6
   43676 Label_13:
   43677 	.restart_local v0
   43678 	.restart_local v9
   43679 	.restart_local v10
   43680 	.restart_local v12
   43681 	  200| move v14, v13
   43682 	.line 3674
   43683 	  201| goto Label_8
   43684 }
   43685 
   43686 method com.android.calendar.DayView.cleanup():void
   43687 {
   43688 	.src "DayView.java"
   43689 	.line 4808
   43690 	.prologue_end
   43691 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   43692 	.line 4808
   43693 	    1| iget-object v0, v4, com.android.calendar.DayView.mPopup
   43694 	    3| if-eqz v0, Label_1
   43695 	.line 4809
   43696 	    5| iget-object v0, v4, com.android.calendar.DayView.mPopup
   43697 	    7| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
   43698 Label_1:
   43699 	.line 4811
   43700 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   43701 	   11| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
   43702 	.line 4812
   43703 	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   43704 	   15| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
   43705 	.line 4813
   43706 	   17| iget-object v0, v4, com.android.calendar.DayView.mHandler
   43707 	   19| if-eqz v0, Label_2
   43708 	.line 4814
   43709 	   21| iget-object v0, v4, com.android.calendar.DayView.mHandler
   43710 	   23| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
   43711 	   25| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   43712 	.line 4815
   43713 	   28| iget-object v0, v4, com.android.calendar.DayView.mHandler
   43714 	   30| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
   43715 	   32| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   43716 Label_2:
   43717 	.line 4818
   43718 	   35| iget-object v0, v4, com.android.calendar.DayView.mContext
   43719 	   37| const-string/jumbo v1, "preferences_default_cell_height"
   43720 	.line 4819
   43721 	   40| sget v2, com.android.calendar.DayView.mCellHeight
   43722 	.line 4818
   43723 	   42| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
   43724 	.line 4821
   43725 	   45| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
   43726 	.line 4823
   43727 	   48| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
   43728 	.line 4825
   43729 	   50| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
   43730 	.line 4826
   43731 	   52| return-void
   43732 }
   43733 
   43734 method com.android.calendar.DayView.clearCachedEvents():void
   43735 {
   43736 	.src "DayView.java"
   43737 	.line 1992
   43738 	.prologue_end
   43739 	.line 1992
   43740 	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   43741 	    2| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
   43742 	.line 1993
   43743 	    4| return-void
   43744 }
   43745 
   43746 method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
   43747 {
   43748 	.params "time"
   43749 	.src "DayView.java"
   43750 	.line 1149
   43751 	.prologue_end
   43752 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   43753 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   43754 	.line 1149
   43755 	    2| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43756 	    4| iget v1, v4, android.text.format.Time.hour
   43757 	.line 1150
   43758 	.local v1, "savedHour", int
   43759 	    6| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43760 	    8| iget v2, v4, android.text.format.Time.minute
   43761 	.line 1151
   43762 	.local v2, "savedMinute", int
   43763 	   10| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43764 	   12| iget v3, v4, android.text.format.Time.second
   43765 	.line 1153
   43766 	.local v3, "savedSec", int
   43767 	   14| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43768 	   16| iput v5, v4, android.text.format.Time.hour
   43769 	.line 1154
   43770 	   18| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43771 	   20| iput v5, v4, android.text.format.Time.minute
   43772 	.line 1155
   43773 	   22| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43774 	   24| iput v5, v4, android.text.format.Time.second
   43775 	.line 1157
   43776 	   26| sget-boolean v4, com.android.calendar.DayView.DEBUG
   43777 	   28| if-eqz v4, Label_1
   43778 	.line 1158
   43779 	   30| sget-object v4, com.android.calendar.DayView.TAG
   43780 	   32| new-instance v5, java.lang.StringBuilder
   43781 	   34| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   43782 	   37| const-string/jumbo v6, "Begin "
   43783 	   40| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43784 	   43| move-result-object v5
   43785 	   44| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
   43786 	   46| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
   43787 	   49| move-result-object v6
   43788 	   50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43789 	   53| move-result-object v5
   43790 	   54| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   43791 	   57| move-result-object v5
   43792 	   58| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   43793 	.line 1159
   43794 	   61| sget-object v4, com.android.calendar.DayView.TAG
   43795 	   63| new-instance v5, java.lang.StringBuilder
   43796 	   65| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   43797 	   68| const-string/jumbo v6, "Diff  "
   43798 	   71| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43799 	   74| move-result-object v5
   43800 	   75| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
   43801 	   78| move-result-object v6
   43802 	   79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43803 	   82| move-result-object v5
   43804 	   83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   43805 	   86| move-result-object v5
   43806 	   87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   43807 Label_1:
   43808 	.line 1163
   43809 	   90| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43810 	   92| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   43811 	   95| move-result v0
   43812 	.line 1164
   43813 	.local v0, "diff", int
   43814 	   96| if-lez v0, Label_3
   43815 	.line 1166
   43816 	   98| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43817 	  100| iget v5, v4, android.text.format.Time.monthDay
   43818 	  102| iget v6, v8, com.android.calendar.DayView.mNumDays
   43819 	  104| add-int/2addr v5, v6
   43820 	  105| iput v5, v4, android.text.format.Time.monthDay
   43821 	.line 1167
   43822 	  107| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43823 	  109| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   43824 	.line 1168
   43825 	  112| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43826 	  114| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   43827 	  117| move-result v0
   43828 	.line 1170
   43829 	  118| sget-boolean v4, com.android.calendar.DayView.DEBUG
   43830 	  120| if-eqz v4, Label_2
   43831 	  122| sget-object v4, com.android.calendar.DayView.TAG
   43832 	  124| new-instance v5, java.lang.StringBuilder
   43833 	  126| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   43834 	  129| const-string/jumbo v6, "End   "
   43835 	  132| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43836 	  135| move-result-object v5
   43837 	  136| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
   43838 	  138| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
   43839 	  141| move-result-object v6
   43840 	  142| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43841 	  145| move-result-object v5
   43842 	  146| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   43843 	  149| move-result-object v5
   43844 	  150| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   43845 Label_2:
   43846 	.line 1172
   43847 	  153| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43848 	  155| iget v5, v4, android.text.format.Time.monthDay
   43849 	  157| iget v6, v8, com.android.calendar.DayView.mNumDays
   43850 	  159| sub-int/2addr v5, v6
   43851 	  160| iput v5, v4, android.text.format.Time.monthDay
   43852 	.line 1173
   43853 	  162| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43854 	  164| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   43855 	.line 1174
   43856 	  167| if-gez v0, Label_5
   43857 	.line 1176
   43858 	  169| const/4 v0, #+0 (0x00000000 | 0.00000)
   43859 Label_3:
   43860 	.line 1183
   43861 	  170| sget-boolean v4, com.android.calendar.DayView.DEBUG
   43862 	  172| if-eqz v4, Label_4
   43863 	  174| sget-object v4, com.android.calendar.DayView.TAG
   43864 	  176| new-instance v5, java.lang.StringBuilder
   43865 	  178| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   43866 	  181| const-string/jumbo v6, "Diff: "
   43867 	  184| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   43868 	  187| move-result-object v5
   43869 	  188| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   43870 	  191| move-result-object v5
   43871 	  192| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   43872 	  195| move-result-object v5
   43873 	  196| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   43874 Label_4:
   43875 	.line 1185
   43876 	  199| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43877 	  201| iput v1, v4, android.text.format.Time.hour
   43878 	.line 1186
   43879 	  203| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43880 	  205| iput v2, v4, android.text.format.Time.minute
   43881 	.line 1187
   43882 	  207| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
   43883 	  209| iput v3, v4, android.text.format.Time.second
   43884 	.line 1188
   43885 	  211| return v0
   43886 Label_5:
   43887 	.line 1177
   43888 	  212| if-nez v0, Label_3
   43889 	.line 1179
   43890 	  214| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   43891 	  215| goto Label_3
   43892 }
   43893 
   43894 method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
   43895 {
   43896 	.params "canvas", "remainingEvents", "day", "p"
   43897 	.src "DayView.java"
   43898 	.line 3012
   43899 	.prologue_end
   43900 	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   43901 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   43902 	    2| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
   43903 	.line 3012
   43904 	    4| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
   43905 	    7| move-result v4
   43906 	    8| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
   43907 	   10| add-int v2, v4, v5
   43908 	.line 3013
   43909 	.local v2, "x", int
   43910 	   12| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
   43911 	   14| int-to-float v4, v4
   43912 	   15| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   43913 	   17| mul-float/2addr v5, v6
   43914 	   18| sub-float/2addr v4, v5
   43915 	.line 3014
   43916 	   19| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   43917 	   21| int-to-float v5, v5
   43918 	.line 3013
   43919 	   22| mul-float/2addr v5, v6
   43920 	   23| sub-float/2addr v4, v5
   43921 	.line 3014
   43922 	   24| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   43923 	   26| int-to-float v5, v5
   43924 	.line 3013
   43925 	   27| add-float/2addr v4, v5
   43926 	.line 3014
   43927 	   28| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   43928 	   30| int-to-float v5, v5
   43929 	.line 3013
   43930 	   31| add-float/2addr v4, v5
   43931 	   32| float-to-int v3, v4
   43932 	.line 3015
   43933 	.local v3, "y", int
   43934 	   33| iget-object v0, v9, com.android.calendar.DayView.mRect
   43935 	.line 3016
   43936 	.local v0, "r", android.graphics.Rect
   43937 	   35| iput v3, v0, android.graphics.Rect.top
   43938 	.line 3017
   43939 	   37| iput v2, v0, android.graphics.Rect.left
   43940 	.line 3018
   43941 	   39| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   43942 	   41| add-int/2addr v4, v3
   43943 	   42| iput v4, v0, android.graphics.Rect.bottom
   43944 	.line 3019
   43945 	   44| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   43946 	   46| add-int/2addr v4, v2
   43947 	   47| iput v4, v0, android.graphics.Rect.right
   43948 	.line 3020
   43949 	   49| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
   43950 	   51| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void
   43951 	.line 3021
   43952 	   54| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
   43953 	   56| int-to-float v4, v4
   43954 	   57| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void
   43955 	.line 3022
   43956 	   60| sget-object v4, android.graphics.Paint$Style.STROKE
   43957 	   62| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   43958 	.line 3023
   43959 	   65| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   43960 	.line 3024
   43961 	   68| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   43962 	.line 3025
   43963 	   71| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void
   43964 	.line 3026
   43965 	   74| sget-object v4, android.graphics.Paint$Style.FILL
   43966 	   76| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   43967 	.line 3027
   43968 	   79| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
   43969 	   81| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void
   43970 	.line 3028
   43971 	   84| iget-object v4, v9, com.android.calendar.DayView.mResources
   43972 	   86| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
   43973 	   89| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   43974 	   92| move-result-object v1
   43975 	.line 3029
   43976 	.local v1, "text", java.lang.String
   43977 	   93| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   43978 	   95| add-int/2addr v3, v4
   43979 	.line 3030
   43980 	   96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
   43981 	   98| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
   43982 	  100| add-int/2addr v4, v5
   43983 	  101| add-int/2addr v2, v4
   43984 	.line 3031
   43985 	  102| new-array v4, v8, java.lang.Object[]
   43986 	  104| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
   43987 	  107| move-result-object v5
   43988 	  108| aput-object v5, v4, v7
   43989 	  110| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   43990 	  113| move-result-object v4
   43991 	  114| int-to-float v5, v2
   43992 	  115| int-to-float v6, v3
   43993 	  116| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   43994 	.line 3032
   43995 	  119| return-void
   43996 }
   43997 
   43998 method com.android.calendar.DayView.getEventsAlpha():int
   43999 {
   44000 	.src "DayView.java"
   44001 	.line 2091
   44002 	.prologue_end
   44003 	.line 2091
   44004 	    0| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
   44005 	    2| return v0
   44006 }
   44007 
   44008 method com.android.calendar.DayView.getFirstVisibleHour():int
   44009 {
   44010 	.src "DayView.java"
   44011 	.line 999
   44012 	.prologue_end
   44013 	.line 999
   44014 	    0| iget v0, v1, com.android.calendar.DayView.mFirstHour
   44015 	    2| return v0
   44016 }
   44017 
   44018 method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
   44019 {
   44020 	.src "DayView.java"
   44021 	.line 966
   44022 	.prologue_end
   44023 	.line 966
   44024 	    0| new-instance v0, android.text.format.Time
   44025 	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
   44026 	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   44027 	.line 967
   44028 	.local v0, "time", android.text.format.Time
   44029 	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDay
   44030 	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   44031 	.line 968
   44032 	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHour
   44033 	   14| iput v1, v0, android.text.format.Time.hour
   44034 	.line 973
   44035 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   44036 	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   44037 	.line 974
   44038 	   20| return-object v0
   44039 }
   44040 
   44041 method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
   44042 {
   44043 	.src "DayView.java"
   44044 	.line 978
   44045 	.prologue_end
   44046 	.line 978
   44047 	    0| new-instance v0, android.text.format.Time
   44048 	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
   44049 	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   44050 	.line 979
   44051 	.local v0, "time", android.text.format.Time
   44052 	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
   44053 	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   44054 	.line 980
   44055 	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
   44056 	   14| iput v1, v0, android.text.format.Time.hour
   44057 	.line 985
   44058 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   44059 	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   44060 	.line 986
   44061 	   20| return-object v0
   44062 }
   44063 
   44064 method com.android.calendar.DayView.getSelectedTimeInMillis():long
   44065 {
   44066 	.src "DayView.java"
   44067 	.line 955
   44068 	.prologue_end
   44069 	.line 955
   44070 	    0| new-instance v0, android.text.format.Time
   44071 	    2| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
   44072 	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
   44073 	.line 956
   44074 	.local v0, "time", android.text.format.Time
   44075 	    7| iget v1, v4, com.android.calendar.DayView.mSelectionDay
   44076 	    9| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   44077 	.line 957
   44078 	   12| iget v1, v4, com.android.calendar.DayView.mSelectionHour
   44079 	   14| iput v1, v0, android.text.format.Time.hour
   44080 	.line 962
   44081 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   44082 	   17| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   44083 	   20| move-result-wide v2:v3
   44084 	   21| return-wide v2:v3
   44085 }
   44086 
   44087 method com.android.calendar.DayView.handleOnResume():void
   44088 {
   44089 	.src "DayView.java"
   44090 	.line 927
   44091 	.prologue_end
   44092 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   44093 	.line 927
   44094 	    1| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
   44095 	.line 928
   44096 	    4| iget-object v0, v3, com.android.calendar.DayView.mContext
   44097 	    6| const-string/jumbo v1, "preferences_tardis_1"
   44098 	    9| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   44099 	   12| move-result v0
   44100 	   13| if-eqz v0, Label_3
   44101 	.line 929
   44102 	   15| sput v2, com.android.calendar.DayView.mFutureBgColor
   44103 Label_1:
   44104 	.line 933
   44105 	   17| iget-object v0, v3, com.android.calendar.DayView.mContext
   44106 	   19| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   44107 	   22| move-result v0
   44108 	   23| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
   44109 	.line 934
   44110 	   25| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
   44111 	   27| if-eqz v0, Label_4
   44112 	   29| sget-object v0, com.android.calendar.CalendarData.s24Hours
   44113 Label_2:
   44114 	   31| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
   44115 	.line 935
   44116 	   33| iget-object v0, v3, com.android.calendar.DayView.mContext
   44117 	   35| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   44118 	   38| move-result v0
   44119 	   39| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
   44120 	.line 936
   44121 	   41| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
   44122 	.line 937
   44123 	   43| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
   44124 	.line 938
   44125 	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
   44126 	   46| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
   44127 	.line 939
   44128 	   48| iput v2, v3, com.android.calendar.DayView.mSelectionMode
   44129 	.line 940
   44130 	   50| return-void
   44131 Label_3:
   44132 	.line 931
   44133 	   51| sget v0, com.android.calendar.DayView.mFutureBgColorRes
   44134 	   53| sput v0, com.android.calendar.DayView.mFutureBgColor
   44135 	   55| goto Label_1
   44136 Label_4:
   44137 	.line 934
   44138 	   56| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
   44139 	   58| goto Label_2
   44140 }
   44141 
   44142 method com.android.calendar.DayView.initAllDayHeights():void
   44143 {
   44144 	.src "DayView.java"
   44145 	.line 3767
   44146 	.prologue_end
   44147 	.line 3767
   44148 	    0| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
   44149 	    2| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
   44150 	    4| if-gt v1, v2, Label_1
   44151 	.line 3768
   44152 	    6| return-void
   44153 Label_1:
   44154 	.line 3770
   44155 	    7| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
   44156 	    9| if-eqz v1, Label_3
   44157 	.line 3771
   44158 	   11| iget v1, v3, com.android.calendar.DayView.mViewHeight
   44159 	   13| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44160 	   15| sub-int/2addr v1, v2
   44161 	   16| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
   44162 	   18| sub-int v0, v1, v2
   44163 	.line 3773
   44164 	.local v0, "maxADHeight", int
   44165 	   20| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
   44166 	   22| int-to-float v1, v1
   44167 	   23| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   44168 	   25| mul-float/2addr v1, v2
   44169 	   26| float-to-int v1, v1
   44170 	.line 3772
   44171 	   27| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
   44172 	   30| move-result v0
   44173 	.line 3774
   44174 	   31| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
   44175 	   33| div-int v1, v0, v1
   44176 	   35| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
   44177 Label_2:
   44178 	.line 3778
   44179 	.end_local v0
   44180 	   37| return-void
   44181 Label_3:
   44182 	.line 3776
   44183 	   38| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
   44184 	   40| float-to-int v1, v1
   44185 	   41| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
   44186 	   43| goto Label_2
   44187 }
   44188 
   44189 method com.android.calendar.DayView.onAttachedToWindow():void
   44190 {
   44191 	.src "DayView.java"
   44192 	.line 781
   44193 	.prologue_end
   44194 	.line 781
   44195 	    0| iget-object v0, v2, com.android.calendar.DayView.mHandler
   44196 	    2| if-nez v0, Label_1
   44197 	.line 782
   44198 	    4| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler
   44199 	    7| move-result-object v0
   44200 	    8| iput-object v0, v2, com.android.calendar.DayView.mHandler
   44201 	.line 783
   44202 	   10| iget-object v0, v2, com.android.calendar.DayView.mHandler
   44203 	   12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
   44204 	   14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   44205 Label_1:
   44206 	.line 785
   44207 	   17| return-void
   44208 }
   44209 
   44210 method com.android.calendar.DayView.onClick(android.view.View):void
   44211 {
   44212 	.params "v"
   44213 	.src "DayView.java"
   44214 	.line 919
   44215 	.prologue_end
   44216 	.line 919
   44217 	    0| iget-object v0, v1, com.android.calendar.DayView.mPopupView
   44218 	    2| if-ne v2, v0, Label_1
   44219 	.line 922
   44220 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   44221 	    5| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
   44222 Label_1:
   44223 	.line 924
   44224 	    8| return-void
   44225 }
   44226 
   44227 method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
   44228 {
   44229 	.params "menu", "view", "menuInfo"
   44230 	.src "DayView.java"
   44231 	.line 4343
   44232 	.prologue_end
   44233 	.line 4343
   44234 	    0| iget v1, v11, com.android.calendar.DayView.mSelectionMode
   44235 	    2| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   44236 	    3| if-eq v1, v4, Label_1
   44237 	.line 4344
   44238 	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   44239 	    6| iput v1, v11, com.android.calendar.DayView.mSelectionMode
   44240 	.line 4345
   44241 	    8| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
   44242 Label_1:
   44243 	.line 4348
   44244 	   11| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   44245 	   14| move-result-wide v2:v3
   44246 	.line 4349
   44247 	.local v2, "startMillis", long
   44248 	   15| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
   44249 	.line 4352
   44250 	.local v6, "flags", int
   44251 	   17| iget-object v1, v11, com.android.calendar.DayView.mContext
   44252 	   19| move-wide v4:v5, v2:v3
   44253 	   20| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   44254 	   23| move-result-object v9
   44255 	.line 4353
   44256 	.local v9, "title", java.lang.String
   44257 	   24| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
   44258 	.line 4355
   44259 	   27| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
   44260 	   29| invoke-virtual {v1}, java.util.ArrayList.size():int
   44261 	   32| move-result v8
   44262 	.line 4356
   44263 	.local v8, "numSelectedEvents", int
   44264 	   33| iget v1, v11, com.android.calendar.DayView.mNumDays
   44265 	   35| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   44266 	   36| if-ne v1, v4, Label_6
   44267 	.line 4361
   44268 	   38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   44269 	   39| if-lt v8, v1, Label_5
   44270 	.line 4362
   44271 	   41| const/4 v1, #+0 (0x00000000 | 0.00000)
   44272 	   42| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   44273 	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
   44274 	   44| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
   44275 	   47| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   44276 	   50| move-result-object v7
   44277 	.line 4363
   44278 	.local v7, "item", android.view.MenuItem
   44279 	   51| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   44280 	   53| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   44281 	.line 4364
   44282 	   56| const v1, #+17301569 (0x01080041 | 2.49794e-38)
   44283 	   59| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   44284 	.line 4366
   44285 	   62| iget-object v1, v11, com.android.calendar.DayView.mContext
   44286 	   64| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   44287 	   66| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
   44288 	   69| move-result v0
   44289 	.line 4367
   44290 	.local v0, "accessLevel", int
   44291 	   70| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   44292 	   71| if-ne v0, v1, Label_2
   44293 	.line 4368
   44294 	   73| const/4 v1, #+0 (0x00000000 | 0.00000)
   44295 	   74| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   44296 	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
   44297 	   76| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
   44298 	   79| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   44299 	   82| move-result-object v7
   44300 	.line 4369
   44301 	   83| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   44302 	   85| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   44303 	.line 4370
   44304 	   88| const v1, #+17301566 (0x0108003e | 2.49794e-38)
   44305 	   91| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   44306 	.line 4371
   44307 	   94| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
   44308 	   96| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   44309 Label_2:
   44310 	.line 4374
   44311 	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   44312 	  100| if-lt v0, v1, Label_3
   44313 	.line 4375
   44314 	  102| const/4 v1, #+0 (0x00000000 | 0.00000)
   44315 	  103| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   44316 	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
   44317 	  106| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
   44318 	  109| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   44319 	  112| move-result-object v7
   44320 	.line 4376
   44321 	  113| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   44322 	  115| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   44323 	.line 4377
   44324 	  118| const v1, #+17301564 (0x0108003c | 2.49794e-38)
   44325 	  121| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   44326 Label_3:
   44327 	.line 4380
   44328 	  124| const/4 v1, #+0 (0x00000000 | 0.00000)
   44329 	  125| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   44330 	  126| const/4 v5, #+0 (0x00000000 | 0.00000)
   44331 	  127| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   44332 	  130| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   44333 	  133| move-result-object v7
   44334 	.line 4381
   44335 	  134| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   44336 	  136| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   44337 	.line 4382
   44338 	  139| const v1, #+17301555 (0x01080033 | 2.49794e-38)
   44339 	  142| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   44340 	.line 4383
   44341 	  145| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
   44342 	  147| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   44343 Label_4:
   44344 	.line 4428
   44345 	.end_local v0
   44346 	  150| iget-object v1, v11, com.android.calendar.DayView.mPopup
   44347 	  152| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
   44348 	.line 4429
   44349 	  155| return-void
   44350 Label_5:
   44351 	.line 4387
   44352 	.end_local v7
   44353 	  156| const/4 v1, #+0 (0x00000000 | 0.00000)
   44354 	  157| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   44355 	  158| const/4 v5, #+0 (0x00000000 | 0.00000)
   44356 	  159| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   44357 	  162| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   44358 	  165| move-result-object v7
   44359 	.line 4388
   44360 	.restart_local v7
   44361 	  166| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   44362 	  168| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   44363 	.line 4389
   44364 	  171| const v1, #+17301555 (0x01080033 | 2.49794e-38)
   44365 	  174| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   44366 	.line 4390
   44367 	  177| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
   44368 	  179| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   44369 	  182| goto Label_4
   44370 Label_6:
   44371 	.line 4397
   44372 	.end_local v7
   44373 	  183| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   44374 	  184| if-lt v8, v1, Label_8
   44375 	.line 4398
   44376 	  186| const/4 v1, #+0 (0x00000000 | 0.00000)
   44377 	  187| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   44378 	  188| const/4 v5, #+0 (0x00000000 | 0.00000)
   44379 	  189| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
   44380 	  192| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   44381 	  195| move-result-object v7
   44382 	.line 4399
   44383 	.restart_local v7
   44384 	  196| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   44385 	  198| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   44386 	.line 4400
   44387 	  201| const v1, #+17301569 (0x01080041 | 2.49794e-38)
   44388 	  204| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   44389 	.line 4402
   44390 	  207| iget-object v1, v11, com.android.calendar.DayView.mContext
   44391 	  209| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
   44392 	  211| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
   44393 	  214| move-result v0
   44394 	.line 4403
   44395 	.restart_local v0
   44396 	  215| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   44397 	  216| if-ne v0, v1, Label_7
   44398 	.line 4404
   44399 	  218| const/4 v1, #+0 (0x00000000 | 0.00000)
   44400 	  219| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   44401 	  220| const/4 v5, #+0 (0x00000000 | 0.00000)
   44402 	  221| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
   44403 	  224| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   44404 	  227| move-result-object v7
   44405 	.line 4405
   44406 	  228| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   44407 	  230| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   44408 	.line 4406
   44409 	  233| const v1, #+17301566 (0x0108003e | 2.49794e-38)
   44410 	  236| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   44411 	.line 4407
   44412 	  239| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
   44413 	  241| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   44414 Label_7:
   44415 	.line 4410
   44416 	  244| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   44417 	  245| if-lt v0, v1, Label_8
   44418 	.line 4411
   44419 	  247| const/4 v1, #+0 (0x00000000 | 0.00000)
   44420 	  248| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   44421 	  250| const/4 v5, #+0 (0x00000000 | 0.00000)
   44422 	  251| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
   44423 	  254| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   44424 	  257| move-result-object v7
   44425 	.line 4412
   44426 	  258| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   44427 	  260| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   44428 	.line 4413
   44429 	  263| const v1, #+17301564 (0x0108003c | 2.49794e-38)
   44430 	  266| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   44431 Label_8:
   44432 	.line 4417
   44433 	.end_local v0
   44434 	.end_local v7
   44435 	  269| const/4 v1, #+0 (0x00000000 | 0.00000)
   44436 	  270| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   44437 	  271| const/4 v5, #+0 (0x00000000 | 0.00000)
   44438 	  272| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   44439 	  275| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   44440 	  278| move-result-object v7
   44441 	.line 4418
   44442 	.restart_local v7
   44443 	  279| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   44444 	  281| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   44445 	.line 4419
   44446 	  284| const v1, #+17301555 (0x01080033 | 2.49794e-38)
   44447 	  287| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   44448 	.line 4420
   44449 	  290| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
   44450 	  292| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   44451 	.line 4422
   44452 	  295| const/4 v1, #+0 (0x00000000 | 0.00000)
   44453 	  296| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   44454 	  297| const/4 v5, #+0 (0x00000000 | 0.00000)
   44455 	  298| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
   44456 	  301| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
   44457 	  304| move-result-object v7
   44458 	.line 4423
   44459 	  305| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
   44460 	  307| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   44461 	.line 4424
   44462 	  310| const v1, #+17301563 (0x0108003b | 2.49794e-38)
   44463 	  313| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   44464 	.line 4425
   44465 	  316| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
   44466 	  318| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   44467 	  321| goto/16 Label_4
   44468 }
   44469 
   44470 method com.android.calendar.DayView.onDetachedFromWindow():void
   44471 {
   44472 	.src "DayView.java"
   44473 	.line 4862
   44474 	.prologue_end
   44475 	.line 4862
   44476 	    0| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
   44477 	.line 4863
   44478 	    3| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
   44479 	.line 4864
   44480 	    6| return-void
   44481 }
   44482 
   44483 method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
   44484 {
   44485 	.params "canvas"
   44486 	.src "DayView.java"
   44487 	.line 2170
   44488 	.prologue_end
   44489 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   44490 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   44491 	.line 2170
   44492 	    2| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
   44493 	    4| if-eqz v4, Label_1
   44494 	.line 2171
   44495 	    6| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int
   44496 	    9| move-result v4
   44497 	   10| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int
   44498 	   13| move-result v5
   44499 	   14| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
   44500 	.line 2172
   44501 	   17| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
   44502 Label_1:
   44503 	.line 2174
   44504 	   19| invoke-virtual {v9}, android.graphics.Canvas.save():int
   44505 	.line 2176
   44506 	   22| iget v4, v8, com.android.calendar.DayView.mViewStartY
   44507 	   24| neg-int v4, v4
   44508 	   25| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44509 	   27| add-int/2addr v4, v5
   44510 	   28| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
   44511 	   30| add-int/2addr v4, v5
   44512 	   31| int-to-float v3, v4
   44513 	.line 2178
   44514 	.local v3, "yTranslate", float
   44515 	   32| iget v4, v8, com.android.calendar.DayView.mViewStartX
   44516 	   34| neg-int v4, v4
   44517 	   35| int-to-float v4, v4
   44518 	   36| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void
   44519 	.line 2180
   44520 	   39| iget-object v0, v8, com.android.calendar.DayView.mDestRect
   44521 	.line 2181
   44522 	.local v0, "dest", android.graphics.Rect
   44523 	   41| iget v4, v8, com.android.calendar.DayView.mFirstCell
   44524 	   43| int-to-float v4, v4
   44525 	   44| sub-float/2addr v4, v3
   44526 	   45| float-to-int v4, v4
   44527 	   46| iput v4, v0, android.graphics.Rect.top
   44528 	.line 2182
   44529 	   48| iget v4, v8, com.android.calendar.DayView.mViewHeight
   44530 	   50| int-to-float v4, v4
   44531 	   51| sub-float/2addr v4, v3
   44532 	   52| float-to-int v4, v4
   44533 	   53| iput v4, v0, android.graphics.Rect.bottom
   44534 	.line 2183
   44535 	   55| iput v6, v0, android.graphics.Rect.left
   44536 	.line 2184
   44537 	   57| iget v4, v8, com.android.calendar.DayView.mViewWidth
   44538 	   59| iput v4, v0, android.graphics.Rect.right
   44539 	.line 2185
   44540 	   61| invoke-virtual {v9}, android.graphics.Canvas.save():int
   44541 	.line 2186
   44542 	   64| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
   44543 	.line 2188
   44544 	   67| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
   44545 	.line 2190
   44546 	   70| invoke-virtual {v9}, android.graphics.Canvas.restore():void
   44547 	.line 2192
   44548 	   73| iget v4, v8, com.android.calendar.DayView.mTouchMode
   44549 	   75| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
   44550 	   77| if-eqz v4, Label_10
   44551 	.line 2194
   44552 	   79| iget v4, v8, com.android.calendar.DayView.mViewStartX
   44553 	   81| if-lez v4, Label_9
   44554 	.line 2195
   44555 	   83| iget v4, v8, com.android.calendar.DayView.mViewWidth
   44556 	   85| int-to-float v2, v4
   44557 Label_2:
   44558 	.line 2202
   44559 	.local v2, "xTranslate", float
   44560 	   86| neg-float v4, v3
   44561 	   87| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void
   44562 	.line 2203
   44563 	   90| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
   44564 	   92| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View
   44565 	   95| move-result-object v1
   44566 	   96| check-cast v1, com.android.calendar.DayView
   44567 	.line 2206
   44568 	.local v1, "nextView", com.android.calendar.DayView
   44569 	   98| iput v6, v1, com.android.calendar.DayView.mTouchMode
   44570 	.line 2208
   44571 	  100| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
   44572 	.line 2210
   44573 	  103| neg-float v4, v2
   44574 	  104| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void
   44575 Label_3:
   44576 	.line 2219
   44577 	.end_local v1
   44578 	.end_local v2
   44579 	  107| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
   44580 	.line 2220
   44581 	  110| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
   44582 	  112| if-eqz v4, Label_4
   44583 	  114| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
   44584 	  116| if-eqz v4, Label_4
   44585 	.line 2221
   44586 	  118| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
   44587 	.line 2222
   44588 	  121| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
   44589 Label_4:
   44590 	.line 2224
   44591 	  123| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
   44592 	.line 2227
   44593 	  125| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
   44594 	  127| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
   44595 	  130| move-result v4
   44596 	  131| if-nez v4, Label_7
   44597 	.line 2228
   44598 	  133| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44599 	  135| if-eqz v4, Label_5
   44600 	.line 2229
   44601 	  137| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44602 	  139| int-to-float v4, v4
   44603 	  140| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
   44604 Label_5:
   44605 	.line 2231
   44606 	  143| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
   44607 	  145| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
   44608 	  148| move-result v4
   44609 	  149| if-eqz v4, Label_6
   44610 	.line 2232
   44611 	  151| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   44612 Label_6:
   44613 	.line 2234
   44614 	  154| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44615 	  156| if-eqz v4, Label_7
   44616 	.line 2235
   44617 	  158| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   44618 	  160| neg-int v4, v4
   44619 	  161| int-to-float v4, v4
   44620 	  162| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
   44621 Label_7:
   44622 	.line 2238
   44623 	  165| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
   44624 	  167| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
   44625 	  170| move-result v4
   44626 	  171| if-nez v4, Label_8
   44627 	.line 2239
   44628 	  173| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
   44629 	  175| iget v5, v8, com.android.calendar.DayView.mViewWidth
   44630 	  177| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   44631 	  179| int-to-float v5, v5
   44632 	  180| iget v6, v8, com.android.calendar.DayView.mViewHeight
   44633 	  182| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   44634 	  184| int-to-float v6, v6
   44635 	  185| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void
   44636 	.line 2240
   44637 	  188| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
   44638 	  190| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
   44639 	  193| move-result v4
   44640 	  194| if-eqz v4, Label_8
   44641 	.line 2241
   44642 	  196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   44643 Label_8:
   44644 	.line 2244
   44645 	  199| invoke-virtual {v9}, android.graphics.Canvas.restore():void
   44646 	.line 2245
   44647 	  202| return-void
   44648 Label_9:
   44649 	.line 2197
   44650 	  203| iget v4, v8, com.android.calendar.DayView.mViewWidth
   44651 	  205| neg-int v4, v4
   44652 	  206| int-to-float v2, v4
   44653 	.restart_local v2
   44654 	  207| goto Label_2
   44655 Label_10:
   44656 	.line 2215
   44657 	.end_local v2
   44658 	  208| iget v4, v8, com.android.calendar.DayView.mViewStartX
   44659 	  210| int-to-float v4, v4
   44660 	  211| neg-float v5, v3
   44661 	  212| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void
   44662 	  215| goto Label_3
   44663 }
   44664 
   44665 method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
   44666 {
   44667 	.params "event"
   44668 	.src "DayView.java"
   44669 	.line 1659
   44670 	.prologue_end
   44671 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   44672 	.line 1659
   44673 	    1| sget-boolean v1, com.android.calendar.DayView.DEBUG
   44674 	    3| if-eqz v1, Label_2
   44675 	.line 1660
   44676 	    5| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
   44677 	    8| move-result v0
   44678 	.line 1661
   44679 	.local v0, "action", int
   44680 	    9| packed-switch v0, Label_8
   44681 Label_1:
   44682 	.line 1672
   44683 	   12| sget-object v1, com.android.calendar.DayView.TAG
   44684 	   14| new-instance v2, java.lang.StringBuilder
   44685 	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   44686 	   19| const-string/jumbo v3, "Unknown hover event action. "
   44687 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   44688 	   25| move-result-object v2
   44689 	   26| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   44690 	   29| move-result-object v2
   44691 	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   44692 	   33| move-result-object v2
   44693 	   34| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   44694 Label_2:
   44695 	.line 1678
   44696 	.end_local v0
   44697 	   37| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
   44698 	   39| if-nez v1, Label_6
   44699 	.line 1679
   44700 	   41| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
   44701 	   44| move-result v1
   44702 	   45| return v1
   44703 Label_3:
   44704 	.line 1663
   44705 	.restart_local v0
   44706 	   46| sget-object v1, com.android.calendar.DayView.TAG
   44707 	   48| const-string/jumbo v2, "ACTION_HOVER_ENTER"
   44708 	   51| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   44709 	   54| goto Label_2
   44710 Label_4:
   44711 	.line 1666
   44712 	   55| sget-object v1, com.android.calendar.DayView.TAG
   44713 	   57| const-string/jumbo v2, "ACTION_HOVER_MOVE"
   44714 	   60| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   44715 	   63| goto Label_2
   44716 Label_5:
   44717 	.line 1669
   44718 	   64| sget-object v1, com.android.calendar.DayView.TAG
   44719 	   66| const-string/jumbo v2, "ACTION_HOVER_EXIT"
   44720 	   69| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   44721 	   72| goto Label_2
   44722 Label_6:
   44723 	.line 1681
   44724 	.end_local v0
   44725 	   73| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
   44726 	   76| move-result v1
   44727 	   77| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   44728 	   79| if-eq v1, v2, Label_7
   44729 	.line 1682
   44730 	   81| invoke-virtual {v6}, android.view.MotionEvent.getX():float
   44731 	   84| move-result v1
   44732 	   85| float-to-int v1, v1
   44733 	   86| invoke-virtual {v6}, android.view.MotionEvent.getY():float
   44734 	   89| move-result v2
   44735 	   90| float-to-int v2, v2
   44736 	   91| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
   44737 	.line 1683
   44738 	   94| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
   44739 Label_7:
   44740 	.line 1685
   44741 	   97| return v4
   44742 Label_8: <aligned>
   44743 	.line 1661
   44744 	   98| packed-switch-payload
   44745 		    7: Label_4
   44746 		    8: Label_1
   44747 		    9: Label_3
   44748 		   10: Label_5
   44749 }
   44750 
   44751 method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
   44752 {
   44753 	.params "keyCode", "event"
   44754 	.src "DayView.java"
   44755 	.line 1511
   44756 	.prologue_end
   44757 	.line 1511
   44758 	    0| move-object/from16 v0, v28
   44759 	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
   44760 	    4| if-nez v3, Label_3
   44761 	.line 1512
   44762 	    6| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
   44763 	    8| move/from16 v0, v29
   44764 	   10| if-eq v0, v3, Label_1
   44765 	   12| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
   44766 	   14| move/from16 v0, v29
   44767 	   16| if-ne v0, v3, Label_2
   44768 Label_1:
   44769 	.line 1517
   44770 	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   44771 	   19| move-object/from16 v0, v28
   44772 	   21| iput v3, v0, com.android.calendar.DayView.mSelectionMode
   44773 	.line 1518
   44774 	   23| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
   44775 	.line 1519
   44776 	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44777 	   27| return v3
   44778 Label_2:
   44779 	.line 1513
   44780 	   28| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
   44781 	   30| move/from16 v0, v29
   44782 	   32| if-eq v0, v3, Label_1
   44783 	   34| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
   44784 	   36| move/from16 v0, v29
   44785 	   38| if-eq v0, v3, Label_1
   44786 	.line 1514
   44787 	   40| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
   44788 	   42| move/from16 v0, v29
   44789 	   44| if-eq v0, v3, Label_1
   44790 	.line 1520
   44791 	   46| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
   44792 	   48| move/from16 v0, v29
   44793 	   50| if-ne v0, v3, Label_3
   44794 	.line 1523
   44795 	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44796 	   53| move-object/from16 v0, v28
   44797 	   55| iput v3, v0, com.android.calendar.DayView.mSelectionMode
   44798 	.line 1524
   44799 	   57| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
   44800 	.line 1525
   44801 	   60| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44802 	   61| return v3
   44803 Label_3:
   44804 	.line 1529
   44805 	   62| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   44806 	   63| move-object/from16 v0, v28
   44807 	   65| iput v3, v0, com.android.calendar.DayView.mSelectionMode
   44808 	.line 1530
   44809 	   67| const/4 v3, #+0 (0x00000000 | 0.00000)
   44810 	   68| move-object/from16 v0, v28
   44811 	   70| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
   44812 	.line 1532
   44813 	   72| move-object/from16 v0, v28
   44814 	   74| iget v0, v0, com.android.calendar.DayView.mSelectionDay
   44815 	   76| move/from16 v26, v0
   44816 	.line 1534
   44817 	.local v26, "selectionDay", int
   44818 	   78| sparse-switch v29, Label_29
   44819 	.line 1615
   44820 	   81| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
   44821 	   84| move-result v3
   44822 	   85| return v3
   44823 Label_4:
   44824 	.line 1537
   44825 	   86| move-object/from16 v0, v28
   44826 	   88| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
   44827 	   90| move-object/from16 v25, v0
   44828 	.line 1538
   44829 	.local v25, "selectedEvent", com.android.calendar.Event
   44830 	   92| if-nez v25, Label_5
   44831 	.line 1539
   44832 	   94| const/4 v3, #+0 (0x00000000 | 0.00000)
   44833 	   95| return v3
   44834 Label_5:
   44835 	.line 1541
   44836 	   96| move-object/from16 v0, v28
   44837 	   98| iget-object v3, v0, com.android.calendar.DayView.mPopup
   44838 	  100| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void
   44839 	.line 1542
   44840 	  103| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   44841 	  105| move-object/from16 v0, v28
   44842 	  107| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   44843 	.line 1544
   44844 	  109| move-object/from16 v0, v25
   44845 	  111| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
   44846 	.line 1545
   44847 	.local v4, "begin", long
   44848 	  113| move-object/from16 v0, v25
   44849 	  115| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
   44850 	.line 1546
   44851 	.local v6, "end", long
   44852 	  117| move-object/from16 v0, v25
   44853 	  119| iget-wide v8:v9, v0, com.android.calendar.Event.id
   44854 	.line 1547
   44855 	.local v8, "id", long
   44856 	  121| move-object/from16 v0, v28
   44857 	  123| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
   44858 	  125| const/4 v10, #-1 (0xffffffff | NaN)
   44859 	  126| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   44860 	.line 1548
   44861 	  129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44862 	  130| return v3
   44863 Label_6:
   44864 	.line 1550
   44865 	.end_local v4
   44866 	.end_local v6
   44867 	.end_local v8
   44868 	.end_local v25
   44869 	  131| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44870 	  132| move-object/from16 v0, v28
   44871 	  134| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
   44872 	.line 1551
   44873 	  137| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44874 	  138| return v3
   44875 Label_7:
   44876 	.line 1553
   44877 	  139| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int
   44878 	  142| move-result v3
   44879 	  143| if-nez v3, Label_8
   44880 	.line 1554
   44881 	  145| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void
   44882 	.line 1555
   44883 	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44884 	  149| return v3
   44885 Label_8:
   44886 	.line 1557
   44887 	  150| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
   44888 	  153| move-result v3
   44889 	  154| return v3
   44890 Label_9:
   44891 	.line 1559
   44892 	  155| move-object/from16 v0, v28
   44893 	  157| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   44894 	  159| if-eqz v3, Label_10
   44895 	.line 1560
   44896 	  161| move-object/from16 v0, v28
   44897 	  163| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   44898 	  165| iget-object v3, v3, com.android.calendar.Event.nextLeft
   44899 	  167| move-object/from16 v0, v28
   44900 	  169| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   44901 Label_10:
   44902 	.line 1562
   44903 	  172| move-object/from16 v0, v28
   44904 	  174| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   44905 	  176| if-nez v3, Label_11
   44906 	.line 1563
   44907 	  178| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   44908 	  180| move-object/from16 v0, v28
   44909 	  182| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   44910 	.line 1564
   44911 	  184| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
   44912 Label_11:
   44913 	.line 1566
   44914 	  186| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   44915 Label_12:
   44916 	.line 1618
   44917 	.local v2, "redraw", boolean
   44918 	  187| move-object/from16 v0, v28
   44919 	  189| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
   44920 	  191| move/from16 v0, v26
   44921 	  193| if-lt v0, v3, Label_13
   44922 	  195| move-object/from16 v0, v28
   44923 	  197| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
   44924 	  199| move/from16 v0, v26
   44925 	  201| if-le v0, v3, Label_26
   44926 Label_13:
   44927 	.line 1619
   44928 	  203| move-object/from16 v0, v28
   44929 	  205| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
   44930 	  207| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
   44931 	  210| move-result-object v27
   44932 	  211| check-cast v27, com.android.calendar.DayView
   44933 	.line 1620
   44934 	.local v27, "view", com.android.calendar.DayView
   44935 	  213| move-object/from16 v0, v27
   44936 	  215| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
   44937 	.line 1621
   44938 	.local v14, "date", android.text.format.Time
   44939 	  217| move-object/from16 v0, v28
   44940 	  219| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
   44941 	  221| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void
   44942 	.line 1622
   44943 	  224| move-object/from16 v0, v28
   44944 	  226| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
   44945 	  228| move/from16 v0, v26
   44946 	  230| if-ge v0, v3, Label_25
   44947 	.line 1623
   44948 	  232| iget v3, v14, android.text.format.Time.monthDay
   44949 	  234| move-object/from16 v0, v28
   44950 	  236| iget v10, v0, com.android.calendar.DayView.mNumDays
   44951 	  238| sub-int/2addr v3, v10
   44952 	  239| iput v3, v14, android.text.format.Time.monthDay
   44953 Label_14:
   44954 	.line 1627
   44955 	  241| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44956 	  242| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long
   44957 	.line 1628
   44958 	  245| move-object/from16 v0, v27
   44959 	  247| move/from16 v1, v26
   44960 	  249| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   44961 	.line 1630
   44962 	  252| move-object/from16 v0, v28
   44963 	  254| move-object/from16 v1, v27
   44964 	  256| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
   44965 	.line 1632
   44966 	  259| new-instance v15, android.text.format.Time
   44967 	  261| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
   44968 	.line 1633
   44969 	.local v15, "end", android.text.format.Time
   44970 	  264| iget v3, v15, android.text.format.Time.monthDay
   44971 	  266| move-object/from16 v0, v28
   44972 	  268| iget v10, v0, com.android.calendar.DayView.mNumDays
   44973 	  270| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
   44974 	  272| add-int/2addr v3, v10
   44975 	  273| iput v3, v15, android.text.format.Time.monthDay
   44976 	.line 1634
   44977 	  275| move-object/from16 v0, v28
   44978 	  277| iget-object v10, v0, com.android.calendar.DayView.mController
   44979 	  279| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   44980 	  281| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
   44981 	  283| const/16 v18, #+0 (0x00000000 | 0.00000)
   44982 	  285| move-object/from16 v11, v28
   44983 	  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
   44984 	.line 1635
   44985 	  290| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   44986 	  291| return v3
   44987 Label_15:
   44988 	.line 1570
   44989 	.end_local v2
   44990 	.end_local v14
   44991 	.end_local v15
   44992 	.end_local v27
   44993 	  292| move-object/from16 v0, v28
   44994 	  294| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   44995 	  296| if-eqz v3, Label_16
   44996 	.line 1571
   44997 	  298| move-object/from16 v0, v28
   44998 	  300| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   44999 	  302| iget-object v3, v3, com.android.calendar.Event.nextRight
   45000 	  304| move-object/from16 v0, v28
   45001 	  306| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   45002 Label_16:
   45003 	.line 1573
   45004 	  309| move-object/from16 v0, v28
   45005 	  311| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   45006 	  313| if-nez v3, Label_17
   45007 	.line 1574
   45008 	  315| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   45009 	  317| move-object/from16 v0, v28
   45010 	  319| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   45011 	.line 1575
   45012 	  321| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
   45013 Label_17:
   45014 	.line 1577
   45015 	  323| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   45016 	.line 1578
   45017 	.restart_local v2
   45018 	  324| goto/16 Label_12
   45019 Label_18:
   45020 	.line 1581
   45021 	.end_local v2
   45022 	  326| move-object/from16 v0, v28
   45023 	  328| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   45024 	  330| if-eqz v3, Label_19
   45025 	.line 1582
   45026 	  332| move-object/from16 v0, v28
   45027 	  334| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   45028 	  336| iget-object v3, v3, com.android.calendar.Event.nextUp
   45029 	  338| move-object/from16 v0, v28
   45030 	  340| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   45031 Label_19:
   45032 	.line 1584
   45033 	  343| move-object/from16 v0, v28
   45034 	  345| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   45035 	  347| if-nez v3, Label_20
   45036 	.line 1585
   45037 	  349| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   45038 	  351| move-object/from16 v0, v28
   45039 	  353| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   45040 	.line 1586
   45041 	  355| move-object/from16 v0, v28
   45042 	  357| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   45043 	  359| if-nez v3, Label_20
   45044 	.line 1587
   45045 	  361| move-object/from16 v0, v28
   45046 	  363| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   45047 	  365| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   45048 	  367| move-object/from16 v0, v28
   45049 	  369| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
   45050 	.line 1588
   45051 	  372| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
   45052 	.line 1589
   45053 	  375| move-object/from16 v0, v28
   45054 	  377| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   45055 	  379| invoke-virtual {v3}, java.util.ArrayList.clear():void
   45056 	.line 1590
   45057 	  382| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   45058 	  383| move-object/from16 v0, v28
   45059 	  385| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   45060 Label_20:
   45061 	.line 1593
   45062 	  387| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   45063 	.line 1594
   45064 	.restart_local v2
   45065 	  388| goto/16 Label_12
   45066 Label_21:
   45067 	.line 1597
   45068 	.end_local v2
   45069 	  390| move-object/from16 v0, v28
   45070 	  392| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   45071 	  394| if-eqz v3, Label_22
   45072 	.line 1598
   45073 	  396| move-object/from16 v0, v28
   45074 	  398| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   45075 	  400| iget-object v3, v3, com.android.calendar.Event.nextDown
   45076 	  402| move-object/from16 v0, v28
   45077 	  404| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   45078 Label_22:
   45079 	.line 1600
   45080 	  407| move-object/from16 v0, v28
   45081 	  409| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
   45082 	  411| if-nez v3, Label_23
   45083 	.line 1601
   45084 	  413| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   45085 	  415| move-object/from16 v0, v28
   45086 	  417| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
   45087 	.line 1602
   45088 	  419| move-object/from16 v0, v28
   45089 	  421| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   45090 	  423| if-eqz v3, Label_24
   45091 	.line 1603
   45092 	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
   45093 	  426| move-object/from16 v0, v28
   45094 	  428| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
   45095 Label_23:
   45096 	.line 1611
   45097 	  430| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   45098 	.line 1612
   45099 	.restart_local v2
   45100 	  431| goto/16 Label_12
   45101 Label_24:
   45102 	.line 1605
   45103 	.end_local v2
   45104 	  433| move-object/from16 v0, v28
   45105 	  435| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   45106 	  437| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   45107 	  439| move-object/from16 v0, v28
   45108 	  441| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
   45109 	.line 1606
   45110 	  444| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
   45111 	.line 1607
   45112 	  447| move-object/from16 v0, v28
   45113 	  449| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   45114 	  451| invoke-virtual {v3}, java.util.ArrayList.clear():void
   45115 	.line 1608
   45116 	  454| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   45117 	  455| move-object/from16 v0, v28
   45118 	  457| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   45119 	  459| goto Label_23
   45120 Label_25:
   45121 	.line 1625
   45122 	.restart_local v2
   45123 	.restart_local v14
   45124 	.restart_local v27
   45125 	  460| iget v3, v14, android.text.format.Time.monthDay
   45126 	  462| move-object/from16 v0, v28
   45127 	  464| iget v10, v0, com.android.calendar.DayView.mNumDays
   45128 	  466| add-int/2addr v3, v10
   45129 	  467| iput v3, v14, android.text.format.Time.monthDay
   45130 	  469| goto/16 Label_14
   45131 Label_26:
   45132 	.line 1637
   45133 	.end_local v14
   45134 	.end_local v27
   45135 	  471| move-object/from16 v0, v28
   45136 	  473| iget v3, v0, com.android.calendar.DayView.mSelectionDay
   45137 	  475| move/from16 v0, v26
   45138 	  477| if-eq v3, v0, Label_27
   45139 	.line 1638
   45140 	  479| new-instance v14, android.text.format.Time
   45141 	  481| move-object/from16 v0, v28
   45142 	  483| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
   45143 	  485| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
   45144 	.line 1639
   45145 	.restart_local v14
   45146 	  488| move/from16 v0, v26
   45147 	  490| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long
   45148 	.line 1640
   45149 	  493| move-object/from16 v0, v28
   45150 	  495| iget v3, v0, com.android.calendar.DayView.mSelectionHour
   45151 	  497| iput v3, v14, android.text.format.Time.hour
   45152 	.line 1641
   45153 	  499| move-object/from16 v0, v28
   45154 	  501| iget-object v0, v0, com.android.calendar.DayView.mController
   45155 	  503| move-object/from16 v16, v0
   45156 	  505| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   45157 	  507| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
   45158 	  509| const/16 v24, #+0 (0x00000000 | 0.00000)
   45159 	  511| move-object/from16 v17, v28
   45160 	  513| move-object/from16 v20, v14
   45161 	  515| move-object/from16 v21, v14
   45162 	  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
   45163 Label_27:
   45164 	.line 1643
   45165 	.end_local v14
   45166 	  520| move-object/from16 v0, v28
   45167 	  522| move/from16 v1, v26
   45168 	  524| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
   45169 	.line 1644
   45170 	  527| move-object/from16 v0, v28
   45171 	  529| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
   45172 	  531| invoke-virtual {v3}, java.util.ArrayList.clear():void
   45173 	.line 1645
   45174 	  534| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   45175 	  535| move-object/from16 v0, v28
   45176 	  537| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
   45177 	.line 1646
   45178 	  539| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   45179 	  540| move-object/from16 v0, v28
   45180 	  542| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
   45181 	.line 1648
   45182 	  544| if-eqz v2, Label_28
   45183 	.line 1649
   45184 	  546| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
   45185 	.line 1650
   45186 	  549| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   45187 	  550| return v3
   45188 Label_28:
   45189 	.line 1653
   45190 	  551| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
   45191 	  554| move-result v3
   45192 	  555| return v3
   45193 Label_29: <aligned>
   45194 	.line 1534
   45195 	  556| sparse-switch-payload
   45196 		    4: Label_7
   45197 		   19: Label_18
   45198 		   20: Label_21
   45199 		   21: Label_9
   45200 		   22: Label_15
   45201 		   66: Label_6
   45202 		   67: Label_4
   45203 }
   45204 
   45205 method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
   45206 {
   45207 	.params "keyCode", "event"
   45208 	.src "DayView.java"
   45209 	.line 1469
   45210 	.prologue_end
   45211 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   45212 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   45213 	.line 1469
   45214 	    2| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
   45215 	.line 1470
   45216 	    4| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long
   45217 	    7| move-result-wide v2:v3
   45218 	    8| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long
   45219 	   11| move-result-wide v4:v5
   45220 	   12| sub-long v0:v1, v2:v3, v4:v5
   45221 	.line 1472
   45222 	.local v0, "duration", long
   45223 	   14| packed-switch v8, Label_5
   45224 Label_1:
   45225 	.line 1506
   45226 	   17| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
   45227 	   20| move-result v2
   45228 	   21| return v2
   45229 Label_2:
   45230 	.line 1474
   45231 	   22| iget v2, v7, com.android.calendar.DayView.mSelectionMode
   45232 	   24| if-eqz v2, Label_1
   45233 	.line 1479
   45234 	   26| iget v2, v7, com.android.calendar.DayView.mSelectionMode
   45235 	   28| if-ne v2, v6, Label_3
   45236 	.line 1484
   45237 	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   45238 	   31| iput v2, v7, com.android.calendar.DayView.mSelectionMode
   45239 	.line 1485
   45240 	   33| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
   45241 	   36| goto Label_1
   45242 Label_3:
   45243 	.line 1490
   45244 	   37| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
   45245 	   40| move-result v2
   45246 	   41| int-to-long v2:v3, v2
   45247 	   42| cmp-long v2, v0:v1, v2:v3
   45248 	   44| if-gez v2, Label_4
   45249 	.line 1491
   45250 	   46| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
   45251 	   49| goto Label_1
   45252 Label_4:
   45253 	.line 1493
   45254 	   50| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   45255 	   51| iput v2, v7, com.android.calendar.DayView.mSelectionMode
   45256 	.line 1494
   45257 	   53| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
   45258 	.line 1495
   45259 	   56| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean
   45260 	   59| goto Label_1
   45261 Label_5: <aligned>
   45262 	.line 1472
   45263 	   60| packed-switch-payload
   45264 		   23: Label_2
   45265 }
   45266 
   45267 method com.android.calendar.DayView.onLongClick(android.view.View):boolean
   45268 {
   45269 	.params "v"
   45270 	.src "DayView.java"
   45271 	.line 4948
   45272 	.prologue_end
   45273 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   45274 	.line 4948
   45275 	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   45276 	.line 4949
   45277 	.local v6, "flags", int
   45278 	    2| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long
   45279 	    5| move-result-wide v2:v3
   45280 	.line 4950
   45281 	.local v2, "time", long
   45282 	    6| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
   45283 	    8| if-nez v0, Label_1
   45284 	.line 4951
   45285 	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   45286 Label_1:
   45287 	.line 4953
   45288 	   11| iget-object v0, v8, com.android.calendar.DayView.mContext
   45289 	   13| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   45290 	   16| move-result v0
   45291 	   17| if-eqz v0, Label_2
   45292 	.line 4954
   45293 	   19| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   45294 Label_2:
   45295 	.line 4956
   45296 	   21| iget-object v1, v8, com.android.calendar.DayView.mContext
   45297 	   23| move-wide v4:v5, v2:v3
   45298 	   24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   45299 	   27| move-result-object v0
   45300 	   28| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
   45301 	.line 4957
   45302 	   30| new-instance v0, android.app.AlertDialog$Builder
   45303 	   32| iget-object v1, v8, com.android.calendar.DayView.mContext
   45304 	   34| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   45305 	   37| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
   45306 	   39| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
   45307 	   42| move-result-object v0
   45308 	.line 4958
   45309 	   43| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
   45310 	   45| new-instance v4, com.android.calendar.DayView$8
   45311 	   47| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
   45312 	.line 4957
   45313 	   50| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   45314 	   53| move-result-object v0
   45315 	   54| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   45316 	   57| move-result-object v0
   45317 	   58| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void
   45318 	.line 4972
   45319 	   61| return v7
   45320 }
   45321 
   45322 method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
   45323 {
   45324 	.params "detector"
   45325 	.src "DayView.java"
   45326 	.line 4184
   45327 	.prologue_end
   45328 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   45329 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   45330 	.line 4184
   45331 	    2| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
   45332 	    4| int-to-float v3, v3
   45333 	    5| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   45334 	    8| move-result v4
   45335 	    9| invoke-static {v4}, java.lang.Math.abs(float):float
   45336 	   12| move-result v4
   45337 	   13| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
   45338 	   16| move-result v2
   45339 	.line 4186
   45340 	.local v2, "spanY", float
   45341 	   17| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   45342 	   19| int-to-float v3, v3
   45343 	   20| mul-float/2addr v3, v2
   45344 	   21| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
   45345 	   23| div-float/2addr v3, v4
   45346 	   24| float-to-int v3, v3
   45347 	   25| sput v3, com.android.calendar.DayView.mCellHeight
   45348 	.line 4188
   45349 	   27| sget v3, com.android.calendar.DayView.mCellHeight
   45350 	   29| sget v4, com.android.calendar.DayView.mMinCellHeight
   45351 	   31| if-ge v3, v4, Label_4
   45352 	.line 4191
   45353 	   33| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
   45354 	.line 4192
   45355 	   35| sget v3, com.android.calendar.DayView.mMinCellHeight
   45356 	   37| sput v3, com.android.calendar.DayView.mCellHeight
   45357 	.line 4193
   45358 	   39| sget v3, com.android.calendar.DayView.mMinCellHeight
   45359 	   41| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   45360 Label_1:
   45361 	.line 4200
   45362 	   43| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float
   45363 	   46| move-result v3
   45364 	   47| float-to-int v3, v3
   45365 	   48| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   45366 	   50| sub-int/2addr v3, v4
   45367 	   51| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
   45368 	   53| sub-int v1, v3, v4
   45369 	.line 4201
   45370 	.local v1, "gestureCenterInPixels", int
   45371 	   55| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
   45372 	   57| sget v4, com.android.calendar.DayView.mCellHeight
   45373 	   59| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   45374 	   61| int-to-float v4, v4
   45375 	   62| mul-float/2addr v3, v4
   45376 	   63| float-to-int v3, v3
   45377 	   64| sub-int/2addr v3, v1
   45378 	   65| iput v3, v8, com.android.calendar.DayView.mViewStartY
   45379 	.line 4202
   45380 	   67| sget v3, com.android.calendar.DayView.mCellHeight
   45381 	   69| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   45382 	   71| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
   45383 	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   45384 	   75| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
   45385 	   77| sub-int/2addr v3, v4
   45386 	   78| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
   45387 	.line 4204
   45388 	   80| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
   45389 	   82| if-eqz v3, Label_2
   45390 	.line 4205
   45391 	   84| iget v3, v8, com.android.calendar.DayView.mViewStartY
   45392 	   86| int-to-float v3, v3
   45393 	   87| sget v4, com.android.calendar.DayView.mCellHeight
   45394 	   89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   45395 	   91| int-to-float v4, v4
   45396 	   92| div-float v0, v3, v4
   45397 	.line 4206
   45398 	.local v0, "ViewStartHour", float
   45399 	   94| sget-object v3, com.android.calendar.DayView.TAG
   45400 	   96| new-instance v4, java.lang.StringBuilder
   45401 	   98| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   45402 	  101| const-string/jumbo v5, "onScale: mGestureCenterHour:"
   45403 	  104| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45404 	  107| move-result-object v4
   45405 	  108| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
   45406 	  110| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   45407 	  113| move-result-object v4
   45408 	  114| const-string/jumbo v5, "\tViewStartHour: "
   45409 	  117| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45410 	  120| move-result-object v4
   45411 	  121| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   45412 	  124| move-result-object v4
   45413 	.line 4207
   45414 	  125| const-string/jumbo v5, "\tmViewStartY:"
   45415 	.line 4206
   45416 	  128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45417 	  131| move-result-object v4
   45418 	.line 4207
   45419 	  132| iget v5, v8, com.android.calendar.DayView.mViewStartY
   45420 	.line 4206
   45421 	  134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   45422 	  137| move-result-object v4
   45423 	.line 4207
   45424 	  138| const-string/jumbo v5, "\tmCellHeight:"
   45425 	.line 4206
   45426 	  141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45427 	  144| move-result-object v4
   45428 	.line 4208
   45429 	  145| sget v5, com.android.calendar.DayView.mCellHeight
   45430 	.line 4206
   45431 	  147| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   45432 	  150| move-result-object v4
   45433 	.line 4208
   45434 	  151| const-string/jumbo v5, " SpanY:"
   45435 	.line 4206
   45436 	  154| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45437 	  157| move-result-object v4
   45438 	.line 4208
   45439 	  158| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   45440 	  161| move-result v5
   45441 	.line 4206
   45442 	  162| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   45443 	  165| move-result-object v4
   45444 	  166| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   45445 	  169| move-result-object v4
   45446 	  170| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   45447 Label_2:
   45448 	.line 4211
   45449 	.end_local v0
   45450 	  173| iget v3, v8, com.android.calendar.DayView.mViewStartY
   45451 	  175| if-gez v3, Label_5
   45452 	.line 4212
   45453 	  177| iput v7, v8, com.android.calendar.DayView.mViewStartY
   45454 	.line 4213
   45455 	  179| iget v3, v8, com.android.calendar.DayView.mViewStartY
   45456 	  181| add-int/2addr v3, v1
   45457 	  182| int-to-float v3, v3
   45458 	.line 4214
   45459 	  183| sget v4, com.android.calendar.DayView.mCellHeight
   45460 	  185| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   45461 	  187| int-to-float v4, v4
   45462 	.line 4213
   45463 	  188| div-float/2addr v3, v4
   45464 	  189| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
   45465 Label_3:
   45466 	.line 4220
   45467 	  191| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
   45468 	.line 4222
   45469 	  194| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
   45470 	.line 4223
   45471 	  196| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   45472 	.line 4224
   45473 	  199| return v6
   45474 Label_4:
   45475 	.line 4194
   45476 	.end_local v1
   45477 	  200| sget v3, com.android.calendar.DayView.mCellHeight
   45478 	  202| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
   45479 	  204| if-le v3, v4, Label_1
   45480 	.line 4195
   45481 	  206| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
   45482 	.line 4196
   45483 	  208| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
   45484 	  210| sput v3, com.android.calendar.DayView.mCellHeight
   45485 	.line 4197
   45486 	  212| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
   45487 	  214| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   45488 	  216| goto/16 Label_1
   45489 Label_5:
   45490 	.line 4215
   45491 	.restart_local v1
   45492 	  218| iget v3, v8, com.android.calendar.DayView.mViewStartY
   45493 	  220| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
   45494 	  222| if-le v3, v4, Label_3
   45495 	.line 4216
   45496 	  224| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
   45497 	  226| iput v3, v8, com.android.calendar.DayView.mViewStartY
   45498 	.line 4217
   45499 	  228| iget v3, v8, com.android.calendar.DayView.mViewStartY
   45500 	  230| add-int/2addr v3, v1
   45501 	  231| int-to-float v3, v3
   45502 	.line 4218
   45503 	  232| sget v4, com.android.calendar.DayView.mCellHeight
   45504 	  234| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   45505 	  236| int-to-float v4, v4
   45506 	.line 4217
   45507 	  237| div-float/2addr v3, v4
   45508 	  238| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
   45509 	  240| goto Label_3
   45510 }
   45511 
   45512 method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
   45513 {
   45514 	.params "detector"
   45515 	.src "DayView.java"
   45516 	.line 4165
   45517 	.prologue_end
   45518 	.line 4165
   45519 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   45520 	    1| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
   45521 	.line 4166
   45522 	    3| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float
   45523 	    6| move-result v2
   45524 	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   45525 	    9| int-to-float v3, v3
   45526 	   10| sub-float/2addr v2, v3
   45527 	   11| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
   45528 	   13| int-to-float v3, v3
   45529 	   14| sub-float v1, v2, v3
   45530 	.line 4167
   45531 	.local v1, "gestureCenterInPixels", float
   45532 	   16| iget v2, v5, com.android.calendar.DayView.mViewStartY
   45533 	   18| int-to-float v2, v2
   45534 	   19| add-float/2addr v2, v1
   45535 	   20| sget v3, com.android.calendar.DayView.mCellHeight
   45536 	   22| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   45537 	   24| int-to-float v3, v3
   45538 	   25| div-float/2addr v2, v3
   45539 	   26| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
   45540 	.line 4169
   45541 	   28| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
   45542 	   30| int-to-float v2, v2
   45543 	   31| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   45544 	   34| move-result v3
   45545 	   35| invoke-static {v3}, java.lang.Math.abs(float):float
   45546 	   38| move-result v3
   45547 	   39| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
   45548 	   42| move-result v2
   45549 	   43| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
   45550 	.line 4170
   45551 	   45| sget v2, com.android.calendar.DayView.mCellHeight
   45552 	   47| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
   45553 	.line 4172
   45554 	   49| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
   45555 	   51| if-eqz v2, Label_1
   45556 	.line 4173
   45557 	   53| iget v2, v5, com.android.calendar.DayView.mViewStartY
   45558 	   55| int-to-float v2, v2
   45559 	   56| sget v3, com.android.calendar.DayView.mCellHeight
   45560 	   58| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   45561 	   60| int-to-float v3, v3
   45562 	   61| div-float v0, v2, v3
   45563 	.line 4174
   45564 	.local v0, "ViewStartHour", float
   45565 	   63| sget-object v2, com.android.calendar.DayView.TAG
   45566 	   65| new-instance v3, java.lang.StringBuilder
   45567 	   67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   45568 	   70| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
   45569 	   73| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45570 	   76| move-result-object v3
   45571 	   77| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
   45572 	   79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   45573 	   82| move-result-object v3
   45574 	.line 4175
   45575 	   83| const-string/jumbo v4, "\tViewStartHour: "
   45576 	.line 4174
   45577 	   86| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45578 	   89| move-result-object v3
   45579 	   90| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   45580 	   93| move-result-object v3
   45581 	.line 4175
   45582 	   94| const-string/jumbo v4, "\tmViewStartY:"
   45583 	.line 4174
   45584 	   97| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45585 	  100| move-result-object v3
   45586 	.line 4175
   45587 	  101| iget v4, v5, com.android.calendar.DayView.mViewStartY
   45588 	.line 4174
   45589 	  103| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   45590 	  106| move-result-object v3
   45591 	.line 4176
   45592 	  107| const-string/jumbo v4, "\tmCellHeight:"
   45593 	.line 4174
   45594 	  110| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45595 	  113| move-result-object v3
   45596 	.line 4176
   45597 	  114| sget v4, com.android.calendar.DayView.mCellHeight
   45598 	.line 4174
   45599 	  116| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   45600 	  119| move-result-object v3
   45601 	.line 4176
   45602 	  120| const-string/jumbo v4, " SpanY:"
   45603 	.line 4174
   45604 	  123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45605 	  126| move-result-object v3
   45606 	.line 4176
   45607 	  127| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
   45608 	  130| move-result v4
   45609 	.line 4174
   45610 	  131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   45611 	  134| move-result-object v3
   45612 	  135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   45613 	  138| move-result-object v3
   45614 	  139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   45615 Label_1:
   45616 	.line 4179
   45617 	.end_local v0
   45618 	  142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   45619 	  143| return v2
   45620 }
   45621 
   45622 method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
   45623 {
   45624 	.params "detector"
   45625 	.src "DayView.java"
   45626 	.line 4229
   45627 	.prologue_end
   45628 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   45629 	.line 4229
   45630 	    1| iget v0, v2, com.android.calendar.DayView.mViewStartY
   45631 	    3| iput v0, v2, com.android.calendar.DayView.mScrollStartY
   45632 	.line 4230
   45633 	    5| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
   45634 	.line 4231
   45635 	    7| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
   45636 	.line 4232
   45637 	    9| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
   45638 	.line 4233
   45639 	   11| return-void
   45640 }
   45641 
   45642 method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
   45643 {
   45644 	.params "width", "height", "oldw", "oldh"
   45645 	.src "DayView.java"
   45646 	.line 1221
   45647 	.prologue_end
   45648 	.line 1221
   45649 	    0| iput v6, v5, com.android.calendar.DayView.mViewWidth
   45650 	.line 1222
   45651 	    2| iput v7, v5, com.android.calendar.DayView.mViewHeight
   45652 	.line 1223
   45653 	    4| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
   45654 	    6| iget v3, v5, com.android.calendar.DayView.mViewWidth
   45655 	    8| iget v4, v5, com.android.calendar.DayView.mViewHeight
   45656 	   10| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
   45657 	.line 1224
   45658 	   13| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
   45659 	   15| iget v3, v5, com.android.calendar.DayView.mViewWidth
   45660 	   17| iget v4, v5, com.android.calendar.DayView.mViewHeight
   45661 	   19| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
   45662 	.line 1225
   45663 	   22| iget v2, v5, com.android.calendar.DayView.mHoursWidth
   45664 	   24| sub-int v0, v6, v2
   45665 	.line 1226
   45666 	.local v0, "gridAreaWidth", int
   45667 	   26| iget v2, v5, com.android.calendar.DayView.mNumDays
   45668 	   28| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   45669 	   30| sub-int v2, v0, v2
   45670 	   32| iget v3, v5, com.android.calendar.DayView.mNumDays
   45671 	   34| div-int/2addr v2, v3
   45672 	   35| iput v2, v5, com.android.calendar.DayView.mCellWidth
   45673 	.line 1229
   45674 	   37| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
   45675 	   39| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
   45676 	.line 1231
   45677 	   41| new-instance v1, android.graphics.Paint
   45678 	   43| invoke-direct {v1}, android.graphics.Paint.<init>():void
   45679 	.line 1232
   45680 	.local v1, "p", android.graphics.Paint
   45681 	   46| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
   45682 	   48| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
   45683 	.line 1233
   45684 	   51| invoke-virtual {v1}, android.graphics.Paint.ascent():float
   45685 	   54| move-result v2
   45686 	   55| invoke-static {v2}, java.lang.Math.abs(float):float
   45687 	   58| move-result v2
   45688 	   59| float-to-int v2, v2
   45689 	   60| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
   45690 	.line 1234
   45691 	   62| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
   45692 	.line 1235
   45693 	   65| return-void
   45694 }
   45695 
   45696 method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
   45697 {
   45698 	.params "ev"
   45699 	.src "DayView.java"
   45700 	.line 4237
   45701 	.prologue_end
   45702 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   45703 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   45704 	.line 4237
   45705 	    2| invoke-virtual {v9}, android.view.MotionEvent.getAction():int
   45706 	    5| move-result v0
   45707 	.line 4238
   45708 	.local v0, "action", int
   45709 	    6| sget-boolean v2, com.android.calendar.DayView.DEBUG
   45710 	    8| if-eqz v2, Label_1
   45711 	   10| sget-object v2, com.android.calendar.DayView.TAG
   45712 	   12| new-instance v5, java.lang.StringBuilder
   45713 	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   45714 	   17| const-string/jumbo v6, ""
   45715 	   20| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45716 	   23| move-result-object v5
   45717 	   24| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   45718 	   27| move-result-object v5
   45719 	   28| const-string/jumbo v6, " ev.getPointerCount() = "
   45720 	   31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45721 	   34| move-result-object v5
   45722 	   35| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   45723 	   38| move-result v6
   45724 	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   45725 	   42| move-result-object v5
   45726 	   43| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   45727 	   46| move-result-object v5
   45728 	   47| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   45729 Label_1:
   45730 	.line 4240
   45731 	   50| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   45732 	   53| move-result v2
   45733 	   54| if-eqz v2, Label_2
   45734 	.line 4241
   45735 	   56| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   45736 	   59| move-result v2
   45737 	   60| if-ne v2, v3, Label_6
   45738 Label_2:
   45739 	.line 4244
   45740 	   62| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
   45741 Label_3:
   45742 	.line 4247
   45743 	   64| iget v2, v8, com.android.calendar.DayView.mTouchMode
   45744 	   66| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
   45745 	   68| if-nez v2, Label_4
   45746 	.line 4248
   45747 	   70| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
   45748 	   72| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   45749 Label_4:
   45750 	.line 4251
   45751 	   75| packed-switch v0, Label_27
   45752 	.line 4329
   45753 	   78| sget-boolean v2, com.android.calendar.DayView.DEBUG
   45754 	   80| if-eqz v2, Label_5
   45755 	   82| sget-object v2, com.android.calendar.DayView.TAG
   45756 	   84| new-instance v4, java.lang.StringBuilder
   45757 	   86| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   45758 	   89| const-string/jumbo v5, "Not MotionEvent "
   45759 	   92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45760 	   95| move-result-object v4
   45761 	   96| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String
   45762 	   99| move-result-object v5
   45763 	  100| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45764 	  103| move-result-object v4
   45765 	  104| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   45766 	  107| move-result-object v4
   45767 	  108| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   45768 Label_5:
   45769 	.line 4330
   45770 	  111| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   45771 	  113| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   45772 	  116| move-result v2
   45773 	  117| if-eqz v2, Label_26
   45774 	.line 4331
   45775 	  119| return v3
   45776 Label_6:
   45777 	.line 4242
   45778 	  120| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   45779 	  123| move-result v2
   45780 	  124| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   45781 	  125| if-eq v2, v5, Label_2
   45782 	.line 4243
   45783 	  127| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
   45784 	  130| move-result v2
   45785 	  131| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   45786 	  132| if-ne v2, v5, Label_3
   45787 	  134| goto Label_2
   45788 Label_7:
   45789 	.line 4253
   45790 	  135| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
   45791 	.line 4254
   45792 	  137| sget-boolean v2, com.android.calendar.DayView.DEBUG
   45793 	  139| if-eqz v2, Label_8
   45794 	.line 4255
   45795 	  141| sget-object v2, com.android.calendar.DayView.TAG
   45796 	  143| new-instance v5, java.lang.StringBuilder
   45797 	  145| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   45798 	  148| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
   45799 	  151| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45800 	  154| move-result-object v5
   45801 	  155| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long
   45802 	  158| move-result-wide v6:v7
   45803 	  159| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   45804 	  162| move-result-object v5
   45805 	  163| const-string/jumbo v6, " Cnt="
   45806 	  166| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45807 	  169| move-result-object v5
   45808 	.line 4256
   45809 	  170| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   45810 	  173| move-result v6
   45811 	.line 4255
   45812 	  174| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   45813 	  177| move-result-object v5
   45814 	  178| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   45815 	  181| move-result-object v5
   45816 	  182| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   45817 Label_8:
   45818 	.line 4259
   45819 	  185| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
   45820 	  187| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
   45821 	  189| add-int/2addr v2, v5
   45822 	  190| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
   45823 	  192| add-int v1, v2, v5
   45824 	.line 4260
   45825 	.local v1, "bottom", int
   45826 	  194| invoke-virtual {v9}, android.view.MotionEvent.getY():float
   45827 	  197| move-result v2
   45828 	  198| int-to-float v5, v1
   45829 	  199| cmpg-float v2, v2, v5
   45830 	  201| if-gez v2, Label_10
   45831 	.line 4261
   45832 	  203| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
   45833 Label_9:
   45834 	.line 4265
   45835 	  205| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
   45836 	.line 4266
   45837 	  207| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   45838 	  209| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   45839 	.line 4267
   45840 	  212| return v3
   45841 Label_10:
   45842 	.line 4263
   45843 	  213| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
   45844 	  215| goto Label_9
   45845 Label_11:
   45846 	.line 4270
   45847 	.end_local v1
   45848 	  216| sget-boolean v2, com.android.calendar.DayView.DEBUG
   45849 	  218| if-eqz v2, Label_12
   45850 	  220| sget-object v2, com.android.calendar.DayView.TAG
   45851 	  222| new-instance v4, java.lang.StringBuilder
   45852 	  224| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   45853 	  227| const-string/jumbo v5, "ACTION_MOVE Cnt="
   45854 	  230| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45855 	  233| move-result-object v4
   45856 	  234| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   45857 	  237| move-result v5
   45858 	  238| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   45859 	  241| move-result-object v4
   45860 	  242| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   45861 	  245| move-result-object v4
   45862 	  246| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   45863 	  249| move-result-object v4
   45864 	  250| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   45865 Label_12:
   45866 	.line 4271
   45867 	  253| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   45868 	  255| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   45869 	.line 4272
   45870 	  258| return v3
   45871 Label_13:
   45872 	.line 4275
   45873 	  259| sget-boolean v2, com.android.calendar.DayView.DEBUG
   45874 	  261| if-eqz v2, Label_14
   45875 	  263| sget-object v2, com.android.calendar.DayView.TAG
   45876 	  265| new-instance v5, java.lang.StringBuilder
   45877 	  267| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   45878 	  270| const-string/jumbo v6, "ACTION_UP Cnt="
   45879 	  273| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   45880 	  276| move-result-object v5
   45881 	  277| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
   45882 	  280| move-result v6
   45883 	  281| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   45884 	  284| move-result-object v5
   45885 	  285| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
   45886 	  287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   45887 	  290| move-result-object v5
   45888 	  291| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   45889 	  294| move-result-object v5
   45890 	  295| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   45891 Label_14:
   45892 	.line 4276
   45893 	  298| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
   45894 	  300| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
   45895 	.line 4277
   45896 	  303| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
   45897 	  305| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
   45898 	.line 4278
   45899 	  308| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
   45900 	.line 4279
   45901 	  310| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   45902 	  312| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   45903 	.line 4280
   45904 	  315| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
   45905 	  317| if-nez v2, Label_15
   45906 	.line 4281
   45907 	  319| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
   45908 	.line 4282
   45909 	  321| iput v4, v8, com.android.calendar.DayView.mViewStartX
   45910 	.line 4283
   45911 	  323| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   45912 	.line 4284
   45913 	  326| return v3
   45914 Label_15:
   45915 	.line 4287
   45916 	  327| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
   45917 	  329| if-eqz v2, Label_16
   45918 	.line 4288
   45919 	  331| return v3
   45920 Label_16:
   45921 	.line 4293
   45922 	  332| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
   45923 	  334| if-eqz v2, Label_17
   45924 	.line 4294
   45925 	  336| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
   45926 	.line 4295
   45927 	  338| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
   45928 	.line 4296
   45929 	  341| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   45930 Label_17:
   45931 	.line 4299
   45932 	  344| iget v2, v8, com.android.calendar.DayView.mTouchMode
   45933 	  346| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
   45934 	  348| if-eqz v2, Label_23
   45935 	.line 4300
   45936 	  350| iput v4, v8, com.android.calendar.DayView.mTouchMode
   45937 	.line 4301
   45938 	  352| iget v2, v8, com.android.calendar.DayView.mViewStartX
   45939 	  354| invoke-static {v2}, java.lang.Math.abs(int):int
   45940 	  357| move-result v2
   45941 	  358| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
   45942 	  360| if-le v2, v5, Label_21
   45943 	.line 4303
   45944 	  362| sget-boolean v2, com.android.calendar.DayView.DEBUG
   45945 	  364| if-eqz v2, Label_18
   45946 	  366| sget-object v2, com.android.calendar.DayView.TAG
   45947 	  368| const-string/jumbo v5, "- horizontal scroll: switch views"
   45948 	  371| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   45949 Label_18:
   45950 	.line 4304
   45951 	  374| iget v2, v8, com.android.calendar.DayView.mViewStartX
   45952 	  376| if-lez v2, Label_20
   45953 	  378| move v2, v3
   45954 Label_19:
   45955 	  379| iget v5, v8, com.android.calendar.DayView.mViewStartX
   45956 	  381| int-to-float v5, v5
   45957 	  382| iget v6, v8, com.android.calendar.DayView.mViewWidth
   45958 	  384| int-to-float v6, v6
   45959 	  385| const/4 v7, #+0 (0x00000000 | 0.00000)
   45960 	  386| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
   45961 	.line 4305
   45962 	  389| iput v4, v8, com.android.calendar.DayView.mViewStartX
   45963 	.line 4306
   45964 	  391| return v3
   45965 Label_20:
   45966 	  392| move v2, v4
   45967 	.line 4304
   45968 	  393| goto Label_19
   45969 Label_21:
   45970 	.line 4311
   45971 	  394| sget-boolean v2, com.android.calendar.DayView.DEBUG
   45972 	  396| if-eqz v2, Label_22
   45973 	  398| sget-object v2, com.android.calendar.DayView.TAG
   45974 	  400| const-string/jumbo v5, "- horizontal scroll: snap back"
   45975 	  403| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   45976 Label_22:
   45977 	.line 4312
   45978 	  406| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
   45979 	.line 4313
   45980 	  409| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
   45981 	.line 4314
   45982 	  412| iput v4, v8, com.android.calendar.DayView.mViewStartX
   45983 Label_23:
   45984 	.line 4318
   45985 	  414| return v3
   45986 Label_24:
   45987 	.line 4322
   45988 	  415| sget-boolean v2, com.android.calendar.DayView.DEBUG
   45989 	  417| if-eqz v2, Label_25
   45990 	  419| sget-object v2, com.android.calendar.DayView.TAG
   45991 	  421| const-string/jumbo v5, "ACTION_CANCEL"
   45992 	  424| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   45993 Label_25:
   45994 	.line 4323
   45995 	  427| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
   45996 	  429| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   45997 	.line 4324
   45998 	  432| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
   45999 	.line 4325
   46000 	  434| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
   46001 	.line 4326
   46002 	  437| return v3
   46003 Label_26:
   46004 	.line 4333
   46005 	  438| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
   46006 	  441| move-result v2
   46007 	  442| return v2
   46008 	.line 4251
   46009 	  443| nop
   46010 Label_27: <aligned>
   46011 	  444| packed-switch-payload
   46012 		    0: Label_7
   46013 		    1: Label_13
   46014 		    2: Label_11
   46015 		    3: Label_24
   46016 }
   46017 
   46018 method com.android.calendar.DayView.reloadEvents():void
   46019 {
   46020 	.src "DayView.java"
   46021 	.line 2009
   46022 	.prologue_end
   46023 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   46024 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   46025 	.line 2009
   46026 	    2| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
   46027 	    4| invoke-interface {v0}, java.lang.Runnable.run():void
   46028 	.line 2011
   46029 	    7| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   46030 	.line 2012
   46031 	   10| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
   46032 	.line 2013
   46033 	   12| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
   46034 	   14| invoke-virtual {v0}, java.util.ArrayList.clear():void
   46035 	.line 2016
   46036 	   17| new-instance v8, android.text.format.Time
   46037 	   19| iget-object v0, v9, com.android.calendar.DayView.mContext
   46038 	   21| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
   46039 	   23| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   46040 	   26| move-result-object v0
   46041 	   27| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
   46042 	.line 2017
   46043 	.local v8, "weekStart", android.text.format.Time
   46044 	   30| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
   46045 	   32| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
   46046 	.line 2018
   46047 	   35| iput v3, v8, android.text.format.Time.hour
   46048 	.line 2019
   46049 	   37| iput v3, v8, android.text.format.Time.minute
   46050 	.line 2020
   46051 	   39| iput v3, v8, android.text.format.Time.second
   46052 	.line 2021
   46053 	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   46054 	   42| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long
   46055 	   45| move-result-wide v6:v7
   46056 	.line 2024
   46057 	.local v6, "millis", long
   46058 	   46| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
   46059 	   48| cmp-long v0, v6:v7, v0:v1
   46060 	   50| if-nez v0, Label_1
   46061 	.line 2025
   46062 	   52| return-void
   46063 Label_1:
   46064 	.line 2027
   46065 	   53| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
   46066 	.line 2031
   46067 	   55| new-instance v2, java.util.ArrayList
   46068 	   57| invoke-direct {v2}, java.util.ArrayList.<init>():void
   46069 	.line 2032
   46070 	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   46071 	   60| iget-object v0, v9, com.android.calendar.DayView.mEventLoader
   46072 	   62| iget v1, v9, com.android.calendar.DayView.mNumDays
   46073 	   64| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay
   46074 	   66| new-instance v4, com.android.calendar.DayView$6
   46075 	   68| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
   46076 	.line 2082
   46077 	   71| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
   46078 	.line 2032
   46079 	   73| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
   46080 	.line 2083
   46081 	   76| return-void
   46082 }
   46083 
   46084 method com.android.calendar.DayView.restartCurrentTimeUpdates():void
   46085 {
   46086 	.src "DayView.java"
   46087 	.line 4853
   46088 	.prologue_end
   46089 	.line 4853
   46090 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   46091 	    1| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
   46092 	.line 4854
   46093 	    3| iget-object v0, v2, com.android.calendar.DayView.mHandler
   46094 	    5| if-eqz v0, Label_1
   46095 	.line 4855
   46096 	    7| iget-object v0, v2, com.android.calendar.DayView.mHandler
   46097 	    9| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
   46098 	   11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   46099 	.line 4856
   46100 	   14| iget-object v0, v2, com.android.calendar.DayView.mHandler
   46101 	   16| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
   46102 	   18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   46103 Label_1:
   46104 	.line 4858
   46105 	   21| return-void
   46106 }
   46107 
   46108 method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
   46109 {
   46110 	.params "height"
   46111 	.src "DayView.java"
   46112 	.line 3851
   46113 	.prologue_end
   46114 	.line 3851
   46115 	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
   46116 	.line 3852
   46117 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   46118 	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
   46119 	.line 3853
   46120 	    5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   46121 	.line 3854
   46122 	    8| return-void
   46123 }
   46124 
   46125 method com.android.calendar.DayView.setAnimateDayHeight(int):void
   46126 {
   46127 	.params "height"
   46128 	.src "DayView.java"
   46129 	.line 3844
   46130 	.prologue_end
   46131 	.line 3844
   46132 	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
   46133 	.line 3845
   46134 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   46135 	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
   46136 	.line 3846
   46137 	    5| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   46138 	.line 3847
   46139 	    8| return-void
   46140 }
   46141 
   46142 method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
   46143 {
   46144 	.params "todayAlpha"
   46145 	.src "DayView.java"
   46146 	.line 1102
   46147 	.prologue_end
   46148 	.line 1102
   46149 	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
   46150 	.line 1103
   46151 	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   46152 	.line 1104
   46153 	    5| return-void
   46154 }
   46155 
   46156 method com.android.calendar.DayView.setEventsAlpha(int):void
   46157 {
   46158 	.params "alpha"
   46159 	.src "DayView.java"
   46160 	.line 2086
   46161 	.prologue_end
   46162 	.line 2086
   46163 	    0| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
   46164 	.line 2087
   46165 	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   46166 	.line 2088
   46167 	    5| return-void
   46168 }
   46169 
   46170 method com.android.calendar.DayView.setFirstVisibleHour(int):void
   46171 {
   46172 	.params "firstHour"
   46173 	.src "DayView.java"
   46174 	.line 1003
   46175 	.prologue_end
   46176 	.line 1003
   46177 	    0| iput v2, v1, com.android.calendar.DayView.mFirstHour
   46178 	.line 1004
   46179 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   46180 	    3| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
   46181 	.line 1005
   46182 	    5| return-void
   46183 }
   46184 
   46185 method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
   46186 {
   46187 	.params "alpha"
   46188 	.src "DayView.java"
   46189 	.line 3838
   46190 	.prologue_end
   46191 	.line 3838
   46192 	    0| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
   46193 	.line 3839
   46194 	    2| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
   46195 	.line 3840
   46196 	    5| return-void
   46197 }
   46198 
   46199 method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
   46200 {
   46201 	.params "time", "ignoreTime", "animateToday"
   46202 	.src "DayView.java"
   46203 	.line 1008
   46204 	.prologue_end
   46205 	.line 1008
   46206 	    0| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   46207 	    2| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void
   46208 	.line 1009
   46209 	    5| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   46210 	    7| iget v6, v6, android.text.format.Time.hour
   46211 	    9| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
   46212 	.line 1010
   46213 	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
   46214 	   13| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
   46215 	.line 1011
   46216 	   16| const/4 v6, #+0 (0x00000000 | 0.00000)
   46217 	   17| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
   46218 	.line 1012
   46219 	   19| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   46220 	   21| const/4 v7, #+0 (0x00000000 | 0.00000)
   46221 	   22| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   46222 	   25| move-result-wide v4:v5
   46223 	.line 1013
   46224 	.local v4, "millis", long
   46225 	   26| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   46226 	   28| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
   46227 	   30| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   46228 	   33| move-result v6
   46229 	   34| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
   46230 	.line 1014
   46231 	   37| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
   46232 	   39| invoke-virtual {v6}, java.util.ArrayList.clear():void
   46233 	.line 1015
   46234 	   42| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   46235 	   43| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
   46236 	.line 1017
   46237 	   45| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   46238 	.line 1019
   46239 	.local v1, "gotoY", int
   46240 	   47| if-nez v13, Label_3
   46241 	   49| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
   46242 	   51| const/4 v7, #-1 (0xffffffff | NaN)
   46243 	   52| if-eq v6, v7, Label_3
   46244 	.line 1020
   46245 	   54| const/4 v2, #+0 (0x00000000 | 0.00000)
   46246 	.line 1022
   46247 	.local v2, "lastHour", int
   46248 	   55| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   46249 	   57| iget v6, v6, android.text.format.Time.hour
   46250 	   59| iget v7, v11, com.android.calendar.DayView.mFirstHour
   46251 	   61| if-ge v6, v7, Label_8
   46252 	.line 1024
   46253 	   63| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   46254 	   65| iget v6, v6, android.text.format.Time.hour
   46255 	   67| sget v7, com.android.calendar.DayView.mCellHeight
   46256 	   69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   46257 	   71| mul-int v1, v6, v7
   46258 Label_1:
   46259 	.line 1040
   46260 	   73| sget-boolean v6, com.android.calendar.DayView.DEBUG
   46261 	   75| if-eqz v6, Label_2
   46262 	.line 1041
   46263 	   77| sget-object v6, com.android.calendar.DayView.TAG
   46264 	   79| new-instance v7, java.lang.StringBuilder
   46265 	   81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   46266 	   84| const-string/jumbo v8, "Go "
   46267 	   87| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46268 	   90| move-result-object v7
   46269 	   91| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   46270 	   94| move-result-object v7
   46271 	   95| const-string/jumbo v8, " 1st "
   46272 	   98| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46273 	  101| move-result-object v7
   46274 	  102| iget v8, v11, com.android.calendar.DayView.mFirstHour
   46275 	  104| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   46276 	  107| move-result-object v7
   46277 	  108| const-string/jumbo v8, ":"
   46278 	  111| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46279 	  114| move-result-object v7
   46280 	  115| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
   46281 	  117| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   46282 	  120| move-result-object v7
   46283 	  121| const-string/jumbo v8, "CH "
   46284 	  124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46285 	  127| move-result-object v7
   46286 	.line 1042
   46287 	  128| sget v8, com.android.calendar.DayView.mCellHeight
   46288 	  130| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   46289 	.line 1041
   46290 	  132| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   46291 	  135| move-result-object v7
   46292 	.line 1042
   46293 	  136| const-string/jumbo v8, " lh "
   46294 	.line 1041
   46295 	  139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46296 	  142| move-result-object v7
   46297 	  143| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   46298 	  146| move-result-object v7
   46299 	.line 1042
   46300 	  147| const-string/jumbo v8, " gh "
   46301 	.line 1041
   46302 	  150| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46303 	  153| move-result-object v7
   46304 	.line 1042
   46305 	  154| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
   46306 	.line 1041
   46307 	  156| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   46308 	  159| move-result-object v7
   46309 	.line 1043
   46310 	  160| const-string/jumbo v8, " ymax "
   46311 	.line 1041
   46312 	  163| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   46313 	  166| move-result-object v7
   46314 	.line 1043
   46315 	  167| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
   46316 	.line 1041
   46317 	  169| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   46318 	  172| move-result-object v7
   46319 	  173| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   46320 	  176| move-result-object v7
   46321 	  177| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
   46322 Label_2:
   46323 	.line 1046
   46324 	  180| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
   46325 	  182| if-le v1, v6, Label_9
   46326 	.line 1047
   46327 	  184| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
   46328 Label_3:
   46329 	.line 1053
   46330 	.end_local v2
   46331 	  186| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
   46332 	.line 1055
   46333 	  189| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   46334 	  190| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
   46335 	.line 1056
   46336 	  192| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
   46337 	.line 1058
   46338 	  195| const/4 v0, #+0 (0x00000000 | 0.00000)
   46339 	.line 1059
   46340 	.local v0, "delayAnimateToday", boolean
   46341 	  196| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
   46342 	  198| if-eq v1, v6, Label_4
   46343 	.line 1060
   46344 	  200| const-string/jumbo v6, "viewStartY"
   46345 	  203| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   46346 	  204| new-array v7, v7, int[]
   46347 	  206| iget v8, v11, com.android.calendar.DayView.mViewStartY
   46348 	  208| const/4 v9, #+0 (0x00000000 | 0.00000)
   46349 	  209| aput v8, v7, v9
   46350 	  211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   46351 	  212| aput v1, v7, v8
   46352 	  214| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   46353 	  217| move-result-object v3
   46354 	.line 1061
   46355 	.local v3, "scrollAnim", android.animation.ValueAnimator
   46356 	  218| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
   46357 	  220| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator
   46358 	.line 1062
   46359 	  223| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
   46360 	  225| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
   46361 	  228| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void
   46362 	.line 1063
   46363 	  231| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
   46364 	  233| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void
   46365 	.line 1064
   46366 	  236| invoke-virtual {v3}, android.animation.ValueAnimator.start():void
   46367 	.line 1065
   46368 	  239| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   46369 Label_4:
   46370 	.line 1067
   46371 	.end_local v3
   46372 	  240| if-eqz v14, Label_7
   46373 	.line 1068
   46374 	  242| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
   46375 	  244| monitor-enter v7
   46376 	.try_begin_1
   46377 	.line 1069
   46378 	  245| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   46379 	  247| if-eqz v6, Label_5
   46380 	.line 1070
   46381 	  249| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   46382 	  251| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void
   46383 	.line 1071
   46384 	  254| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   46385 	  256| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void
   46386 Label_5:
   46387 	.line 1073
   46388 	  259| const-string/jumbo v6, "animateTodayAlpha"
   46389 	  262| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   46390 	  263| new-array v8, v8, int[]
   46391 	.line 1074
   46392 	  265| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
   46393 	  267| const/4 v10, #+0 (0x00000000 | 0.00000)
   46394 	  268| aput v9, v8, v10
   46395 	  270| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
   46396 	  272| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   46397 	  273| aput v9, v8, v10
   46398 	.line 1073
   46399 	  275| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   46400 	  278| move-result-object v6
   46401 	  279| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   46402 	.line 1075
   46403 	  281| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   46404 	  282| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
   46405 	.line 1076
   46406 	  284| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
   46407 	  286| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   46408 	  287| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
   46409 	.line 1077
   46410 	  290| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
   46411 	  292| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
   46412 	  294| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   46413 	.line 1078
   46414 	  297| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   46415 	  299| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
   46416 	  301| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   46417 	.line 1079
   46418 	  304| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   46419 	  306| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
   46420 	  308| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   46421 	.line 1080
   46422 	  311| if-eqz v0, Label_6
   46423 	.line 1081
   46424 	  313| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   46425 	  315| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
   46426 	  317| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void
   46427 Label_6:
   46428 	.line 1083
   46429 	  320| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
   46430 	  322| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void
   46431 	.try_end_1
   46432 	  catch(...) : Label_10
   46433 	  325| monitor-exit v7
   46434 Label_7:
   46435 	.line 1086
   46436 	  326| const/4 v6, #+0 (0x00000000 | 0.00000)
   46437 	  327| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
   46438 	.line 1087
   46439 	  330| return-void
   46440 Label_8:
   46441 	.line 1026
   46442 	.end_local v0
   46443 	.restart_local v2
   46444 	  331| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
   46445 	  333| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
   46446 	  335| sub-int/2addr v6, v7
   46447 	  336| sget v7, com.android.calendar.DayView.mCellHeight
   46448 	  338| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   46449 	  340| div-int/2addr v6, v7
   46450 	.line 1027
   46451 	  341| iget v7, v11, com.android.calendar.DayView.mFirstHour
   46452 	.line 1026
   46453 	  343| add-int v2, v6, v7
   46454 	.line 1029
   46455 	  345| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   46456 	  347| iget v6, v6, android.text.format.Time.hour
   46457 	  349| if-lt v6, v2, Label_1
   46458 	.line 1035
   46459 	  351| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
   46460 	  353| iget v6, v6, android.text.format.Time.hour
   46461 	  355| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   46462 	  357| int-to-float v6, v6
   46463 	  358| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
   46464 	  360| iget v7, v7, android.text.format.Time.minute
   46465 	  362| int-to-float v7, v7
   46466 	  363| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
   46467 	  365| div-float/2addr v7, v8
   46468 	  366| add-float/2addr v6, v7
   46469 	.line 1036
   46470 	  367| sget v7, com.android.calendar.DayView.mCellHeight
   46471 	  369| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   46472 	  371| int-to-float v7, v7
   46473 	.line 1035
   46474 	  372| mul-float/2addr v6, v7
   46475 	.line 1036
   46476 	  373| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
   46477 	  375| int-to-float v7, v7
   46478 	.line 1035
   46479 	  376| sub-float/2addr v6, v7
   46480 	  377| float-to-int v1, v6
   46481 	  378| goto/16 Label_1
   46482 Label_9:
   46483 	.line 1048
   46484 	  380| if-gez v1, Label_3
   46485 	  382| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
   46486 	  384| if-eq v1, v6, Label_3
   46487 	.line 1049
   46488 	  386| const/4 v1, #+0 (0x00000000 | 0.00000)
   46489 	  387| goto/16 Label_3
   46490 Label_10:
   46491 	.line 1068
   46492 	.end_local v2
   46493 	.restart_local v0
   46494 	  389| move-exception v6
   46495 	  390| monitor-exit v7
   46496 	  391| throw v6
   46497 }
   46498 
   46499 method com.android.calendar.DayView.setViewStartY(int):void
   46500 {
   46501 	.params "viewStartY"
   46502 	.src "DayView.java"
   46503 	.line 1091
   46504 	.prologue_end
   46505 	.line 1091
   46506 	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
   46507 	    2| if-le v2, v0, Label_1
   46508 	.line 1092
   46509 	    4| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
   46510 Label_1:
   46511 	.line 1095
   46512 	    6| iput v2, v1, com.android.calendar.DayView.mViewStartY
   46513 	.line 1097
   46514 	    8| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
   46515 	.line 1098
   46516 	   11| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
   46517 	.line 1099
   46518 	   14| return-void
   46519 }
   46520 
   46521 method com.android.calendar.DayView.stopEventsAnimation():void
   46522 {
   46523 	.src "DayView.java"
   46524 	.line 2095
   46525 	.prologue_end
   46526 	.line 2095
   46527 	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
   46528 	    2| if-eqz v0, Label_1
   46529 	.line 2096
   46530 	    4| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
   46531 	    6| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   46532 Label_1:
   46533 	.line 2098
   46534 	    9| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
   46535 	   11| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
   46536 	.line 2099
   46537 	   13| return-void
   46538 }
   46539 
   46540 method com.android.calendar.DayView.updateTitle():void
   46541 {
   46542 	.src "DayView.java"
   46543 	.line 1119
   46544 	.prologue_end
   46545 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   46546 	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   46547 	.line 1119
   46548 	    2| new-instance v4, android.text.format.Time
   46549 	    4| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
   46550 	    6| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
   46551 	.line 1120
   46552 	.local v4, "start", android.text.format.Time
   46553 	    9| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
   46554 	.line 1121
   46555 	   12| new-instance v5, android.text.format.Time
   46556 	   14| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   46557 	.line 1122
   46558 	.local v5, "end", android.text.format.Time
   46559 	   17| iget v0, v5, android.text.format.Time.monthDay
   46560 	   19| iget v1, v14, com.android.calendar.DayView.mNumDays
   46561 	   21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   46562 	   23| add-int/2addr v0, v1
   46563 	   24| iput v0, v5, android.text.format.Time.monthDay
   46564 	.line 1124
   46565 	   26| iget v0, v5, android.text.format.Time.minute
   46566 	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   46567 	   30| iput v0, v5, android.text.format.Time.minute
   46568 	.line 1125
   46569 	   32| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long
   46570 	.line 1127
   46571 	   35| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
   46572 	.line 1128
   46573 	.local v10, "formatFlags", long
   46574 	   37| iget v0, v14, com.android.calendar.DayView.mNumDays
   46575 	   39| if-eq v0, v2, Label_1
   46576 	.line 1130
   46577 	   41| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
   46578 	.line 1133
   46579 	   43| iget v0, v4, android.text.format.Time.month
   46580 	   45| iget v1, v5, android.text.format.Time.month
   46581 	   47| if-eq v0, v1, Label_1
   46582 	.line 1134
   46583 	   49| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
   46584 	   52| or-long/2addr v10:v11, v0:v1
   46585 Label_1:
   46586 	.line 1138
   46587 	   53| iget-object v0, v14, com.android.calendar.DayView.mController
   46588 	   55| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   46589 	   57| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
   46590 	   59| const/4 v9, #+0 (0x00000000 | 0.00000)
   46591 	   60| move-object v1, v14
   46592 	   61| move-object v12, v6
   46593 	   62| move-object v13, v6
   46594 	   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
   46595 	.line 1140
   46596 	   66| return-void
   46597 }
   46598 
   46599 method com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
   46600 {
   46601 	.params "this$0"
   46602 	.src "DeleteEventHelper.java"
   46603 	.line 1
   46604 	.prologue_end
   46605 	.line 1
   46606 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
   46607 	.line 134
   46608 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   46609 	.line 1
   46610 	    5| return-void
   46611 }
   46612 
   46613 method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
   46614 {
   46615 	.params "dialog", "button"
   46616 	.src "DeleteEventHelper.java"
   46617 	.line 136
   46618 	.prologue_end
   46619 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   46620 	.line 136
   46621 	    1| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   46622 	    3| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   46623 	.line 137
   46624 	    6| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   46625 	    8| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
   46626 	   11| move-result-object v0
   46627 	   12| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
   46628 	.line 138
   46629 	.local v8, "id", long
   46630 	   14| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   46631 	   16| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   46632 	   19| move-result-object v3
   46633 	.line 139
   46634 	.local v3, "uri", android.net.Uri
   46635 	   20| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   46636 	   22| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
   46637 	   25| move-result-object v0
   46638 	   26| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
   46639 	   28| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
   46640 	   31| move-result-object v1
   46641 	   32| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
   46642 	   35| move-result v1
   46643 	   36| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   46644 	   38| move-object v4, v2
   46645 	   39| move-object v5, v2
   46646 	   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
   46647 	.line 140
   46648 	   43| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   46649 	   45| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   46650 	   48| move-result-object v0
   46651 	   49| if-eqz v0, Label_1
   46652 	.line 141
   46653 	   51| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   46654 	   53| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   46655 	   56| move-result-object v0
   46656 	   57| invoke-interface {v0}, java.lang.Runnable.run():void
   46657 Label_1:
   46658 	.line 143
   46659 	   60| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   46660 	   62| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
   46661 	   65| move-result v0
   46662 	   66| if-eqz v0, Label_2
   46663 	.line 144
   46664 	   68| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
   46665 	   70| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
   46666 	   73| move-result-object v0
   46667 	   74| invoke-virtual {v0}, android.app.Activity.finish():void
   46668 Label_2:
   46669 	.line 146
   46670 	   77| return-void
   46671 }
   46672 
   46673 method com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
   46674 {
   46675 	.params "this$0"
   46676 	.src "DeleteEventHelper.java"
   46677 	.line 1
   46678 	.prologue_end
   46679 	.line 1
   46680 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
   46681 	.line 153
   46682 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   46683 	.line 1
   46684 	    5| return-void
   46685 }
   46686 
   46687 method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
   46688 {
   46689 	.params "dialog", "button"
   46690 	.src "DeleteEventHelper.java"
   46691 	.line 155
   46692 	.prologue_end
   46693 	.line 155
   46694 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   46695 	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   46696 	.line 156
   46697 	    5| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   46698 	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
   46699 	.line 157
   46700 	   10| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   46701 	   12| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   46702 	   15| move-result-object v0
   46703 	   16| if-eqz v0, Label_1
   46704 	.line 158
   46705 	   18| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   46706 	   20| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   46707 	   23| move-result-object v0
   46708 	   24| invoke-interface {v0}, java.lang.Runnable.run():void
   46709 Label_1:
   46710 	.line 160
   46711 	   27| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   46712 	   29| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
   46713 	   32| move-result v0
   46714 	   33| if-eqz v0, Label_2
   46715 	.line 161
   46716 	   35| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
   46717 	   37| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
   46718 	   40| move-result-object v0
   46719 	   41| invoke-virtual {v0}, android.app.Activity.finish():void
   46720 Label_2:
   46721 	.line 163
   46722 	   44| return-void
   46723 }
   46724 
   46725 method com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
   46726 {
   46727 	.params "this$0"
   46728 	.src "DeleteEventHelper.java"
   46729 	.line 1
   46730 	.prologue_end
   46731 	.line 1
   46732 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
   46733 	.line 170
   46734 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   46735 	.line 1
   46736 	    5| return-void
   46737 }
   46738 
   46739 method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
   46740 {
   46741 	.params "dialog", "button"
   46742 	.src "DeleteEventHelper.java"
   46743 	.line 173
   46744 	.prologue_end
   46745 	.line 173
   46746 	    0| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
   46747 	    2| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
   46748 	    4| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
   46749 	    7| move-result-object v1
   46750 	    8| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
   46751 	   11| move-result-object v1
   46752 	   12| check-cast v1, java.lang.Integer
   46753 	   14| invoke-virtual {v1}, java.lang.Integer.intValue():int
   46754 	   17| move-result v1
   46755 	   18| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
   46756 	.line 177
   46757 	   21| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
   46758 	   23| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
   46759 	   26| move-result-object v1
   46760 	   27| const/4 v2, #-1 (0xffffffff | NaN)
   46761 	   28| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
   46762 	   31| move-result-object v0
   46763 	.line 178
   46764 	.local v0, "ok", android.widget.Button
   46765 	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   46766 	   33| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   46767 	.line 179
   46768 	   36| return-void
   46769 }
   46770 
   46771 method com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
   46772 {
   46773 	.params "this$0"
   46774 	.src "DeleteEventHelper.java"
   46775 	.line 1
   46776 	.prologue_end
   46777 	.line 1
   46778 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
   46779 	.line 186
   46780 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   46781 	.line 1
   46782 	    5| return-void
   46783 }
   46784 
   46785 method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
   46786 {
   46787 	.params "dialog", "button"
   46788 	.src "DeleteEventHelper.java"
   46789 	.line 188
   46790 	.prologue_end
   46791 	.line 188
   46792 	    0| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
   46793 	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   46794 	.line 189
   46795 	    5| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
   46796 	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   46797 	   10| move-result v0
   46798 	   11| const/4 v1, #-1 (0xffffffff | NaN)
   46799 	   12| if-eq v0, v1, Label_1
   46800 	.line 190
   46801 	   14| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
   46802 	   16| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
   46803 	   18| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   46804 	   21| move-result v1
   46805 	   22| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
   46806 Label_1:
   46807 	.line 192
   46808 	   25| return-void
   46809 }
   46810 
   46811 method com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
   46812 {
   46813 	.params "this$0", "$anonymous0"
   46814 	.src "DeleteEventHelper.java"
   46815 	.line 1
   46816 	.prologue_end
   46817 	.line 1
   46818 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
   46819 	.line 110
   46820 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   46821 	.line 1
   46822 	    5| return-void
   46823 }
   46824 
   46825 method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   46826 {
   46827 	.params "token", "cookie", "cursor"
   46828 	.src "DeleteEventHelper.java"
   46829 	.line 113
   46830 	.prologue_end
   46831 	.line 113
   46832 	    0| if-nez v11, Label_1
   46833 	.line 114
   46834 	    2| return-void
   46835 Label_1:
   46836 	.line 116
   46837 	    3| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
   46838 	.line 117
   46839 	    6| new-instance v6, com.android.calendar.CalendarEventModel
   46840 	    8| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
   46841 	.line 118
   46842 	.local v6, "mModel", com.android.calendar.CalendarEventModel
   46843 	   11| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   46844 	.line 119
   46845 	   14| invoke-interface {v11}, android.database.Cursor.close():void
   46846 	.line 120
   46847 	   17| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
   46848 	   19| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
   46849 	   21| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
   46850 	   24| move-result-wide v2:v3
   46851 	   25| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
   46852 	   27| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
   46853 	   30| move-result-wide v4:v5
   46854 	   31| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
   46855 	   33| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   46856 	   36| move-result v7
   46857 	   37| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
   46858 	.line 121
   46859 	   40| return-void
   46860 }
   46861 
   46862 method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
   46863 {
   46864 }
   46865 
   46866 method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
   46867 {
   46868 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   46869 	    2| return-object v0
   46870 }
   46871 
   46872 method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
   46873 {
   46874 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
   46875 	    2| return-object v0
   46876 }
   46877 
   46878 method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
   46879 {
   46880 	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
   46881 	    2| return-wide v0:v1
   46882 }
   46883 
   46884 method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
   46885 {
   46886 	    0| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
   46887 	    2| return v0
   46888 }
   46889 
   46890 method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
   46891 {
   46892 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
   46893 	    2| return-object v0
   46894 }
   46895 
   46896 method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
   46897 {
   46898 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
   46899 	    2| return-object v0
   46900 }
   46901 
   46902 method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
   46903 {
   46904 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
   46905 	    2| return-object v0
   46906 }
   46907 
   46908 method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
   46909 {
   46910 	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
   46911 	    2| return-wide v0:v1
   46912 }
   46913 
   46914 method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
   46915 {
   46916 	    0| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
   46917 	    2| return v0
   46918 }
   46919 
   46920 method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
   46921 {
   46922 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
   46923 	    2| return-object v0
   46924 }
   46925 
   46926 method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
   46927 {
   46928 	    0| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
   46929 	    2| return v1
   46930 }
   46931 
   46932 method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
   46933 {
   46934 	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
   46935 	    3| return-void
   46936 }
   46937 
   46938 method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
   46939 {
   46940 	.params "?", "which"
   46941 	.src "DeleteEventHelper.java"
   46942 	.line 1
   46943 	.prologue_end
   46944 	    0| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
   46945 	    3| return-void
   46946 }
   46947 
   46948 method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
   46949 {
   46950 	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
   46951 	    3| return-void
   46952 }
   46953 
   46954 method com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   46955 {
   46956 	.params "context", "parentActivity", "exitWhenDone"
   46957 	.src "DeleteEventHelper.java"
   46958 	.line 102
   46959 	.prologue_end
   46960 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   46961 	.line 102
   46962 	    1| invoke-direct {v2}, java.lang.Object.<init>():void
   46963 	.line 95
   46964 	    4| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   46965 	.line 134
   46966 	    6| new-instance v0, com.android.calendar.DeleteEventHelper$1
   46967 	    8| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
   46968 	.line 133
   46969 	   11| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
   46970 	.line 153
   46971 	   13| new-instance v0, com.android.calendar.DeleteEventHelper$2
   46972 	   15| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
   46973 	.line 152
   46974 	   18| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
   46975 	.line 170
   46976 	   20| new-instance v0, com.android.calendar.DeleteEventHelper$3
   46977 	   22| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
   46978 	.line 169
   46979 	   25| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
   46980 	.line 186
   46981 	   27| new-instance v0, com.android.calendar.DeleteEventHelper$4
   46982 	   29| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
   46983 	.line 185
   46984 	   32| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
   46985 	.line 103
   46986 	   34| if-eqz v5, Label_1
   46987 	   36| if-nez v4, Label_1
   46988 	.line 104
   46989 	   38| new-instance v0, java.lang.IllegalArgumentException
   46990 	   40| const-string/jumbo v1, "parentActivity is required to exit when done"
   46991 	   43| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   46992 	   46| throw v0
   46993 Label_1:
   46994 	.line 107
   46995 	   47| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
   46996 	.line 108
   46997 	   49| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
   46998 	.line 110
   46999 	   51| new-instance v0, com.android.calendar.DeleteEventHelper$5
   47000 	   53| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
   47001 	   55| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
   47002 	   58| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
   47003 	.line 123
   47004 	   60| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
   47005 	.line 124
   47006 	   62| return-void
   47007 }
   47008 
   47009 method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
   47010 {
   47011 	.src "DeleteEventHelper.java"
   47012 	.line 343
   47013 	.prologue_end
   47014 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   47015 	.line 343
   47016 	    1| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
   47017 	    3| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
   47018 	.line 346
   47019 	.local v10, "id", long
   47020 	    5| new-instance v5, android.content.ContentValues
   47021 	    7| invoke-direct {v5}, android.content.ContentValues.<init>():void
   47022 	.line 347
   47023 	.local v5, "values", android.content.ContentValues
   47024 	   10| const-string/jumbo v0, "eventStatus"
   47025 	   13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   47026 	   14| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   47027 	   17| move-result-object v1
   47028 	   18| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   47029 	.line 349
   47030 	   21| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   47031 	   23| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   47032 	   26| move-result-object v4
   47033 	.line 350
   47034 	.local v4, "uri", android.net.Uri
   47035 	   27| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
   47036 	   29| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
   47037 	   31| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
   47038 	   34| move-result v2
   47039 	.line 351
   47040 	   35| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   47041 	   37| move-object v6, v3
   47042 	   38| move-object v7, v3
   47043 	.line 350
   47044 	   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
   47045 	.line 352
   47046 	   42| return-void
   47047 }
   47048 
   47049 method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
   47050 {
   47051 	.params "which"
   47052 	.src "DeleteEventHelper.java"
   47053 	.line 355
   47054 	.prologue_end
   47055 	.line 355
   47056 	    0| move-object/from16 v0, v28
   47057 	    2| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   47058 	    4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
   47059 	    6| move-object/from16 v23, v0
   47060 	.line 356
   47061 	.local v23, "rRule", java.lang.String
   47062 	    8| move-object/from16 v0, v28
   47063 	   10| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   47064 	   12| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
   47065 	.line 357
   47066 	.local v2, "allDay", boolean
   47067 	   14| move-object/from16 v0, v28
   47068 	   16| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   47069 	   18| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
   47070 	   20| move-wide/from16 v20:v21, v0:v1
   47071 	.line 358
   47072 	.local v20, "dtstart", long
   47073 	   22| move-object/from16 v0, v28
   47074 	   24| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   47075 	   26| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
   47076 	   28| move-wide/from16 v24:v25, v0:v1
   47077 	.line 360
   47078 	.local v24, "id", long
   47079 	   30| packed-switch v29, Label_13
   47080 Label_1:
   47081 	.line 436
   47082 	   33| move-object/from16 v0, v28
   47083 	   35| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
   47084 	   37| if-eqz v3, Label_2
   47085 	.line 437
   47086 	   39| move-object/from16 v0, v28
   47087 	   41| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
   47088 	   43| invoke-interface {v3}, java.lang.Runnable.run():void
   47089 Label_2:
   47090 	.line 439
   47091 	   46| move-object/from16 v0, v28
   47092 	   48| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
   47093 	   50| if-eqz v3, Label_3
   47094 	.line 440
   47095 	   52| move-object/from16 v0, v28
   47096 	   54| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
   47097 	   56| invoke-virtual {v3}, android.app.Activity.finish():void
   47098 Label_3:
   47099 	.line 442
   47100 	   59| return-void
   47101 Label_4:
   47102 	.line 365
   47103 	   60| move-object/from16 v0, v28
   47104 	   62| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   47105 	   64| cmp-long v3, v20:v21, v4:v5
   47106 	.line 371
   47107 	   66| new-instance v7, android.content.ContentValues
   47108 	   68| invoke-direct {v7}, android.content.ContentValues.<init>():void
   47109 	.line 375
   47110 	.local v7, "values", android.content.ContentValues
   47111 	   71| move-object/from16 v0, v28
   47112 	   73| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   47113 	   75| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle
   47114 	   77| move-object/from16 v27, v0
   47115 	.line 376
   47116 	.local v27, "title", java.lang.String
   47117 	   79| const-string/jumbo v3, "title"
   47118 	   82| move-object/from16 v0, v27
   47119 	   84| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   47120 	.line 378
   47121 	   87| move-object/from16 v0, v28
   47122 	   89| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   47123 	   91| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone
   47124 	   93| move-object/from16 v26, v0
   47125 	.line 379
   47126 	.local v26, "timezone", java.lang.String
   47127 	   95| move-object/from16 v0, v28
   47128 	   97| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
   47129 	   99| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId
   47130 	  101| move-wide/from16 v18:v19, v0:v1
   47131 	.line 380
   47132 	.local v18, "calendarId", long
   47133 	  103| const-string/jumbo v3, "eventTimezone"
   47134 	  106| move-object/from16 v0, v26
   47135 	  108| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   47136 	.line 381
   47137 	  111| const-string/jumbo v4, "allDay"
   47138 	  114| if-eqz v2, Label_7
   47139 	  116| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47140 Label_5:
   47141 	  117| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   47142 	  120| move-result-object v3
   47143 	  121| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   47144 	.line 382
   47145 	  124| const-string/jumbo v4, "originalAllDay"
   47146 	  127| if-eqz v2, Label_8
   47147 	  129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   47148 Label_6:
   47149 	  130| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   47150 	  133| move-result-object v3
   47151 	  134| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   47152 	.line 383
   47153 	  137| const-string/jumbo v3, "calendar_id"
   47154 	  140| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
   47155 	  143| move-result-object v4
   47156 	  144| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   47157 	.line 384
   47158 	  147| const-string/jumbo v3, "dtstart"
   47159 	  150| move-object/from16 v0, v28
   47160 	  152| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   47161 	  154| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   47162 	  157| move-result-object v4
   47163 	  158| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   47164 	.line 385
   47165 	  161| const-string/jumbo v3, "dtend"
   47166 	  164| move-object/from16 v0, v28
   47167 	  166| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis
   47168 	  168| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   47169 	  171| move-result-object v4
   47170 	  172| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   47171 	.line 386
   47172 	  175| const-string/jumbo v3, "original_sync_id"
   47173 	  178| move-object/from16 v0, v28
   47174 	  180| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId
   47175 	  182| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   47176 	.line 387
   47177 	  185| const-string/jumbo v3, "original_id"
   47178 	  188| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
   47179 	  191| move-result-object v4
   47180 	  192| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   47181 	.line 388
   47182 	  195| const-string/jumbo v3, "originalInstanceTime"
   47183 	  198| move-object/from16 v0, v28
   47184 	  200| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   47185 	  202| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   47186 	  205| move-result-object v4
   47187 	  206| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   47188 	.line 389
   47189 	  209| const-string/jumbo v3, "eventStatus"
   47190 	  212| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   47191 	  213| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   47192 	  216| move-result-object v4
   47193 	  217| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   47194 	.line 391
   47195 	  220| move-object/from16 v0, v28
   47196 	  222| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   47197 	  224| move-object/from16 v0, v28
   47198 	  226| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService
   47199 	  228| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int
   47200 	  231| move-result v4
   47201 	  232| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI
   47202 	  234| const/4 v5, #+0 (0x00000000 | 0.00000)
   47203 	.line 392
   47204 	  235| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   47205 	.line 391
   47206 	  237| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
   47207 	  240| goto/16 Label_1
   47208 Label_7:
   47209 	.line 381
   47210 	  242| const/4 v3, #+0 (0x00000000 | 0.00000)
   47211 	  243| goto Label_5
   47212 Label_8:
   47213 	.line 382
   47214 	  244| const/4 v3, #+0 (0x00000000 | 0.00000)
   47215 	  245| goto Label_6
   47216 Label_9:
   47217 	.line 396
   47218 	.end_local v7
   47219 	.end_local v18
   47220 	.end_local v26
   47221 	.end_local v27
   47222 	  246| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   47223 	  248| move-wide/from16 v0:v1, v24:v25
   47224 	  250| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   47225 	  253| move-result-object v11
   47226 	.line 397
   47227 	.local v11, "uri", android.net.Uri
   47228 	  254| move-object/from16 v0, v28
   47229 	  256| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
   47230 	  258| move-object/from16 v0, v28
   47231 	  260| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   47232 	  262| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   47233 	  265| move-result v9
   47234 	  266| const/4 v10, #+0 (0x00000000 | 0.00000)
   47235 	  267| const/4 v12, #+0 (0x00000000 | 0.00000)
   47236 	  268| const/4 v13, #+0 (0x00000000 | 0.00000)
   47237 	.line 398
   47238 	  269| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   47239 	.line 397
   47240 	  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
   47241 	  274| goto/16 Label_1
   47242 Label_10:
   47243 	.line 404
   47244 	.end_local v11
   47245 	  276| move-object/from16 v0, v28
   47246 	  278| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   47247 	  280| cmp-long v3, v20:v21, v4:v5
   47248 	  282| if-nez v3, Label_11
   47249 	.line 405
   47250 	  284| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   47251 	  286| move-wide/from16 v0:v1, v24:v25
   47252 	  288| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   47253 	  291| move-result-object v11
   47254 	.line 406
   47255 	.restart_local v11
   47256 	  292| move-object/from16 v0, v28
   47257 	  294| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
   47258 	  296| move-object/from16 v0, v28
   47259 	  298| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   47260 	  300| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   47261 	  303| move-result v9
   47262 	  304| const/4 v10, #+0 (0x00000000 | 0.00000)
   47263 	  305| const/4 v12, #+0 (0x00000000 | 0.00000)
   47264 	  306| const/4 v13, #+0 (0x00000000 | 0.00000)
   47265 	.line 407
   47266 	  307| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   47267 	.line 406
   47268 	  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
   47269 	  312| goto/16 Label_1
   47270 Label_11:
   47271 	.line 412
   47272 	.end_local v11
   47273 	  314| new-instance v22, com.android.calendarcommon2.EventRecurrence
   47274 	  316| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.<init>():void
   47275 	.line 413
   47276 	.local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
   47277 	  319| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   47278 	.line 414
   47279 	  322| new-instance v17, android.text.format.Time
   47280 	  324| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
   47281 	.line 415
   47282 	.local v17, "date", android.text.format.Time
   47283 	  327| if-eqz v2, Label_12
   47284 	.line 416
   47285 	  329| const-string/jumbo v3, "UTC"
   47286 	  332| move-object/from16 v0, v17
   47287 	  334| iput-object v3, v0, android.text.format.Time.timezone
   47288 Label_12:
   47289 	.line 418
   47290 	  336| move-object/from16 v0, v28
   47291 	  338| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
   47292 	  340| move-object/from16 v0, v17
   47293 	  342| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
   47294 	.line 419
   47295 	  345| move-object/from16 v0, v17
   47296 	  347| iget v3, v0, android.text.format.Time.second
   47297 	  349| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   47298 	  351| move-object/from16 v0, v17
   47299 	  353| iput v3, v0, android.text.format.Time.second
   47300 	.line 420
   47301 	  355| const/4 v3, #+0 (0x00000000 | 0.00000)
   47302 	  356| move-object/from16 v0, v17
   47303 	  358| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
   47304 	.line 424
   47305 	  361| const-string/jumbo v3, "UTC"
   47306 	  364| move-object/from16 v0, v17
   47307 	  366| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
   47308 	.line 425
   47309 	  369| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
   47310 	  372| move-result-object v3
   47311 	  373| move-object/from16 v0, v22
   47312 	  375| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
   47313 	.line 427
   47314 	  377| new-instance v7, android.content.ContentValues
   47315 	  379| invoke-direct {v7}, android.content.ContentValues.<init>():void
   47316 	.line 428
   47317 	.restart_local v7
   47318 	  382| const-string/jumbo v3, "dtstart"
   47319 	  385| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
   47320 	  388| move-result-object v4
   47321 	  389| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   47322 	.line 429
   47323 	  392| const-string/jumbo v3, "rrule"
   47324 	  395| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   47325 	  398| move-result-object v4
   47326 	  399| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   47327 	.line 430
   47328 	  402| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   47329 	  404| move-wide/from16 v0:v1, v24:v25
   47330 	  406| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   47331 	  409| move-result-object v11
   47332 	.line 431
   47333 	.restart_local v11
   47334 	  410| move-object/from16 v0, v28
   47335 	  412| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
   47336 	  414| move-object/from16 v0, v28
   47337 	  416| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
   47338 	  418| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   47339 	  421| move-result v9
   47340 	  422| const/4 v10, #+0 (0x00000000 | 0.00000)
   47341 	  423| const/4 v13, #+0 (0x00000000 | 0.00000)
   47342 	  424| const/4 v14, #+0 (0x00000000 | 0.00000)
   47343 	.line 432
   47344 	  425| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000)
   47345 	  427| move-object v12, v7
   47346 	.line 431
   47347 	  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
   47348 	  431| goto/16 Label_1
   47349 	.line 360
   47350 	  433| nop
   47351 Label_13: <aligned>
   47352 	  434| packed-switch-payload
   47353 		    0: Label_4
   47354 		    1: Label_10
   47355 		    2: Label_9
   47356 }
   47357 
   47358 method com.android.calendar.DeleteEventHelper.deleteStarted():void
   47359 {
   47360 	.src "DeleteEventHelper.java"
   47361 	.line 449
   47362 	.prologue_end
   47363 	.line 449
   47364 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   47365 	    2| if-eqz v0, Label_1
   47366 	.line 450
   47367 	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   47368 	    6| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
   47369 Label_1:
   47370 	.line 452
   47371 	    9| return-void
   47372 }
   47373 
   47374 method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   47375 {
   47376 	.params "begin", "end", "eventId", "which"
   47377 	.src "DeleteEventHelper.java"
   47378 	.line 210
   47379 	.prologue_end
   47380 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   47381 	.line 210
   47382 	    1| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   47383 	    3| move-wide/from16 v0:v1, v16:v17
   47384 	    5| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   47385 	    8| move-result-object v5
   47386 	.line 211
   47387 	.local v5, "uri", android.net.Uri
   47388 	    9| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
   47389 	   11| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
   47390 	   13| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
   47391 	   16| move-result v3
   47392 	   17| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
   47393 	   19| move-object v7, v4
   47394 	   20| move-object v8, v4
   47395 	   21| move-object v9, v4
   47396 	   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
   47397 	.line 213
   47398 	   25| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
   47399 	.line 214
   47400 	   27| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
   47401 	.line 215
   47402 	   29| move/from16 v0, v18
   47403 	   31| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
   47404 	.line 216
   47405 	   33| return-void
   47406 }
   47407 
   47408 method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   47409 {
   47410 	.params "begin", "end", "eventId", "which", "callback"
   47411 	.src "DeleteEventHelper.java"
   47412 	.line 219
   47413 	.prologue_end
   47414 	.line 219
   47415 	    0| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   47416 	.line 220
   47417 	    3| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
   47418 	.line 221
   47419 	    5| return-void
   47420 }
   47421 
   47422 method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
   47423 {
   47424 	.params "begin", "end", "model", "which"
   47425 	.src "DeleteEventHelper.java"
   47426 	.line 258
   47427 	.prologue_end
   47428 	.line 258
   47429 	    0| move/from16 v0, v25
   47430 	    2| move-object/from16 v1, v19
   47431 	    4| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
   47432 	.line 259
   47433 	    6| move-wide/from16 v0:v1, v20:v21
   47434 	    8| move-object/from16 v2, v19
   47435 	   10| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
   47436 	.line 260
   47437 	   12| move-wide/from16 v0:v1, v22:v23
   47438 	   14| move-object/from16 v2, v19
   47439 	   16| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
   47440 	.line 261
   47441 	   18| move-object/from16 v0, v24
   47442 	   20| move-object/from16 v1, v19
   47443 	   22| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
   47444 	.line 262
   47445 	   24| move-object/from16 v0, v24
   47446 	   26| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
   47447 	   28| move-object/from16 v0, v19
   47448 	   30| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
   47449 	.line 267
   47450 	   32| move-object/from16 v0, v24
   47451 	   34| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
   47452 	.line 268
   47453 	.local v10, "rRule", java.lang.String
   47454 	   36| move-object/from16 v0, v24
   47455 	   38| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
   47456 	.line 269
   47457 	.local v9, "originalEvent", java.lang.String
   47458 	   40| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   47459 	   43| move-result v13
   47460 	   44| if-eqz v13, Label_4
   47461 	.line 270
   47462 	   46| new-instance v13, android.app.AlertDialog$Builder
   47463 	   48| move-object/from16 v0, v19
   47464 	   50| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
   47465 	   52| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   47466 	.line 271
   47467 	   55| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
   47468 	.line 270
   47469 	   58| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
   47470 	   61| move-result-object v13
   47471 	.line 272
   47472 	   62| const v14, #+16843605 (0x01010355 | 2.36959e-38)
   47473 	.line 270
   47474 	   65| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   47475 	   68| move-result-object v13
   47476 	.line 273
   47477 	   69| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
   47478 	   71| const/4 v15, #+0 (0x00000000 | 0.00000)
   47479 	.line 270
   47480 	   72| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   47481 	   75| move-result-object v13
   47482 	   76| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   47483 	   79| move-result-object v4
   47484 	.line 275
   47485 	.local v4, "dialog", android.app.AlertDialog
   47486 	   80| if-nez v9, Label_3
   47487 	.line 278
   47488 	   82| move-object/from16 v0, v19
   47489 	   84| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   47490 	   86| const v14, #+17039370 (0x0104000a | 2.42446e-38)
   47491 	   89| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
   47492 	   92| move-result-object v13
   47493 	.line 279
   47494 	   93| move-object/from16 v0, v19
   47495 	   95| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
   47496 	.line 277
   47497 	   97| const/4 v15, #-1 (0xffffffff | NaN)
   47498 	   98| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
   47499 Label_1:
   47500 	.line 286
   47501 	  101| move-object/from16 v0, v19
   47502 	  103| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
   47503 	  105| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   47504 	.line 287
   47505 	  108| invoke-virtual {v4}, android.app.AlertDialog.show():void
   47506 	.line 288
   47507 	  111| move-object/from16 v0, v19
   47508 	  113| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
   47509 Label_2:
   47510 	.line 340
   47511 	  115| return-void
   47512 Label_3:
   47513 	.line 283
   47514 	  116| move-object/from16 v0, v19
   47515 	  118| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   47516 	  120| const v14, #+17039370 (0x0104000a | 2.42446e-38)
   47517 	  123| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
   47518 	  126| move-result-object v13
   47519 	.line 284
   47520 	  127| move-object/from16 v0, v19
   47521 	  129| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
   47522 	.line 282
   47523 	  131| const/4 v15, #-1 (0xffffffff | NaN)
   47524 	  132| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
   47525 	  135| goto Label_1
   47526 Label_4:
   47527 	.line 292
   47528 	.end_local v4
   47529 	  136| move-object/from16 v0, v19
   47530 	  138| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   47531 	  140| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   47532 	  143| move-result-object v11
   47533 	.line 293
   47534 	.local v11, "res", android.content.res.Resources
   47535 	  144| new-instance v5, java.util.ArrayList
   47536 	.line 294
   47537 	  146| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
   47538 	.line 293
   47539 	  149| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   47540 	  152| move-result-object v13
   47541 	  153| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   47542 	  156| move-result-object v13
   47543 	  157| invoke-direct {v5,v13}, java.util.ArrayList.<init>(java.util.Collection):void
   47544 	.line 296
   47545 	.local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   47546 	  160| const v13, #+2131165198 (0x7f07000e | 1.79446e+38)
   47547 	  163| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[]
   47548 	  166| move-result-object v7
   47549 	.line 297
   47550 	.local v7, "labelValues", int[]
   47551 	  167| new-instance v6, java.util.ArrayList
   47552 	  169| invoke-direct {v6}, java.util.ArrayList.<init>():void
   47553 	.line 298
   47554 	.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   47555 	  172| const/4 v13, #+0 (0x00000000 | 0.00000)
   47556 	  173| array-length v14, v7
   47557 Label_5:
   47558 	  174| if-ge v13, v14, Label_6
   47559 	  176| aget v12, v7, v13
   47560 	.line 299
   47561 	.local v12, "val", int
   47562 	  178| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   47563 	  181| move-result-object v15
   47564 	  182| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean
   47565 	.line 298
   47566 	  185| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   47567 	  187| goto Label_5
   47568 Label_6:
   47569 	.line 302
   47570 	.end_local v12
   47571 	  188| move-object/from16 v0, v19
   47572 	  190| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
   47573 	  192| if-nez v13, Label_9
   47574 	.line 304
   47575 	  194| const/4 v13, #+0 (0x00000000 | 0.00000)
   47576 	  195| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
   47577 	.line 305
   47578 	  198| const/4 v13, #+0 (0x00000000 | 0.00000)
   47579 	  199| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
   47580 	.line 306
   47581 	  202| move-object/from16 v0, v24
   47582 	  204| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
   47583 	  206| if-nez v13, Label_7
   47584 	.line 308
   47585 	  208| const/4 v13, #+0 (0x00000000 | 0.00000)
   47586 	  209| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
   47587 	.line 309
   47588 	  212| const/4 v13, #+0 (0x00000000 | 0.00000)
   47589 	  213| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
   47590 Label_7:
   47591 	.line 316
   47592 	  216| const/4 v13, #-1 (0xffffffff | NaN)
   47593 	  217| move/from16 v0, v25
   47594 	  219| if-eq v0, v13, Label_8
   47595 	.line 318
   47596 	  221| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer
   47597 	  224| move-result-object v13
   47598 	  225| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int
   47599 	  228| move-result v25
   47600 Label_8:
   47601 	.line 320
   47602 	  229| move-object/from16 v0, v19
   47603 	  231| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex
   47604 	.line 321
   47605 	  233| new-instance v3, android.widget.ArrayAdapter
   47606 	  235| move-object/from16 v0, v19
   47607 	  237| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
   47608 	.line 322
   47609 	  239| const v14, #+17367055 (0x0109000f | 2.51630e-38)
   47610 	.line 321
   47611 	  242| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   47612 	.line 323
   47613 	.local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
   47614 	  245| new-instance v13, android.app.AlertDialog$Builder
   47615 	  247| move-object/from16 v0, v19
   47616 	  249| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
   47617 	  251| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   47618 	.line 325
   47619 	  254| move-object/from16 v0, v19
   47620 	  256| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
   47621 	  258| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   47622 	  259| new-array v15, v15, java.lang.Object[]
   47623 	  261| move-object/from16 v0, v24
   47624 	  263| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
   47625 	  265| move-object/from16 v16, v0
   47626 	  267| const/16 v17, #+0 (0x00000000 | 0.00000)
   47627 	  269| aput-object v16, v15, v17
   47628 	  271| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
   47629 	  274| move/from16 v0, v16
   47630 	  276| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   47631 	  279| move-result-object v14
   47632 	.line 323
   47633 	  280| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
   47634 	  283| move-result-object v13
   47635 	.line 326
   47636 	  284| const v14, #+16843605 (0x01010355 | 2.36959e-38)
   47637 	.line 323
   47638 	  287| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   47639 	  290| move-result-object v13
   47640 	.line 327
   47641 	  291| move-object/from16 v0, v19
   47642 	  293| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
   47643 	.line 323
   47644 	  295| move/from16 v0, v25
   47645 	  297| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   47646 	  300| move-result-object v13
   47647 	.line 328
   47648 	  301| move-object/from16 v0, v19
   47649 	  303| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
   47650 	  305| const v15, #+17039370 (0x0104000a | 2.42446e-38)
   47651 	.line 323
   47652 	  308| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   47653 	  311| move-result-object v13
   47654 	.line 329
   47655 	  312| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
   47656 	  314| const/4 v15, #+0 (0x00000000 | 0.00000)
   47657 	.line 323
   47658 	  315| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   47659 	  318| move-result-object v13
   47660 	  319| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   47661 	  322| move-result-object v4
   47662 	.line 330
   47663 	.restart_local v4
   47664 	  323| move-object/from16 v0, v19
   47665 	  325| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
   47666 	  327| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   47667 	.line 331
   47668 	  330| move-object/from16 v0, v19
   47669 	  332| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
   47670 	.line 333
   47671 	  334| const/4 v13, #-1 (0xffffffff | NaN)
   47672 	  335| move/from16 v0, v25
   47673 	  337| if-ne v0, v13, Label_2
   47674 	.line 336
   47675 	  339| const/4 v13, #-1 (0xffffffff | NaN)
   47676 	  340| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button
   47677 	  343| move-result-object v8
   47678 	.line 337
   47679 	.local v8, "ok", android.widget.Button
   47680 	  344| const/4 v13, #+0 (0x00000000 | 0.00000)
   47681 	  345| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void
   47682 	  348| goto/16 Label_2
   47683 Label_9:
   47684 	.line 311
   47685 	.end_local v3
   47686 	.end_local v4
   47687 	.end_local v8
   47688 	  350| move-object/from16 v0, v24
   47689 	  352| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
   47690 	  354| if-nez v13, Label_7
   47691 	.line 313
   47692 	  356| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   47693 	  357| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
   47694 	.line 314
   47695 	  360| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   47696 	  361| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
   47697 	  364| goto/16 Label_7
   47698 }
   47699 
   47700 method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
   47701 {
   47702 	.src "DeleteEventHelper.java"
   47703 	.line 462
   47704 	.prologue_end
   47705 	.line 462
   47706 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   47707 	    2| if-eqz v0, Label_1
   47708 	.line 463
   47709 	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   47710 	    6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
   47711 Label_1:
   47712 	.line 465
   47713 	    9| return-void
   47714 }
   47715 
   47716 method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
   47717 {
   47718 	.params "listener"
   47719 	.src "DeleteEventHelper.java"
   47720 	.line 445
   47721 	.prologue_end
   47722 	.line 445
   47723 	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
   47724 	.line 446
   47725 	    2| return-void
   47726 }
   47727 
   47728 method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   47729 {
   47730 	.params "listener"
   47731 	.src "DeleteEventHelper.java"
   47732 	.line 455
   47733 	.prologue_end
   47734 	.line 455
   47735 	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   47736 	    2| if-eqz v0, Label_1
   47737 	.line 456
   47738 	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
   47739 	    6| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   47740 Label_1:
   47741 	.line 458
   47742 	    9| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
   47743 	.line 459
   47744 	   11| return-void
   47745 }
   47746 
   47747 method com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
   47748 {
   47749 	.params "this$0"
   47750 	.src "EditResponseHelper.java"
   47751 	.line 1
   47752 	.prologue_end
   47753 	.line 1
   47754 	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
   47755 	.line 98
   47756 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   47757 	.line 1
   47758 	    5| return-void
   47759 }
   47760 
   47761 method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
   47762 {
   47763 	.params "dialog", "which"
   47764 	.src "EditResponseHelper.java"
   47765 	.line 100
   47766 	.prologue_end
   47767 	.line 100
   47768 	    0| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
   47769 	    2| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
   47770 	.line 104
   47771 	    5| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
   47772 	    7| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
   47773 	   10| move-result-object v1
   47774 	   11| const/4 v2, #-1 (0xffffffff | NaN)
   47775 	   12| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
   47776 	   15| move-result-object v0
   47777 	.line 105
   47778 	.local v0, "ok", android.widget.Button
   47779 	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   47780 	   17| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   47781 	.line 106
   47782 	   20| return-void
   47783 }
   47784 
   47785 method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
   47786 {
   47787 	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
   47788 	    2| return-object v0
   47789 }
   47790 
   47791 method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
   47792 {
   47793 	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
   47794 	    2| return v1
   47795 }
   47796 
   47797 method com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
   47798 {
   47799 	.params "parent"
   47800 	.src "EditResponseHelper.java"
   47801 	.line 41
   47802 	.prologue_end
   47803 	.line 41
   47804 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   47805 	.line 31
   47806 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   47807 	    4| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
   47808 	.line 33
   47809 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   47810 	    7| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
   47811 	.line 98
   47812 	    9| new-instance v0, com.android.calendar.EditResponseHelper$1
   47813 	   11| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
   47814 	.line 97
   47815 	   14| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
   47816 	.line 42
   47817 	   16| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
   47818 	.line 43
   47819 	   18| return-void
   47820 }
   47821 
   47822 method com.android.calendar.EditResponseHelper.getClickedOk():boolean
   47823 {
   47824 	.src "EditResponseHelper.java"
   47825 	.line 87
   47826 	.prologue_end
   47827 	.line 87
   47828 	    0| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
   47829 	    2| return v0
   47830 }
   47831 
   47832 method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
   47833 {
   47834 	.params "clickedOk"
   47835 	.src "EditResponseHelper.java"
   47836 	.line 91
   47837 	.prologue_end
   47838 	.line 91
   47839 	    0| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
   47840 	.line 92
   47841 	    2| return-void
   47842 }
   47843 
   47844 method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
   47845 {
   47846 	.src "EditResponseHelper.java"
   47847 	.line 148
   47848 	.prologue_end
   47849 	.line 148
   47850 	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
   47851 	    2| if-eqz v0, Label_1
   47852 	.line 149
   47853 	    4| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
   47854 	    6| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
   47855 Label_1:
   47856 	.line 151
   47857 	    9| return-void
   47858 }
   47859 
   47860 method com.android.calendar.EditResponseHelper.getWhichEvents():int
   47861 {
   47862 	.src "EditResponseHelper.java"
   47863 	.line 58
   47864 	.prologue_end
   47865 	.line 58
   47866 	    0| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
   47867 	    2| return v0
   47868 }
   47869 
   47870 method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
   47871 {
   47872 	.params "dialog", "which"
   47873 	.src "EditResponseHelper.java"
   47874 	.line 67
   47875 	.prologue_end
   47876 	.line 67
   47877 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   47878 	    1| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
   47879 	.line 68
   47880 	    4| return-void
   47881 }
   47882 
   47883 method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
   47884 {
   47885 	.params "dialog"
   47886 	.src "EditResponseHelper.java"
   47887 	.line 74
   47888 	.prologue_end
   47889 	.line 74
   47890 	    0| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
   47891 	    3| move-result v0
   47892 	    4| if-nez v0, Label_1
   47893 	.line 75
   47894 	    6| const/4 v0, #-1 (0xffffffff | NaN)
   47895 	    7| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   47896 Label_1:
   47897 	.line 77
   47898 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   47899 	   11| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
   47900 	.line 80
   47901 	   14| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
   47902 	   16| if-eqz v0, Label_2
   47903 	.line 81
   47904 	   18| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
   47905 	   20| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
   47906 Label_2:
   47907 	.line 84
   47908 	   23| return-void
   47909 }
   47910 
   47911 method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
   47912 {
   47913 	.params "onDismissListener"
   47914 	.src "EditResponseHelper.java"
   47915 	.line 120
   47916 	.prologue_end
   47917 	.line 120
   47918 	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
   47919 	.line 121
   47920 	    2| return-void
   47921 }
   47922 
   47923 method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   47924 {
   47925 	.params "which"
   47926 	.src "EditResponseHelper.java"
   47927 	.line 62
   47928 	.prologue_end
   47929 	.line 62
   47930 	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
   47931 	.line 63
   47932 	    2| return-void
   47933 }
   47934 
   47935 method com.android.calendar.EditResponseHelper.showDialog(int):void
   47936 {
   47937 	.params "whichEvents"
   47938 	.src "EditResponseHelper.java"
   47939 	.line 126
   47940 	.prologue_end
   47941 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   47942 	    1| const/4 v5, #-1 (0xffffffff | NaN)
   47943 	.line 126
   47944 	    2| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
   47945 	    4| if-nez v2, Label_1
   47946 	.line 127
   47947 	    6| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
   47948 Label_1:
   47949 	.line 129
   47950 	    8| new-instance v2, android.app.AlertDialog$Builder
   47951 	   10| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
   47952 	   12| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   47953 	.line 130
   47954 	   15| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
   47955 	.line 129
   47956 	   18| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   47957 	   21| move-result-object v2
   47958 	.line 130
   47959 	   22| const v3, #+16843605 (0x01010355 | 2.36959e-38)
   47960 	.line 129
   47961 	   25| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   47962 	   28| move-result-object v2
   47963 	.line 131
   47964 	   29| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
   47965 	   31| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
   47966 	.line 129
   47967 	   34| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   47968 	   37| move-result-object v2
   47969 	.line 132
   47970 	   38| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
   47971 	   40| const v4, #+17039370 (0x0104000a | 2.42446e-38)
   47972 	.line 129
   47973 	   43| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   47974 	   46| move-result-object v2
   47975 	.line 133
   47976 	   47| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
   47977 	.line 129
   47978 	   49| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   47979 	   52| move-result-object v2
   47980 	   53| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   47981 	   56| move-result-object v0
   47982 	.line 136
   47983 	.local v0, "dialog", android.app.AlertDialog
   47984 	   57| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   47985 	.line 137
   47986 	   60| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
   47987 	.line 139
   47988 	   62| if-ne v8, v5, Label_2
   47989 	.line 142
   47990 	   64| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button
   47991 	   67| move-result-object v1
   47992 	.line 143
   47993 	.local v1, "ok", android.widget.Button
   47994 	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
   47995 	   69| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   47996 Label_2:
   47997 	.line 145
   47998 	.end_local v1
   47999 	   72| return-void
   48000 }
   48001 
   48002 method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
   48003 {
   48004 	.params "context"
   48005 	.src "CompositeCursorAdapter.java"
   48006 	.line 71
   48007 	.prologue_end
   48008 	.line 71
   48009 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   48010 	    1| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
   48011 	.line 72
   48012 	    4| return-void
   48013 }
   48014 
   48015 method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
   48016 {
   48017 	.params "context", "initialCapacity"
   48018 	.src "CompositeCursorAdapter.java"
   48019 	.line 74
   48020 	.prologue_end
   48021 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   48022 	.line 74
   48023 	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
   48024 	.line 65
   48025 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   48026 	    5| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
   48027 	.line 66
   48028 	    7| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   48029 	.line 67
   48030 	    9| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
   48031 	.line 75
   48032 	   11| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
   48033 	.line 76
   48034 	   13| new-instance v0, java.util.ArrayList
   48035 	   15| invoke-direct {v0}, java.util.ArrayList.<init>():void
   48036 	   18| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48037 	.line 77
   48038 	   20| return-void
   48039 }
   48040 
   48041 method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
   48042 {
   48043 	.params "partition"
   48044 	.src "CompositeCursorAdapter.java"
   48045 	.line 93
   48046 	.prologue_end
   48047 	.line 93
   48048 	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48049 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   48050 	.line 94
   48051 	    5| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
   48052 	.line 95
   48053 	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   48054 	.line 96
   48055 	   11| return-void
   48056 }
   48057 
   48058 method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
   48059 {
   48060 	.src "CompositeCursorAdapter.java"
   48061 	.line 484
   48062 	.prologue_end
   48063 	.line 484
   48064 	    0| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48065 	    2| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   48066 	    5| move-result-object v1
   48067 Label_1:
   48068 	.local v1, "mPartition$iterator", java.util.Iterator
   48069 	    6| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   48070 	    9| move-result v2
   48071 	   10| if-eqz v2, Label_2
   48072 	   12| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   48073 	   15| move-result-object v0
   48074 	   16| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   48075 	.line 485
   48076 	.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
   48077 	   18| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   48078 	   20| if-eqz v2, Label_1
   48079 	.line 486
   48080 	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
   48081 	   23| return v2
   48082 Label_2:
   48083 	.line 489
   48084 	.end_local v0
   48085 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   48086 	   25| return v2
   48087 }
   48088 
   48089 method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
   48090 {
   48091 	.params "view", "partition", "cursor"
   48092 	.src "CompositeCursorAdapter.java"
   48093 	.line 389
   48094 	.prologue_end
   48095 	.line 389
   48096 	    0| return-void
   48097 }
   48098 
   48099 method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
   48100 {
   48101 }
   48102 
   48103 method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
   48104 {
   48105 	.params "partition", "cursor"
   48106 	.src "CompositeCursorAdapter.java"
   48107 	.line 217
   48108 	.prologue_end
   48109 	.line 217
   48110 	    0| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48111 	    2| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   48112 	    5| move-result-object v1
   48113 	    6| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   48114 	    8| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   48115 	.line 218
   48116 	.local v0, "prevCursor", android.database.Cursor
   48117 	   10| if-eq v0, v5, Label_3
   48118 	.line 219
   48119 	   12| if-eqz v0, Label_1
   48120 	   14| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   48121 	   17| move-result v1
   48122 	   18| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   48123 	   20| if-eqz v1, Label_1
   48124 	.line 220
   48125 	   22| invoke-interface {v0}, android.database.Cursor.close():void
   48126 Label_1:
   48127 	.line 222
   48128 	   25| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48129 	   27| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   48130 	   30| move-result-object v1
   48131 	   31| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   48132 	   33| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   48133 	.line 223
   48134 	   35| if-eqz v5, Label_2
   48135 	   37| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
   48136 	   40| move-result v1
   48137 	   41| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   48138 	   43| if-eqz v1, Label_2
   48139 	.line 224
   48140 	   45| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48141 	   47| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   48142 	   50| move-result-object v1
   48143 	   51| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   48144 	   53| const-string/jumbo v2, "_id"
   48145 	   56| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
   48146 	   59| move-result v2
   48147 	   60| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
   48148 Label_2:
   48149 	.line 226
   48150 	   62| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
   48151 	.line 227
   48152 	   65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   48153 Label_3:
   48154 	.line 229
   48155 	   68| return-void
   48156 }
   48157 
   48158 method com.android.common.widget.CompositeCursorAdapter.close():void
   48159 {
   48160 	.src "CompositeCursorAdapter.java"
   48161 	.line 132
   48162 	.prologue_end
   48163 	.line 132
   48164 	    0| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48165 	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   48166 	    5| move-result-object v2
   48167 Label_1:
   48168 	.local v2, "partition$iterator", java.util.Iterator
   48169 	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   48170 	    9| move-result v3
   48171 	   10| if-eqz v3, Label_2
   48172 	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   48173 	   15| move-result-object v1
   48174 	   16| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
   48175 	.line 133
   48176 	.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
   48177 	   18| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   48178 	.line 134
   48179 	.local v0, "cursor", android.database.Cursor
   48180 	   20| if-eqz v0, Label_1
   48181 	   22| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   48182 	   25| move-result v3
   48183 	   26| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   48184 	   28| if-eqz v3, Label_1
   48185 	.line 135
   48186 	   30| invoke-interface {v0}, android.database.Cursor.close():void
   48187 	   33| goto Label_1
   48188 Label_2:
   48189 	.line 138
   48190 	.end_local v0
   48191 	.end_local v1
   48192 	   34| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48193 	   36| invoke-virtual {v3}, java.util.ArrayList.clear():void
   48194 	.line 139
   48195 	   39| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
   48196 	.line 140
   48197 	   42| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   48198 	.line 141
   48199 	   45| return-void
   48200 }
   48201 
   48202 method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   48203 {
   48204 	.src "CompositeCursorAdapter.java"
   48205 	.line 166
   48206 	.prologue_end
   48207 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   48208 	.line 166
   48209 	    1| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   48210 	    3| if-eqz v4, Label_1
   48211 	.line 167
   48212 	    5| return-void
   48213 Label_1:
   48214 	.line 170
   48215 	    6| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
   48216 	.line 171
   48217 	    8| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48218 	   10| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   48219 	   13| move-result-object v3
   48220 Label_2:
   48221 	.local v3, "partition$iterator", java.util.Iterator
   48222 	   14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   48223 	   17| move-result v4
   48224 	   18| if-eqz v4, Label_8
   48225 	   20| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   48226 	   23| move-result-object v2
   48227 	   24| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
   48228 	.line 172
   48229 	.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
   48230 	   26| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   48231 	.line 174
   48232 	.local v1, "cursor", android.database.Cursor
   48233 	   28| if-eqz v1, Label_3
   48234 	   30| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
   48235 	   33| move-result v4
   48236 	   34| if-eqz v4, Label_7
   48237 Label_3:
   48238 	.line 175
   48239 	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
   48240 Label_4:
   48241 	.line 179
   48242 	.local v0, "count", int
   48243 	   37| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   48244 	   39| if-eqz v4, Label_6
   48245 	.line 180
   48246 	   41| if-nez v0, Label_5
   48247 	   43| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
   48248 	   45| if-eqz v4, Label_6
   48249 Label_5:
   48250 	.line 181
   48251 	   47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   48252 Label_6:
   48253 	.line 184
   48254 	   49| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
   48255 	.line 185
   48256 	   51| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
   48257 	   53| add-int/2addr v4, v0
   48258 	   54| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
   48259 	   56| goto Label_2
   48260 Label_7:
   48261 	.line 177
   48262 	.end_local v0
   48263 	   57| invoke-interface {v1}, android.database.Cursor.getCount():int
   48264 	   60| move-result v0
   48265 	.restart_local v0
   48266 	   61| goto Label_4
   48267 Label_8:
   48268 	.line 188
   48269 	.end_local v0
   48270 	.end_local v1
   48271 	.end_local v2
   48272 	   62| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   48273 	   63| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   48274 	.line 189
   48275 	   65| return-void
   48276 }
   48277 
   48278 method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
   48279 {
   48280 	.src "CompositeCursorAdapter.java"
   48281 	.line 80
   48282 	.prologue_end
   48283 	.line 80
   48284 	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
   48285 	    2| return-object v0
   48286 }
   48287 
   48288 method com.android.common.widget.CompositeCursorAdapter.getCount():int
   48289 {
   48290 	.src "CompositeCursorAdapter.java"
   48291 	.line 202
   48292 	.prologue_end
   48293 	.line 202
   48294 	    0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   48295 	.line 203
   48296 	    3| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
   48297 	    5| return v0
   48298 }
   48299 
   48300 method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
   48301 {
   48302 	.params "partition"
   48303 	.src "CompositeCursorAdapter.java"
   48304 	.line 210
   48305 	.prologue_end
   48306 	.line 210
   48307 	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48308 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   48309 	    5| move-result-object v0
   48310 	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   48311 	    8| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   48312 	   10| return-object v0
   48313 }
   48314 
   48315 method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
   48316 {
   48317 	.params "partition", "cursor", "convertView", "parent"
   48318 	.src "CompositeCursorAdapter.java"
   48319 	.line 370
   48320 	.prologue_end
   48321 	.line 370
   48322 	    0| if-eqz v5, Label_2
   48323 	.line 371
   48324 	    2| move-object v0, v5
   48325 Label_1:
   48326 	.line 373
   48327 	.local v0, "view", android.view.View
   48328 	    3| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
   48329 	.line 374
   48330 	    6| return-object v0
   48331 Label_2:
   48332 	.line 372
   48333 	.end_local v0
   48334 	    7| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
   48335 	    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
   48336 	   12| move-result-object v0
   48337 	.restart_local v0
   48338 	   13| goto Label_1
   48339 }
   48340 
   48341 method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
   48342 {
   48343 	.params "position"
   48344 	.src "CompositeCursorAdapter.java"
   48345 	.line 423
   48346 	.prologue_end
   48347 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   48348 	.line 423
   48349 	    1| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   48350 	.line 424
   48351 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   48352 	.line 425
   48353 	.local v5, "start", int
   48354 	    5| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48355 	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   48356 	   10| move-result-object v3
   48357 Label_1:
   48358 	.local v3, "mPartition$iterator", java.util.Iterator
   48359 	   11| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   48360 	   14| move-result v6
   48361 	   15| if-eqz v6, Label_7
   48362 	   17| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   48363 	   20| move-result-object v2
   48364 	   21| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
   48365 	.line 426
   48366 	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
   48367 	   23| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
   48368 	   25| add-int v1, v5, v6
   48369 	.line 427
   48370 	.local v1, "end", int
   48371 	   27| if-lt v9, v5, Label_6
   48372 	   29| if-ge v9, v1, Label_6
   48373 	.line 428
   48374 	   31| sub-int v4, v9, v5
   48375 	.line 429
   48376 	.local v4, "offset", int
   48377 	   33| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   48378 	   35| if-eqz v6, Label_2
   48379 	.line 430
   48380 	   37| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   48381 Label_2:
   48382 	.line 432
   48383 	   39| const/4 v6, #-1 (0xffffffff | NaN)
   48384 	   40| if-ne v4, v6, Label_3
   48385 	.line 433
   48386 	   42| return-object v7
   48387 Label_3:
   48388 	.line 435
   48389 	   43| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   48390 	.line 436
   48391 	.local v0, "cursor", android.database.Cursor
   48392 	   45| if-eqz v0, Label_4
   48393 	   47| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   48394 	   50| move-result v6
   48395 	   51| if-nez v6, Label_4
   48396 	   53| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   48397 	   56| move-result v6
   48398 	   57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   48399 	   59| if-eqz v6, Label_5
   48400 Label_4:
   48401 	.line 437
   48402 	   61| return-object v7
   48403 Label_5:
   48404 	.line 439
   48405 	   62| return-object v0
   48406 Label_6:
   48407 	.line 441
   48408 	.end_local v0
   48409 	.end_local v4
   48410 	   63| move v5, v1
   48411 	   64| goto Label_1
   48412 Label_7:
   48413 	.line 444
   48414 	.end_local v1
   48415 	.end_local v2
   48416 	   65| return-object v7
   48417 }
   48418 
   48419 method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
   48420 {
   48421 	.params "position"
   48422 	.src "CompositeCursorAdapter.java"
   48423 	.line 451
   48424 	.prologue_end
   48425 	    0| const/4 v7, #-1 (0xffffffff | NaN)
   48426 	    1| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   48427 	.line 451
   48428 	    3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   48429 	.line 452
   48430 	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
   48431 	.line 453
   48432 	.local v5, "start", int
   48433 	    7| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48434 	    9| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   48435 	   12| move-result-object v3
   48436 Label_1:
   48437 	.local v3, "mPartition$iterator", java.util.Iterator
   48438 	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   48439 	   16| move-result v6
   48440 	   17| if-eqz v6, Label_8
   48441 	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   48442 	   22| move-result-object v2
   48443 	   23| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
   48444 	.line 454
   48445 	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
   48446 	   25| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
   48447 	   27| add-int v1, v5, v6
   48448 	.line 455
   48449 	.local v1, "end", int
   48450 	   29| if-lt v11, v5, Label_7
   48451 	   31| if-ge v11, v1, Label_7
   48452 	.line 456
   48453 	   33| sub-int v4, v11, v5
   48454 	.line 457
   48455 	.local v4, "offset", int
   48456 	   35| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   48457 	   37| if-eqz v6, Label_2
   48458 	.line 458
   48459 	   39| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   48460 Label_2:
   48461 	.line 460
   48462 	   41| if-ne v4, v7, Label_3
   48463 	.line 461
   48464 	   43| return-wide v8:v9
   48465 Label_3:
   48466 	.line 463
   48467 	   44| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
   48468 	   46| if-ne v6, v7, Label_4
   48469 	.line 464
   48470 	   48| return-wide v8:v9
   48471 Label_4:
   48472 	.line 467
   48473 	   49| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   48474 	.line 468
   48475 	.local v0, "cursor", android.database.Cursor
   48476 	   51| if-eqz v0, Label_5
   48477 	   53| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   48478 	   56| move-result v6
   48479 	   57| if-nez v6, Label_5
   48480 	   59| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   48481 	   62| move-result v6
   48482 	   63| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   48483 	   65| if-eqz v6, Label_6
   48484 Label_5:
   48485 	.line 469
   48486 	   67| return-wide v8:v9
   48487 Label_6:
   48488 	.line 471
   48489 	   68| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
   48490 	   70| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
   48491 	   73| move-result-wide v6:v7
   48492 	   74| return-wide v6:v7
   48493 Label_7:
   48494 	.line 473
   48495 	.end_local v0
   48496 	.end_local v4
   48497 	   75| move v5, v1
   48498 	   76| goto Label_1
   48499 Label_8:
   48500 	.line 476
   48501 	.end_local v1
   48502 	.end_local v2
   48503 	   77| return-wide v8:v9
   48504 }
   48505 
   48506 method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
   48507 {
   48508 	.params "position"
   48509 	.src "CompositeCursorAdapter.java"
   48510 	.line 312
   48511 	.prologue_end
   48512 	    0| const/4 v6, #-1 (0xffffffff | NaN)
   48513 	.line 312
   48514 	    1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   48515 	.line 313
   48516 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   48517 	.line 314
   48518 	.local v4, "start", int
   48519 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   48520 	.local v1, "i", int
   48521 	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48522 	    8| invoke-virtual {v5}, java.util.ArrayList.size():int
   48523 	   11| move-result v2
   48524 Label_1:
   48525 	.local v2, "n", int
   48526 	   12| if-ge v1, v2, Label_5
   48527 	.line 315
   48528 	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48529 	   16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   48530 	   19| move-result-object v5
   48531 	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   48532 	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
   48533 	   24| add-int v0, v4, v5
   48534 	.line 316
   48535 	.local v0, "end", int
   48536 	   26| if-lt v8, v4, Label_4
   48537 	   28| if-ge v8, v0, Label_4
   48538 	.line 317
   48539 	   30| sub-int v3, v8, v4
   48540 	.line 318
   48541 	.local v3, "offset", int
   48542 	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48543 	   34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   48544 	   37| move-result-object v5
   48545 	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   48546 	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   48547 	   42| if-eqz v5, Label_2
   48548 	.line 319
   48549 	   44| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   48550 Label_2:
   48551 	.line 321
   48552 	   46| if-ne v3, v6, Label_3
   48553 	.line 322
   48554 	   48| return v6
   48555 Label_3:
   48556 	.line 324
   48557 	   49| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
   48558 	   52| move-result v5
   48559 	   53| return v5
   48560 Label_4:
   48561 	.line 327
   48562 	.end_local v3
   48563 	   54| move v4, v0
   48564 	.line 314
   48565 	   55| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   48566 	   57| goto Label_1
   48567 Label_5:
   48568 	.line 330
   48569 	.end_local v0
   48570 	   58| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
   48571 	   60| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
   48572 	   63| throw v5
   48573 }
   48574 
   48575 method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
   48576 {
   48577 	.params "partition", "position"
   48578 	.src "CompositeCursorAdapter.java"
   48579 	.line 307
   48580 	.prologue_end
   48581 	.line 307
   48582 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   48583 	    1| return v0
   48584 }
   48585 
   48586 method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
   48587 {
   48588 	.src "CompositeCursorAdapter.java"
   48589 	.line 299
   48590 	.prologue_end
   48591 	.line 299
   48592 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   48593 	    1| return v0
   48594 }
   48595 
   48596 method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   48597 {
   48598 	.params "partitionIndex"
   48599 	.src "CompositeCursorAdapter.java"
   48600 	.line 154
   48601 	.prologue_end
   48602 	.line 154
   48603 	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48604 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   48605 	    5| move-result-object v0
   48606 	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   48607 	    8| return-object v0
   48608 }
   48609 
   48610 method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
   48611 {
   48612 	.src "CompositeCursorAdapter.java"
   48613 	.line 162
   48614 	.prologue_end
   48615 	.line 162
   48616 	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48617 	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
   48618 	    5| move-result v0
   48619 	    6| return v0
   48620 }
   48621 
   48622 method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
   48623 {
   48624 	.params "partition", "cursor", "position", "convertView", "parent"
   48625 	.src "CompositeCursorAdapter.java"
   48626 	.line 397
   48627 	.prologue_end
   48628 	.line 397
   48629 	    0| if-eqz v11, Label_2
   48630 	.line 398
   48631 	    2| move-object v6, v11
   48632 Label_1:
   48633 	.line 402
   48634 	.local v6, "view", android.view.View
   48635 	    3| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
   48636 	.line 403
   48637 	    6| return-object v6
   48638 Label_2:
   48639 	.line 400
   48640 	.end_local v6
   48641 	    7| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
   48642 	    9| move-object v0, v7
   48643 	   10| move v2, v8
   48644 	   11| move-object v3, v9
   48645 	   12| move v4, v10
   48646 	   13| move-object v5, v12
   48647 	   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
   48648 	   17| move-result-object v6
   48649 	.restart_local v6
   48650 	   18| goto Label_1
   48651 }
   48652 
   48653 method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   48654 {
   48655 	.params "position", "convertView", "parent"
   48656 	.src "CompositeCursorAdapter.java"
   48657 	.line 334
   48658 	.prologue_end
   48659 	.line 334
   48660 	    0| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   48661 	.line 335
   48662 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   48663 	.line 336
   48664 	.local v8, "start", int
   48665 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   48666 	.local v1, "i", int
   48667 	    5| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48668 	    7| invoke-virtual {v0}, java.util.ArrayList.size():int
   48669 	   10| move-result v7
   48670 Label_1:
   48671 	.local v7, "n", int
   48672 	   11| if-ge v1, v7, Label_8
   48673 	.line 337
   48674 	   13| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48675 	   15| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   48676 	   18| move-result-object v0
   48677 	   19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   48678 	   21| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
   48679 	   23| add-int v6, v8, v0
   48680 	.line 338
   48681 	.local v6, "end", int
   48682 	   25| if-lt v11, v8, Label_7
   48683 	   27| if-ge v11, v6, Label_7
   48684 	.line 339
   48685 	   29| sub-int v3, v11, v8
   48686 	.line 340
   48687 	.local v3, "offset", int
   48688 	   31| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48689 	   33| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   48690 	   36| move-result-object v0
   48691 	   37| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   48692 	   39| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   48693 	   41| if-eqz v0, Label_2
   48694 	.line 341
   48695 	   43| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   48696 Label_2:
   48697 	.line 344
   48698 	   45| const/4 v0, #-1 (0xffffffff | NaN)
   48699 	   46| if-ne v3, v0, Label_4
   48700 	.line 345
   48701 	   48| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48702 	   50| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   48703 	   53| move-result-object v0
   48704 	   54| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   48705 	   56| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   48706 	   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
   48707 	   61| move-result-object v9
   48708 Label_3:
   48709 	.line 353
   48710 	.local v9, "view", android.view.View
   48711 	   62| if-nez v9, Label_6
   48712 	.line 354
   48713 	   64| new-instance v0, java.lang.NullPointerException
   48714 	   66| new-instance v2, java.lang.StringBuilder
   48715 	   68| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   48716 	   71| const-string/jumbo v4, "View should not be null, partition: "
   48717 	   74| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48718 	   77| move-result-object v2
   48719 	   78| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48720 	   81| move-result-object v2
   48721 	.line 355
   48722 	   82| const-string/jumbo v4, " position: "
   48723 	.line 354
   48724 	   85| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48725 	   88| move-result-object v2
   48726 	   89| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48727 	   92| move-result-object v2
   48728 	   93| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   48729 	   96| move-result-object v2
   48730 	   97| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
   48731 	  100| throw v0
   48732 Label_4:
   48733 	.line 347
   48734 	.end_local v9
   48735 	  101| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48736 	  103| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   48737 	  106| move-result-object v0
   48738 	  107| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   48739 	  109| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   48740 	  111| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
   48741 	  114| move-result v0
   48742 	  115| if-nez v0, Label_5
   48743 	.line 348
   48744 	  117| new-instance v0, java.lang.IllegalStateException
   48745 	  119| new-instance v2, java.lang.StringBuilder
   48746 	  121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   48747 	  124| const-string/jumbo v4, "Couldn't move cursor to position "
   48748 	  127| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   48749 	  130| move-result-object v2
   48750 	  131| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   48751 	  134| move-result-object v2
   48752 	  135| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   48753 	  138| move-result-object v2
   48754 	  139| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
   48755 	  142| throw v0
   48756 Label_5:
   48757 	.line 351
   48758 	  143| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48759 	  145| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   48760 	  148| move-result-object v0
   48761 	  149| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
   48762 	  151| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
   48763 	  153| move-object v0, v10
   48764 	  154| move-object v4, v12
   48765 	  155| move-object v5, v13
   48766 	  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
   48767 	  159| move-result-object v9
   48768 	.restart_local v9
   48769 	  160| goto Label_3
   48770 Label_6:
   48771 	.line 357
   48772 	  161| return-object v9
   48773 Label_7:
   48774 	.line 359
   48775 	.end_local v3
   48776 	.end_local v9
   48777 	  162| move v8, v6
   48778 	.line 336
   48779 	  163| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   48780 	  165| goto/16 Label_1
   48781 Label_8:
   48782 	.line 362
   48783 	.end_local v6
   48784 	  167| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
   48785 	  169| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
   48786 	  172| throw v0
   48787 }
   48788 
   48789 method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
   48790 {
   48791 	.src "CompositeCursorAdapter.java"
   48792 	.line 290
   48793 	.prologue_end
   48794 	.line 290
   48795 	    0| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
   48796 	    3| move-result v0
   48797 	    4| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   48798 	    6| return v0
   48799 }
   48800 
   48801 method com.android.common.widget.CompositeCursorAdapter.invalidate():void
   48802 {
   48803 	.src "CompositeCursorAdapter.java"
   48804 	.line 158
   48805 	.prologue_end
   48806 	.line 158
   48807 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   48808 	    1| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
   48809 	.line 159
   48810 	    3| return-void
   48811 }
   48812 
   48813 method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
   48814 {
   48815 	.params "position"
   48816 	.src "CompositeCursorAdapter.java"
   48817 	.line 497
   48818 	.prologue_end
   48819 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   48820 	.line 497
   48821 	    1| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
   48822 	.line 498
   48823 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   48824 	.line 499
   48825 	.local v4, "start", int
   48826 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   48827 	.local v1, "i", int
   48828 	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48829 	    8| invoke-virtual {v5}, java.util.ArrayList.size():int
   48830 	   11| move-result v2
   48831 Label_1:
   48832 	.local v2, "n", int
   48833 	   12| if-ge v1, v2, Label_4
   48834 	.line 500
   48835 	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48836 	   16| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   48837 	   19| move-result-object v5
   48838 	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   48839 	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
   48840 	   24| add-int v0, v4, v5
   48841 	.line 501
   48842 	.local v0, "end", int
   48843 	   26| if-lt v8, v4, Label_3
   48844 	   28| if-ge v8, v0, Label_3
   48845 	.line 502
   48846 	   30| sub-int v3, v8, v4
   48847 	.line 503
   48848 	.local v3, "offset", int
   48849 	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
   48850 	   34| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
   48851 	   37| move-result-object v5
   48852 	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
   48853 	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   48854 	   42| if-eqz v5, Label_2
   48855 	   44| if-nez v3, Label_2
   48856 	.line 504
   48857 	   46| return v6
   48858 Label_2:
   48859 	.line 506
   48860 	   47| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
   48861 	   50| move-result v5
   48862 	   51| return v5
   48863 Label_3:
   48864 	.line 509
   48865 	.end_local v3
   48866 	   52| move v4, v0
   48867 	.line 499
   48868 	   53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   48869 	   55| goto Label_1
   48870 Label_4:
   48871 	.line 512
   48872 	.end_local v0
   48873 	   56| return v6
   48874 }
   48875 
   48876 method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
   48877 {
   48878 	.params "partition", "position"
   48879 	.src "CompositeCursorAdapter.java"
   48880 	.line 520
   48881 	.prologue_end
   48882 	.line 520
   48883 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   48884 	    1| return v0
   48885 }
   48886 
   48887 method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
   48888 {
   48889 	.params "context", "partition", "cursor", "parent"
   48890 	.src "CompositeCursorAdapter.java"
   48891 	.line 382
   48892 	.prologue_end
   48893 	.line 382
   48894 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   48895 	    1| return-object v0
   48896 }
   48897 
   48898 method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
   48899 {
   48900 }
   48901 
   48902 method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   48903 {
   48904 	.src "CompositeCursorAdapter.java"
   48905 	.line 536
   48906 	.prologue_end
   48907 	.line 536
   48908 	    0| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
   48909 	    2| if-eqz v0, Label_2
   48910 	.line 537
   48911 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   48912 	    5| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
   48913 	.line 538
   48914 	    7| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
   48915 Label_1:
   48916 	.line 542
   48917 	   10| return-void
   48918 Label_2:
   48919 	.line 540
   48920 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   48921 	   12| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
   48922 	   14| goto Label_1
   48923 }
   48924 
   48925 method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
   48926 {
   48927 	.params "flag"
   48928 	.src "CompositeCursorAdapter.java"
   48929 	.line 528
   48930 	.prologue_end
   48931 	.line 528
   48932 	    0| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
   48933 	.line 529
   48934 	    2| if-eqz v2, Label_1
   48935 	    4| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
   48936 	    6| if-eqz v0, Label_1
   48937 	.line 530
   48938 	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
   48939 Label_1:
   48940 	.line 532
   48941 	   11| return-void
   48942 }
   48943 
   48944 method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   48945 {
   48946 	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   48947 	    2| return-object v0
   48948 }
   48949 
   48950 method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
   48951 {
   48952 	    0| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
   48953 	    2| return v0
   48954 }
   48955 
   48956 method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
   48957 {
   48958 	    0| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
   48959 	    2| return v0
   48960 }
   48961 
   48962 method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
   48963 {
   48964 	    0| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
   48965 	    2| return v1
   48966 }
   48967 
   48968 method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
   48969 {
   48970 	.params "?", "cursor"
   48971 	.src "BaseEmailAddressAdapter.java"
   48972 	.line 1
   48973 	.prologue_end
   48974 	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
   48975 	    3| move-result-object v0
   48976 	    4| return-object v0
   48977 }
   48978 
   48979 method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
   48980 {
   48981 	.params "context"
   48982 	.src "BaseEmailAddressAdapter.java"
   48983 	.line 260
   48984 	.prologue_end
   48985 	.line 260
   48986 	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   48987 	    2| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
   48988 	.line 261
   48989 	    5| return-void
   48990 }
   48991 
   48992 method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
   48993 {
   48994 	.params "context", "preferredMaxResultCount"
   48995 	.src "BaseEmailAddressAdapter.java"
   48996 	.line 264
   48997 	.prologue_end
   48998 	.line 264
   48999 	    0| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
   49000 	.line 265
   49001 	    3| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
   49002 	    6| move-result-object v0
   49003 	    7| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   49004 	.line 266
   49005 	    9| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
   49006 	.line 268
   49007 	   11| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
   49008 	   13| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   49009 	   16| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   49010 	.line 275
   49011 	   18| return-void
   49012 }
   49013 
   49014 method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
   49015 {
   49016 	.src "BaseEmailAddressAdapter.java"
   49017 	.line 495
   49018 	.prologue_end
   49019 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   49020 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   49021 	.line 495
   49022 	    2| new-instance v0, android.database.MatrixCursor
   49023 	    4| new-array v1, v4, java.lang.String[]
   49024 	    6| const-string/jumbo v2, "searching"
   49025 	    9| aput-object v2, v1, v3
   49026 	   11| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   49027 	.line 496
   49028 	.local v0, "cursor", android.database.MatrixCursor
   49029 	   14| new-array v1, v4, java.lang.Object[]
   49030 	   16| const-string/jumbo v2, ""
   49031 	   19| aput-object v2, v1, v3
   49032 	   21| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   49033 	.line 497
   49034 	   24| return-object v0
   49035 }
   49036 
   49037 method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
   49038 {
   49039 	.params "cursor", "partition"
   49040 	.src "BaseEmailAddressAdapter.java"
   49041 	.line 555
   49042 	.prologue_end
   49043 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   49044 	.line 555
   49045 	    1| const/4 v1, #-1 (0xffffffff | NaN)
   49046 	    2| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
   49047 Label_1:
   49048 	.line 556
   49049 	    5| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
   49050 	    8| move-result v1
   49051 	    9| if-eqz v1, Label_2
   49052 	.line 557
   49053 	   11| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
   49054 	   14| move-result-object v0
   49055 	.line 558
   49056 	.local v0, "emailAddress", java.lang.String
   49057 	   15| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
   49058 	   18| move-result v1
   49059 	   19| if-eqz v1, Label_1
   49060 	.line 559
   49061 	   21| return v2
   49062 Label_2:
   49063 	.line 562
   49064 	.end_local v0
   49065 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   49066 	   23| return v1
   49067 }
   49068 
   49069 method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
   49070 {
   49071 	.params "emailAddress", "excludePartition"
   49072 	.src "BaseEmailAddressAdapter.java"
   49073 	.line 570
   49074 	.prologue_end
   49075 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   49076 	.line 570
   49077 	    1| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   49078 	    4| move-result v3
   49079 	.line 571
   49080 	.local v3, "partitionCount", int
   49081 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   49082 Label_1:
   49083 	.local v2, "partition", int
   49084 	    6| if-ge v2, v3, Label_4
   49085 	.line 572
   49086 	    8| if-eq v2, v8, Label_3
   49087 	   10| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
   49088 	   13| move-result v4
   49089 	   14| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   49090 	   16| if-eqz v4, Label_3
   49091 	.line 573
   49092 	   18| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor
   49093 	   21| move-result-object v1
   49094 	.line 574
   49095 	.local v1, "cursor", android.database.Cursor
   49096 	   22| if-eqz v1, Label_3
   49097 	.line 575
   49098 	   24| const/4 v4, #-1 (0xffffffff | NaN)
   49099 	   25| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
   49100 Label_2:
   49101 	.line 576
   49102 	   28| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
   49103 	   31| move-result v4
   49104 	   32| if-eqz v4, Label_3
   49105 	.line 577
   49106 	   34| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
   49107 	   37| move-result-object v0
   49108 	.line 578
   49109 	.local v0, "address", java.lang.String
   49110 	   38| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   49111 	   41| move-result v4
   49112 	   42| if-eqz v4, Label_2
   49113 	.line 579
   49114 	   44| return v5
   49115 Label_3:
   49116 	.line 571
   49117 	.end_local v0
   49118 	.end_local v1
   49119 	   45| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   49120 	   47| goto Label_1
   49121 Label_4:
   49122 	.line 586
   49123 	   48| const/4 v4, #+0 (0x00000000 | 0.00000)
   49124 	   49| return v4
   49125 }
   49126 
   49127 method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
   49128 {
   49129 	.params "partitionIndex"
   49130 	.src "BaseEmailAddressAdapter.java"
   49131 	.line 354
   49132 	.prologue_end
   49133 	.line 354
   49134 	    0| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   49135 	    3| move-result-object v0
   49136 	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49137 	    6| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49138 	    8| return v0
   49139 }
   49140 
   49141 method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
   49142 {
   49143 	.params "cursor"
   49144 	.src "BaseEmailAddressAdapter.java"
   49145 	.line 590
   49146 	.prologue_end
   49147 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   49148 	.line 590
   49149 	    1| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
   49150 	    4| move-result-object v2
   49151 	    5| const-string/jumbo v3, "searching"
   49152 	    8| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   49153 	   11| move-result v2
   49154 	   12| if-eqz v2, Label_1
   49155 	.line 591
   49156 	   14| const-string/jumbo v2, ""
   49157 	   17| return-object v2
   49158 Label_1:
   49159 	.line 594
   49160 	   18| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
   49161 	   21| move-result-object v0
   49162 	.line 595
   49163 	.local v0, "displayName", java.lang.String
   49164 	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   49165 	   23| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
   49166 	   26| move-result-object v1
   49167 	.line 596
   49168 	.local v1, "emailAddress", java.lang.String
   49169 	   27| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   49170 	   30| move-result v2
   49171 	   31| if-nez v2, Label_2
   49172 	   33| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   49173 	   36| move-result v2
   49174 	   37| if-eqz v2, Label_3
   49175 Label_2:
   49176 	.line 597
   49177 	   39| return-object v1
   49178 Label_3:
   49179 	.line 599
   49180 	   40| new-instance v2, android.text.util.Rfc822Token
   49181 	   42| const/4 v3, #+0 (0x00000000 | 0.00000)
   49182 	   43| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   49183 	   46| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
   49184 	   49| move-result-object v2
   49185 	   50| return-object v2
   49186 }
   49187 
   49188 method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
   49189 {
   49190 	.params "partition", "cursor"
   49191 	.src "BaseEmailAddressAdapter.java"
   49192 	.line 529
   49193 	.prologue_end
   49194 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   49195 	    1| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
   49196 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   49197 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   49198 	.line 529
   49199 	    5| if-nez v10, Label_1
   49200 	.line 530
   49201 	    7| return-object v4
   49202 Label_1:
   49203 	.line 533
   49204 	    8| invoke-interface {v10}, android.database.Cursor.getCount():int
   49205 	   11| move-result v4
   49206 	   12| if-gt v4, v7, Label_2
   49207 	.line 534
   49208 	   14| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
   49209 	   17| move-result v4
   49210 	   18| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   49211 	.line 533
   49212 	   20| if-eqz v4, Label_2
   49213 	.line 535
   49214 	   22| return-object v10
   49215 Label_2:
   49216 	.line 538
   49217 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   49218 	.line 539
   49219 	.local v0, "count", int
   49220 	   24| new-instance v3, android.database.MatrixCursor
   49221 	   26| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   49222 	   28| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   49223 	.line 540
   49224 	.local v3, "newCursor", android.database.MatrixCursor
   49225 	   31| const/4 v4, #-1 (0xffffffff | NaN)
   49226 	   32| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
   49227 Label_3:
   49228 	.line 541
   49229 	   35| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
   49230 	   38| move-result v4
   49231 	   39| if-eqz v4, Label_4
   49232 	   41| if-ge v0, v7, Label_4
   49233 	.line 542
   49234 	   43| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
   49235 	   46| move-result-object v1
   49236 	.line 543
   49237 	.local v1, "displayName", java.lang.String
   49238 	   47| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
   49239 	   50| move-result-object v2
   49240 	.line 544
   49241 	.local v2, "emailAddress", java.lang.String
   49242 	   51| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
   49243 	   54| move-result v4
   49244 	   55| if-nez v4, Label_3
   49245 	.line 545
   49246 	   57| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   49247 	   58| new-array v4, v4, java.lang.Object[]
   49248 	   60| aput-object v1, v4, v5
   49249 	   62| aput-object v2, v4, v6
   49250 	   64| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   49251 	.line 546
   49252 	   67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   49253 	   69| goto Label_3
   49254 Label_4:
   49255 	.line 549
   49256 	.end_local v1
   49257 	.end_local v2
   49258 	   70| invoke-interface {v10}, android.database.Cursor.close():void
   49259 	.line 551
   49260 	   73| return-object v3
   49261 }
   49262 
   49263 method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
   49264 {
   49265 	.src "BaseEmailAddressAdapter.java"
   49266 	.line 344
   49267 	.prologue_end
   49268 	.line 344
   49269 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   49270 	    1| return v0
   49271 }
   49272 
   49273 method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
   49274 {
   49275 	.params "v", "partition", "cursor", "position"
   49276 	.src "BaseEmailAddressAdapter.java"
   49277 	.line 326
   49278 	.prologue_end
   49279 	.line 326
   49280 	    0| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   49281 	    3| move-result-object v6
   49282 	    4| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49283 	.line 327
   49284 	.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49285 	    6| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
   49286 	.line 328
   49287 	.local v2, "directoryType", java.lang.String
   49288 	    8| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
   49289 	.line 329
   49290 	.local v3, "directoryName", java.lang.String
   49291 	   10| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49292 	   12| if-eqz v0, Label_2
   49293 	.line 330
   49294 	   14| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
   49295 Label_1:
   49296 	.line 340
   49297 	   17| return-void
   49298 Label_2:
   49299 	.line 332
   49300 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   49301 	   19| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
   49302 	   22| move-result-object v4
   49303 	.line 333
   49304 	.local v4, "displayName", java.lang.String
   49305 	   23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   49306 	   24| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
   49307 	   27| move-result-object v5
   49308 	.line 334
   49309 	.local v5, "emailAddress", java.lang.String
   49310 	   28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   49311 	   31| move-result v0
   49312 	   32| if-nez v0, Label_3
   49313 	   34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   49314 	   37| move-result v0
   49315 	   38| if-eqz v0, Label_4
   49316 Label_3:
   49317 	.line 335
   49318 	   40| move-object v4, v5
   49319 	.line 336
   49320 	   41| const/4 v5, #+0 (0x00000000 | 0.00000)
   49321 Label_4:
   49322 	.end_local v5
   49323 	   42| move-object v0, v7
   49324 	   43| move-object v1, v8
   49325 	.line 338
   49326 	   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
   49327 	   47| goto Label_1
   49328 }
   49329 
   49330 method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   49331 {
   49332 }
   49333 
   49334 method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
   49335 {
   49336 }
   49337 
   49338 method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
   49339 {
   49340 	.src "BaseEmailAddressAdapter.java"
   49341 	.line 359
   49342 	.prologue_end
   49343 	.line 359
   49344 	    0| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
   49345 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   49346 	    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
   49347 	    6| return-object v0
   49348 }
   49349 
   49350 method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int
   49351 {
   49352 	.params "partitionIndex", "position"
   49353 	.src "BaseEmailAddressAdapter.java"
   49354 	.line 309
   49355 	.prologue_end
   49356 	.line 309
   49357 	    0| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   49358 	    3| move-result-object v0
   49359 	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49360 	.line 310
   49361 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49362 	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49363 	    8| if-eqz v1, Label_2
   49364 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   49365 Label_1:
   49366 	   11| return v1
   49367 Label_2:
   49368 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   49369 	   13| goto Label_1
   49370 }
   49371 
   49372 method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
   49373 {
   49374 }
   49375 
   49376 method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
   49377 {
   49378 }
   49379 
   49380 method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
   49381 {
   49382 	.params "partitionIndex", "position"
   49383 	.src "BaseEmailAddressAdapter.java"
   49384 	.line 350
   49385 	.prologue_end
   49386 	.line 350
   49387 	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
   49388 	    3| move-result v0
   49389 	    4| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   49390 	    6| return v0
   49391 }
   49392 
   49393 method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
   49394 {
   49395 	.params "context", "partitionIndex", "cursor", "position", "parent"
   49396 	.src "BaseEmailAddressAdapter.java"
   49397 	.line 316
   49398 	.prologue_end
   49399 	.line 316
   49400 	    0| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   49401 	    3| move-result-object v0
   49402 	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49403 	.line 317
   49404 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49405 	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49406 	    8| if-eqz v1, Label_1
   49407 	.line 318
   49408 	   10| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
   49409 	   13| move-result-object v1
   49410 	   14| return-object v1
   49411 Label_1:
   49412 	.line 320
   49413 	   15| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
   49414 	   18| move-result-object v1
   49415 	   19| return-object v1
   49416 }
   49417 
   49418 method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
   49419 {
   49420 	.params "constraint", "directoryCursor", "defaultPartitionCursor"
   49421 	.src "BaseEmailAddressAdapter.java"
   49422 	.line 368
   49423 	.prologue_end
   49424 	.line 368
   49425 	    0| if-eqz v26, Label_8
   49426 	.line 369
   49427 	    2| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context
   49428 	    5| move-result-object v20
   49429 	    6| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   49430 	    9| move-result-object v13
   49431 	.line 370
   49432 	.local v13, "packageManager", android.content.pm.PackageManager
   49433 	   10| const/16 v17, #+0 (0x00000000 | 0.00000)
   49434 	.line 371
   49435 	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49436 	   12| new-instance v6, java.util.ArrayList
   49437 	   14| invoke-direct {v6}, java.util.ArrayList.<init>():void
   49438 Label_1:
   49439 	.line 372
   49440 	.end_local v17
   49441 	.local_ex v6, "directories", java.util.List, "Ljava/util/List<Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;>;"
   49442 	   17| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
   49443 	   20| move-result v20
   49444 	   21| if-eqz v20, Label_5
   49445 	.line 373
   49446 	   23| const/16 v20, #+0 (0x00000000 | 0.00000)
   49447 	   25| move-object/from16 v0, v26
   49448 	   27| move/from16 v1, v20
   49449 	   29| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
   49450 	   32| move-result-wide v10:v11
   49451 	.line 377
   49452 	.local v10, "id", long
   49453 	   33| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
   49454 	   35| cmp-long v20, v10:v11, v20:v21
   49455 	   37| if-eqz v20, Label_1
   49456 	.line 381
   49457 	   39| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49458 	   41| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
   49459 	.line 382
   49460 	.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49461 	   44| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
   49462 	.line 383
   49463 	   46| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   49464 	   48| move-object/from16 v0, v26
   49465 	   50| move/from16 v1, v20
   49466 	   52| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   49467 	   55| move-result-object v20
   49468 	   56| move-object/from16 v0, v20
   49469 	   58| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
   49470 	.line 384
   49471 	   60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   49472 	   62| move-object/from16 v0, v26
   49473 	   64| move/from16 v1, v20
   49474 	   66| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   49475 	   69| move-result-object v20
   49476 	   70| move-object/from16 v0, v20
   49477 	   72| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
   49478 	.line 385
   49479 	   74| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   49480 	   76| move-object/from16 v0, v26
   49481 	   78| move/from16 v1, v20
   49482 	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   49483 	   83| move-result-object v20
   49484 	   84| move-object/from16 v0, v20
   49485 	   86| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
   49486 	.line 386
   49487 	   88| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   49488 	   90| move-object/from16 v0, v26
   49489 	   92| move/from16 v1, v20
   49490 	   94| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   49491 	   97| move-result-object v14
   49492 	.line 387
   49493 	.local v14, "packageName", java.lang.String
   49494 	   98| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
   49495 	  100| move-object/from16 v0, v26
   49496 	  102| move/from16 v1, v20
   49497 	  104| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   49498 	  107| move-result v18
   49499 	.line 388
   49500 	.local v18, "resourceId", int
   49501 	  108| if-eqz v14, Label_2
   49502 	  110| if-eqz v18, Label_2
   49503 	.try_begin_1
   49504 	.line 391
   49505 	  112| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
   49506 	  115| move-result-object v19
   49507 	.line 392
   49508 	.local v19, "resources", android.content.res.Resources
   49509 	  116| move-object/from16 v0, v19
   49510 	  118| move/from16 v1, v18
   49511 	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   49512 	  123| move-result-object v20
   49513 	  124| move-object/from16 v0, v20
   49514 	  126| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
   49515 	.line 393
   49516 	  128| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
   49517 	  130| move-object/from16 v20, v0
   49518 	  132| if-nez v20, Label_2
   49519 	.line 394
   49520 	  134| const-string/jumbo v20, "BaseEmailAddressAdapter"
   49521 	  137| new-instance v21, java.lang.StringBuilder
   49522 	  139| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   49523 	  142| const-string/jumbo v22, "Cannot resolve directory name: "
   49524 	  145| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   49525 	  148| move-result-object v21
   49526 	  149| move-object/from16 v0, v21
   49527 	  151| move/from16 v1, v18
   49528 	  153| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   49529 	  156| move-result-object v21
   49530 	.line 395
   49531 	  157| const-string/jumbo v22, "@"
   49532 	.line 394
   49533 	  160| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   49534 	  163| move-result-object v21
   49535 	  164| move-object/from16 v0, v21
   49536 	  166| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   49537 	  169| move-result-object v21
   49538 	  170| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   49539 	  173| move-result-object v21
   49540 	  174| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
   49541 	.try_end_1
   49542 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
   49543 Label_2:
   49544 	.line 406
   49545 	.end_local v19
   49546 	  177| move-object/from16 v0, v24
   49547 	  179| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   49548 	  181| move-object/from16 v20, v0
   49549 	  183| if-eqz v20, Label_4
   49550 	  185| move-object/from16 v0, v24
   49551 	  187| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   49552 	  189| move-object/from16 v20, v0
   49553 	  191| move-object/from16 v0, v20
   49554 	  193| iget-object v0, v0, android.accounts.Account.name
   49555 	  195| move-object/from16 v20, v0
   49556 	  197| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
   49557 	  199| move-object/from16 v21, v0
   49558 	  201| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
   49559 	  204| move-result v20
   49560 	  205| if-eqz v20, Label_4
   49561 	.line 407
   49562 	  207| move-object/from16 v0, v24
   49563 	  209| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
   49564 	  211| move-object/from16 v20, v0
   49565 	  213| move-object/from16 v0, v20
   49566 	  215| iget-object v0, v0, android.accounts.Account.type
   49567 	  217| move-object/from16 v20, v0
   49568 	  219| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
   49569 	  221| move-object/from16 v21, v0
   49570 	  223| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
   49571 	  226| move-result v20
   49572 	.line 406
   49573 	  227| if-eqz v20, Label_4
   49574 	.line 408
   49575 	  229| move-object/from16 v17, v15
   49576 	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49577 	  231| goto/16 Label_1
   49578 Label_3:
   49579 	.line 397
   49580 	.end_local v17
   49581 	  233| move-exception v7
   49582 	.line 398
   49583 	.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
   49584 	  234| const-string/jumbo v20, "BaseEmailAddressAdapter"
   49585 	  237| new-instance v21, java.lang.StringBuilder
   49586 	  239| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   49587 	  242| const-string/jumbo v22, "Cannot resolve directory name: "
   49588 	  245| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   49589 	  248| move-result-object v21
   49590 	  249| move-object/from16 v0, v21
   49591 	  251| move/from16 v1, v18
   49592 	  253| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   49593 	  256| move-result-object v21
   49594 	.line 399
   49595 	  257| const-string/jumbo v22, "@"
   49596 	.line 398
   49597 	  260| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   49598 	  263| move-result-object v21
   49599 	  264| move-object/from16 v0, v21
   49600 	  266| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   49601 	  269| move-result-object v21
   49602 	  270| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   49603 	  273| move-result-object v21
   49604 	  274| move-object/from16 v0, v20
   49605 	  276| move-object/from16 v1, v21
   49606 	  278| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   49607 	  281| goto Label_2
   49608 Label_4:
   49609 	.line 410
   49610 	.end_local v7
   49611 	  282| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
   49612 	  285| goto/16 Label_1
   49613 Label_5:
   49614 	.line 414
   49615 	.end_local v10
   49616 	.end_local v14
   49617 	.end_local v15
   49618 	.end_local v18
   49619 	  287| if-eqz v17, Label_6
   49620 	.line 415
   49621 	  289| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   49622 	  291| move/from16 v0, v20
   49623 	  293| move-object/from16 v1, v17
   49624 	  295| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
   49625 Label_6:
   49626 	.line 418
   49627 	  298| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   49628 	  301| move-result-object v16
   49629 Label_7:
   49630 	.local v16, "partition$iterator", java.util.Iterator
   49631 	  302| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   49632 	  305| move-result v20
   49633 	  306| if-eqz v20, Label_8
   49634 	  308| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   49635 	  311| move-result-object v15
   49636 	  312| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49637 	.line 419
   49638 	.restart_local v15
   49639 	  314| move-object/from16 v0, v24
   49640 	  316| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
   49641 	  319| goto Label_7
   49642 Label_8:
   49643 	.line 423
   49644 	.end_local v6
   49645 	.end_local v13
   49646 	.end_local v15
   49647 	.end_local v16
   49648 	  320| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   49649 	  323| move-result v4
   49650 	.line 424
   49651 	.local v4, "count", int
   49652 	  324| const/4 v9, #+0 (0x00000000 | 0.00000)
   49653 	.line 428
   49654 	.local v9, "limit", int
   49655 	  325| const/16 v20, #+0 (0x00000000 | 0.00000)
   49656 	  327| move-object/from16 v0, v24
   49657 	  329| move/from16 v1, v20
   49658 	  331| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
   49659 	.line 431
   49660 	  334| if-eqz v27, Label_9
   49661 	.try_begin_2
   49662 	  336| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   49663 	  339| move-result v20
   49664 	  340| if-lez v20, Label_9
   49665 	.line 432
   49666 	  342| const/16 v20, #+0 (0x00000000 | 0.00000)
   49667 	  344| move-object/from16 v0, v24
   49668 	  346| move/from16 v1, v20
   49669 	  348| move-object/from16 v2, v27
   49670 	  350| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   49671 Label_9:
   49672 	.line 435
   49673 	  353| if-nez v27, Label_13
   49674 	  355| const/4 v5, #+0 (0x00000000 | 0.00000)
   49675 Label_10:
   49676 	.line 438
   49677 	.local v5, "defaultPartitionCount", int
   49678 	  356| move-object/from16 v0, v24
   49679 	  358| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
   49680 	  360| move/from16 v20, v0
   49681 	  362| sub-int v9, v20, v5
   49682 	.line 442
   49683 	  364| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   49684 Label_11:
   49685 	.local v8, "i", int
   49686 	  365| if-ge v8, v4, Label_16
   49687 	.line 443
   49688 	  367| move-object/from16 v0, v24
   49689 	  369| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   49690 	  372| move-result-object v15
   49691 	  373| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49692 	.line 444
   49693 	.restart_local v15
   49694 	  375| move-object/from16 v0, v25
   49695 	  377| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
   49696 	.line 446
   49697 	  379| if-lez v9, Label_14
   49698 	.line 447
   49699 	  381| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49700 	  383| move/from16 v20, v0
   49701 	  385| if-nez v20, Label_12
   49702 	.line 448
   49703 	  387| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   49704 	  389| move/from16 v0, v20
   49705 	  391| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49706 	.line 449
   49707 	  393| const/16 v20, #+0 (0x00000000 | 0.00000)
   49708 	  395| move-object/from16 v0, v24
   49709 	  397| move-object/from16 v1, v20
   49710 	  399| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   49711 Label_12:
   49712 	.line 442
   49713 	  402| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   49714 	  404| goto Label_11
   49715 Label_13:
   49716 	.line 436
   49717 	.end_local v5
   49718 	.end_local v8
   49719 	.end_local v15
   49720 	  405| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
   49721 	  408| move-result v5
   49722 	.restart_local v5
   49723 	  409| goto Label_10
   49724 Label_14:
   49725 	.line 452
   49726 	.restart_local v8
   49727 	.restart_local v15
   49728 	  410| const/16 v20, #+0 (0x00000000 | 0.00000)
   49729 	  412| move/from16 v0, v20
   49730 	  414| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49731 	.line 453
   49732 	  416| const/16 v20, #+0 (0x00000000 | 0.00000)
   49733 	  418| move-object/from16 v0, v24
   49734 	  420| move-object/from16 v1, v20
   49735 	  422| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   49736 	.try_end_2
   49737 	  catch(...) : Label_15
   49738 	  425| goto Label_12
   49739 Label_15:
   49740 	.line 456
   49741 	.end_local v5
   49742 	.end_local v8
   49743 	.end_local v15
   49744 	  426| move-exception v20
   49745 	.line 457
   49746 	  427| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   49747 	  429| move-object/from16 v0, v24
   49748 	  431| move/from16 v1, v21
   49749 	  433| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
   49750 	.line 456
   49751 	  436| throw v20
   49752 Label_16:
   49753 	.line 457
   49754 	.restart_local v5
   49755 	.restart_local v8
   49756 	  437| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   49757 	  439| move-object/from16 v0, v24
   49758 	  441| move/from16 v1, v20
   49759 	  443| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
   49760 	.line 462
   49761 	  446| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   49762 Label_17:
   49763 	  447| if-ge v8, v4, Label_21
   49764 	.line 463
   49765 	  449| move-object/from16 v0, v24
   49766 	  451| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   49767 	  454| move-result-object v15
   49768 	  455| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49769 	.line 464
   49770 	.restart_local v15
   49771 	  457| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49772 	  459| move/from16 v20, v0
   49773 	  461| if-eqz v20, Label_20
   49774 	.line 465
   49775 	  463| move-object/from16 v0, v24
   49776 	  465| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   49777 	  467| move-object/from16 v20, v0
   49778 	  469| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   49779 	  471| move-object/from16 v0, v20
   49780 	  473| move/from16 v1, v21
   49781 	  475| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void
   49782 	.line 466
   49783 	  478| move-object/from16 v0, v24
   49784 	  480| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   49785 	  482| move-object/from16 v20, v0
   49786 	  484| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   49787 	  486| const/16 v22, #+0 (0x00000000 | 0.00000)
   49788 	  488| move-object/from16 v0, v20
   49789 	  490| move/from16 v1, v21
   49790 	  492| move/from16 v2, v22
   49791 	  494| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
   49792 	  497| move-result-object v12
   49793 	.line 467
   49794 	.local v12, "msg", android.os.Message
   49795 	  498| move-object/from16 v0, v24
   49796 	  500| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   49797 	  502| move-object/from16 v20, v0
   49798 	  504| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
   49799 	  506| move-object/from16 v0, v20
   49800 	  508| move-wide/from16 v1:v2, v22:v23
   49801 	  510| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
   49802 	.line 468
   49803 	  513| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   49804 	  515| move-object/from16 v20, v0
   49805 	  517| if-nez v20, Label_18
   49806 	.line 469
   49807 	  519| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
   49808 	  521| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
   49809 	  523| move-wide/from16 v22:v23, v0:v1
   49810 	  525| move-object/from16 v0, v20
   49811 	  527| move-object/from16 v1, v24
   49812 	  529| move-wide/from16 v2:v3, v22:v23
   49813 	  531| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
   49814 	  534| move-object/from16 v0, v20
   49815 	  536| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   49816 Label_18:
   49817 	.line 471
   49818 	  538| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   49819 	  540| move-object/from16 v20, v0
   49820 	  542| move-object/from16 v0, v20
   49821 	  544| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
   49822 	.line 472
   49823 	  547| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   49824 	  549| move-object/from16 v20, v0
   49825 	  551| move-object/from16 v0, v20
   49826 	  553| move-object/from16 v1, v25
   49827 	  555| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
   49828 Label_19:
   49829 	.line 462
   49830 	.end_local v12
   49831 	  558| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   49832 	  560| goto Label_17
   49833 Label_20:
   49834 	.line 474
   49835 	  561| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   49836 	  563| move-object/from16 v20, v0
   49837 	  565| if-eqz v20, Label_19
   49838 	.line 476
   49839 	  567| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
   49840 	  569| move-object/from16 v20, v0
   49841 	  571| const/16 v21, #+0 (0x00000000 | 0.00000)
   49842 	  573| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
   49843 	  576| goto Label_19
   49844 Label_21:
   49845 	.line 480
   49846 	.end_local v15
   49847 	  577| return-void
   49848 }
   49849 
   49850 method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
   49851 {
   49852 	.params "constraint", "partitionIndex", "cursor"
   49853 	.src "BaseEmailAddressAdapter.java"
   49854 	.line 502
   49855 	.prologue_end
   49856 	.line 502
   49857 	    0| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   49858 	    3| move-result v1
   49859 	    4| if-ge v5, v1, Label_3
   49860 	.line 503
   49861 	    6| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   49862 	    9| move-result-object v0
   49863 	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49864 	.line 508
   49865 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49866 	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49867 	   14| if-eqz v1, Label_2
   49868 	   16| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
   49869 	   18| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   49870 	   21| move-result v1
   49871 	   22| if-eqz v1, Label_2
   49872 	.line 509
   49873 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   49874 	   25| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49875 	.line 510
   49876 	   27| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
   49877 	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   49878 	   30| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void
   49879 	.line 511
   49880 	   33| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
   49881 	   36| move-result-object v1
   49882 	   37| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   49883 Label_1:
   49884 	.line 522
   49885 	.end_local v0
   49886 	   40| return-void
   49887 Label_2:
   49888 	.line 515
   49889 	.restart_local v0
   49890 	   41| if-eqz v6, Label_1
   49891 	.line 516
   49892 	   43| invoke-interface {v6}, android.database.Cursor.close():void
   49893 	   46| goto Label_1
   49894 Label_3:
   49895 	.line 519
   49896 	.end_local v0
   49897 	   47| if-eqz v6, Label_1
   49898 	.line 520
   49899 	   49| invoke-interface {v6}, android.database.Cursor.close():void
   49900 	   52| goto Label_1
   49901 }
   49902 
   49903 method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
   49904 {
   49905 	.params "partitionIndex"
   49906 	.src "BaseEmailAddressAdapter.java"
   49907 	.line 483
   49908 	.prologue_end
   49909 	.line 483
   49910 	    0| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
   49911 	    3| move-result v1
   49912 	    4| if-ge v3, v1, Label_1
   49913 	.line 484
   49914 	    6| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
   49915 	    9| move-result-object v0
   49916 	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49917 	.line 485
   49918 	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
   49919 	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
   49920 	   14| if-eqz v1, Label_1
   49921 	.line 486
   49922 	   16| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
   49923 	   19| move-result-object v1
   49924 	   20| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
   49925 Label_1:
   49926 	.line 489
   49927 	.end_local v0
   49928 	   23| return-void
   49929 }
   49930 
   49931 method com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
   49932 {
   49933 	.params "context"
   49934 	.src "EmailAddressAdapter.java"
   49935 	.line 39
   49936 	.prologue_end
   49937 	.line 39
   49938 	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
   49939 	.line 40
   49940 	    3| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   49941 	    6| move-result-object v0
   49942 	    7| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
   49943 	.line 41
   49944 	    9| return-void
   49945 }
   49946 
   49947 method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   49948 {
   49949 	.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
   49950 	.src "EmailAddressAdapter.java"
   49951 	.line 56
   49952 	.prologue_end
   49953 	.line 56
   49954 	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
   49955 	    3| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
   49956 	    6| move-result-object v0
   49957 	    7| check-cast v0, android.widget.TextView
   49958 	.line 57
   49959 	.local v0, "text1", android.widget.TextView
   49960 	    9| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
   49961 	   12| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
   49962 	   15| move-result-object v1
   49963 	   16| check-cast v1, android.widget.TextView
   49964 	.line 58
   49965 	.local v1, "text2", android.widget.TextView
   49966 	   18| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
   49967 	.line 59
   49968 	   21| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
   49969 	.line 60
   49970 	   24| return-void
   49971 }
   49972 
   49973 method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
   49974 {
   49975 	.params "view", "directoryType", "directoryName"
   49976 	.src "EmailAddressAdapter.java"
   49977 	.line 64
   49978 	.prologue_end
   49979 	.line 64
   49980 	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
   49981 	    3| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View
   49982 	    6| move-result-object v1
   49983 	    7| check-cast v1, android.widget.TextView
   49984 	.line 65
   49985 	.local v1, "text1", android.widget.TextView
   49986 	    9| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context
   49987 	   12| move-result-object v2
   49988 	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   49989 	   14| new-array v3, v3, java.lang.Object[]
   49990 	.line 66
   49991 	   16| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   49992 	   19| move-result v4
   49993 	   20| if-eqz v4, Label_2
   49994 Label_1:
   49995 	.end_local v7
   49996 	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
   49997 	   23| aput-object v7, v3, v4
   49998 	.line 65
   49999 	   25| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
   50000 	   28| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   50001 	   31| move-result-object v0
   50002 	.line 67
   50003 	.local v0, "text", java.lang.String
   50004 	   32| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   50005 	.line 68
   50006 	   35| return-void
   50007 Label_2:
   50008 	.end_local v0
   50009 	.restart_local v7
   50010 	   36| move-object v7, v8
   50011 	.line 66
   50012 	   37| goto Label_1
   50013 }
   50014 
   50015 method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
   50016 {
   50017 	.params "parent"
   50018 	.src "EmailAddressAdapter.java"
   50019 	.line 45
   50020 	.prologue_end
   50021 	.line 45
   50022 	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
   50023 	    2| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
   50024 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   50025 	    6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   50026 	    9| move-result-object v0
   50027 	   10| return-object v0
   50028 }
   50029 
   50030 method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
   50031 {
   50032 	.params "parent"
   50033 	.src "EmailAddressAdapter.java"
   50034 	.line 50
   50035 	.prologue_end
   50036 	.line 50
   50037 	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
   50038 	    2| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
   50039 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   50040 	    6| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   50041 	    9| move-result-object v0
   50042 	   10| return-object v0
   50043 }
   50044 
   50045 method com.android.calendar.Event.<clinit>():void
   50046 {
   50047 	.src "Event.java"
   50048 	.line 66
   50049 	.prologue_end
   50050 	    0| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   50051 	.line 66
   50052 	    1| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   50053 	    3| new-array v0, v0, java.lang.String[]
   50054 	.line 67
   50055 	    5| const-string/jumbo v1, "title"
   50056 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   50057 	    9| aput-object v1, v0, v2
   50058 	.line 68
   50059 	   11| const-string/jumbo v1, "eventLocation"
   50060 	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   50061 	   15| aput-object v1, v0, v2
   50062 	.line 69
   50063 	   17| const-string/jumbo v1, "allDay"
   50064 	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   50065 	   21| aput-object v1, v0, v2
   50066 	.line 70
   50067 	   23| const-string/jumbo v1, "displayColor"
   50068 	   26| aput-object v1, v0, v3
   50069 	.line 71
   50070 	   28| const-string/jumbo v1, "eventTimezone"
   50071 	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   50072 	   32| aput-object v1, v0, v2
   50073 	.line 72
   50074 	   34| const-string/jumbo v1, "event_id"
   50075 	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   50076 	   38| aput-object v1, v0, v2
   50077 	.line 73
   50078 	   40| const-string/jumbo v1, "begin"
   50079 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   50080 	   44| aput-object v1, v0, v2
   50081 	.line 74
   50082 	   46| const-string/jumbo v1, "end"
   50083 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   50084 	   50| aput-object v1, v0, v2
   50085 	.line 75
   50086 	   52| const-string/jumbo v1, "_id"
   50087 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   50088 	   57| aput-object v1, v0, v2
   50089 	.line 76
   50090 	   59| const-string/jumbo v1, "startDay"
   50091 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   50092 	   64| aput-object v1, v0, v2
   50093 	.line 77
   50094 	   66| const-string/jumbo v1, "endDay"
   50095 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   50096 	   71| aput-object v1, v0, v2
   50097 	.line 78
   50098 	   73| const-string/jumbo v1, "startMinute"
   50099 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   50100 	   78| aput-object v1, v0, v2
   50101 	.line 79
   50102 	   80| const-string/jumbo v1, "endMinute"
   50103 	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   50104 	   85| aput-object v1, v0, v2
   50105 	.line 80
   50106 	   87| const-string/jumbo v1, "hasAlarm"
   50107 	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   50108 	   92| aput-object v1, v0, v2
   50109 	.line 81
   50110 	   94| const-string/jumbo v1, "rrule"
   50111 	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   50112 	   99| aput-object v1, v0, v2
   50113 	.line 82
   50114 	  101| const-string/jumbo v1, "rdate"
   50115 	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   50116 	  106| aput-object v1, v0, v2
   50117 	.line 83
   50118 	  108| const-string/jumbo v1, "selfAttendeeStatus"
   50119 	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   50120 	  113| aput-object v1, v0, v2
   50121 	.line 84
   50122 	  115| const-string/jumbo v1, "organizer"
   50123 	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   50124 	  120| aput-object v1, v0, v2
   50125 	.line 85
   50126 	  122| const-string/jumbo v1, "guestsCanModify"
   50127 	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   50128 	  127| aput-object v1, v0, v2
   50129 	.line 86
   50130 	  129| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
   50131 	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   50132 	  134| aput-object v1, v0, v2
   50133 	.line 66
   50134 	  136| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
   50135 	.line 112
   50136 	  138| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   50137 	  141| move-result v0
   50138 	  142| if-nez v0, Label_1
   50139 	.line 113
   50140 	  144| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
   50141 	  146| const-string/jumbo v1, "calendar_color"
   50142 	  149| aput-object v1, v0, v3
   50143 Label_1:
   50144 	.line 41
   50145 	  151| return-void
   50146 }
   50147 
   50148 method com.android.calendar.Event.<init>():void
   50149 {
   50150 	.src "Event.java"
   50151 	.line 41
   50152 	.prologue_end
   50153 	.line 41
   50154 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   50155 	    3| return-void
   50156 }
   50157 
   50158 method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
   50159 {
   50160 	.params "?", "cEvents", "context", "startDay", "endDay"
   50161 	.src "Event.java"
   50162 	.line 343
   50163 	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   50164 	.prologue_end
   50165 	.line 343
   50166 	    0| if-eqz v6, Label_1
   50167 	    2| if-nez v5, Label_2
   50168 Label_1:
   50169 	.line 344
   50170 	    4| const-string/jumbo v3, "CalEvent"
   50171 	    7| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
   50172 	   10| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   50173 	.line 345
   50174 	   13| return-void
   50175 Label_2:
   50176 	.line 348
   50177 	   14| invoke-interface {v6}, android.database.Cursor.getCount():int
   50178 	   17| move-result v0
   50179 	.line 350
   50180 	.local v0, "count", int
   50181 	   18| if-nez v0, Label_3
   50182 	.line 351
   50183 	   20| return-void
   50184 Label_3:
   50185 	.line 354
   50186 	   21| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
   50187 	   24| move-result-object v2
   50188 	.line 355
   50189 	.local v2, "res", android.content.res.Resources
   50190 	   25| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
   50191 	   28| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   50192 	   31| move-result-object v3
   50193 	   32| sput-object v3, com.android.calendar.Event.mNoTitleString
   50194 	.line 356
   50195 	   34| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
   50196 	   37| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
   50197 	   40| move-result v3
   50198 	   41| sput v3, com.android.calendar.Event.mNoColorColor
   50199 	.line 359
   50200 	   43| const/4 v3, #-1 (0xffffffff | NaN)
   50201 	   44| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
   50202 Label_4:
   50203 	.line 360
   50204 	   47| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   50205 	   50| move-result v3
   50206 	   51| if-eqz v3, Label_5
   50207 	.line 361
   50208 	   53| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
   50209 	   56| move-result-object v1
   50210 	.line 362
   50211 	.local v1, "e", com.android.calendar.Event
   50212 	   57| iget v3, v1, com.android.calendar.Event.startDay
   50213 	   59| if-gt v3, v9, Label_4
   50214 	   61| iget v3, v1, com.android.calendar.Event.endDay
   50215 	   63| if-lt v3, v8, Label_4
   50216 	.line 365
   50217 	   65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   50218 	   68| goto Label_4
   50219 Label_5:
   50220 	.line 367
   50221 	.end_local v1
   50222 	   69| return-void
   50223 }
   50224 
   50225 method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
   50226 {
   50227 	.params "?", "minimumDurationMillis"
   50228 	.src "Event.java"
   50229 	.line 437
   50230 	.local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   50231 	.prologue_end
   50232 	.line 437
   50233 	    0| if-nez v1, Label_1
   50234 	.line 438
   50235 	    2| return-void
   50236 Label_1:
   50237 	.line 442
   50238 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   50239 	    4| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
   50240 	.line 443
   50241 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   50242 	    8| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
   50243 	.line 444
   50244 	   11| return-void
   50245 }
   50246 
   50247 method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
   50248 {
   50249 	.params "?", "minimumDurationMillis", "doAlldayEvents"
   50250 	.src "Event.java"
   50251 	.line 448
   50252 	.local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   50253 	.prologue_end
   50254 	.line 448
   50255 	    0| new-instance v8, java.util.ArrayList
   50256 	    2| invoke-direct {v8}, java.util.ArrayList.<init>():void
   50257 	.line 449
   50258 	.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   50259 	    5| new-instance v13, java.util.ArrayList
   50260 	    7| invoke-direct {v13}, java.util.ArrayList.<init>():void
   50261 	.line 451
   50262 	.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   50263 	   10| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   50264 	   12| cmp-long v3, v18:v19, v4:v5
   50265 	   14| if-gez v3, Label_1
   50266 	.line 452
   50267 	   16| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
   50268 Label_1:
   50269 	.line 455
   50270 	   18| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   50271 	.line 456
   50272 	.local v6, "colMask", long
   50273 	   20| const/4 v15, #+0 (0x00000000 | 0.00000)
   50274 	.line 457
   50275 	.local v15, "maxCols", int
   50276 	   21| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
   50277 	   24| move-result-object v12
   50278 Label_2:
   50279 	.local v12, "event$iterator", java.util.Iterator
   50280 	   25| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
   50281 	   28| move-result v3
   50282 	   29| if-eqz v3, Label_9
   50283 	   31| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
   50284 	   34| move-result-object v2
   50285 	   35| check-cast v2, com.android.calendar.Event
   50286 	.line 459
   50287 	.local v2, "event", com.android.calendar.Event
   50288 	   37| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean
   50289 	   40| move-result v3
   50290 	   41| move/from16 v0, v20
   50291 	   43| if-ne v3, v0, Label_2
   50292 	.line 462
   50293 	   45| if-nez v20, Label_5
   50294 	.line 464
   50295 	   47| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
   50296 	   50| move-result-object v3
   50297 	   51| move-wide/from16 v4:v5, v18:v19
   50298 	.line 463
   50299 	   53| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
   50300 	   56| move-result-wide v6:v7
   50301 Label_3:
   50302 	.line 471
   50303 	   57| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
   50304 	   60| move-result v3
   50305 	   61| if-eqz v3, Label_7
   50306 	.line 472
   50307 	   63| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   50308 	   66| move-result-object v11
   50309 Label_4:
   50310 	.local v11, "ev$iterator", java.util.Iterator
   50311 	   67| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   50312 	   70| move-result v3
   50313 	   71| if-eqz v3, Label_6
   50314 	   73| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   50315 	   76| move-result-object v10
   50316 	   77| check-cast v10, com.android.calendar.Event
   50317 	.line 473
   50318 	.local v10, "ev", com.android.calendar.Event
   50319 	   79| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
   50320 	   82| goto Label_4
   50321 Label_5:
   50322 	.line 466
   50323 	.end_local v10
   50324 	.end_local v11
   50325 	   83| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
   50326 	   86| move-result-object v3
   50327 	   87| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
   50328 	   90| move-result-wide v6:v7
   50329 	   91| goto Label_3
   50330 Label_6:
   50331 	.line 475
   50332 	.restart_local v11
   50333 	   92| const/4 v15, #+0 (0x00000000 | 0.00000)
   50334 	.line 476
   50335 	   93| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   50336 	.line 477
   50337 	   95| invoke-virtual {v13}, java.util.ArrayList.clear():void
   50338 Label_7:
   50339 	.line 482
   50340 	.end_local v11
   50341 	   98| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
   50342 	  101| move-result v9
   50343 	.line 483
   50344 	.local v9, "col", int
   50345 	  102| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
   50346 	  104| if-ne v9, v3, Label_8
   50347 	.line 484
   50348 	  106| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
   50349 Label_8:
   50350 	.line 485
   50351 	  108| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   50352 	  110| shl-long/2addr v4:v5, v9
   50353 	  111| or-long/2addr v6:v7, v4:v5
   50354 	.line 486
   50355 	  112| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void
   50356 	.line 487
   50357 	  115| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   50358 	.line 488
   50359 	  118| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   50360 	.line 489
   50361 	  121| invoke-virtual {v8}, java.util.ArrayList.size():int
   50362 	  124| move-result v14
   50363 	.line 490
   50364 	.local v14, "len", int
   50365 	  125| if-ge v15, v14, Label_2
   50366 	.line 491
   50367 	  127| move v15, v14
   50368 	  128| goto Label_2
   50369 Label_9:
   50370 	.line 493
   50371 	.end_local v2
   50372 	.end_local v9
   50373 	.end_local v14
   50374 	  129| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   50375 	  132| move-result-object v11
   50376 Label_10:
   50377 	.restart_local v11
   50378 	  133| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   50379 	  136| move-result v3
   50380 	  137| if-eqz v3, Label_11
   50381 	  139| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   50382 	  142| move-result-object v10
   50383 	  143| check-cast v10, com.android.calendar.Event
   50384 	.line 494
   50385 	.restart_local v10
   50386 	  145| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
   50387 	  148| goto Label_10
   50388 Label_11:
   50389 	.line 496
   50390 	.end_local v10
   50391 	  149| return-void
   50392 }
   50393 
   50394 method com.android.calendar.Event.findFirstZeroBit(long):int
   50395 {
   50396 	.params "val"
   50397 	.src "Event.java"
   50398 	.line 532
   50399 	.prologue_end
   50400 	    0| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
   50401 	.line 532
   50402 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   50403 Label_1:
   50404 	.local v0, "ii", int
   50405 	    3| if-ge v0, v6, Label_3
   50406 	.line 533
   50407 	    5| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
   50408 	    7| shl-long/2addr v2:v3, v0
   50409 	    8| and-long/2addr v2:v3, v8:v9
   50410 	    9| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   50411 	   11| cmp-long v1, v2:v3, v4:v5
   50412 	   13| if-nez v1, Label_2
   50413 	.line 534
   50414 	   15| return v0
   50415 Label_2:
   50416 	.line 532
   50417 	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   50418 	   18| goto Label_1
   50419 Label_3:
   50420 	.line 536
   50421 	   19| return v6
   50422 }
   50423 
   50424 method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
   50425 {
   50426 	.params "cEvents"
   50427 	.src "Event.java"
   50428 	.line 374
   50429 	.prologue_end
   50430 	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
   50431 	    1| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   50432 	    2| const/4 v9, #+0 (0x00000000 | 0.00000)
   50433 	.line 374
   50434 	    3| new-instance v0, com.android.calendar.Event
   50435 	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
   50436 	.line 376
   50437 	.local v0, "e", com.android.calendar.Event
   50438 	    8| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
   50439 	    9| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
   50440 	   12| move-result-wide v10:v11
   50441 	   13| iput-wide v10:v11, v0, com.android.calendar.Event.id
   50442 	.line 377
   50443 	   15| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
   50444 	   18| move-result-object v7
   50445 	   19| iput-object v7, v0, com.android.calendar.Event.title
   50446 	.line 378
   50447 	   21| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
   50448 	   24| move-result-object v7
   50449 	   25| iput-object v7, v0, com.android.calendar.Event.location
   50450 	.line 379
   50451 	   27| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   50452 	   28| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   50453 	   31| move-result v7
   50454 	   32| if-eqz v7, Label_9
   50455 	   34| move v7, v8
   50456 Label_1:
   50457 	   35| iput-boolean v7, v0, com.android.calendar.Event.allDay
   50458 	.line 380
   50459 	   37| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
   50460 	   39| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
   50461 	   42| move-result-object v7
   50462 	   43| iput-object v7, v0, com.android.calendar.Event.organizer
   50463 	.line 381
   50464 	   45| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
   50465 	   47| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   50466 	   50| move-result v7
   50467 	   51| if-eqz v7, Label_10
   50468 	   53| move v7, v8
   50469 Label_2:
   50470 	   54| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
   50471 	.line 383
   50472 	   56| iget-object v7, v0, com.android.calendar.Event.title
   50473 	   58| if-eqz v7, Label_3
   50474 	   60| iget-object v7, v0, com.android.calendar.Event.title
   50475 	   62| invoke-interface {v7}, java.lang.CharSequence.length():int
   50476 	   65| move-result v7
   50477 	   66| if-nez v7, Label_4
   50478 Label_3:
   50479 	.line 384
   50480 	   68| sget-object v7, com.android.calendar.Event.mNoTitleString
   50481 	   70| iput-object v7, v0, com.android.calendar.Event.title
   50482 Label_4:
   50483 	.line 387
   50484 	   72| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
   50485 	   75| move-result v7
   50486 	   76| if-nez v7, Label_11
   50487 	.line 389
   50488 	   78| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
   50489 	   81| move-result v7
   50490 	   82| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   50491 	   85| move-result v7
   50492 	   86| iput v7, v0, com.android.calendar.Event.color
   50493 Label_5:
   50494 	.line 394
   50495 	   88| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
   50496 	   89| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
   50497 	   92| move-result-wide v4:v5
   50498 	.line 395
   50499 	.local v4, "eStart", long
   50500 	   93| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   50501 	   94| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
   50502 	   97| move-result-wide v2:v3
   50503 	.line 397
   50504 	.local v2, "eEnd", long
   50505 	   98| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
   50506 	.line 398
   50507 	  100| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
   50508 	  102| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   50509 	  105| move-result v7
   50510 	  106| iput v7, v0, com.android.calendar.Event.startTime
   50511 	.line 399
   50512 	  108| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
   50513 	  110| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   50514 	  113| move-result v7
   50515 	  114| iput v7, v0, com.android.calendar.Event.startDay
   50516 	.line 401
   50517 	  116| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
   50518 	.line 402
   50519 	  118| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
   50520 	  120| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   50521 	  123| move-result v7
   50522 	  124| iput v7, v0, com.android.calendar.Event.endTime
   50523 	.line 403
   50524 	  126| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
   50525 	  128| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   50526 	  131| move-result v7
   50527 	  132| iput v7, v0, com.android.calendar.Event.endDay
   50528 	.line 405
   50529 	  134| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
   50530 	  136| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   50531 	  139| move-result v7
   50532 	  140| if-eqz v7, Label_12
   50533 	  142| move v7, v8
   50534 Label_6:
   50535 	  143| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
   50536 	.line 408
   50537 	  145| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
   50538 	  147| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
   50539 	  150| move-result-object v6
   50540 	.line 409
   50541 	.local v6, "rrule", java.lang.String
   50542 	  151| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
   50543 	  153| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
   50544 	  156| move-result-object v1
   50545 	.line 410
   50546 	.local v1, "rdate", java.lang.String
   50547 	  157| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   50548 	  160| move-result v7
   50549 	  161| if-eqz v7, Label_7
   50550 	  163| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   50551 	  166| move-result v7
   50552 	  167| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   50553 	  169| if-eqz v7, Label_13
   50554 Label_7:
   50555 	.line 411
   50556 	  171| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
   50557 Label_8:
   50558 	.line 416
   50559 	  173| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
   50560 	  175| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
   50561 	  178| move-result v7
   50562 	  179| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
   50563 	.line 417
   50564 	  181| return-object v0
   50565 Label_9:
   50566 	.end_local v1
   50567 	.end_local v2
   50568 	.end_local v4
   50569 	.end_local v6
   50570 	  182| move v7, v9
   50571 	.line 379
   50572 	  183| goto/16 Label_1
   50573 Label_10:
   50574 	  185| move v7, v9
   50575 	.line 381
   50576 	  186| goto/16 Label_2
   50577 Label_11:
   50578 	.line 391
   50579 	  188| sget v7, com.android.calendar.Event.mNoColorColor
   50580 	  190| iput v7, v0, com.android.calendar.Event.color
   50581 	  192| goto Label_5
   50582 Label_12:
   50583 	.restart_local v2
   50584 	.restart_local v4
   50585 	  193| move v7, v9
   50586 	.line 405
   50587 	  194| goto Label_6
   50588 Label_13:
   50589 	.line 413
   50590 	.restart_local v1
   50591 	.restart_local v6
   50592 	  195| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
   50593 	  197| goto Label_8
   50594 }
   50595 
   50596 method 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
   50597 {
   50598 	.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
   50599 	.src "Event.java"
   50600 	.line 309
   50601 	.prologue_end
   50602 	.line 309
   50603 	    0| const-string/jumbo v8, "visible=?"
   50604 	.line 310
   50605 	.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
   50606 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   50607 	    4| new-array v7, v0, java.lang.String[]
   50608 	    6| const-string/jumbo v0, "1"
   50609 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   50610 	   10| aput-object v0, v7, v1
   50611 	.line 311
   50612 	.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
   50613 	   12| const-string/jumbo v6, "begin ASC"
   50614 	.line 313
   50615 	.local v6, "DEFAULT_SORT_ORDER", java.lang.String
   50616 	   15| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
   50617 	   17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   50618 	   20| move-result-object v9
   50619 	.line 314
   50620 	.local v9, "builder", android.net.Uri$Builder
   50621 	   21| int-to-long v0:v1, v12
   50622 	   22| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   50623 	.line 315
   50624 	   25| int-to-long v0:v1, v13
   50625 	   26| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   50626 	.line 316
   50627 	   29| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   50628 	   32| move-result v0
   50629 	   33| if-eqz v0, Label_3
   50630 	.line 317
   50631 	   35| move-object v14, v8
   50632 	.line 318
   50633 	   36| move-object v15, v7
   50634 Label_1:
   50635 	.line 328
   50636 	   37| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri
   50637 	   40| move-result-object v1
   50638 	.line 329
   50639 	   41| if-nez v16, Label_5
   50640 	   43| move-object v5, v6
   50641 Label_2:
   50642 	   44| move-object v0, v10
   50643 	   45| move-object v2, v11
   50644 	   46| move-object v3, v14
   50645 	   47| move-object v4, v15
   50646 	.line 328
   50647 	   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
   50648 	   51| move-result-object v0
   50649 	   52| return-object v0
   50650 Label_3:
   50651 	.line 320
   50652 	   53| new-instance v0, java.lang.StringBuilder
   50653 	   55| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   50654 	   58| const-string/jumbo v1, "("
   50655 	   61| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50656 	   64| move-result-object v0
   50657 	   65| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50658 	   68| move-result-object v0
   50659 	   69| const-string/jumbo v1, ") AND "
   50660 	   72| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50661 	   75| move-result-object v0
   50662 	   76| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50663 	   79| move-result-object v0
   50664 	   80| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   50665 	   83| move-result-object v14
   50666 	.line 321
   50667 	   84| if-eqz v15, Label_4
   50668 	   86| array-length v0, v15
   50669 	   87| if-lez v0, Label_4
   50670 	.line 322
   50671 	   89| array-length v0, v15
   50672 	   90| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   50673 	   92| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
   50674 	   95| move-result-object v15
   50675 	.end_local v15
   50676 	   96| check-cast v15, java.lang.String[]
   50677 	.line 323
   50678 	.restart_local v15
   50679 	   98| array-length v0, v15
   50680 	   99| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   50681 	  101| const/4 v1, #+0 (0x00000000 | 0.00000)
   50682 	  102| aget-object v1, v7, v1
   50683 	  104| aput-object v1, v15, v0
   50684 	  106| goto Label_1
   50685 Label_4:
   50686 	.line 325
   50687 	  107| move-object v15, v7
   50688 	  108| goto Label_1
   50689 Label_5:
   50690 	  109| move-object/from16 v5, v16
   50691 	.line 329
   50692 	  111| goto Label_2
   50693 }
   50694 
   50695 method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
   50696 {
   50697 	.params "context", "?", "startDay", "days", "requestId", "sequenceNumber"
   50698 	.src "Event.java"
   50699 	.line 230
   50700 	.local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   50701 	.prologue_end
   50702 	.line 230
   50703 	    0| const/16 v17, #+0 (0x00000000 | 0.00000)
   50704 	.line 231
   50705 	.local v17, "cEvents", android.database.Cursor
   50706 	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
   50707 	.line 233
   50708 	.local v16, "cAllday", android.database.Cursor
   50709 	    4| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void
   50710 	.line 235
   50711 	    7| add-int v4, v23, v24
   50712 	    9| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
   50713 	.try_begin_1
   50714 	.line 248
   50715 	.local v7, "endDay", int
   50716 	   11| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   50717 	   14| move-result-object v20
   50718 	.line 249
   50719 	.local v20, "prefs", android.content.SharedPreferences
   50720 	   15| const-string/jumbo v4, "preferences_hide_declined"
   50721 	.line 250
   50722 	   18| const/4 v5, #+0 (0x00000000 | 0.00000)
   50723 	.line 249
   50724 	   19| move-object/from16 v0, v20
   50725 	   21| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   50726 	   24| move-result v18
   50727 	.line 252
   50728 	.local v18, "hideDeclined", boolean
   50729 	   25| const-string/jumbo v8, "dispAllday=0"
   50730 	.line 253
   50731 	.local v8, "where", java.lang.String
   50732 	   28| const-string/jumbo v13, "dispAllday=1"
   50733 	.line 254
   50734 	.local v13, "whereAllday", java.lang.String
   50735 	   31| if-eqz v18, Label_1
   50736 	.line 255
   50737 	   33| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
   50738 	.line 257
   50739 	.local v19, "hideString", java.lang.String
   50740 	   36| new-instance v4, java.lang.StringBuilder
   50741 	   38| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   50742 	   41| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50743 	   44| move-result-object v4
   50744 	   45| move-object/from16 v0, v19
   50745 	   47| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50746 	   50| move-result-object v4
   50747 	   51| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   50748 	   54| move-result-object v8
   50749 	.line 258
   50750 	   55| new-instance v4, java.lang.StringBuilder
   50751 	   57| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   50752 	   60| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50753 	   63| move-result-object v4
   50754 	   64| move-object/from16 v0, v19
   50755 	   66| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   50756 	   69| move-result-object v4
   50757 	   70| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   50758 	   73| move-result-object v13
   50759 Label_1:
   50760 	.line 261
   50761 	.end_local v19
   50762 	   74| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
   50763 	   77| move-result-object v4
   50764 	   78| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
   50765 	.line 262
   50766 	   80| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
   50767 	   83| const/4 v9, #+0 (0x00000000 | 0.00000)
   50768 	   84| move/from16 v6, v23
   50769 	.line 261
   50770 	   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
   50771 	   89| move-result-object v17
   50772 	.line 263
   50773 	.local v17, "cEvents", android.database.Cursor
   50774 	   90| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
   50775 	   93| move-result-object v9
   50776 	   94| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
   50777 	.line 264
   50778 	   96| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
   50779 	   99| const/4 v14, #+0 (0x00000000 | 0.00000)
   50780 	  100| move/from16 v11, v23
   50781 	  102| move v12, v7
   50782 	.line 263
   50783 	  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
   50784 	  106| move-result-object v16
   50785 	.line 268
   50786 	.local v16, "cAllday", android.database.Cursor
   50787 	  107| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int
   50788 	.try_end_1
   50789 	  catch(...) : Label_7
   50790 	  110| move-result v4
   50791 	  111| move/from16 v0, v25
   50792 	  113| if-eq v0, v4, Label_4
   50793 	.line 276
   50794 	  115| if-eqz v17, Label_2
   50795 	.line 277
   50796 	  117| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   50797 Label_2:
   50798 	.line 279
   50799 	  120| if-eqz v16, Label_3
   50800 	.line 280
   50801 	  122| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
   50802 Label_3:
   50803 	.line 269
   50804 	  125| return-void
   50805 Label_4:
   50806 	.try_begin_2
   50807 	.line 272
   50808 	  126| move-object/from16 v0, v22
   50809 	  128| move-object/from16 v1, v17
   50810 	  130| move-object/from16 v2, v21
   50811 	  132| move/from16 v3, v23
   50812 	  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
   50813 	.line 273
   50814 	  137| move-object/from16 v0, v22
   50815 	  139| move-object/from16 v1, v16
   50816 	  141| move-object/from16 v2, v21
   50817 	  143| move/from16 v3, v23
   50818 	  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
   50819 	.try_end_2
   50820 	  catch(...) : Label_7
   50821 	.line 276
   50822 	  148| if-eqz v17, Label_5
   50823 	.line 277
   50824 	  150| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   50825 Label_5:
   50826 	.line 279
   50827 	  153| if-eqz v16, Label_6
   50828 	.line 280
   50829 	  155| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
   50830 Label_6:
   50831 	.line 286
   50832 	  158| return-void
   50833 Label_7:
   50834 	.line 275
   50835 	.end_local v8
   50836 	.end_local v13
   50837 	.end_local v16
   50838 	.end_local v17
   50839 	.end_local v18
   50840 	.end_local v20
   50841 	  159| move-exception v4
   50842 	.line 276
   50843 	  160| if-eqz v17, Label_8
   50844 	.line 277
   50845 	  162| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   50846 Label_8:
   50847 	.line 279
   50848 	  165| if-eqz v16, Label_9
   50849 	.line 280
   50850 	  167| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
   50851 Label_9:
   50852 	.line 275
   50853 	  170| throw v4
   50854 }
   50855 
   50856 method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
   50857 {
   50858 Label_1:
   50859 	.params "event", "?", "colMask"
   50860 	.src "Event.java"
   50861 	.line 502
   50862 	.local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
   50863 	.prologue_end
   50864 	.line 502
   50865 	    0| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
   50866 	    3| move-result v1
   50867 	    4| if-eqz v1, Label_2
   50868 	.line 503
   50869 	    6| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
   50870 	    9| move-result-object v0
   50871 	   10| check-cast v0, com.android.calendar.Event
   50872 	.line 504
   50873 	.local v0, "active", com.android.calendar.Event
   50874 	   12| iget v1, v0, com.android.calendar.Event.endDay
   50875 	   14| iget v2, v4, com.android.calendar.Event.startDay
   50876 	   16| if-ge v1, v2, Label_1
   50877 	.line 505
   50878 	   18| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
   50879 	   21| move-result v1
   50880 	   22| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
   50881 	   24| shl-long/2addr v2:v3, v1
   50882 	   25| not-long v2:v3, v2:v3
   50883 	   26| and-long/2addr v6:v7, v2:v3
   50884 	.line 506
   50885 	   27| invoke-interface {v5}, java.util.Iterator.remove():void
   50886 	   30| goto Label_1
   50887 Label_2:
   50888 	.line 509
   50889 	.end_local v0
   50890 	   31| return-wide v6:v7
   50891 }
   50892 
   50893 method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
   50894 {
   50895 	.params "event", "?", "minDurationMillis", "colMask"
   50896 	.src "Event.java"
   50897 	.line 514
   50898 	.local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
   50899 	.prologue_end
   50900 	.line 514
   50901 	    0| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long
   50902 	    3| move-result-wide v4:v5
   50903 Label_1:
   50904 	.line 518
   50905 	.local v4, "start", long
   50906 	    4| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   50907 	    7| move-result v1
   50908 	    8| if-eqz v1, Label_2
   50909 	.line 519
   50910 	   10| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   50911 	   13| move-result-object v0
   50912 	   14| check-cast v0, com.android.calendar.Event
   50913 	.line 522
   50914 	.local v0, "active", com.android.calendar.Event
   50915 	   16| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long
   50916 	   19| move-result-wide v6:v7
   50917 	   20| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
   50918 	   23| move-result-wide v8:v9
   50919 	   24| sub-long/2addr v6:v7, v8:v9
   50920 	.line 521
   50921 	   25| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
   50922 	   28| move-result-wide v2:v3
   50923 	.line 523
   50924 	.local v2, "duration", long
   50925 	   29| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
   50926 	   32| move-result-wide v6:v7
   50927 	   33| add-long/2addr v6:v7, v2:v3
   50928 	   34| cmp-long v1, v6:v7, v4:v5
   50929 	   36| if-gtz v1, Label_1
   50930 	.line 524
   50931 	   38| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
   50932 	   41| move-result v1
   50933 	   42| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   50934 	   44| shl-long/2addr v6:v7, v1
   50935 	   45| not-long v6:v7, v6:v7
   50936 	   46| and-long/2addr v14:v15, v6:v7
   50937 	.line 525
   50938 	   47| invoke-interface {v11}, java.util.Iterator.remove():void
   50939 	   50| goto Label_1
   50940 Label_2:
   50941 	.line 528
   50942 	.end_local v0
   50943 	.end_local v2
   50944 	   51| return-wide v14:v15
   50945 }
   50946 
   50947 method com.android.calendar.Event.clone():java.lang.Object
   50948 {
   50949 	.src "Event.java"
   50950 	.line 158
   50951 	.prologue_end
   50952 	.line 158
   50953 	    0| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
   50954 	.line 159
   50955 	    3| new-instance v0, com.android.calendar.Event
   50956 	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
   50957 	.line 161
   50958 	.local v0, "e", com.android.calendar.Event
   50959 	    8| iget-object v1, v4, com.android.calendar.Event.title
   50960 	   10| iput-object v1, v0, com.android.calendar.Event.title
   50961 	.line 162
   50962 	   12| iget v1, v4, com.android.calendar.Event.color
   50963 	   14| iput v1, v0, com.android.calendar.Event.color
   50964 	.line 163
   50965 	   16| iget-object v1, v4, com.android.calendar.Event.location
   50966 	   18| iput-object v1, v0, com.android.calendar.Event.location
   50967 	.line 164
   50968 	   20| iget-boolean v1, v4, com.android.calendar.Event.allDay
   50969 	   22| iput-boolean v1, v0, com.android.calendar.Event.allDay
   50970 	.line 165
   50971 	   24| iget v1, v4, com.android.calendar.Event.startDay
   50972 	   26| iput v1, v0, com.android.calendar.Event.startDay
   50973 	.line 166
   50974 	   28| iget v1, v4, com.android.calendar.Event.endDay
   50975 	   30| iput v1, v0, com.android.calendar.Event.endDay
   50976 	.line 167
   50977 	   32| iget v1, v4, com.android.calendar.Event.startTime
   50978 	   34| iput v1, v0, com.android.calendar.Event.startTime
   50979 	.line 168
   50980 	   36| iget v1, v4, com.android.calendar.Event.endTime
   50981 	   38| iput v1, v0, com.android.calendar.Event.endTime
   50982 	.line 169
   50983 	   40| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
   50984 	   42| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
   50985 	.line 170
   50986 	   44| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
   50987 	   46| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
   50988 	.line 171
   50989 	   48| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
   50990 	   50| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
   50991 	.line 172
   50992 	   52| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
   50993 	   54| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
   50994 	.line 173
   50995 	   56| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
   50996 	   58| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
   50997 	.line 174
   50998 	   60| iget-object v1, v4, com.android.calendar.Event.organizer
   50999 	   62| iput-object v1, v0, com.android.calendar.Event.organizer
   51000 	.line 175
   51001 	   64| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
   51002 	   66| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
   51003 	.line 177
   51004 	   68| return-object v0
   51005 }
   51006 
   51007 method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
   51008 {
   51009 	.params "dest"
   51010 	.src "Event.java"
   51011 	.line 181
   51012 	.prologue_end
   51013 	.line 181
   51014 	    0| iget-wide v0:v1, v2, com.android.calendar.Event.id
   51015 	    2| iput-wide v0:v1, v3, com.android.calendar.Event.id
   51016 	.line 182
   51017 	    4| iget-object v0, v2, com.android.calendar.Event.title
   51018 	    6| iput-object v0, v3, com.android.calendar.Event.title
   51019 	.line 183
   51020 	    8| iget v0, v2, com.android.calendar.Event.color
   51021 	   10| iput v0, v3, com.android.calendar.Event.color
   51022 	.line 184
   51023 	   12| iget-object v0, v2, com.android.calendar.Event.location
   51024 	   14| iput-object v0, v3, com.android.calendar.Event.location
   51025 	.line 185
   51026 	   16| iget-boolean v0, v2, com.android.calendar.Event.allDay
   51027 	   18| iput-boolean v0, v3, com.android.calendar.Event.allDay
   51028 	.line 186
   51029 	   20| iget v0, v2, com.android.calendar.Event.startDay
   51030 	   22| iput v0, v3, com.android.calendar.Event.startDay
   51031 	.line 187
   51032 	   24| iget v0, v2, com.android.calendar.Event.endDay
   51033 	   26| iput v0, v3, com.android.calendar.Event.endDay
   51034 	.line 188
   51035 	   28| iget v0, v2, com.android.calendar.Event.startTime
   51036 	   30| iput v0, v3, com.android.calendar.Event.startTime
   51037 	.line 189
   51038 	   32| iget v0, v2, com.android.calendar.Event.endTime
   51039 	   34| iput v0, v3, com.android.calendar.Event.endTime
   51040 	.line 190
   51041 	   36| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
   51042 	   38| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
   51043 	.line 191
   51044 	   40| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
   51045 	   42| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
   51046 	.line 192
   51047 	   44| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
   51048 	   46| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
   51049 	.line 193
   51050 	   48| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
   51051 	   50| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
   51052 	.line 194
   51053 	   52| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
   51054 	   54| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
   51055 	.line 195
   51056 	   56| iget-object v0, v2, com.android.calendar.Event.organizer
   51057 	   58| iput-object v0, v3, com.android.calendar.Event.organizer
   51058 	.line 196
   51059 	   60| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
   51060 	   62| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
   51061 	.line 197
   51062 	   64| return-void
   51063 }
   51064 
   51065 method com.android.calendar.Event.drawAsAllday():boolean
   51066 {
   51067 	.src "Event.java"
   51068 	.line 640
   51069 	.prologue_end
   51070 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   51071 	.line 640
   51072 	    1| iget-boolean v1, v6, com.android.calendar.Event.allDay
   51073 	    3| if-nez v1, Label_1
   51074 	    5| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
   51075 	    7| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
   51076 	    9| sub-long/2addr v2:v3, v4:v5
   51077 	   10| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
   51078 	   13| cmp-long v1, v2:v3, v4:v5
   51079 	   15| if-ltz v1, Label_2
   51080 Label_1:
   51081 	   17| return v0
   51082 Label_2:
   51083 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   51084 	   19| goto Label_1
   51085 }
   51086 
   51087 method com.android.calendar.Event.getColumn():int
   51088 {
   51089 	.src "Event.java"
   51090 	.line 611
   51091 	.prologue_end
   51092 	.line 611
   51093 	    0| iget v0, v1, com.android.calendar.Event.mColumn
   51094 	    2| return v0
   51095 }
   51096 
   51097 method com.android.calendar.Event.getEndMillis():long
   51098 {
   51099 	.src "Event.java"
   51100 	.line 635
   51101 	.prologue_end
   51102 	.line 635
   51103 	    0| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
   51104 	    2| return-wide v0:v1
   51105 }
   51106 
   51107 method com.android.calendar.Event.getMaxColumns():int
   51108 {
   51109 	.src "Event.java"
   51110 	.line 619
   51111 	.prologue_end
   51112 	.line 619
   51113 	    0| iget v0, v1, com.android.calendar.Event.mMaxColumns
   51114 	    2| return v0
   51115 }
   51116 
   51117 method com.android.calendar.Event.getStartMillis():long
   51118 {
   51119 	.src "Event.java"
   51120 	.line 627
   51121 	.prologue_end
   51122 	.line 627
   51123 	    0| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
   51124 	    2| return-wide v0:v1
   51125 }
   51126 
   51127 method com.android.calendar.Event.getTitleAndLocation():java.lang.String
   51128 {
   51129 	.src "Event.java"
   51130 	.line 592
   51131 	.prologue_end
   51132 	.line 592
   51133 	    0| iget-object v2, v4, com.android.calendar.Event.title
   51134 	    2| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   51135 	    5| move-result-object v1
   51136 	.line 597
   51137 	.local v1, "text", java.lang.String
   51138 	    6| iget-object v2, v4, com.android.calendar.Event.location
   51139 	    8| if-eqz v2, Label_1
   51140 	.line 598
   51141 	   10| iget-object v2, v4, com.android.calendar.Event.location
   51142 	   12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   51143 	   15| move-result-object v0
   51144 	.line 599
   51145 	.local v0, "locationString", java.lang.String
   51146 	   16| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
   51147 	   19| move-result v2
   51148 	   20| if-nez v2, Label_1
   51149 	.line 600
   51150 	   22| new-instance v2, java.lang.StringBuilder
   51151 	   24| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   51152 	   27| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51153 	   30| move-result-object v2
   51154 	   31| const-string/jumbo v3, ", "
   51155 	   34| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51156 	   37| move-result-object v2
   51157 	   38| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   51158 	   41| move-result-object v2
   51159 	   42| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   51160 	   45| move-result-object v1
   51161 Label_1:
   51162 	.line 603
   51163 	.end_local v0
   51164 	   46| return-object v1
   51165 }
   51166 
   51167 method com.android.calendar.Event.setColumn(int):void
   51168 {
   51169 	.params "column"
   51170 	.src "Event.java"
   51171 	.line 607
   51172 	.prologue_end
   51173 	.line 607
   51174 	    0| iput v1, v0, com.android.calendar.Event.mColumn
   51175 	.line 608
   51176 	    2| return-void
   51177 }
   51178 
   51179 method com.android.calendar.Event.setMaxColumns(int):void
   51180 {
   51181 	.params "maxColumns"
   51182 	.src "Event.java"
   51183 	.line 615
   51184 	.prologue_end
   51185 	.line 615
   51186 	    0| iput v1, v0, com.android.calendar.Event.mMaxColumns
   51187 	.line 616
   51188 	    2| return-void
   51189 }
   51190 
   51191 method com.android.calendar.EventGeometry.<init>():void
   51192 {
   51193 	.src "EventGeometry.java"
   51194 	.line 21
   51195 	.prologue_end
   51196 	.line 21
   51197 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   51198 	.line 23
   51199 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   51200 	    4| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
   51201 	.line 21
   51202 	    6| return-void
   51203 }
   51204 
   51205 method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
   51206 {
   51207 	.params "date", "left", "top", "cellWidth", "event"
   51208 	.src "EventGeometry.java"
   51209 	.line 49
   51210 	.prologue_end
   51211 	.line 49
   51212 	    0| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean
   51213 	    3| move-result v11
   51214 	    4| if-eqz v11, Label_1
   51215 	.line 50
   51216 	    6| const/4 v11, #+0 (0x00000000 | 0.00000)
   51217 	    7| return v11
   51218 Label_1:
   51219 	.line 53
   51220 	    8| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
   51221 	.line 54
   51222 	.local v1, "cellMinuteHeight", float
   51223 	   10| move-object/from16 v0, v19
   51224 	   12| iget v8, v0, com.android.calendar.Event.startDay
   51225 	.line 55
   51226 	.local v8, "startDay", int
   51227 	   14| move-object/from16 v0, v19
   51228 	   16| iget v4, v0, com.android.calendar.Event.endDay
   51229 	.line 57
   51230 	.local v4, "endDay", int
   51231 	   18| if-gt v8, v15, Label_2
   51232 	   20| if-ge v4, v15, Label_3
   51233 Label_2:
   51234 	.line 58
   51235 	   22| const/4 v11, #+0 (0x00000000 | 0.00000)
   51236 	   23| return v11
   51237 Label_3:
   51238 	.line 61
   51239 	   24| move-object/from16 v0, v19
   51240 	   26| iget v10, v0, com.android.calendar.Event.startTime
   51241 	.line 62
   51242 	.local v10, "startTime", int
   51243 	   28| move-object/from16 v0, v19
   51244 	   30| iget v6, v0, com.android.calendar.Event.endTime
   51245 	.line 66
   51246 	.local v6, "endTime", int
   51247 	   32| if-ge v8, v15, Label_4
   51248 	.line 67
   51249 	   34| const/4 v10, #+0 (0x00000000 | 0.00000)
   51250 Label_4:
   51251 	.line 72
   51252 	   35| if-le v4, v15, Label_5
   51253 	.line 73
   51254 	   37| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
   51255 Label_5:
   51256 	.line 76
   51257 	   39| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int
   51258 	   42| move-result v2
   51259 	.line 77
   51260 	.local v2, "col", int
   51261 	   43| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int
   51262 	   46| move-result v7
   51263 	.line 78
   51264 	.local v7, "maxCols", int
   51265 	   47| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
   51266 	.line 79
   51267 	.local v9, "startHour", int
   51268 	   49| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
   51269 	.line 84
   51270 	.local v5, "endHour", int
   51271 	   51| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
   51272 	   53| if-ne v11, v6, Label_6
   51273 	.line 85
   51274 	   55| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   51275 Label_6:
   51276 	.line 87
   51277 	   57| move/from16 v0, v17
   51278 	   59| int-to-float v11, v0
   51279 	   60| move-object/from16 v0, v19
   51280 	   62| iput v11, v0, com.android.calendar.Event.top
   51281 	.line 88
   51282 	   64| move-object/from16 v0, v19
   51283 	   66| iget v11, v0, com.android.calendar.Event.top
   51284 	   68| int-to-float v12, v10
   51285 	   69| mul-float/2addr v12, v1
   51286 	   70| float-to-int v12, v12
   51287 	   71| int-to-float v12, v12
   51288 	   72| add-float/2addr v11, v12
   51289 	   73| move-object/from16 v0, v19
   51290 	   75| iput v11, v0, com.android.calendar.Event.top
   51291 	.line 89
   51292 	   77| move-object/from16 v0, v19
   51293 	   79| iget v11, v0, com.android.calendar.Event.top
   51294 	   81| int-to-float v12, v9
   51295 	   82| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
   51296 	   84| mul-float/2addr v12, v13
   51297 	   85| add-float/2addr v11, v12
   51298 	   86| move-object/from16 v0, v19
   51299 	   88| iput v11, v0, com.android.calendar.Event.top
   51300 	.line 91
   51301 	   90| move/from16 v0, v17
   51302 	   92| int-to-float v11, v0
   51303 	   93| move-object/from16 v0, v19
   51304 	   95| iput v11, v0, com.android.calendar.Event.bottom
   51305 	.line 92
   51306 	   97| move-object/from16 v0, v19
   51307 	   99| iget v11, v0, com.android.calendar.Event.bottom
   51308 	  101| int-to-float v12, v6
   51309 	  102| mul-float/2addr v12, v1
   51310 	  103| float-to-int v12, v12
   51311 	  104| int-to-float v12, v12
   51312 	  105| add-float/2addr v11, v12
   51313 	  106| move-object/from16 v0, v19
   51314 	  108| iput v11, v0, com.android.calendar.Event.bottom
   51315 	.line 93
   51316 	  110| move-object/from16 v0, v19
   51317 	  112| iget v11, v0, com.android.calendar.Event.bottom
   51318 	  114| int-to-float v12, v5
   51319 	  115| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
   51320 	  117| mul-float/2addr v12, v13
   51321 	  118| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
   51322 	  120| sub-float/2addr v12, v13
   51323 	  121| add-float/2addr v11, v12
   51324 	  122| move-object/from16 v0, v19
   51325 	  124| iput v11, v0, com.android.calendar.Event.bottom
   51326 	.line 96
   51327 	  126| move-object/from16 v0, v19
   51328 	  128| iget v11, v0, com.android.calendar.Event.bottom
   51329 	  130| move-object/from16 v0, v19
   51330 	  132| iget v12, v0, com.android.calendar.Event.top
   51331 	  134| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
   51332 	  136| add-float/2addr v12, v13
   51333 	  137| cmpg-float v11, v11, v12
   51334 	  139| if-gez v11, Label_7
   51335 	.line 97
   51336 	  141| move-object/from16 v0, v19
   51337 	  143| iget v11, v0, com.android.calendar.Event.top
   51338 	  145| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
   51339 	  147| add-float/2addr v11, v12
   51340 	  148| move-object/from16 v0, v19
   51341 	  150| iput v11, v0, com.android.calendar.Event.bottom
   51342 Label_7:
   51343 	.line 100
   51344 	  152| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
   51345 	  154| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
   51346 	  156| mul-int/2addr v11, v12
   51347 	  157| sub-int v11, v18, v11
   51348 	  159| int-to-float v11, v11
   51349 	  160| int-to-float v12, v7
   51350 	  161| div-float v3, v11, v12
   51351 	.line 101
   51352 	.local v3, "colWidth", float
   51353 	  163| move/from16 v0, v16
   51354 	  165| int-to-float v11, v0
   51355 	  166| int-to-float v12, v2
   51356 	  167| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
   51357 	  169| int-to-float v13, v13
   51358 	  170| add-float/2addr v13, v3
   51359 	  171| mul-float/2addr v12, v13
   51360 	  172| add-float/2addr v11, v12
   51361 	  173| move-object/from16 v0, v19
   51362 	  175| iput v11, v0, com.android.calendar.Event.left
   51363 	.line 102
   51364 	  177| move-object/from16 v0, v19
   51365 	  179| iget v11, v0, com.android.calendar.Event.left
   51366 	  181| add-float/2addr v11, v3
   51367 	  182| move-object/from16 v0, v19
   51368 	  184| iput v11, v0, com.android.calendar.Event.right
   51369 	.line 103
   51370 	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   51371 	  187| return v11
   51372 }
   51373 
   51374 method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
   51375 {
   51376 	.params "event", "selection"
   51377 	.src "EventGeometry.java"
   51378 	.line 110
   51379 	.prologue_end
   51380 	.line 110
   51381 	    0| iget v0, v3, com.android.calendar.Event.left
   51382 	    2| iget v1, v4, android.graphics.Rect.right
   51383 	    4| int-to-float v1, v1
   51384 	    5| cmpg-float v0, v0, v1
   51385 	    7| if-gez v0, Label_1
   51386 	    9| iget v0, v3, com.android.calendar.Event.right
   51387 	   11| iget v1, v4, android.graphics.Rect.left
   51388 	   13| int-to-float v1, v1
   51389 	   14| cmpl-float v0, v0, v1
   51390 	   16| if-ltz v0, Label_1
   51391 	.line 111
   51392 	   18| iget v0, v3, com.android.calendar.Event.top
   51393 	   20| iget v1, v4, android.graphics.Rect.bottom
   51394 	   22| int-to-float v1, v1
   51395 	   23| cmpg-float v0, v0, v1
   51396 	   25| if-gez v0, Label_1
   51397 	   27| iget v0, v3, com.android.calendar.Event.bottom
   51398 	   29| iget v1, v4, android.graphics.Rect.top
   51399 	   31| int-to-float v1, v1
   51400 	   32| cmpl-float v0, v0, v1
   51401 	   34| if-ltz v0, Label_1
   51402 	.line 112
   51403 	   36| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   51404 	   37| return v0
   51405 Label_1:
   51406 	.line 114
   51407 	   38| const/4 v0, #+0 (0x00000000 | 0.00000)
   51408 	   39| return v0
   51409 }
   51410 
   51411 method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
   51412 {
   51413 	.params "x", "y", "event"
   51414 	.src "EventGeometry.java"
   51415 	.line 121
   51416 	.prologue_end
   51417 	.line 121
   51418 	    0| iget v3, v11, com.android.calendar.Event.left
   51419 	.line 122
   51420 	.local v3, "left", float
   51421 	    2| iget v4, v11, com.android.calendar.Event.right
   51422 	.line 123
   51423 	.local v4, "right", float
   51424 	    4| iget v5, v11, com.android.calendar.Event.top
   51425 	.line 124
   51426 	.local v5, "top", float
   51427 	    6| iget v0, v11, com.android.calendar.Event.bottom
   51428 	.line 126
   51429 	.local v0, "bottom", float
   51430 	    8| cmpl-float v6, v9, v3
   51431 	   10| if-ltz v6, Label_6
   51432 	.line 127
   51433 	   12| cmpg-float v6, v9, v4
   51434 	   14| if-gtz v6, Label_3
   51435 	.line 128
   51436 	   16| cmpl-float v6, v10, v5
   51437 	   18| if-ltz v6, Label_2
   51438 	.line 129
   51439 	   20| cmpg-float v6, v10, v0
   51440 	   22| if-gtz v6, Label_1
   51441 	.line 131
   51442 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   51443 	   25| return v6
   51444 Label_1:
   51445 	.line 134
   51446 	   26| sub-float v6, v10, v0
   51447 	   28| return v6
   51448 Label_2:
   51449 	.line 137
   51450 	   29| sub-float v6, v5, v10
   51451 	   31| return v6
   51452 Label_3:
   51453 	.line 141
   51454 	   32| sub-float v1, v9, v4
   51455 	.line 142
   51456 	.local v1, "dx", float
   51457 	   34| cmpg-float v6, v10, v5
   51458 	   36| if-gez v6, Label_4
   51459 	.line 144
   51460 	   38| sub-float v2, v5, v10
   51461 	.line 145
   51462 	.local v2, "dy", float
   51463 	   40| mul-float v6, v1, v1
   51464 	   42| mul-float v7, v2, v2
   51465 	   44| add-float/2addr v6, v7
   51466 	   45| float-to-double v6:v7, v6
   51467 	   46| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   51468 	   49| move-result-wide v6:v7
   51469 	   50| double-to-float v6, v6:v7
   51470 	   51| return v6
   51471 Label_4:
   51472 	.line 147
   51473 	.end_local v2
   51474 	   52| cmpl-float v6, v10, v0
   51475 	   54| if-lez v6, Label_5
   51476 	.line 149
   51477 	   56| sub-float v2, v10, v0
   51478 	.line 150
   51479 	.restart_local v2
   51480 	   58| mul-float v6, v1, v1
   51481 	   60| mul-float v7, v2, v2
   51482 	   62| add-float/2addr v6, v7
   51483 	   63| float-to-double v6:v7, v6
   51484 	   64| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   51485 	   67| move-result-wide v6:v7
   51486 	   68| double-to-float v6, v6:v7
   51487 	   69| return v6
   51488 Label_5:
   51489 	.line 153
   51490 	.end_local v2
   51491 	   70| return v1
   51492 Label_6:
   51493 	.line 156
   51494 	.end_local v1
   51495 	   71| sub-float v1, v3, v9
   51496 	.line 157
   51497 	.restart_local v1
   51498 	   73| cmpg-float v6, v10, v5
   51499 	   75| if-gez v6, Label_7
   51500 	.line 159
   51501 	   77| sub-float v2, v5, v10
   51502 	.line 160
   51503 	.restart_local v2
   51504 	   79| mul-float v6, v1, v1
   51505 	   81| mul-float v7, v2, v2
   51506 	   83| add-float/2addr v6, v7
   51507 	   84| float-to-double v6:v7, v6
   51508 	   85| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   51509 	   88| move-result-wide v6:v7
   51510 	   89| double-to-float v6, v6:v7
   51511 	   90| return v6
   51512 Label_7:
   51513 	.line 162
   51514 	.end_local v2
   51515 	   91| cmpl-float v6, v10, v0
   51516 	   93| if-lez v6, Label_8
   51517 	.line 164
   51518 	   95| sub-float v2, v10, v0
   51519 	.line 165
   51520 	.restart_local v2
   51521 	   97| mul-float v6, v1, v1
   51522 	   99| mul-float v7, v2, v2
   51523 	  101| add-float/2addr v6, v7
   51524 	  102| float-to-double v6:v7, v6
   51525 	  103| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
   51526 	  106| move-result-wide v6:v7
   51527 	  107| double-to-float v6, v6:v7
   51528 	  108| return v6
   51529 Label_8:
   51530 	.line 168
   51531 	.end_local v2
   51532 	  109| return v1
   51533 }
   51534 
   51535 method com.android.calendar.EventGeometry.setCellMargin(int):void
   51536 {
   51537 	.params "cellMargin"
   51538 	.src "EventGeometry.java"
   51539 	.line 31
   51540 	.prologue_end
   51541 	.line 31
   51542 	    0| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
   51543 	.line 32
   51544 	    2| return-void
   51545 }
   51546 
   51547 method com.android.calendar.EventGeometry.setHourGap(float):void
   51548 {
   51549 	.params "gap"
   51550 	.src "EventGeometry.java"
   51551 	.line 35
   51552 	.prologue_end
   51553 	.line 35
   51554 	    0| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
   51555 	.line 36
   51556 	    2| return-void
   51557 }
   51558 
   51559 method com.android.calendar.EventGeometry.setHourHeight(float):void
   51560 {
   51561 	.params "height"
   51562 	.src "EventGeometry.java"
   51563 	.line 43
   51564 	.prologue_end
   51565 	.line 43
   51566 	    0| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
   51567 	    2| div-float v0, v2, v0
   51568 	    4| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
   51569 	.line 44
   51570 	    6| return-void
   51571 }
   51572 
   51573 method com.android.calendar.EventGeometry.setMinEventHeight(float):void
   51574 {
   51575 	.params "height"
   51576 	.src "EventGeometry.java"
   51577 	.line 39
   51578 	.prologue_end
   51579 	.line 39
   51580 	    0| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
   51581 	.line 40
   51582 	    2| return-void
   51583 }
   51584 
   51585 method com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
   51586 {
   51587 	.params "this$0", "$anonymous0"
   51588 	.src "EventInfoActivity.java"
   51589 	.line 1
   51590 	.prologue_end
   51591 	.line 1
   51592 	    0| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
   51593 	.line 53
   51594 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   51595 	.line 1
   51596 	    5| return-void
   51597 }
   51598 
   51599 method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
   51600 {
   51601 	.src "EventInfoActivity.java"
   51602 	.line 56
   51603 	.prologue_end
   51604 	.line 56
   51605 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   51606 	    1| return v0
   51607 }
   51608 
   51609 method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
   51610 {
   51611 	.params "selfChange"
   51612 	.src "EventInfoActivity.java"
   51613 	.line 61
   51614 	.prologue_end
   51615 	.line 61
   51616 	    0| if-eqz v2, Label_1
   51617 	    2| return-void
   51618 Label_1:
   51619 	.line 62
   51620 	    3| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
   51621 	    5| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
   51622 	    8| move-result-object v0
   51623 	    9| if-eqz v0, Label_2
   51624 	.line 63
   51625 	   11| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
   51626 	   13| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
   51627 	   16| move-result-object v0
   51628 	   17| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
   51629 Label_2:
   51630 	.line 65
   51631 	   20| return-void
   51632 }
   51633 
   51634 method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
   51635 {
   51636 	    0| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
   51637 	    2| return-object v0
   51638 }
   51639 
   51640 method com.android.calendar.EventInfoActivity.<init>():void
   51641 {
   51642 	.src "EventInfoActivity.java"
   51643 	.line 42
   51644 	.prologue_end
   51645 	.line 42
   51646 	    0| invoke-direct {v2}, android.app.Activity.<init>():void
   51647 	.line 53
   51648 	    3| new-instance v0, com.android.calendar.EventInfoActivity$1
   51649 	    5| new-instance v1, android.os.Handler
   51650 	    7| invoke-direct {v1}, android.os.Handler.<init>():void
   51651 	   10| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
   51652 	   13| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
   51653 	.line 42
   51654 	   15| return-void
   51655 }
   51656 
   51657 method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
   51658 {
   51659 	.params "icicle"
   51660 	.src "EventInfoActivity.java"
   51661 	.line 70
   51662 	.prologue_end
   51663 	.line 70
   51664 	    0| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
   51665 	.line 73
   51666 	    3| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent
   51667 	    6| move-result-object v19
   51668 	.line 74
   51669 	.local v19, "intent", android.content.Intent
   51670 	    7| const/4 v10, #+0 (0x00000000 | 0.00000)
   51671 	.line 75
   51672 	.local v10, "attendeeResponse", int
   51673 	    8| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   51674 	   10| move-object/from16 v0, v23
   51675 	   12| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   51676 	.line 76
   51677 	   14| const/4 v11, #+0 (0x00000000 | 0.00000)
   51678 	.line 77
   51679 	.local v11, "isDialog", boolean
   51680 	   15| const/4 v13, #+0 (0x00000000 | 0.00000)
   51681 	.line 79
   51682 	.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   51683 	   16| if-eqz v24, Label_3
   51684 	.line 80
   51685 	   18| const-string/jumbo v2, "key_event_id"
   51686 	   21| move-object/from16 v0, v24
   51687 	   23| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   51688 	   26| move-result-wide v2:v3
   51689 	   27| move-object/from16 v0, v23
   51690 	   29| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   51691 	.line 81
   51692 	   31| const-string/jumbo v2, "key_start_millis"
   51693 	   34| move-object/from16 v0, v24
   51694 	   36| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   51695 	   39| move-result-wide v2:v3
   51696 	   40| move-object/from16 v0, v23
   51697 	   42| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   51698 	.line 82
   51699 	   44| const-string/jumbo v2, "key_end_millis"
   51700 	   47| move-object/from16 v0, v24
   51701 	   49| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   51702 	   52| move-result-wide v2:v3
   51703 	   53| move-object/from16 v0, v23
   51704 	   55| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   51705 	.line 83
   51706 	   57| const-string/jumbo v2, "key_attendee_response"
   51707 	   60| move-object/from16 v0, v24
   51708 	   62| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   51709 	   65| move-result v10
   51710 	.line 84
   51711 	   66| const-string/jumbo v2, "key_fragment_is_dialog"
   51712 	   69| move-object/from16 v0, v24
   51713 	   71| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   51714 	   74| move-result v11
   51715 	.line 86
   51716 	.local v11, "isDialog", boolean
   51717 	   75| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
   51718 	   78| move-result-object v13
   51719 Label_1:
   51720 	.line 121
   51721 	.end_local v11
   51722 	.end_local v13
   51723 	   79| move-object/from16 v0, v23
   51724 	   81| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   51725 	   83| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   51726 	   85| cmp-long v2, v2:v3, v4:v5
   51727 	   87| if-nez v2, Label_2
   51728 	.line 122
   51729 	   89| const-string/jumbo v2, "EventInfoActivity"
   51730 	   92| const-string/jumbo v3, "No event id"
   51731 	   95| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
   51732 	.line 123
   51733 	   98| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
   51734 	  101| const/4 v3, #+0 (0x00000000 | 0.00000)
   51735 	  102| move-object/from16 v0, v23
   51736 	  104| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   51737 	  107| move-result-object v2
   51738 	  108| invoke-virtual {v2}, android.widget.Toast.show():void
   51739 	.line 124
   51740 	  111| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
   51741 Label_2:
   51742 	.line 129
   51743 	  114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources
   51744 	  117| move-result-object v21
   51745 	.line 130
   51746 	.local v21, "res", android.content.res.Resources
   51747 	  118| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
   51748 	  121| move-object/from16 v0, v21
   51749 	  123| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   51750 	  126| move-result v2
   51751 	  127| if-nez v2, Label_7
   51752 	.line 131
   51753 	  129| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
   51754 	  132| move-object/from16 v0, v21
   51755 	  134| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   51756 	  137| move-result v2
   51757 	  138| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   51758 	.line 130
   51759 	  140| if-eqz v2, Label_7
   51760 	.line 132
   51761 	  142| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   51762 	  145| move-result-object v3
   51763 	.line 133
   51764 	  146| move-object/from16 v0, v23
   51765 	  148| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
   51766 	  150| move-object/from16 v0, v23
   51767 	  152| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
   51768 	  154| move-object/from16 v0, v23
   51769 	  156| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
   51770 	.line 132
   51771 	  158| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   51772 	.line 134
   51773 	  161| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
   51774 	.line 135
   51775 	  164| return-void
   51776 Label_3:
   51777 	.line 87
   51778 	.end_local v21
   51779 	.local v11, "isDialog", boolean
   51780 	.restart_local v13
   51781 	  165| if-eqz v19, Label_1
   51782 	  167| const-string/jumbo v2, "android.intent.action.VIEW"
   51783 	  170| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String
   51784 	  173| move-result-object v3
   51785 	  174| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   51786 	  177| move-result v2
   51787 	  178| if-eqz v2, Label_1
   51788 	.line 88
   51789 	  180| const-string/jumbo v2, "beginTime"
   51790 	  183| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   51791 	  185| move-object/from16 v0, v19
   51792 	  187| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
   51793 	  190| move-result-wide v2:v3
   51794 	  191| move-object/from16 v0, v23
   51795 	  193| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   51796 	.line 89
   51797 	  195| const-string/jumbo v2, "endTime"
   51798 	  198| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   51799 	  200| move-object/from16 v0, v19
   51800 	  202| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
   51801 	  205| move-result-wide v2:v3
   51802 	  206| move-object/from16 v0, v23
   51803 	  208| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   51804 	.line 90
   51805 	  210| const-string/jumbo v2, "attendeeStatus"
   51806 	.line 91
   51807 	  213| const/4 v3, #+0 (0x00000000 | 0.00000)
   51808 	.line 90
   51809 	  214| move-object/from16 v0, v19
   51810 	  216| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int
   51811 	  219| move-result v10
   51812 	.line 92
   51813 	  220| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri
   51814 	  223| move-result-object v15
   51815 	.line 93
   51816 	.local v15, "data", android.net.Uri
   51817 	  224| if-eqz v15, Label_1
   51818 	.try_begin_1
   51819 	.line 95
   51820 	  226| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List
   51821 	  229| move-result-object v20
   51822 	.line 96
   51823 	.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   51824 	  230| invoke-interface/range {v20..v20}, java.util.List.size():int
   51825 	  233| move-result v22
   51826 	.line 97
   51827 	.local v22, "size", int
   51828 	  234| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   51829 	  235| move/from16 v0, v22
   51830 	  237| if-le v0, v2, Label_6
   51831 	  239| const-string/jumbo v2, "EventTime"
   51832 	  242| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   51833 	  243| move-object/from16 v0, v20
   51834 	  245| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object
   51835 	  248| move-result-object v3
   51836 	  249| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   51837 	  252| move-result v2
   51838 	  253| if-eqz v2, Label_6
   51839 	.line 100
   51840 	  255| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   51841 	  256| move-object/from16 v0, v20
   51842 	  258| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   51843 	  261| move-result-object v2
   51844 	  262| check-cast v2, java.lang.String
   51845 	  264| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   51846 	  267| move-result-wide v2:v3
   51847 	  268| move-object/from16 v0, v23
   51848 	  270| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   51849 	.line 101
   51850 	  272| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   51851 	  273| move/from16 v0, v22
   51852 	  275| if-le v0, v2, Label_1
   51853 	.line 102
   51854 	  277| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   51855 	  278| move-object/from16 v0, v20
   51856 	  280| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   51857 	  283| move-result-object v2
   51858 	  284| check-cast v2, java.lang.String
   51859 	  286| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   51860 	  289| move-result-wide v2:v3
   51861 	  290| move-object/from16 v0, v23
   51862 	  292| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   51863 	.line 103
   51864 	  294| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   51865 	  295| move-object/from16 v0, v20
   51866 	  297| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   51867 	  300| move-result-object v2
   51868 	  301| check-cast v2, java.lang.String
   51869 	  303| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   51870 	  306| move-result-wide v2:v3
   51871 	  307| move-object/from16 v0, v23
   51872 	  309| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   51873 	.try_end_1
   51874 	  catch(java.lang.NumberFormatException) : Label_4
   51875 	  311| goto/16 Label_1
   51876 Label_4:
   51877 	.line 108
   51878 	.end_local v20
   51879 	.end_local v22
   51880 	  313| move-exception v16
   51881 	.line 109
   51882 	.local v16, "e", java.lang.NumberFormatException
   51883 	  314| move-object/from16 v0, v23
   51884 	  316| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   51885 	  318| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   51886 	  320| cmp-long v2, v2:v3, v4:v5
   51887 	  322| if-eqz v2, Label_1
   51888 	.line 111
   51889 	  324| move-object/from16 v0, v23
   51890 	  326| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   51891 	  328| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   51892 	  330| cmp-long v2, v2:v3, v4:v5
   51893 	  332| if-eqz v2, Label_5
   51894 	  334| move-object/from16 v0, v23
   51895 	  336| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   51896 	  338| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   51897 	  340| cmp-long v2, v2:v3, v4:v5
   51898 	  342| if-nez v2, Label_1
   51899 Label_5:
   51900 	.line 114
   51901 	  344| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   51902 	  346| move-object/from16 v0, v23
   51903 	  348| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
   51904 	.line 115
   51905 	  350| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   51906 	  352| move-object/from16 v0, v23
   51907 	  354| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
   51908 	  356| goto/16 Label_1
   51909 Label_6:
   51910 	.try_begin_2
   51911 	.line 106
   51912 	.end_local v16
   51913 	.restart_local v20
   51914 	.restart_local v22
   51915 	  358| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
   51916 	  361| move-result-object v2
   51917 	  362| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
   51918 	  365| move-result-wide v2:v3
   51919 	  366| move-object/from16 v0, v23
   51920 	  368| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
   51921 	.try_end_2
   51922 	  catch(java.lang.NumberFormatException) : Label_4
   51923 	  370| goto/16 Label_1
   51924 Label_7:
   51925 	.line 138
   51926 	.end_local v11
   51927 	.end_local v13
   51928 	.end_local v15
   51929 	.end_local v20
   51930 	.end_local v22
   51931 	.restart_local v21
   51932 	  372| const v2, #+2130968639 (0x7f04003f | 1.75459e+38)
   51933 	  375| move-object/from16 v0, v23
   51934 	  377| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void
   51935 	.line 142
   51936 	  380| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
   51937 	  383| move-result-object v2
   51938 	  384| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   51939 	  387| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   51940 	  390| move-result-object v2
   51941 	.line 141
   51942 	  391| check-cast v2, com.android.calendar.EventInfoFragment
   51943 	  393| move-object/from16 v0, v23
   51944 	  395| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   51945 	.line 146
   51946 	  397| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar
   51947 	  400| move-result-object v14
   51948 	.line 147
   51949 	.local v14, "bar", android.app.ActionBar
   51950 	  401| if-eqz v14, Label_8
   51951 	.line 148
   51952 	  403| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   51953 	  404| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void
   51954 Label_8:
   51955 	.line 152
   51956 	  407| move-object/from16 v0, v23
   51957 	  409| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   51958 	  411| if-nez v2, Label_10
   51959 	.line 153
   51960 	  413| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
   51961 	  416| move-result-object v17
   51962 	.line 154
   51963 	.local v17, "fragmentManager", android.app.FragmentManager
   51964 	  417| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   51965 	  420| move-result-object v18
   51966 	.line 155
   51967 	.local v18, "ft", android.app.FragmentTransaction
   51968 	  421| new-instance v2, com.android.calendar.EventInfoFragment
   51969 	  423| move-object/from16 v0, v23
   51970 	  425| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
   51971 	  427| move-object/from16 v0, v23
   51972 	  429| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
   51973 	  431| move-object/from16 v0, v23
   51974 	  433| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
   51975 	.line 156
   51976 	  435| if-eqz v11, Label_11
   51977 	.line 157
   51978 	  437| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   51979 Label_9:
   51980 	  438| move-object/from16 v3, v23
   51981 	.line 155
   51982 	  440| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   51983 	  443| move-object/from16 v0, v23
   51984 	  445| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   51985 	.line 160
   51986 	  447| move-object/from16 v0, v23
   51987 	  449| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
   51988 	  451| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   51989 	  454| move-object/from16 v0, v18
   51990 	  456| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   51991 	.line 161
   51992 	  459| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int
   51993 Label_10:
   51994 	.line 163
   51995 	.end_local v17
   51996 	.end_local v18
   51997 	  462| return-void
   51998 Label_11:
   51999 	.line 158
   52000 	.restart_local v17
   52001 	.restart_local v18
   52002 	  463| const/4 v12, #+0 (0x00000000 | 0.00000)
   52003 	  464| goto Label_9
   52004 }
   52005 
   52006 method com.android.calendar.EventInfoActivity.onDestroy():void
   52007 {
   52008 	.src "EventInfoActivity.java"
   52009 	.line 197
   52010 	.prologue_end
   52011 	.line 197
   52012 	    0| invoke-super {v0}, android.app.Activity.onDestroy():void
   52013 	.line 198
   52014 	    3| return-void
   52015 }
   52016 
   52017 method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void
   52018 {
   52019 	.params "intent"
   52020 	.src "EventInfoActivity.java"
   52021 	.line 173
   52022 	.prologue_end
   52023 	.line 173
   52024 	    0| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void
   52025 	.line 174
   52026 	    3| return-void
   52027 }
   52028 
   52029 method com.android.calendar.EventInfoActivity.onPause():void
   52030 {
   52031 	.src "EventInfoActivity.java"
   52032 	.line 191
   52033 	.prologue_end
   52034 	.line 191
   52035 	    0| invoke-super {v2}, android.app.Activity.onPause():void
   52036 	.line 192
   52037 	    3| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
   52038 	    6| move-result-object v0
   52039 	    7| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
   52040 	    9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   52041 	.line 193
   52042 	   12| return-void
   52043 }
   52044 
   52045 method com.android.calendar.EventInfoActivity.onResume():void
   52046 {
   52047 	.src "EventInfoActivity.java"
   52048 	.line 184
   52049 	.prologue_end
   52050 	.line 184
   52051 	    0| invoke-super {v4}, android.app.Activity.onResume():void
   52052 	.line 185
   52053 	    3| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
   52054 	    6| move-result-object v0
   52055 	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   52056 	.line 186
   52057 	    9| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
   52058 	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   52059 	.line 185
   52060 	   12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   52061 	.line 187
   52062 	   15| return-void
   52063 }
   52064 
   52065 method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
   52066 {
   52067 	.params "outState"
   52068 	.src "EventInfoActivity.java"
   52069 	.line 179
   52070 	.prologue_end
   52071 	.line 179
   52072 	    0| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
   52073 	.line 180
   52074 	    3| return-void
   52075 }
   52076 
   52077 method com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
   52078 {
   52079 	.params "this$0"
   52080 	.src "EventInfoFragment.java"
   52081 	.line 1
   52082 	.prologue_end
   52083 	.line 1
   52084 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
   52085 	.line 1010
   52086 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52087 	.line 1
   52088 	    5| return-void
   52089 }
   52090 
   52091 method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
   52092 {
   52093 	.params "v"
   52094 	.src "EventInfoFragment.java"
   52095 	.line 1013
   52096 	.prologue_end
   52097 	.line 1013
   52098 	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
   52099 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
   52100 	.line 1014
   52101 	    5| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
   52102 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   52103 	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
   52104 	.line 1015
   52105 	   11| return-void
   52106 }
   52107 
   52108 method com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
   52109 {
   52110 	.params "this$0"
   52111 	.src "EventInfoFragment.java"
   52112 	.line 1
   52113 	.prologue_end
   52114 	.line 1
   52115 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
   52116 	.line 1597
   52117 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52118 	.line 1
   52119 	    5| return-void
   52120 }
   52121 
   52122 method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean
   52123 {
   52124 	.try_begin_1
   52125 	.params "v", "event"
   52126 	.src "EventInfoFragment.java"
   52127 	.line 1601
   52128 	.prologue_end
   52129 	.line 1601
   52130 	    0| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
   52131 	.try_end_1
   52132 	  catch(android.content.ActivityNotFoundException) : Label_1
   52133 	    3| move-result v1
   52134 	    4| return v1
   52135 Label_1:
   52136 	.line 1602
   52137 	    5| move-exception v0
   52138 	.line 1604
   52139 	.local v0, "e", android.content.ActivityNotFoundException
   52140 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   52141 	    7| return v1
   52142 }
   52143 
   52144 method com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
   52145 {
   52146 	.params "this$0", "val$intent"
   52147 	.src "EventInfoFragment.java"
   52148 	.line 1
   52149 	.prologue_end
   52150 	.line 1
   52151 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
   52152 	    2| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
   52153 	.line 1674
   52154 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   52155 	.line 1
   52156 	    7| return-void
   52157 }
   52158 
   52159 method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
   52160 {
   52161 	.try_begin_1
   52162 	.params "v"
   52163 	.src "EventInfoFragment.java"
   52164 	.line 1678
   52165 	.prologue_end
   52166 	.line 1678
   52167 	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
   52168 	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
   52169 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   52170 	    5| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void
   52171 	.try_end_1
   52172 	  catch(android.content.ActivityNotFoundException) : Label_2
   52173 Label_1:
   52174 	.line 1683
   52175 	    8| return-void
   52176 Label_2:
   52177 	.line 1679
   52178 	    9| move-exception v0
   52179 	.line 1681
   52180 	.local v0, "e", android.content.ActivityNotFoundException
   52181 	   10| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
   52182 	   12| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
   52183 	   14| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   52184 	   17| move-result-object v2
   52185 	   18| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
   52186 	   21| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   52187 	   23| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   52188 	   26| goto Label_1
   52189 }
   52190 
   52191 method com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
   52192 {
   52193 	.params "this$0"
   52194 	.src "EventInfoFragment.java"
   52195 	.line 1
   52196 	.prologue_end
   52197 	.line 1
   52198 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
   52199 	.line 1784
   52200 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52201 	.line 1
   52202 	    5| return-void
   52203 }
   52204 
   52205 method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
   52206 {
   52207 	.params "v"
   52208 	.src "EventInfoFragment.java"
   52209 	.line 1787
   52210 	.prologue_end
   52211 	.line 1787
   52212 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   52213 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
   52214 	.line 1790
   52215 	    5| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   52216 	    7| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
   52217 	   10| move-result v0
   52218 	   11| if-eqz v0, Label_2
   52219 	.line 1791
   52220 	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   52221 	   15| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
   52222 Label_1:
   52223 	.line 1796
   52224 	   18| return-void
   52225 Label_2:
   52226 	.line 1793
   52227 	   19| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   52228 	   21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
   52229 	   24| move-result v0
   52230 	   25| if-nez v0, Label_1
   52231 	.line 1794
   52232 	   27| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
   52233 	   29| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   52234 	   32| move-result-object v0
   52235 	   33| invoke-virtual {v0}, android.app.Activity.finish():void
   52236 	   36| goto Label_1
   52237 }
   52238 
   52239 method com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
   52240 {
   52241 	.params "this$0"
   52242 	.src "EventInfoFragment.java"
   52243 	.line 1
   52244 	.prologue_end
   52245 	.line 1
   52246 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
   52247 	.line 2265
   52248 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52249 	.line 1
   52250 	    5| return-void
   52251 }
   52252 
   52253 method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
   52254 {
   52255 	.params "dialog"
   52256 	.src "EventInfoFragment.java"
   52257 	.line 2270
   52258 	.prologue_end
   52259 	.line 2270
   52260 	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
   52261 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   52262 	    5| move-result v0
   52263 	    6| if-nez v0, Label_1
   52264 	.line 2271
   52265 	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
   52266 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   52267 	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
   52268 Label_1:
   52269 	.line 2273
   52270 	   14| return-void
   52271 }
   52272 
   52273 method com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
   52274 {
   52275 	.params "this$0"
   52276 	.src "EventInfoFragment.java"
   52277 	.line 1
   52278 	.prologue_end
   52279 	.line 1
   52280 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
   52281 	.line 414
   52282 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52283 	.line 1
   52284 	    5| return-void
   52285 }
   52286 
   52287 method com.android.calendar.EventInfoFragment$1.run():void
   52288 {
   52289 	.src "EventInfoFragment.java"
   52290 	.line 417
   52291 	.prologue_end
   52292 	.line 417
   52293 	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
   52294 	    2| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
   52295 	    4| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   52296 	    7| move-result-object v1
   52297 	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
   52298 	.line 418
   52299 	   11| return-void
   52300 }
   52301 
   52302 method com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
   52303 {
   52304 	.params "this$0"
   52305 	.src "EventInfoFragment.java"
   52306 	.line 1
   52307 	.prologue_end
   52308 	.line 1
   52309 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
   52310 	.line 421
   52311 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52312 	.line 1
   52313 	    5| return-void
   52314 }
   52315 
   52316 method com.android.calendar.EventInfoFragment$2.run():void
   52317 {
   52318 	.src "EventInfoFragment.java"
   52319 	.line 426
   52320 	.prologue_end
   52321 	.line 426
   52322 	    0| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   52323 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   52324 	    5| move-result-object v0
   52325 	    6| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean
   52326 	    9| move-result v0
   52327 	   10| if-nez v0, Label_1
   52328 	   12| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   52329 	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   52330 	   17| move-result-object v0
   52331 	   18| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float
   52332 	   21| move-result v0
   52333 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   52334 	   23| cmpl-float v0, v0, v1
   52335 	   25| if-nez v0, Label_1
   52336 	.line 427
   52337 	   27| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   52338 	   29| invoke-static {}, java.lang.System.currentTimeMillis():long
   52339 	   32| move-result-wide v2:v3
   52340 	   33| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
   52341 	.line 428
   52342 	   36| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
   52343 	   38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   52344 	   41| move-result-object v0
   52345 	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   52346 	   44| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void
   52347 Label_1:
   52348 	.line 430
   52349 	   47| return-void
   52350 }
   52351 
   52352 method com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
   52353 {
   52354 	.params "this$0"
   52355 	.src "EventInfoFragment.java"
   52356 	.line 1
   52357 	.prologue_end
   52358 	.line 1
   52359 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
   52360 	.line 1030
   52361 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52362 	.line 1
   52363 	    5| return-void
   52364 }
   52365 
   52366 method com.android.calendar.EventInfoFragment$3.run():void
   52367 {
   52368 	.src "EventInfoFragment.java"
   52369 	.line 1033
   52370 	.prologue_end
   52371 	.line 1033
   52372 	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   52373 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   52374 	    5| move-result v0
   52375 	    6| if-eqz v0, Label_1
   52376 	.line 1034
   52377 	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   52378 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   52379 	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
   52380 	.line 1035
   52381 	   14| return-void
   52382 Label_1:
   52383 	.line 1037
   52384 	   15| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   52385 	   17| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean
   52386 	   20| move-result v0
   52387 	   21| if-eqz v0, Label_2
   52388 	.line 1038
   52389 	   23| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
   52390 	   25| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
   52391 Label_2:
   52392 	.line 1040
   52393 	   28| return-void
   52394 }
   52395 
   52396 method com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
   52397 {
   52398 	.params "this$0"
   52399 	.src "EventInfoFragment.java"
   52400 	.line 1
   52401 	.prologue_end
   52402 	.line 1
   52403 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
   52404 	.line 690
   52405 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52406 	.line 1
   52407 	    5| return-void
   52408 }
   52409 
   52410 method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   52411 {
   52412 	.params "?", "view", "position", "id"
   52413 	.src "EventInfoFragment.java"
   52414 	.line 693
   52415 	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   52416 	.prologue_end
   52417 	.line 693
   52418 	    0| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object
   52419 	    3| move-result-object v0
   52420 	    4| check-cast v0, java.lang.Integer
   52421 	.line 694
   52422 	.local v0, "prevValue", java.lang.Integer
   52423 	    6| if-eqz v0, Label_1
   52424 	    8| invoke-virtual {v0}, java.lang.Integer.intValue():int
   52425 	   11| move-result v1
   52426 	   12| if-eq v1, v6, Label_2
   52427 Label_1:
   52428 	.line 695
   52429 	   14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   52430 	   17| move-result-object v1
   52431 	   18| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void
   52432 	.line 696
   52433 	   21| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
   52434 	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   52435 	   24| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
   52436 Label_2:
   52437 	.line 698
   52438 	   27| return-void
   52439 }
   52440 
   52441 method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void
   52442 {
   52443 	.params "?"
   52444 	.src "EventInfoFragment.java"
   52445 	.line 703
   52446 	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   52447 	.prologue_end
   52448 	.line 703
   52449 	    0| return-void
   52450 }
   52451 
   52452 method com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
   52453 {
   52454 	.params "this$0"
   52455 	.src "EventInfoFragment.java"
   52456 	.line 1
   52457 	.prologue_end
   52458 	.line 1
   52459 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
   52460 	.line 808
   52461 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52462 	.line 1
   52463 	    5| return-void
   52464 }
   52465 
   52466 method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
   52467 {
   52468 	.params "dialog"
   52469 	.src "EventInfoFragment.java"
   52470 	.line 813
   52471 	.prologue_end
   52472 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   52473 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   52474 	.line 813
   52475 	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52476 	    4| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   52477 	    7| move-result-object v2
   52478 	    8| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   52479 	   11| move-result v2
   52480 	   12| if-eq v2, v3, Label_3
   52481 	.line 814
   52482 	   14| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52483 	   16| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
   52484 	   18| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
   52485 	   21| move-result v3
   52486 	   22| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
   52487 	.line 815
   52488 	   25| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52489 	   27| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
   52490 	   29| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   52491 	   32| move-result-object v3
   52492 	   33| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   52493 	   36| move-result v3
   52494 	   37| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
   52495 Label_1:
   52496 	.line 841
   52497 	   40| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52498 	   42| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   52499 	   45| move-result v2
   52500 	   46| if-nez v2, Label_2
   52501 	.line 842
   52502 	   48| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52503 	   50| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
   52504 Label_2:
   52505 	.line 844
   52506 	   53| return-void
   52507 Label_3:
   52508 	.line 820
   52509 	   54| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52510 	   56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
   52511 	   59| move-result v2
   52512 	   60| if-eqz v2, Label_6
   52513 	.line 821
   52514 	   62| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52515 	   64| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
   52516 	   67| move-result v1
   52517 Label_4:
   52518 	.line 825
   52519 	.local v1, "oldResponse", int
   52520 	   68| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   52521 	   71| move-result v0
   52522 	.line 827
   52523 	.local v0, "buttonToCheck", int
   52524 	   72| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52525 	   74| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
   52526 	   77| move-result-object v2
   52527 	   78| if-eqz v2, Label_5
   52528 	.line 828
   52529 	   80| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52530 	   82| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
   52531 	   85| move-result-object v2
   52532 	   86| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
   52533 Label_5:
   52534 	.line 834
   52535 	   89| if-ne v0, v3, Label_1
   52536 	.line 835
   52537 	   91| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52538 	   93| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   52539 	   96| move-result-object v2
   52540 	   97| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   52541 	  100| goto Label_1
   52542 Label_6:
   52543 	.line 823
   52544 	.end_local v0
   52545 	.end_local v1
   52546 	  101| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
   52547 	  103| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
   52548 	  106| move-result v1
   52549 	.restart_local v1
   52550 	  107| goto Label_4
   52551 }
   52552 
   52553 method com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
   52554 {
   52555 	.params "this$0"
   52556 	.src "EventInfoFragment.java"
   52557 	.line 1
   52558 	.prologue_end
   52559 	.line 1
   52560 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
   52561 	.line 928
   52562 	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
   52563 	.line 1
   52564 	    5| return-void
   52565 }
   52566 
   52567 method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
   52568 {
   52569 	.params "animation"
   52570 	.src "EventInfoFragment.java"
   52571 	.line 944
   52572 	.prologue_end
   52573 	.line 944
   52574 	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   52575 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   52576 	    5| move-result-object v0
   52577 	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
   52578 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   52579 	    9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
   52580 	.line 945
   52581 	   12| return-void
   52582 }
   52583 
   52584 method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
   52585 {
   52586 	.params "animation"
   52587 	.src "EventInfoFragment.java"
   52588 	.line 949
   52589 	.prologue_end
   52590 	.line 949
   52591 	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   52592 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   52593 	    5| move-result-object v0
   52594 	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
   52595 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   52596 	    9| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
   52597 	.line 951
   52598 	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   52599 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   52600 	   15| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
   52601 	.line 952
   52602 	   18| return-void
   52603 }
   52604 
   52605 method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
   52606 {
   52607 	.params "animation"
   52608 	.src "EventInfoFragment.java"
   52609 	.line 934
   52610 	.prologue_end
   52611 	.line 934
   52612 	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   52613 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   52614 	    5| move-result-object v0
   52615 	    6| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int
   52616 	    9| move-result v0
   52617 	   10| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
   52618 	.line 935
   52619 	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   52620 	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   52621 	   17| move-result-object v0
   52622 	   18| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   52623 	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
   52624 	   20| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
   52625 	.line 938
   52626 	   23| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   52627 	   25| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   52628 	   28| move-result-object v0
   52629 	   29| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
   52630 	   31| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
   52631 	   34| move-result-object v1
   52632 	   35| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
   52633 	.line 939
   52634 	   38| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
   52635 	   40| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   52636 	   43| move-result-object v0
   52637 	   44| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   52638 	   46| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   52639 	.line 940
   52640 	   49| return-void
   52641 }
   52642 
   52643 method com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
   52644 {
   52645 	.params "this$0"
   52646 	.src "EventInfoFragment.java"
   52647 	.line 1
   52648 	.prologue_end
   52649 	.line 1
   52650 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
   52651 	.line 966
   52652 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52653 	.line 1
   52654 	    5| return-void
   52655 }
   52656 
   52657 method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
   52658 {
   52659 	.params "v"
   52660 	.src "EventInfoFragment.java"
   52661 	.line 969
   52662 	.prologue_end
   52663 	.line 969
   52664 	    0| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52665 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   52666 	    5| move-result v0
   52667 	    6| if-nez v0, Label_1
   52668 	.line 970
   52669 	    8| return-void
   52670 Label_1:
   52671 	.line 972
   52672 	    9| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
   52673 	.line 973
   52674 	   11| new-instance v2, com.android.calendar.DeleteEventHelper
   52675 	   13| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52676 	   15| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
   52677 	   18| move-result-object v3
   52678 	   19| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52679 	   21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
   52680 	   24| move-result-object v4
   52681 	   25| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52682 	   27| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
   52683 	   30| move-result v0
   52684 	   31| if-nez v0, Label_3
   52685 	   33| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52686 	   35| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
   52687 	   38| move-result v0
   52688 	   39| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   52689 Label_2:
   52690 	   41| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   52691 	.line 972
   52692 	   44| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
   52693 	.line 974
   52694 	   47| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52695 	   49| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   52696 	   52| move-result-object v0
   52697 	   53| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
   52698 	   55| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
   52699 	.line 975
   52700 	   58| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52701 	   60| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   52702 	   63| move-result-object v0
   52703 	   64| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
   52704 	   66| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
   52705 	   69| move-result-object v1
   52706 	   70| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   52707 	.line 976
   52708 	   73| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52709 	   75| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   52710 	   76| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
   52711 	.line 977
   52712 	   79| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52713 	   81| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   52714 	   84| move-result-object v1
   52715 	   85| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52716 	   87| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
   52717 	   90| move-result-wide v2:v3
   52718 	   91| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52719 	   93| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
   52720 	   96| move-result-wide v4:v5
   52721 	   97| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52722 	   99| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   52723 	  102| move-result-wide v6:v7
   52724 	  103| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
   52725 	  105| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
   52726 	  108| move-result-object v9
   52727 	  109| const/4 v8, #-1 (0xffffffff | NaN)
   52728 	  110| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   52729 	.line 978
   52730 	  113| return-void
   52731 Label_3:
   52732 	.line 973
   52733 	  114| const/4 v0, #+0 (0x00000000 | 0.00000)
   52734 	  115| goto Label_2
   52735 }
   52736 
   52737 method com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
   52738 {
   52739 	.params "this$0"
   52740 	.src "EventInfoFragment.java"
   52741 	.line 1
   52742 	.prologue_end
   52743 	.line 1
   52744 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
   52745 	.line 982
   52746 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52747 	.line 1
   52748 	    5| return-void
   52749 }
   52750 
   52751 method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
   52752 {
   52753 	.params "v"
   52754 	.src "EventInfoFragment.java"
   52755 	.line 985
   52756 	.prologue_end
   52757 	.line 985
   52758 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
   52759 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   52760 	    5| move-result v0
   52761 	    6| if-nez v0, Label_1
   52762 	.line 986
   52763 	    8| return-void
   52764 Label_1:
   52765 	.line 988
   52766 	    9| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
   52767 	   11| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
   52768 	.line 989
   52769 	   14| return-void
   52770 }
   52771 
   52772 method com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
   52773 {
   52774 	.params "this$0"
   52775 	.src "EventInfoFragment.java"
   52776 	.line 1
   52777 	.prologue_end
   52778 	.line 1
   52779 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
   52780 	.line 1000
   52781 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   52782 	.line 1
   52783 	    5| return-void
   52784 }
   52785 
   52786 method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
   52787 {
   52788 	.params "v"
   52789 	.src "EventInfoFragment.java"
   52790 	.line 1003
   52791 	.prologue_end
   52792 	.line 1003
   52793 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
   52794 	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
   52795 	.line 1004
   52796 	    5| return-void
   52797 }
   52798 
   52799 method com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
   52800 {
   52801 	.params "this$0", "context"
   52802 	.src "EventInfoFragment.java"
   52803 	.line 451
   52804 	.prologue_end
   52805 	.line 451
   52806 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52807 	.line 452
   52808 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   52809 	.line 453
   52810 	    5| return-void
   52811 }
   52812 
   52813 method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   52814 {
   52815 	.params "token", "cookie", "cursor"
   52816 	.src "EventInfoFragment.java"
   52817 	.line 458
   52818 	.prologue_end
   52819 	.line 458
   52820 	    0| move-object/from16 v0, v32
   52821 	    2| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52822 	    4| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   52823 	    7| move-result-object v17
   52824 	.line 459
   52825 	.local v17, "activity", android.app.Activity
   52826 	    8| if-eqz v17, Label_1
   52827 	   10| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean
   52828 	   13| move-result v2
   52829 	   14| if-eqz v2, Label_3
   52830 Label_1:
   52831 	.line 460
   52832 	   16| if-eqz v35, Label_2
   52833 	.line 461
   52834 	   18| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
   52835 Label_2:
   52836 	.line 463
   52837 	   21| return-void
   52838 Label_3:
   52839 	.line 466
   52840 	   22| sparse-switch v33, Label_31
   52841 Label_4:
   52842 	.line 611
   52843 	   25| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
   52844 	.line 612
   52845 	   28| move-object/from16 v0, v32
   52846 	   30| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52847 	   32| move/from16 v0, v33
   52848 	   34| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   52849 	.line 615
   52850 	   37| move-object/from16 v0, v32
   52851 	   39| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52852 	   41| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
   52853 	   44| move-result v2
   52854 	   45| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
   52855 	   47| if-ne v2, v3, Label_6
   52856 	.line 616
   52857 	   49| move-object/from16 v0, v32
   52858 	   51| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52859 	   53| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   52860 	   56| move-result-object v2
   52861 	   57| invoke-virtual {v2}, android.view.View.getAlpha():float
   52862 	   60| move-result v2
   52863 	   61| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   52864 	   63| cmpl-float v2, v2, v3
   52865 	   65| if-nez v2, Label_5
   52866 	.line 619
   52867 	   67| invoke-static {}, java.lang.System.currentTimeMillis():long
   52868 	   70| move-result-wide v2:v3
   52869 	.line 620
   52870 	   71| move-object/from16 v0, v32
   52871 	   73| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52872 	   75| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
   52873 	   78| move-result-wide v6:v7
   52874 	.line 619
   52875 	   79| sub-long/2addr v2:v3, v6:v7
   52876 	   80| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
   52877 	   82| sub-long v30:v31, v6:v7, v2:v3
   52878 	.line 621
   52879 	.local v30, "timeDiff", long
   52880 	   84| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   52881 	   86| cmp-long v2, v30:v31, v2:v3
   52882 	   88| if-lez v2, Label_5
   52883 	.line 622
   52884 	   90| move-object/from16 v0, v32
   52885 	   92| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52886 	   94| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   52887 	   97| move-result-object v2
   52888 	   98| move-wide/from16 v0:v1, v30:v31
   52889 	  100| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
   52890 Label_5:
   52891 	.line 625
   52892 	.end_local v30
   52893 	  103| move-object/from16 v0, v32
   52894 	  105| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52895 	  107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   52896 	  110| move-result-object v2
   52897 	  111| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean
   52898 	  114| move-result v2
   52899 	  115| if-nez v2, Label_30
   52900 	  117| move-object/from16 v0, v32
   52901 	  119| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52902 	  121| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   52903 	  124| move-result-object v2
   52904 	  125| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean
   52905 	  128| move-result v2
   52906 	  129| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   52907 	  131| if-eqz v2, Label_30
   52908 	  133| move-object/from16 v0, v32
   52909 	  135| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52910 	  137| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
   52911 	  140| move-result v2
   52912 	  141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   52913 	  143| if-eqz v2, Label_30
   52914 	.line 626
   52915 	  145| move-object/from16 v0, v32
   52916 	  147| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52917 	  149| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   52918 	  152| move-result-object v2
   52919 	  153| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void
   52920 Label_6:
   52921 	.line 632
   52922 	  156| return-void
   52923 Label_7:
   52924 	.line 468
   52925 	  157| move-object/from16 v0, v32
   52926 	  159| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52927 	  161| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   52928 	  164| move-result-object v3
   52929 	  165| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   52930 	.line 469
   52931 	  168| move-object/from16 v0, v32
   52932 	  170| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52933 	  172| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
   52934 	  175| move-result v2
   52935 	  176| if-nez v2, Label_8
   52936 	.line 470
   52937 	  178| move-object/from16 v0, v32
   52938 	  180| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52939 	  182| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
   52940 	.line 471
   52941 	  185| return-void
   52942 Label_8:
   52943 	.line 473
   52944 	  186| move-object/from16 v0, v32
   52945 	  188| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52946 	  190| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
   52947 	  193| move-result v2
   52948 	  194| if-nez v2, Label_9
   52949 	.line 474
   52950 	  196| move-object/from16 v0, v32
   52951 	  198| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52952 	.line 475
   52953 	  200| move-object/from16 v0, v32
   52954 	  202| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52955 	  204| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   52956 	  207| move-result-object v3
   52957 	  208| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
   52958 	  210| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
   52959 	  213| move-result v3
   52960 	.line 474
   52961 	  214| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   52962 	  217| move-result v3
   52963 	  218| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
   52964 	.line 476
   52965 	  221| move-object/from16 v0, v32
   52966 	  223| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52967 	  225| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   52968 	  226| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
   52969 Label_9:
   52970 	.line 479
   52971 	  229| move-object/from16 v0, v32
   52972 	  231| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52973 	  233| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
   52974 	  236| move-result v2
   52975 	  237| if-nez v2, Label_11
   52976 	.line 480
   52977 	  239| move-object/from16 v0, v32
   52978 	  241| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52979 	  243| move-object/from16 v0, v32
   52980 	  245| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52981 	  247| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   52982 	  250| move-result-object v2
   52983 	  251| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   52984 	  253| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
   52985 	  256| move-result v2
   52986 	  257| if-eqz v2, Label_13
   52987 	.line 481
   52988 	  259| move-object/from16 v0, v32
   52989 	  261| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52990 	  263| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
   52991 	  266| move-result v2
   52992 Label_10:
   52993 	.line 480
   52994 	  267| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
   52995 	.line 483
   52996 	  270| move-object/from16 v0, v32
   52997 	  272| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   52998 	  274| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   52999 	  275| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
   53000 Label_11:
   53001 	.line 486
   53002 	  278| move-object/from16 v0, v32
   53003 	  280| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53004 	  282| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
   53005 	  285| move-result v2
   53006 	  286| if-nez v2, Label_12
   53007 	.line 487
   53008 	  288| move-object/from16 v0, v32
   53009 	  290| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53010 	  292| move-object/from16 v0, v32
   53011 	  294| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53012 	  296| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
   53013 	  299| move-result v3
   53014 	  300| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
   53015 	.line 488
   53016 	  303| move-object/from16 v0, v32
   53017 	  305| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53018 	  307| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   53019 	  308| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
   53020 Label_12:
   53021 	.line 491
   53022 	  311| move-object/from16 v0, v32
   53023 	  313| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53024 	  315| move-object/from16 v0, v32
   53025 	  317| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53026 	  319| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53027 	  322| move-result-object v3
   53028 	  323| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
   53029 	.line 492
   53030 	  326| move-object/from16 v0, v32
   53031 	  328| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53032 	  330| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
   53033 	.line 495
   53034 	  333| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
   53035 	.line 496
   53036 	.local v5, "uri", android.net.Uri
   53037 	  335| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   53038 	  336| new-array v8, v2, java.lang.String[]
   53039 	.line 497
   53040 	  338| move-object/from16 v0, v32
   53041 	  340| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53042 	  342| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   53043 	  345| move-result-object v2
   53044 	  346| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   53045 	  347| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
   53046 	  350| move-result-wide v2:v3
   53047 	  351| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   53048 	  354| move-result-object v2
   53049 	  355| const/4 v3, #+0 (0x00000000 | 0.00000)
   53050 	  356| aput-object v2, v8, v3
   53051 	.line 498
   53052 	.local v8, "args", java.lang.String[]
   53053 	  358| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   53054 	.line 499
   53055 	  360| const-string/jumbo v7, "_id=?"
   53056 	.line 498
   53057 	  363| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   53058 	  364| const/4 v4, #+0 (0x00000000 | 0.00000)
   53059 	.line 499
   53060 	  365| const/4 v9, #+0 (0x00000000 | 0.00000)
   53061 	  366| move-object/from16 v2, v32
   53062 	.line 498
   53063 	  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
   53064 	  371| goto/16 Label_4
   53065 Label_13:
   53066 	.line 482
   53067 	.end_local v5
   53068 	.end_local v8
   53069 	  373| move-object/from16 v0, v32
   53070 	  375| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53071 	  377| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   53072 	  380| move-result-object v2
   53073 	  381| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   53074 	  383| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
   53075 	  386| move-result v2
   53076 	.line 481
   53077 	  387| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   53078 	  390| move-result v2
   53079 	  391| goto Label_10
   53080 Label_14:
   53081 	.line 502
   53082 	  392| move-object/from16 v0, v32
   53083 	  394| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53084 	  396| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   53085 	  399| move-result-object v3
   53086 	  400| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   53087 	.line 503
   53088 	  403| move-object/from16 v0, v32
   53089 	  405| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53090 	  407| move-object/from16 v0, v32
   53091 	  409| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53092 	  411| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53093 	  414| move-result-object v3
   53094 	  415| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
   53095 	.line 505
   53096 	  418| move-object/from16 v0, v32
   53097 	  420| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53098 	  422| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
   53099 	.line 507
   53100 	  425| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   53101 	  426| new-array v8, v2, java.lang.String[]
   53102 	.line 508
   53103 	  428| move-object/from16 v0, v32
   53104 	  430| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53105 	  432| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   53106 	  435| move-result-object v2
   53107 	  436| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   53108 	  437| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   53109 	  440| move-result-object v2
   53110 	  441| const/4 v3, #+0 (0x00000000 | 0.00000)
   53111 	  442| aput-object v2, v8, v3
   53112 	.line 509
   53113 	  444| move-object/from16 v0, v32
   53114 	  446| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53115 	  448| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   53116 	  451| move-result-object v2
   53117 	  452| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   53118 	  453| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   53119 	  456| move-result-object v2
   53120 	  457| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   53121 	  458| aput-object v2, v8, v3
   53122 	.line 510
   53123 	.restart_local v8
   53124 	  460| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
   53125 	.line 511
   53126 	.restart_local v5
   53127 	  462| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
   53128 	  464| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
   53129 	  467| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
   53130 	  469| const/4 v4, #+0 (0x00000000 | 0.00000)
   53131 	.line 512
   53132 	  470| const/4 v9, #+0 (0x00000000 | 0.00000)
   53133 	  471| move-object/from16 v2, v32
   53134 	.line 511
   53135 	  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
   53136 	.line 514
   53137 	  476| move-object/from16 v0, v32
   53138 	  478| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53139 	  480| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
   53140 	  483| move-result v2
   53141 	  484| if-nez v2, Label_16
   53142 	.line 515
   53143 	  486| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   53144 	  487| new-array v8, v2, java.lang.String[]
   53145 	.end_local v8
   53146 	  489| move-object/from16 v0, v32
   53147 	  491| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53148 	  493| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   53149 	  496| move-result-wide v2:v3
   53150 	  497| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   53151 	  500| move-result-object v2
   53152 	  501| const/4 v3, #+0 (0x00000000 | 0.00000)
   53153 	  502| aput-object v2, v8, v3
   53154 	.line 518
   53155 	.restart_local v8
   53156 	  504| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
   53157 	.line 519
   53158 	  506| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
   53159 	  509| move-result-object v6
   53160 	.line 520
   53161 	  510| const-string/jumbo v7, "event_id=?"
   53162 	  513| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
   53163 	.line 519
   53164 	  516| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   53165 	  517| const/4 v4, #+0 (0x00000000 | 0.00000)
   53166 	  518| move-object/from16 v2, v32
   53167 	  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
   53168 Label_15:
   53169 	.line 524
   53170 	  523| move-object/from16 v0, v32
   53171 	  525| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53172 	  527| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
   53173 	  530| move-result v2
   53174 	  531| if-eqz v2, Label_17
   53175 	.line 526
   53176 	  533| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   53177 	  534| new-array v8, v2, java.lang.String[]
   53178 	.end_local v8
   53179 	  536| move-object/from16 v0, v32
   53180 	  538| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53181 	  540| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   53182 	  543| move-result-wide v2:v3
   53183 	  544| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   53184 	  547| move-result-object v2
   53185 	  548| const/4 v3, #+0 (0x00000000 | 0.00000)
   53186 	  549| aput-object v2, v8, v3
   53187 	.line 527
   53188 	.restart_local v8
   53189 	  551| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   53190 	.line 529
   53191 	  553| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
   53192 	  556| move-result-object v6
   53193 	  557| const-string/jumbo v7, "event_id=?"
   53194 	.line 528
   53195 	  560| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
   53196 	  562| const/4 v4, #+0 (0x00000000 | 0.00000)
   53197 	.line 529
   53198 	  563| const/4 v9, #+0 (0x00000000 | 0.00000)
   53199 	  564| move-object/from16 v2, v32
   53200 	.line 528
   53201 	  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
   53202 	  569| goto/16 Label_4
   53203 Label_16:
   53204 	.line 522
   53205 	  571| move-object/from16 v0, v32
   53206 	  573| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53207 	  575| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   53208 	  576| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   53209 	  579| goto Label_15
   53210 Label_17:
   53211 	.line 531
   53212 	  580| move-object/from16 v0, v32
   53213 	  582| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53214 	  584| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
   53215 	  586| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   53216 	  589| goto/16 Label_4
   53217 Label_18:
   53218 	.line 535
   53219 	.end_local v5
   53220 	.end_local v8
   53221 	  591| new-instance v21, java.util.ArrayList
   53222 	  593| invoke-direct/range {v21..v21}, java.util.ArrayList.<init>():void
   53223 	.line 536
   53224 	.local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   53225 	  596| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
   53226 	  599| move-result v2
   53227 	  600| if-eqz v2, Label_20
   53228 Label_19:
   53229 	.line 539
   53230 	  602| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   53231 	  603| move-object/from16 v0, v35
   53232 	  605| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   53233 	  608| move-result v20
   53234 	.line 540
   53235 	.local v20, "colorKey", int
   53236 	  609| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   53237 	  610| move-object/from16 v0, v35
   53238 	  612| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   53239 	  615| move-result v27
   53240 	.line 541
   53241 	.local v27, "rawColor", int
   53242 	  616| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   53243 	  619| move-result v22
   53244 	.line 542
   53245 	.local v22, "displayColor", int
   53246 	  620| move-object/from16 v0, v32
   53247 	  622| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53248 	  624| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
   53249 	  627| move-result-object v2
   53250 	  628| move/from16 v0, v22
   53251 	  630| move/from16 v1, v20
   53252 	  632| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void
   53253 	.line 543
   53254 	  635| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
   53255 	  638| move-result-object v2
   53256 	  639| move-object/from16 v0, v21
   53257 	  641| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   53258 	.line 544
   53259 	  644| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
   53260 	  647| move-result v2
   53261 	  648| if-nez v2, Label_19
   53262 Label_20:
   53263 	.line 546
   53264 	.end_local v20
   53265 	.end_local v22
   53266 	.end_local v27
   53267 	  650| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
   53268 	.line 547
   53269 	  653| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int
   53270 	  656| move-result v2
   53271 	  657| new-array v0, v2, java.lang.Integer[]
   53272 	  659| move-object/from16 v29, v0
   53273 	.line 548
   53274 	.local v29, "sortedColors", java.lang.Integer[]
   53275 	  661| move-object/from16 v0, v21
   53276 	  663| move-object/from16 v1, v29
   53277 	  665| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   53278 	  668| move-result-object v2
   53279 	  669| check-cast v2, java.lang.Integer[]
   53280 	  671| new-instance v3, com.android.colorpicker.HsvColorComparator
   53281 	  673| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
   53282 	  676| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
   53283 	.line 549
   53284 	  679| move-object/from16 v0, v32
   53285 	  681| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53286 	  683| move-object/from16 v0, v29
   53287 	  685| array-length v3, v0
   53288 	  686| new-array v3, v3, int[]
   53289 	  688| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
   53290 	.line 550
   53291 	  691| const/16 v26, #+0 (0x00000000 | 0.00000)
   53292 Label_21:
   53293 	.local v26, "i", int
   53294 	  693| move-object/from16 v0, v29
   53295 	  695| array-length v2, v0
   53296 	  696| move/from16 v0, v26
   53297 	  698| if-ge v0, v2, Label_22
   53298 	.line 551
   53299 	  700| move-object/from16 v0, v32
   53300 	  702| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53301 	  704| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   53302 	  707| move-result-object v2
   53303 	  708| aget-object v3, v29, v26
   53304 	  710| invoke-virtual {v3}, java.lang.Integer.intValue():int
   53305 	  713| move-result v3
   53306 	  714| aput v3, v2, v26
   53307 	.line 553
   53308 	  716| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   53309 	  717| new-array v0, v2, float[]
   53310 	  719| move-object/from16 v25, v0
   53311 	.line 554
   53312 	.local v25, "hsv", float[]
   53313 	  721| move-object/from16 v0, v32
   53314 	  723| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53315 	  725| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   53316 	  728| move-result-object v2
   53317 	  729| aget v2, v2, v26
   53318 	  731| move-object/from16 v0, v25
   53319 	  733| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   53320 	.line 550
   53321 	  736| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
   53322 	  738| goto Label_21
   53323 Label_22:
   53324 	.line 559
   53325 	.end_local v25
   53326 	  739| move-object/from16 v0, v32
   53327 	  741| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53328 	  743| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   53329 	  746| move-result v2
   53330 	  747| if-eqz v2, Label_23
   53331 	.line 560
   53332 	  749| move-object/from16 v0, v32
   53333 	  751| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53334 	  753| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53335 	  756| move-result-object v2
   53336 	  757| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
   53337 	  760| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   53338 	  763| move-result-object v18
   53339 	.line 561
   53340 	.local v18, "button", android.view.View
   53341 	  764| if-eqz v18, Label_23
   53342 	  766| move-object/from16 v0, v32
   53343 	  768| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53344 	  770| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   53345 	  773| move-result-object v2
   53346 	  774| array-length v2, v2
   53347 	  775| if-lez v2, Label_23
   53348 	.line 562
   53349 	  777| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   53350 	  778| move-object/from16 v0, v18
   53351 	  780| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
   53352 	.line 563
   53353 	  783| const/4 v2, #+0 (0x00000000 | 0.00000)
   53354 	  784| move-object/from16 v0, v18
   53355 	  786| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
   53356 Label_23:
   53357 	.line 566
   53358 	.end_local v18
   53359 	  789| move-object/from16 v0, v32
   53360 	  791| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53361 	  793| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
   53362 	  796| goto/16 Label_4
   53363 Label_24:
   53364 	.line 569
   53365 	.end_local v21
   53366 	.end_local v26
   53367 	.end_local v29
   53368 	  798| move-object/from16 v0, v32
   53369 	  800| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53370 	  802| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   53371 	  805| move-result-object v3
   53372 	  806| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   53373 	.line 570
   53374 	  809| move-object/from16 v0, v32
   53375 	  811| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53376 	  813| move-object/from16 v0, v32
   53377 	  815| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53378 	  817| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53379 	  820| move-result-object v3
   53380 	  821| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
   53381 	.line 571
   53382 	  824| move-object/from16 v0, v32
   53383 	  826| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53384 	  828| move-object/from16 v0, v32
   53385 	  830| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53386 	  832| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53387 	  835| move-result-object v3
   53388 	  836| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
   53389 	  839| goto/16 Label_4
   53390 Label_25:
   53391 	.line 574
   53392 	  841| move-object/from16 v0, v32
   53393 	  843| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53394 	  845| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   53395 	  848| move-result-object v3
   53396 	  849| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   53397 	.line 575
   53398 	  852| move-object/from16 v0, v32
   53399 	  854| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53400 	  856| move-object/from16 v0, v32
   53401 	  858| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53402 	  860| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53403 	  863| move-result-object v3
   53404 	  864| move-object/from16 v0, v32
   53405 	  866| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53406 	  868| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
   53407 	  871| move-result-object v4
   53408 	  872| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
   53409 	  875| goto/16 Label_4
   53410 Label_26:
   53411 	.line 578
   53412 	  877| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
   53413 	  880| move-result v2
   53414 	  881| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   53415 	  882| if-le v2, v3, Label_27
   53416 	.line 581
   53417 	  884| move-object/from16 v0, v32
   53418 	  886| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53419 	  888| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   53420 	  891| move-result-object v2
   53421 	  892| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   53422 	  893| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   53423 	  896| move-result-object v23
   53424 	.line 582
   53425 	.local v23, "displayName", java.lang.String
   53426 	  897| move-object/from16 v0, v32
   53427 	  899| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53428 	  901| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
   53429 	  904| move-result-object v9
   53430 	.line 583
   53431 	  905| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
   53432 	  907| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   53433 	.line 584
   53434 	  909| const-string/jumbo v14, "calendar_displayName=?"
   53435 	  912| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   53436 	  913| new-array v15, v2, java.lang.String[]
   53437 	  915| const/4 v2, #+0 (0x00000000 | 0.00000)
   53438 	  916| aput-object v23, v15, v2
   53439 	.line 582
   53440 	  918| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   53441 	  920| const/4 v11, #+0 (0x00000000 | 0.00000)
   53442 	.line 584
   53443 	  921| const/16 v16, #+0 (0x00000000 | 0.00000)
   53444 	.line 582
   53445 	  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
   53446 	  926| goto/16 Label_4
   53447 Label_27:
   53448 	.line 588
   53449 	.end_local v23
   53450 	  928| move-object/from16 v0, v32
   53451 	  930| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53452 	  932| move-object/from16 v0, v32
   53453 	  934| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53454 	  936| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53455 	  939| move-result-object v3
   53456 	  940| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
   53457 	  943| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   53458 	  945| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   53459 	.line 589
   53460 	  948| move-object/from16 v0, v32
   53461 	  950| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53462 	  952| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
   53463 	  955| move-result v3
   53464 	  956| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
   53465 	  958| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
   53466 	  961| goto/16 Label_4
   53467 Label_28:
   53468 	.line 593
   53469 	  963| new-instance v28, android.text.SpannableStringBuilder
   53470 	  965| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
   53471 	.line 596
   53472 	.local v28, "sb", android.text.SpannableStringBuilder
   53473 	  968| move-object/from16 v0, v32
   53474 	  970| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53475 	  972| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   53476 	  975| move-result-object v2
   53477 	  976| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   53478 	  977| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   53479 	  980| move-result-object v19
   53480 	.line 597
   53481 	.local v19, "calendarName", java.lang.String
   53482 	  981| move-object/from16 v0, v28
   53483 	  983| move-object/from16 v1, v19
   53484 	  985| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   53485 	.line 601
   53486 	  988| move-object/from16 v0, v32
   53487 	  990| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53488 	  992| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   53489 	  995| move-result-object v2
   53490 	  996| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   53491 	  997| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
   53492 	 1000| move-result-object v24
   53493 	.line 602
   53494 	.local v24, "email", java.lang.String
   53495 	 1001| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
   53496 	 1004| move-result v2
   53497 	 1005| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   53498 	 1006| if-le v2, v3, Label_29
   53499 	 1008| move-object/from16 v0, v19
   53500 	 1010| move-object/from16 v1, v24
   53501 	 1012| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   53502 	 1015| move-result v2
   53503 	 1016| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   53504 	 1018| if-eqz v2, Label_29
   53505 	.line 603
   53506 	 1020| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   53507 	 1023| move-result v2
   53508 	.line 602
   53509 	 1024| if-eqz v2, Label_29
   53510 	.line 604
   53511 	 1026| const-string/jumbo v2, " ("
   53512 	 1029| move-object/from16 v0, v28
   53513 	 1031| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   53514 	 1034| move-result-object v2
   53515 	 1035| move-object/from16 v0, v24
   53516 	 1037| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   53517 	 1040| move-result-object v2
   53518 	 1041| const-string/jumbo v3, ")"
   53519 	 1044| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   53520 Label_29:
   53521 	.line 607
   53522 	 1047| move-object/from16 v0, v32
   53523 	 1049| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53524 	 1051| move-object/from16 v0, v32
   53525 	 1053| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53526 	 1055| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53527 	 1058| move-result-object v3
   53528 	 1059| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
   53529 	 1062| const/4 v6, #+0 (0x00000000 | 0.00000)
   53530 	 1063| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   53531 	.line 608
   53532 	 1066| move-object/from16 v0, v32
   53533 	 1068| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53534 	 1070| move-object/from16 v0, v32
   53535 	 1072| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53536 	 1074| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53537 	 1077| move-result-object v3
   53538 	 1078| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
   53539 	 1081| move-object/from16 v0, v28
   53540 	 1083| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
   53541 	 1086| goto/16 Label_4
   53542 Label_30:
   53543 	.line 628
   53544 	.end_local v19
   53545 	.end_local v24
   53546 	.end_local v28
   53547 	 1088| move-object/from16 v0, v32
   53548 	 1090| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53549 	 1092| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   53550 	 1095| move-result-object v2
   53551 	 1096| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
   53552 	 1098| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
   53553 	.line 629
   53554 	 1101| move-object/from16 v0, v32
   53555 	 1103| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
   53556 	 1105| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   53557 	 1108| move-result-object v2
   53558 	 1109| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   53559 	 1111| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   53560 	 1114| goto/16 Label_6
   53561 Label_31: <aligned>
   53562 	.line 466
   53563 	 1116| sparse-switch-payload
   53564 		    1: Label_7
   53565 		    2: Label_14
   53566 		    4: Label_24
   53567 		    8: Label_28
   53568 		   16: Label_25
   53569 		   32: Label_26
   53570 		   64: Label_18
   53571 }
   53572 
   53573 method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
   53574 {
   53575 	    0| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   53576 	    2| return-object v0
   53577 }
   53578 
   53579 method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
   53580 {
   53581 	    0| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
   53582 	    2| return-object v0
   53583 }
   53584 
   53585 method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
   53586 {
   53587 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   53588 	    2| return v0
   53589 }
   53590 
   53591 method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
   53592 {
   53593 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
   53594 	    2| return v0
   53595 }
   53596 
   53597 method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
   53598 {
   53599 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
   53600 	    2| return-object v0
   53601 }
   53602 
   53603 method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
   53604 {
   53605 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   53606 	    2| return-object v0
   53607 }
   53608 
   53609 method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
   53610 {
   53611 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
   53612 	    2| return-object v0
   53613 }
   53614 
   53615 method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
   53616 {
   53617 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
   53618 	    2| return-wide v0:v1
   53619 }
   53620 
   53621 method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
   53622 {
   53623 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
   53624 	    2| return-object v0
   53625 }
   53626 
   53627 method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
   53628 {
   53629 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
   53630 	    2| return-wide v0:v1
   53631 }
   53632 
   53633 method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
   53634 {
   53635 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
   53636 	    2| return-object v0
   53637 }
   53638 
   53639 method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
   53640 {
   53641 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
   53642 	    2| return v0
   53643 }
   53644 
   53645 method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
   53646 {
   53647 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
   53648 	    2| return-object v0
   53649 }
   53650 
   53651 method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
   53652 {
   53653 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
   53654 	    2| return v0
   53655 }
   53656 
   53657 method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
   53658 {
   53659 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
   53660 	    2| return v0
   53661 }
   53662 
   53663 method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
   53664 {
   53665 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
   53666 	    2| return v0
   53667 }
   53668 
   53669 method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
   53670 {
   53671 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
   53672 	    2| return v0
   53673 }
   53674 
   53675 method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
   53676 {
   53677 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   53678 	    2| return-object v0
   53679 }
   53680 
   53681 method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
   53682 {
   53683 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
   53684 	    2| return-wide v0:v1
   53685 }
   53686 
   53687 method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
   53688 {
   53689 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
   53690 	    2| return-object v0
   53691 }
   53692 
   53693 method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
   53694 {
   53695 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
   53696 	    2| return v0
   53697 }
   53698 
   53699 method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
   53700 {
   53701 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   53702 	    2| return v0
   53703 }
   53704 
   53705 method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
   53706 {
   53707 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
   53708 	    2| return v0
   53709 }
   53710 
   53711 method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
   53712 {
   53713 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
   53714 	    2| return-object v0
   53715 }
   53716 
   53717 method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
   53718 {
   53719 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   53720 	    2| return v0
   53721 }
   53722 
   53723 method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
   53724 {
   53725 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
   53726 	    2| return-object v0
   53727 }
   53728 
   53729 method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
   53730 {
   53731 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   53732 	    2| return-object v0
   53733 }
   53734 
   53735 method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
   53736 {
   53737 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
   53738 	    2| return-object v0
   53739 }
   53740 
   53741 method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
   53742 {
   53743 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
   53744 	    2| return-wide v0:v1
   53745 }
   53746 
   53747 method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
   53748 {
   53749 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   53750 	    2| return v0
   53751 }
   53752 
   53753 method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
   53754 {
   53755 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
   53756 	    2| return v0
   53757 }
   53758 
   53759 method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
   53760 {
   53761 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
   53762 	    2| return-object v0
   53763 }
   53764 
   53765 method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
   53766 {
   53767 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
   53768 	    2| return-object v0
   53769 }
   53770 
   53771 method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
   53772 {
   53773 	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
   53774 	    2| return v0
   53775 }
   53776 
   53777 method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
   53778 {
   53779 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   53780 	    2| return v0
   53781 }
   53782 
   53783 method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
   53784 {
   53785 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
   53786 	    2| return-object v0
   53787 }
   53788 
   53789 method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
   53790 {
   53791 	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   53792 	    2| return v0
   53793 }
   53794 
   53795 method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
   53796 {
   53797 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
   53798 	    2| return-object v0
   53799 }
   53800 
   53801 method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
   53802 {
   53803 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
   53804 	    2| return-object v0
   53805 }
   53806 
   53807 method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   53808 {
   53809 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
   53810 	    2| return-object v1
   53811 }
   53812 
   53813 method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
   53814 {
   53815 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
   53816 	    2| return v1
   53817 }
   53818 
   53819 method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
   53820 {
   53821 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
   53822 	    2| return v1
   53823 }
   53824 
   53825 method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   53826 {
   53827 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
   53828 	    2| return-object v1
   53829 }
   53830 
   53831 method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
   53832 {
   53833 	    0| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
   53834 	    2| return-wide v2:v3
   53835 }
   53836 
   53837 method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
   53838 {
   53839 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
   53840 	    2| return v1
   53841 }
   53842 
   53843 method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
   53844 {
   53845 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
   53846 	    2| return v1
   53847 }
   53848 
   53849 method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
   53850 {
   53851 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   53852 	    2| return v1
   53853 }
   53854 
   53855 method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   53856 {
   53857 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
   53858 	    2| return-object v1
   53859 }
   53860 
   53861 method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
   53862 {
   53863 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   53864 	    2| return v1
   53865 }
   53866 
   53867 method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
   53868 {
   53869 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   53870 	    2| return v1
   53871 }
   53872 
   53873 method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
   53874 {
   53875 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
   53876 	    2| return v1
   53877 }
   53878 
   53879 method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
   53880 {
   53881 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   53882 	    2| return v1
   53883 }
   53884 
   53885 method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
   53886 {
   53887 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
   53888 	    2| return v1
   53889 }
   53890 
   53891 method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
   53892 {
   53893 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
   53894 	    2| return-object v1
   53895 }
   53896 
   53897 method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
   53898 {
   53899 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
   53900 	    2| return-object v1
   53901 }
   53902 
   53903 method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
   53904 {
   53905 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
   53906 	    2| return v1
   53907 }
   53908 
   53909 method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
   53910 {
   53911 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   53912 	    2| return v1
   53913 }
   53914 
   53915 method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
   53916 {
   53917 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
   53918 	    2| return v1
   53919 }
   53920 
   53921 method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
   53922 {
   53923 	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   53924 	    2| return v1
   53925 }
   53926 
   53927 method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
   53928 {
   53929 	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
   53930 	    2| return-object v1
   53931 }
   53932 
   53933 method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
   53934 {
   53935 	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   53936 	    3| move-result-object v0
   53937 	    4| return-object v0
   53938 }
   53939 
   53940 method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
   53941 {
   53942 	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
   53943 	    3| move-result v0
   53944 	    4| return v0
   53945 }
   53946 
   53947 method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
   53948 {
   53949 	.params "?", "view", "id", "visibility"
   53950 	.src "EventInfoFragment.java"
   53951 	.line 1
   53952 	.prologue_end
   53953 	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   53954 	    3| return-void
   53955 }
   53956 
   53957 method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
   53958 {
   53959 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
   53960 	    3| return-void
   53961 }
   53962 
   53963 method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
   53964 {
   53965 	.params "?", "view"
   53966 	.src "EventInfoFragment.java"
   53967 	.line 1
   53968 	.prologue_end
   53969 	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
   53970 	    3| return-void
   53971 }
   53972 
   53973 method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
   53974 {
   53975 	.params "?", "view"
   53976 	.src "EventInfoFragment.java"
   53977 	.line 1
   53978 	.prologue_end
   53979 	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
   53980 	    3| return-void
   53981 }
   53982 
   53983 method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
   53984 {
   53985 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
   53986 	    3| return-void
   53987 }
   53988 
   53989 method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
   53990 {
   53991 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
   53992 	    3| return-void
   53993 }
   53994 
   53995 method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
   53996 {
   53997 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
   53998 	    3| return-void
   53999 }
   54000 
   54001 method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
   54002 {
   54003 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
   54004 	    3| return-void
   54005 }
   54006 
   54007 method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
   54008 {
   54009 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
   54010 	    3| return-void
   54011 }
   54012 
   54013 method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
   54014 {
   54015 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
   54016 	    3| return-void
   54017 }
   54018 
   54019 method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
   54020 {
   54021 	.params "?", "view"
   54022 	.src "EventInfoFragment.java"
   54023 	.line 1
   54024 	.prologue_end
   54025 	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
   54026 	    3| return-void
   54027 }
   54028 
   54029 method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
   54030 {
   54031 	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
   54032 	    3| return-void
   54033 }
   54034 
   54035 method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
   54036 {
   54037 	.params "?", "token"
   54038 	.src "EventInfoFragment.java"
   54039 	.line 1
   54040 	.prologue_end
   54041 	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
   54042 	    3| return-void
   54043 }
   54044 
   54045 method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
   54046 {
   54047 	.params "?", "view", "id", "text"
   54048 	.src "EventInfoFragment.java"
   54049 	.line 1
   54050 	.prologue_end
   54051 	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   54052 	    3| return-void
   54053 }
   54054 
   54055 method com.android.calendar.EventInfoFragment.<clinit>():void
   54056 {
   54057 	.src "EventInfoFragment.java"
   54058 	.line 183
   54059 	.prologue_end
   54060 	    0| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
   54061 	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   54062 	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   54063 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   54064 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   54065 	.line 183
   54066 	    5| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
   54067 	    7| new-array v0, v0, java.lang.String[]
   54068 	.line 184
   54069 	    9| const-string/jumbo v1, "_id"
   54070 	   12| aput-object v1, v0, v3
   54071 	.line 185
   54072 	   14| const-string/jumbo v1, "title"
   54073 	   17| aput-object v1, v0, v4
   54074 	.line 186
   54075 	   19| const-string/jumbo v1, "rrule"
   54076 	   22| aput-object v1, v0, v5
   54077 	.line 187
   54078 	   24| const-string/jumbo v1, "allDay"
   54079 	   27| aput-object v1, v0, v6
   54080 	.line 188
   54081 	   29| const-string/jumbo v1, "calendar_id"
   54082 	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   54083 	   33| aput-object v1, v0, v2
   54084 	.line 189
   54085 	   35| const-string/jumbo v1, "dtstart"
   54086 	   38| aput-object v1, v0, v7
   54087 	.line 190
   54088 	   40| const-string/jumbo v1, "_sync_id"
   54089 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   54090 	   44| aput-object v1, v0, v2
   54091 	.line 191
   54092 	   46| const-string/jumbo v1, "eventTimezone"
   54093 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   54094 	   50| aput-object v1, v0, v2
   54095 	.line 192
   54096 	   52| const-string/jumbo v1, "description"
   54097 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   54098 	   57| aput-object v1, v0, v2
   54099 	.line 193
   54100 	   59| const-string/jumbo v1, "eventLocation"
   54101 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   54102 	   64| aput-object v1, v0, v2
   54103 	.line 194
   54104 	   66| const-string/jumbo v1, "calendar_access_level"
   54105 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   54106 	   71| aput-object v1, v0, v2
   54107 	.line 195
   54108 	   73| const-string/jumbo v1, "calendar_color"
   54109 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   54110 	   78| aput-object v1, v0, v2
   54111 	.line 196
   54112 	   80| const-string/jumbo v1, "eventColor"
   54113 	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   54114 	   85| aput-object v1, v0, v2
   54115 	.line 197
   54116 	   87| const-string/jumbo v1, "hasAttendeeData"
   54117 	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   54118 	   92| aput-object v1, v0, v2
   54119 	.line 198
   54120 	   94| const-string/jumbo v1, "organizer"
   54121 	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   54122 	   99| aput-object v1, v0, v2
   54123 	.line 199
   54124 	  101| const-string/jumbo v1, "hasAlarm"
   54125 	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   54126 	  106| aput-object v1, v0, v2
   54127 	.line 200
   54128 	  108| const-string/jumbo v1, "maxReminders"
   54129 	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   54130 	  113| aput-object v1, v0, v2
   54131 	.line 201
   54132 	  115| const-string/jumbo v1, "allowedReminders"
   54133 	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   54134 	  120| aput-object v1, v0, v2
   54135 	.line 202
   54136 	  122| const-string/jumbo v1, "customAppPackage"
   54137 	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   54138 	  127| aput-object v1, v0, v2
   54139 	.line 203
   54140 	  129| const-string/jumbo v1, "customAppUri"
   54141 	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   54142 	  134| aput-object v1, v0, v2
   54143 	.line 204
   54144 	  136| const-string/jumbo v1, "dtend"
   54145 	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   54146 	  141| aput-object v1, v0, v2
   54147 	.line 205
   54148 	  143| const-string/jumbo v1, "duration"
   54149 	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   54150 	  148| aput-object v1, v0, v2
   54151 	.line 206
   54152 	  150| const-string/jumbo v1, "original_sync_id"
   54153 	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   54154 	  155| aput-object v1, v0, v2
   54155 	.line 183
   54156 	  157| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   54157 	.line 231
   54158 	  159| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   54159 	  160| new-array v0, v0, java.lang.String[]
   54160 	.line 232
   54161 	  162| const-string/jumbo v1, "_id"
   54162 	  165| aput-object v1, v0, v3
   54163 	.line 233
   54164 	  167| const-string/jumbo v1, "attendeeName"
   54165 	  170| aput-object v1, v0, v4
   54166 	.line 234
   54167 	  172| const-string/jumbo v1, "attendeeEmail"
   54168 	  175| aput-object v1, v0, v5
   54169 	.line 235
   54170 	  177| const-string/jumbo v1, "attendeeRelationship"
   54171 	  180| aput-object v1, v0, v6
   54172 	.line 236
   54173 	  182| const-string/jumbo v1, "attendeeStatus"
   54174 	  185| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   54175 	  186| aput-object v1, v0, v2
   54176 	.line 237
   54177 	  188| const-string/jumbo v1, "attendeeIdentity"
   54178 	  191| aput-object v1, v0, v7
   54179 	.line 238
   54180 	  193| const-string/jumbo v1, "attendeeIdNamespace"
   54181 	  196| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   54182 	  197| aput-object v1, v0, v2
   54183 	.line 231
   54184 	  199| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   54185 	.line 249
   54186 	  201| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   54187 	  204| move-result v0
   54188 	  205| if-nez v0, Label_1
   54189 	.line 250
   54190 	  207| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   54191 	  209| const-string/jumbo v1, "_id"
   54192 	  212| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   54193 	  214| aput-object v1, v0, v2
   54194 	.line 251
   54195 	  216| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   54196 	  218| const-string/jumbo v1, "_id"
   54197 	  221| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   54198 	  223| aput-object v1, v0, v2
   54199 	.line 253
   54200 	  225| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   54201 	  227| const-string/jumbo v1, "_id"
   54202 	  230| aput-object v1, v0, v7
   54203 	.line 254
   54204 	  232| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
   54205 	  234| const-string/jumbo v1, "_id"
   54206 	  237| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   54207 	  238| aput-object v1, v0, v2
   54208 Label_1:
   54209 	.line 263
   54210 	  240| new-array v0, v6, java.lang.String[]
   54211 	.line 264
   54212 	  242| const-string/jumbo v1, "_id"
   54213 	  245| aput-object v1, v0, v3
   54214 	.line 265
   54215 	  247| const-string/jumbo v1, "minutes"
   54216 	  250| aput-object v1, v0, v4
   54217 	.line 266
   54218 	  252| const-string/jumbo v1, "method"
   54219 	  255| aput-object v1, v0, v5
   54220 	.line 263
   54221 	  257| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
   54222 	.line 274
   54223 	  259| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   54224 	  260| new-array v0, v0, java.lang.String[]
   54225 	.line 275
   54226 	  262| const-string/jumbo v1, "_id"
   54227 	  265| aput-object v1, v0, v3
   54228 	.line 276
   54229 	  267| const-string/jumbo v1, "calendar_displayName"
   54230 	  270| aput-object v1, v0, v4
   54231 	.line 277
   54232 	  272| const-string/jumbo v1, "ownerAccount"
   54233 	  275| aput-object v1, v0, v5
   54234 	.line 278
   54235 	  277| const-string/jumbo v1, "canOrganizerRespond"
   54236 	  280| aput-object v1, v0, v6
   54237 	.line 279
   54238 	  282| const-string/jumbo v1, "account_name"
   54239 	  285| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   54240 	  286| aput-object v1, v0, v2
   54241 	.line 280
   54242 	  288| const-string/jumbo v1, "account_type"
   54243 	  291| aput-object v1, v0, v7
   54244 	.line 274
   54245 	  293| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   54246 	.line 292
   54247 	  295| new-array v0, v6, java.lang.String[]
   54248 	.line 293
   54249 	  297| const-string/jumbo v1, "_id"
   54250 	  300| aput-object v1, v0, v3
   54251 	.line 294
   54252 	  302| const-string/jumbo v1, "color"
   54253 	  305| aput-object v1, v0, v4
   54254 	.line 295
   54255 	  307| const-string/jumbo v1, "color_index"
   54256 	  310| aput-object v1, v0, v5
   54257 	.line 292
   54258 	  312| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
   54259 	.line 313
   54260 	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
   54261 	  315| sput v0, com.android.calendar.EventInfoFragment.mScale
   54262 	.line 315
   54263 	  317| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   54264 	  319| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   54265 	.line 435
   54266 	  321| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   54267 	  323| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
   54268 	.line 436
   54269 	  325| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
   54270 	  327| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
   54271 	.line 437
   54272 	  329| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   54273 	  331| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   54274 	.line 117
   54275 	  333| return-void
   54276 }
   54277 
   54278 method com.android.calendar.EventInfoFragment.<init>():void
   54279 {
   54280 	.src "EventInfoFragment.java"
   54281 	.line 675
   54282 	.prologue_end
   54283 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   54284 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   54285 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   54286 	.line 675
   54287 	    3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
   54288 	.line 166
   54289 	    6| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
   54290 	.line 181
   54291 	    8| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
   54292 	.line 323
   54293 	   10| const-string/jumbo v0, ""
   54294 	   13| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   54295 	.line 325
   54296 	   15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   54297 	   17| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   54298 	.line 334
   54299 	   19| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   54300 	.line 338
   54301 	   21| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   54302 	.line 339
   54303 	   23| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
   54304 	.line 340
   54305 	   25| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
   54306 	.line 343
   54307 	   27| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   54308 	.line 349
   54309 	   29| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   54310 	.line 357
   54311 	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
   54312 	   32| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
   54313 	.line 366
   54314 	   34| new-instance v0, android.util.SparseIntArray
   54315 	   36| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
   54316 	   39| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   54317 	.line 368
   54318 	   41| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
   54319 	.line 369
   54320 	   43| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   54321 	.line 370
   54322 	   45| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
   54323 	.line 371
   54324 	   47| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   54325 	.line 372
   54326 	   49| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
   54327 	.line 373
   54328 	   51| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   54329 	.line 374
   54330 	   53| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
   54331 	.line 379
   54332 	   55| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
   54333 	.line 382
   54334 	   57| new-instance v0, java.util.ArrayList
   54335 	   59| invoke-direct {v0}, java.util.ArrayList.<init>():void
   54336 	   62| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   54337 	.line 383
   54338 	   64| new-instance v0, java.util.ArrayList
   54339 	   66| invoke-direct {v0}, java.util.ArrayList.<init>():void
   54340 	   69| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   54341 	.line 384
   54342 	   71| new-instance v0, java.util.ArrayList
   54343 	   73| invoke-direct {v0}, java.util.ArrayList.<init>():void
   54344 	   76| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   54345 	.line 385
   54346 	   78| new-instance v0, java.util.ArrayList
   54347 	   80| invoke-direct {v0}, java.util.ArrayList.<init>():void
   54348 	   83| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   54349 	.line 386
   54350 	   85| new-instance v0, java.util.ArrayList
   54351 	   87| invoke-direct {v0}, java.util.ArrayList.<init>():void
   54352 	   90| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
   54353 	.line 387
   54354 	   92| new-instance v0, java.util.ArrayList
   54355 	   94| invoke-direct {v0}, java.util.ArrayList.<init>():void
   54356 	   97| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
   54357 	.line 390
   54358 	   99| new-instance v0, java.util.ArrayList
   54359 	  101| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
   54360 	  104| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
   54361 	.line 392
   54362 	  106| new-instance v0, java.util.ArrayList
   54363 	  108| invoke-direct {v0}, java.util.ArrayList.<init>():void
   54364 	  111| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
   54365 	.line 393
   54366 	  113| new-instance v0, java.util.ArrayList
   54367 	  115| invoke-direct {v0}, java.util.ArrayList.<init>():void
   54368 	  118| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   54369 	.line 394
   54370 	  120| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   54371 	.line 414
   54372 	  122| new-instance v0, com.android.calendar.EventInfoFragment$1
   54373 	  124| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
   54374 	  127| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
   54375 	.line 421
   54376 	  129| new-instance v0, com.android.calendar.EventInfoFragment$2
   54377 	  131| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
   54378 	  134| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   54379 	.line 438
   54380 	  136| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
   54381 	.line 439
   54382 	  138| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
   54383 	.line 440
   54384 	  140| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
   54385 	.line 441
   54386 	  142| iput v3, v5, com.android.calendar.EventInfoFragment.mX
   54387 	.line 442
   54388 	  144| iput v3, v5, com.android.calendar.EventInfoFragment.mY
   54389 	.line 1030
   54390 	  146| new-instance v0, com.android.calendar.EventInfoFragment$3
   54391 	  148| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
   54392 	  151| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
   54393 	.line 676
   54394 	  153| return-void
   54395 }
   54396 
   54397 method com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   54398 {
   54399 	.params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
   54400 	.src "EventInfoFragment.java"
   54401 	.line 681
   54402 	.local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   54403 	.prologue_end
   54404 	.line 681
   54405 	    0| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   54406 	    2| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   54407 	    5| move-result-object v3
   54408 	    6| move-object v1, v12
   54409 	    7| move-object v2, v13
   54410 	    8| move-wide/from16 v4:v5, v16:v17
   54411 	   10| move-wide/from16 v6:v7, v18:v19
   54412 	   12| move/from16 v8, v20
   54413 	   14| move/from16 v9, v21
   54414 	   16| move/from16 v10, v22
   54415 	   18| move-object/from16 v11, v23
   54416 	   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
   54417 	.line 683
   54418 	   23| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
   54419 	.line 684
   54420 	   25| return-void
   54421 }
   54422 
   54423 method com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
   54424 {
   54425 	.params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
   54426 	.src "EventInfoFragment.java"
   54427 	.line 642
   54428 	.local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   54429 	.prologue_end
   54430 	.line 642
   54431 	    0| invoke-direct {v5}, android.app.DialogFragment.<init>():void
   54432 	.line 166
   54433 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   54434 	    4| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
   54435 	.line 181
   54436 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   54437 	    7| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
   54438 	.line 323
   54439 	    9| const-string/jumbo v1, ""
   54440 	   12| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   54441 	.line 325
   54442 	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   54443 	   16| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   54444 	.line 334
   54445 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   54446 	   19| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   54447 	.line 338
   54448 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   54449 	   22| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   54450 	.line 339
   54451 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   54452 	   25| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
   54453 	.line 340
   54454 	   27| const/4 v1, #-1 (0xffffffff | NaN)
   54455 	   28| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
   54456 	.line 343
   54457 	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
   54458 	   31| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   54459 	.line 349
   54460 	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
   54461 	   34| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   54462 	.line 357
   54463 	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
   54464 	   37| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
   54465 	.line 366
   54466 	   39| new-instance v1, android.util.SparseIntArray
   54467 	   41| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
   54468 	   44| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   54469 	.line 368
   54470 	   46| const/4 v1, #-1 (0xffffffff | NaN)
   54471 	   47| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
   54472 	.line 369
   54473 	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
   54474 	   50| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   54475 	.line 370
   54476 	   52| const/4 v1, #-1 (0xffffffff | NaN)
   54477 	   53| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
   54478 	.line 371
   54479 	   55| const/4 v1, #+0 (0x00000000 | 0.00000)
   54480 	   56| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   54481 	.line 372
   54482 	   58| const/4 v1, #-1 (0xffffffff | NaN)
   54483 	   59| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
   54484 	.line 373
   54485 	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
   54486 	   62| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   54487 	.line 374
   54488 	   64| const/4 v1, #-1 (0xffffffff | NaN)
   54489 	   65| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
   54490 	.line 379
   54491 	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
   54492 	   68| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
   54493 	.line 382
   54494 	   70| new-instance v1, java.util.ArrayList
   54495 	   72| invoke-direct {v1}, java.util.ArrayList.<init>():void
   54496 	   75| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   54497 	.line 383
   54498 	   77| new-instance v1, java.util.ArrayList
   54499 	   79| invoke-direct {v1}, java.util.ArrayList.<init>():void
   54500 	   82| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   54501 	.line 384
   54502 	   84| new-instance v1, java.util.ArrayList
   54503 	   86| invoke-direct {v1}, java.util.ArrayList.<init>():void
   54504 	   89| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   54505 	.line 385
   54506 	   91| new-instance v1, java.util.ArrayList
   54507 	   93| invoke-direct {v1}, java.util.ArrayList.<init>():void
   54508 	   96| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   54509 	.line 386
   54510 	   98| new-instance v1, java.util.ArrayList
   54511 	  100| invoke-direct {v1}, java.util.ArrayList.<init>():void
   54512 	  103| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
   54513 	.line 387
   54514 	  105| new-instance v1, java.util.ArrayList
   54515 	  107| invoke-direct {v1}, java.util.ArrayList.<init>():void
   54516 	  110| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
   54517 	.line 390
   54518 	  112| new-instance v1, java.util.ArrayList
   54519 	  114| const/4 v2, #+0 (0x00000000 | 0.00000)
   54520 	  115| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   54521 	  118| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
   54522 	.line 392
   54523 	  120| new-instance v1, java.util.ArrayList
   54524 	  122| invoke-direct {v1}, java.util.ArrayList.<init>():void
   54525 	  125| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
   54526 	.line 393
   54527 	  127| new-instance v1, java.util.ArrayList
   54528 	  129| invoke-direct {v1}, java.util.ArrayList.<init>():void
   54529 	  132| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   54530 	.line 394
   54531 	  134| const/4 v1, #+0 (0x00000000 | 0.00000)
   54532 	  135| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   54533 	.line 414
   54534 	  137| new-instance v1, com.android.calendar.EventInfoFragment$1
   54535 	  139| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
   54536 	  142| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
   54537 	.line 421
   54538 	  144| new-instance v1, com.android.calendar.EventInfoFragment$2
   54539 	  146| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
   54540 	  149| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   54541 	.line 438
   54542 	  151| const/4 v1, #+0 (0x00000000 | 0.00000)
   54543 	  152| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
   54544 	.line 439
   54545 	  154| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   54546 	  155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
   54547 	.line 440
   54548 	  157| const/4 v1, #+0 (0x00000000 | 0.00000)
   54549 	  158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
   54550 	.line 441
   54551 	  160| const/4 v1, #-1 (0xffffffff | NaN)
   54552 	  161| iput v1, v5, com.android.calendar.EventInfoFragment.mX
   54553 	.line 442
   54554 	  163| const/4 v1, #-1 (0xffffffff | NaN)
   54555 	  164| iput v1, v5, com.android.calendar.EventInfoFragment.mY
   54556 	.line 1030
   54557 	  166| new-instance v1, com.android.calendar.EventInfoFragment$3
   54558 	  168| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
   54559 	  171| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
   54560 	.line 646
   54561 	  173| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   54562 	  176| move-result-object v0
   54563 	.line 647
   54564 	.local v0, "r", android.content.res.Resources
   54565 	  177| sget v1, com.android.calendar.EventInfoFragment.mScale
   54566 	  179| const/4 v2, #+0 (0x00000000 | 0.00000)
   54567 	  180| cmpl-float v1, v1, v2
   54568 	  182| if-nez v1, Label_1
   54569 	.line 648
   54570 	  184| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   54571 	  187| move-result-object v1
   54572 	  188| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   54573 	  191| move-result-object v1
   54574 	  192| iget v1, v1, android.util.DisplayMetrics.density
   54575 	  194| sput v1, com.android.calendar.EventInfoFragment.mScale
   54576 	.line 649
   54577 	  196| sget v1, com.android.calendar.EventInfoFragment.mScale
   54578 	  198| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   54579 	  200| cmpl-float v1, v1, v2
   54580 	  202| if-eqz v1, Label_1
   54581 	.line 650
   54582 	  204| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   54583 	  206| int-to-float v1, v1
   54584 	  207| sget v2, com.android.calendar.EventInfoFragment.mScale
   54585 	  209| mul-float/2addr v1, v2
   54586 	  210| float-to-int v1, v1
   54587 	  211| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   54588 	.line 651
   54589 	  213| if-eqz v13, Label_1
   54590 	.line 652
   54591 	  215| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   54592 	  217| int-to-float v1, v1
   54593 	  218| sget v2, com.android.calendar.EventInfoFragment.mScale
   54594 	  220| mul-float/2addr v1, v2
   54595 	  221| float-to-int v1, v1
   54596 	  222| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   54597 Label_1:
   54598 	.line 656
   54599 	  224| if-eqz v13, Label_2
   54600 	.line 657
   54601 	  226| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
   54602 Label_2:
   54603 	.line 659
   54604 	  229| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
   54605 	.line 661
   54606 	  231| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   54607 	  232| const/4 v2, #+0 (0x00000000 | 0.00000)
   54608 	  233| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void
   54609 	.line 662
   54610 	  236| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
   54611 	.line 663
   54612 	  238| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
   54613 	.line 664
   54614 	  240| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
   54615 	.line 665
   54616 	  242| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   54617 	.line 666
   54618 	  244| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
   54619 	.line 671
   54620 	  246| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
   54621 	.line 672
   54622 	  248| return-void
   54623 }
   54624 
   54625 method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   54626 {
   54627 	.params "?", "tv", "etv"
   54628 	.src "EventInfoFragment.java"
   54629 	.line 1727
   54630 	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
   54631 	.prologue_end
   54632 	.line 1727
   54633 	    0| if-eqz v4, Label_3
   54634 	.line 1728
   54635 	    2| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
   54636 	    5| move-result-object v0
   54637 Label_1:
   54638 	.line 1735
   54639 	.local v0, "cs", java.lang.CharSequence
   54640 	    6| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   54641 	    9| move-result v1
   54642 	   10| if-nez v1, Label_2
   54643 	.line 1736
   54644 	   12| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   54645 	   15| move-result-object v1
   54646 	   16| invoke-virtual {v1}, java.lang.String.trim():java.lang.String
   54647 	   19| move-result-object v0
   54648 	.line 1737
   54649 	   20| invoke-interface {v0}, java.lang.CharSequence.length():int
   54650 	   23| move-result v1
   54651 	   24| if-lez v1, Label_2
   54652 	.line 1738
   54653 	   26| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
   54654 	.line 1739
   54655 	   29| const-string/jumbo v1, ". "
   54656 	   32| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
   54657 Label_2:
   54658 	.line 1742
   54659 	   35| return-void
   54660 Label_3:
   54661 	.line 1729
   54662 	.end_local v0
   54663 	   36| if-eqz v5, Label_4
   54664 	.line 1730
   54665 	   38| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
   54666 	   41| move-result-object v0
   54667 	.restart_local v0
   54668 	   42| goto Label_1
   54669 Label_4:
   54670 	.line 1732
   54671 	.end_local v0
   54672 	   43| return-void
   54673 }
   54674 
   54675 method com.android.calendar.EventInfoFragment.addReminder():void
   54676 {
   54677 	.src "EventInfoFragment.java"
   54678 	.line 2143
   54679 	.prologue_end
   54680 	.line 2143
   54681 	    0| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
   54682 	    2| const/4 v1, #-1 (0xffffffff | NaN)
   54683 	    3| if-ne v0, v1, Label_2
   54684 	.line 2144
   54685 	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
   54686 	    7| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
   54687 	    9| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
   54688 	.line 2145
   54689 	   11| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   54690 	   13| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   54691 	   15| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
   54692 	.line 2146
   54693 	   17| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   54694 	.line 2147
   54695 	   19| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   54696 	   21| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   54697 	   24| move-result-object v8
   54698 	   25| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
   54699 	.line 2148
   54700 	   27| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
   54701 	   29| move-object v2, v11
   54702 	.line 2144
   54703 	   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
   54704 Label_1:
   54705 	.line 2156
   54706 	   33| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   54707 	   35| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
   54708 	   37| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
   54709 	   39| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   54710 	.line 2157
   54711 	   42| return-void
   54712 Label_2:
   54713 	.line 2150
   54714 	   43| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
   54715 	   45| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
   54716 	   47| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
   54717 	.line 2151
   54718 	   49| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   54719 	   51| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   54720 	   53| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
   54721 	.line 2152
   54722 	   55| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   54723 	   57| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
   54724 	   59| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   54725 	   62| move-result-object v8
   54726 	.line 2153
   54727 	   63| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
   54728 	   65| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
   54729 	   67| move-object v2, v11
   54730 	.line 2150
   54731 	   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
   54732 	   71| goto Label_1
   54733 }
   54734 
   54735 method com.android.calendar.EventInfoFragment.applyDialogParams():void
   54736 {
   54737 	.src "EventInfoFragment.java"
   54738 	.line 727
   54739 	.prologue_end
   54740 	    0| const/4 v4, #-1 (0xffffffff | NaN)
   54741 	.line 727
   54742 	    1| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog
   54743 	    4| move-result-object v1
   54744 	.line 728
   54745 	.local v1, "dialog", android.app.Dialog
   54746 	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   54747 	    6| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void
   54748 	.line 730
   54749 	    9| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window
   54750 	   12| move-result-object v2
   54751 	.line 731
   54752 	.local v2, "window", android.view.Window
   54753 	   13| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   54754 	   14| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void
   54755 	.line 733
   54756 	   17| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams
   54757 	   20| move-result-object v0
   54758 	.line 734
   54759 	.local v0, "a", android.view.WindowManager$LayoutParams
   54760 	   21| const v3, #+1053609165 (0x3ecccccd | 0.400000)
   54761 	   24| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
   54762 	.line 736
   54763 	   26| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
   54764 	   28| iput v3, v0, android.view.WindowManager$LayoutParams.width
   54765 	.line 737
   54766 	   30| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
   54767 	   32| iput v3, v0, android.view.WindowManager$LayoutParams.height
   54768 	.line 743
   54769 	   34| iget v3, v5, com.android.calendar.EventInfoFragment.mX
   54770 	   36| if-ne v3, v4, Label_1
   54771 	   38| iget v3, v5, com.android.calendar.EventInfoFragment.mY
   54772 	   40| if-eq v3, v4, Label_3
   54773 Label_1:
   54774 	.line 744
   54775 	   42| iget v3, v5, com.android.calendar.EventInfoFragment.mX
   54776 	   44| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
   54777 	   46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   54778 	   48| sub-int/2addr v3, v4
   54779 	   49| iput v3, v0, android.view.WindowManager$LayoutParams.x
   54780 	.line 745
   54781 	   51| iget v3, v5, com.android.calendar.EventInfoFragment.mY
   54782 	   53| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
   54783 	   55| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   54784 	   57| sub-int/2addr v3, v4
   54785 	   58| iput v3, v0, android.view.WindowManager$LayoutParams.y
   54786 	.line 746
   54787 	   60| iget v3, v0, android.view.WindowManager$LayoutParams.y
   54788 	   62| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
   54789 	   64| if-ge v3, v4, Label_2
   54790 	.line 747
   54791 	   66| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
   54792 	   68| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
   54793 	   70| add-int/2addr v3, v4
   54794 	   71| iput v3, v0, android.view.WindowManager$LayoutParams.y
   54795 Label_2:
   54796 	.line 749
   54797 	   73| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
   54798 	   75| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
   54799 Label_3:
   54800 	.line 751
   54801 	   77| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void
   54802 	.line 752
   54803 	   80| return-void
   54804 }
   54805 
   54806 method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   54807 {
   54808 	.src "EventInfoFragment.java"
   54809 	.line 2265
   54810 	.prologue_end
   54811 	.line 2265
   54812 	    0| new-instance v0, com.android.calendar.EventInfoFragment$14
   54813 	    2| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
   54814 	    5| return-object v0
   54815 }
   54816 
   54817 method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
   54818 {
   54819 	.params "eventId", "status"
   54820 	.src "EventInfoFragment.java"
   54821 	.line 1395
   54822 	.prologue_end
   54823 	.line 1395
   54824 	    0| new-instance v8, android.content.ContentValues
   54825 	    2| invoke-direct {v8}, android.content.ContentValues.<init>():void
   54826 	.line 1396
   54827 	.local v8, "values", android.content.ContentValues
   54828 	    5| const-string/jumbo v1, "originalInstanceTime"
   54829 	    8| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
   54830 	   10| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   54831 	   13| move-result-object v2
   54832 	   14| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   54833 	.line 1397
   54834 	   17| const-string/jumbo v1, "selfAttendeeStatus"
   54835 	   20| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   54836 	   23| move-result-object v2
   54837 	   24| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   54838 	.line 1398
   54839 	   27| const-string/jumbo v1, "eventStatus"
   54840 	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   54841 	   31| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   54842 	   34| move-result-object v2
   54843 	   35| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   54844 	.line 1400
   54845 	   38| new-instance v5, java.util.ArrayList
   54846 	   40| invoke-direct {v5}, java.util.ArrayList.<init>():void
   54847 	.line 1401
   54848 	.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   54849 	   43| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
   54850 	.line 1402
   54851 	   45| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
   54852 	   48| move-result-object v2
   54853 	.line 1401
   54854 	   49| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   54855 	   52| move-result-object v0
   54856 	.line 1403
   54857 	.local v0, "exceptionUri", android.net.Uri
   54858 	   53| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   54859 	   56| move-result-object v1
   54860 	   57| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   54861 	   60| move-result-object v1
   54862 	   61| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   54863 	   64| move-result-object v1
   54864 	   65| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   54865 	.line 1405
   54866 	   68| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
   54867 	   70| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
   54868 	   72| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
   54869 	   75| move-result v2
   54870 	   76| const-string/jumbo v4, "com.android.calendar"
   54871 	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
   54872 	.line 1406
   54873 	   80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   54874 	.line 1405
   54875 	   82| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   54876 	.line 1407
   54877 	   85| return-void
   54878 }
   54879 
   54880 method com.android.calendar.EventInfoFragment.displayEventNotFound():void
   54881 {
   54882 	.src "EventInfoFragment.java"
   54883 	.line 1462
   54884 	.prologue_end
   54885 	    0| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   54886 	.line 1462
   54887 	    2| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
   54888 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   54889 	    5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   54890 	.line 1463
   54891 	    8| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
   54892 	   10| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void
   54893 	.line 1464
   54894 	   13| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
   54895 	   15| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
   54896 	.line 1465
   54897 	   18| return-void
   54898 }
   54899 
   54900 method com.android.calendar.EventInfoFragment.doEdit():void
   54901 {
   54902 	.src "EventInfoFragment.java"
   54903 	.line 1442
   54904 	.prologue_end
   54905 	.line 1442
   54906 	    0| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   54907 	    3| move-result-object v0
   54908 	.line 1445
   54909 	.local v0, "c", android.content.Context
   54910 	    4| if-eqz v0, Label_1
   54911 	.line 1446
   54912 	    6| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
   54913 	    8| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
   54914 	   10| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   54915 	   13| move-result-object v2
   54916 	.line 1447
   54917 	.local v2, "uri", android.net.Uri
   54918 	   14| new-instance v1, android.content.Intent
   54919 	   16| const-string/jumbo v3, "android.intent.action.EDIT"
   54920 	   19| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   54921 	.line 1448
   54922 	.local v1, "intent", android.content.Intent
   54923 	   22| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
   54924 	   24| const-class v4, com.android.calendar.event.EditEventActivity
   54925 	   26| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   54926 	.line 1449
   54927 	   29| const-string/jumbo v3, "beginTime"
   54928 	   32| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
   54929 	   34| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   54930 	.line 1450
   54931 	   37| const-string/jumbo v3, "endTime"
   54932 	   40| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
   54933 	   42| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   54934 	.line 1451
   54935 	   45| const-string/jumbo v3, "allDay"
   54936 	   48| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
   54937 	   50| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   54938 	.line 1452
   54939 	   53| const-string/jumbo v3, "event_color"
   54940 	   56| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
   54941 	   58| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   54942 	.line 1453
   54943 	   61| const-string/jumbo v3, "reminders"
   54944 	.line 1454
   54945 	   64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
   54946 	   66| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   54947 	.line 1455
   54948 	   68| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
   54949 	.line 1453
   54950 	   70| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   54951 	   73| move-result-object v4
   54952 	   74| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent
   54953 	.line 1456
   54954 	   77| const-string/jumbo v3, "editMode"
   54955 	   80| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   54956 	   81| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   54957 	.line 1457
   54958 	   84| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
   54959 Label_1:
   54960 	.line 1459
   54961 	.end_local v1
   54962 	.end_local v2
   54963 	   87| return-void
   54964 }
   54965 
   54966 method com.android.calendar.EventInfoFragment.emailAttendees():void
   54967 {
   54968 	.src "EventInfoFragment.java"
   54969 	.line 2230
   54970 	.prologue_end
   54971 	.line 2230
   54972 	    0| new-instance v0, android.content.Intent
   54973 	    2| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   54974 	    5| move-result-object v1
   54975 	    6| const-class v2, com.android.calendar.alerts.QuickResponseActivity
   54976 	    8| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   54977 	.line 2231
   54978 	.local v0, "i", android.content.Intent
   54979 	   11| const-string/jumbo v1, "eventId"
   54980 	   14| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
   54981 	   16| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   54982 	.line 2232
   54983 	   19| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
   54984 	   21| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
   54985 	.line 2233
   54986 	   24| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
   54987 	.line 2234
   54988 	   27| return-void
   54989 }
   54990 
   54991 method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   54992 {
   54993 	.params "response"
   54994 	.src "EventInfoFragment.java"
   54995 	.line 1425
   54996 	.prologue_end
   54997 	.line 1425
   54998 	    0| packed-switch v1, Label_6
   54999 Label_1:
   55000 	.line 1436
   55001 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   55002 Label_2:
   55003 	.line 1438
   55004 	.local v0, "buttonId", int
   55005 	    4| return v0
   55006 Label_3:
   55007 	.line 1427
   55008 	.end_local v0
   55009 	    5| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
   55010 	.line 1428
   55011 	.restart_local v0
   55012 	    8| goto Label_2
   55013 Label_4:
   55014 	.line 1430
   55015 	.end_local v0
   55016 	    9| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
   55017 	.line 1431
   55018 	.restart_local v0
   55019 	   12| goto Label_2
   55020 Label_5:
   55021 	.line 1433
   55022 	.end_local v0
   55023 	   13| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
   55024 	.line 1434
   55025 	.restart_local v0
   55026 	   16| goto Label_2
   55027 	.line 1425
   55028 	   17| nop
   55029 Label_6: <aligned>
   55030 	   18| packed-switch-payload
   55031 		    1: Label_3
   55032 		    2: Label_5
   55033 		    3: Label_1
   55034 		    4: Label_4
   55035 }
   55036 
   55037 method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   55038 {
   55039 	.params "buttonId"
   55040 	.src "EventInfoFragment.java"
   55041 	.line 1411
   55042 	.prologue_end
   55043 	.line 1411
   55044 	    0| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
   55045 	    3| if-ne v2, v1, Label_2
   55046 	.line 1412
   55047 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   55048 Label_1:
   55049 	.line 1420
   55050 	.local v0, "response", int
   55051 	    6| return v0
   55052 Label_2:
   55053 	.line 1413
   55054 	.end_local v0
   55055 	    7| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
   55056 	   10| if-ne v2, v1, Label_3
   55057 	.line 1414
   55058 	   12| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   55059 	.restart_local v0
   55060 	   13| goto Label_1
   55061 Label_3:
   55062 	.line 1415
   55063 	.end_local v0
   55064 	   14| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
   55065 	   17| if-ne v2, v1, Label_4
   55066 	.line 1416
   55067 	   19| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   55068 	.restart_local v0
   55069 	   20| goto Label_1
   55070 Label_4:
   55071 	.line 1418
   55072 	.end_local v0
   55073 	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
   55074 	.restart_local v0
   55075 	   22| goto Label_1
   55076 }
   55077 
   55078 method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
   55079 {
   55080 	.src "EventInfoFragment.java"
   55081 	.line 1881
   55082 	.prologue_end
   55083 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   55084 	.line 1881
   55085 	    1| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   55086 	    3| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   55087 	    6| move-result-object v1
   55088 Label_1:
   55089 	.local v1, "attendee$iterator", java.util.Iterator
   55090 	    7| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   55091 	   10| move-result v2
   55092 	   11| if-eqz v2, Label_2
   55093 	   13| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   55094 	   16| move-result-object v0
   55095 	   17| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   55096 	.line 1882
   55097 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   55098 	   19| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   55099 	   21| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   55100 	   23| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   55101 	   26| move-result v2
   55102 	   27| if-eqz v2, Label_1
   55103 	.line 1883
   55104 	   29| return v4
   55105 Label_2:
   55106 	.line 1886
   55107 	.end_local v0
   55108 	   30| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   55109 	   32| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   55110 	   35| move-result-object v1
   55111 Label_3:
   55112 	   36| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   55113 	   39| move-result v2
   55114 	   40| if-eqz v2, Label_4
   55115 	   42| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   55116 	   45| move-result-object v0
   55117 	   46| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   55118 	.line 1887
   55119 	.restart_local v0
   55120 	   48| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   55121 	   50| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   55122 	   52| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   55123 	   55| move-result v2
   55124 	   56| if-eqz v2, Label_3
   55125 	.line 1888
   55126 	   58| return v4
   55127 Label_4:
   55128 	.line 1891
   55129 	.end_local v0
   55130 	   59| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   55131 	   61| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   55132 	   64| move-result-object v1
   55133 Label_5:
   55134 	   65| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   55135 	   68| move-result v2
   55136 	   69| if-eqz v2, Label_6
   55137 	   71| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   55138 	   74| move-result-object v0
   55139 	   75| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   55140 	.line 1892
   55141 	.restart_local v0
   55142 	   77| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   55143 	   79| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   55144 	   81| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   55145 	   84| move-result v2
   55146 	   85| if-eqz v2, Label_5
   55147 	.line 1893
   55148 	   87| return v4
   55149 Label_6:
   55150 	.line 1896
   55151 	.end_local v0
   55152 	   88| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   55153 	   90| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   55154 	   93| move-result-object v1
   55155 Label_7:
   55156 	   94| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   55157 	   97| move-result v2
   55158 	   98| if-eqz v2, Label_8
   55159 	  100| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   55160 	  103| move-result-object v0
   55161 	  104| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   55162 	.line 1897
   55163 	.restart_local v0
   55164 	  106| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   55165 	  108| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
   55166 	  110| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   55167 	  113| move-result v2
   55168 	  114| if-eqz v2, Label_7
   55169 	.line 1898
   55170 	  116| return v4
   55171 Label_8:
   55172 	.line 1901
   55173 	.end_local v0
   55174 	  117| const/4 v2, #+0 (0x00000000 | 0.00000)
   55175 	  118| return v2
   55176 }
   55177 
   55178 method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
   55179 {
   55180 	.src "EventInfoFragment.java"
   55181 	.line 1905
   55182 	.prologue_end
   55183 	.line 1905
   55184 	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   55185 	    2| if-eqz v0, Label_2
   55186 	.line 1906
   55187 	    4| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   55188 	    6| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
   55189 	    8| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   55190 	   11| move-result v0
   55191 Label_1:
   55192 	.line 1905
   55193 	   12| return v0
   55194 Label_2:
   55195 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   55196 	   14| goto Label_1
   55197 }
   55198 
   55199 method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
   55200 {
   55201 	.params "view"
   55202 	.src "EventInfoFragment.java"
   55203 	.line 1076
   55204 	.prologue_end
   55205 	.line 1076
   55206 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   55207 	    1| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   55208 	.line 1077
   55209 	    3| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   55210 	    5| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   55211 	.line 1078
   55212 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   55213 	    8| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
   55214 	.line 1079
   55215 	   10| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55216 	   12| if-eqz v0, Label_4
   55217 	.line 1080
   55218 	   14| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55219 	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
   55220 	   19| move-result v0
   55221 	   20| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
   55222 	.line 1081
   55223 	   22| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55224 	   24| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   55225 	   27| move-result v0
   55226 	   28| if-eqz v0, Label_4
   55227 	.line 1082
   55228 	   30| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   55229 	   32| invoke-virtual {v0}, java.util.ArrayList.clear():void
   55230 	.line 1083
   55231 	   35| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   55232 	   37| invoke-virtual {v0}, java.util.ArrayList.clear():void
   55233 	.line 1084
   55234 	   40| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
   55235 	   42| invoke-virtual {v0}, java.util.ArrayList.clear():void
   55236 	.line 1085
   55237 	   45| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   55238 	   47| invoke-virtual {v0}, java.util.ArrayList.clear():void
   55239 Label_1:
   55240 	.line 1088
   55241 	   50| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55242 	   52| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   55243 	   53| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   55244 	   56| move-result v6
   55245 	.line 1089
   55246 	.local v6, "status", int
   55247 	   57| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55248 	   59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   55249 	   60| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   55250 	   63| move-result-object v1
   55251 	.line 1090
   55252 	.local v1, "name", java.lang.String
   55253 	   64| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55254 	   66| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   55255 	   67| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   55256 	   70| move-result-object v2
   55257 	.line 1092
   55258 	.local v2, "email", java.lang.String
   55259 	   71| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55260 	   73| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   55261 	   74| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   55262 	   77| move-result v0
   55263 	.line 1093
   55264 	   78| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   55265 	.line 1092
   55266 	   79| if-ne v0, v3, Label_2
   55267 	.line 1096
   55268 	   81| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   55269 	   84| move-result v0
   55270 	   85| if-nez v0, Label_2
   55271 	.line 1097
   55272 	   87| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   55273 	.line 1098
   55274 	   89| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
   55275 	   91| if-nez v0, Label_2
   55276 	.line 1099
   55277 	   93| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
   55278 	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
   55279 	   97| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   55280 	.line 1100
   55281 	  100| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   55282 	  102| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
   55283 	  105| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   55284 Label_2:
   55285 	.line 1105
   55286 	  108| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   55287 	  110| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   55288 	  112| cmp-long v0, v8:v9, v10:v11
   55289 	  114| if-nez v0, Label_5
   55290 	.line 1106
   55291 	  116| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   55292 	  118| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   55293 	  121| move-result v0
   55294 	.line 1105
   55295 	  122| if-eqz v0, Label_5
   55296 	.line 1107
   55297 	  124| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55298 	  126| const/4 v3, #+0 (0x00000000 | 0.00000)
   55299 	  127| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   55300 	  130| move-result v0
   55301 	  131| int-to-long v8:v9, v0
   55302 	  132| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   55303 	.line 1108
   55304 	  134| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55305 	  136| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   55306 	  137| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   55307 	  140| move-result v0
   55308 	  141| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   55309 Label_3:
   55310 	.line 1143
   55311 	  143| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55312 	  145| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
   55313 	  148| move-result v0
   55314 	  149| if-nez v0, Label_1
   55315 	.line 1144
   55316 	  151| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55317 	  153| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   55318 	.line 1146
   55319 	  156| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
   55320 Label_4:
   55321 	.line 1149
   55322 	.end_local v1
   55323 	.end_local v2
   55324 	.end_local v6
   55325 	  159| return-void
   55326 Label_5:
   55327 	.line 1110
   55328 	.restart_local v1
   55329 	.restart_local v2
   55330 	.restart_local v6
   55331 	  160| const/4 v4, #+0 (0x00000000 | 0.00000)
   55332 	.line 1111
   55333 	.local v4, "identity", java.lang.String
   55334 	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
   55335 	.line 1113
   55336 	.local v5, "idNamespace", java.lang.String
   55337 	  162| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   55338 	  165| move-result v0
   55339 	  166| if-eqz v0, Label_6
   55340 	.line 1114
   55341 	  168| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55342 	  170| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   55343 	  171| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   55344 	  174| move-result-object v4
   55345 	.line 1115
   55346 	.local v4, "identity", java.lang.String
   55347 	  175| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55348 	  177| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   55349 	  178| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
   55350 	  181| move-result-object v5
   55351 Label_6:
   55352 	.line 1121
   55353 	.end_local v4
   55354 	.end_local v5
   55355 	  182| packed-switch v6, Label_11
   55356 Label_7:
   55357 	.line 1138
   55358 	  185| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   55359 	  187| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   55360 	.line 1139
   55361 	  189| const/4 v3, #+0 (0x00000000 | 0.00000)
   55362 	.line 1138
   55363 	  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
   55364 	  193| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   55365 	  196| goto Label_3
   55366 Label_8:
   55367 	.line 1123
   55368 	  197| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   55369 	  199| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   55370 	.line 1124
   55371 	  201| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   55372 	.line 1123
   55373 	  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
   55374 	  205| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   55375 	  208| goto Label_3
   55376 Label_9:
   55377 	.line 1128
   55378 	  209| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   55379 	  211| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   55380 	.line 1129
   55381 	  213| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   55382 	.line 1128
   55383 	  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
   55384 	  217| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   55385 	  220| goto Label_3
   55386 Label_10:
   55387 	.line 1133
   55388 	  221| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
   55389 	  223| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
   55390 	.line 1134
   55391 	  225| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   55392 	.line 1133
   55393 	  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
   55394 	  229| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   55395 	  232| goto Label_3
   55396 	.line 1121
   55397 	  233| nop
   55398 Label_11: <aligned>
   55399 	  234| packed-switch-payload
   55400 		    1: Label_8
   55401 		    2: Label_9
   55402 		    3: Label_7
   55403 		    4: Label_10
   55404 }
   55405 
   55406 method com.android.calendar.EventInfoFragment.initEventCursor():boolean
   55407 {
   55408 	.src "EventInfoFragment.java"
   55409 	.line 1058
   55410 	.prologue_end
   55411 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   55412 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   55413 	.line 1058
   55414 	    2| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   55415 	    4| if-eqz v3, Label_1
   55416 	    6| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   55417 	    8| invoke-interface {v3}, android.database.Cursor.getCount():int
   55418 	   11| move-result v3
   55419 	   12| if-nez v3, Label_2
   55420 Label_1:
   55421 	.line 1059
   55422 	   14| return v1
   55423 Label_2:
   55424 	.line 1061
   55425 	   15| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   55426 	   17| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
   55427 	.line 1062
   55428 	   20| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   55429 	   22| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
   55430 	   25| move-result v3
   55431 	   26| int-to-long v4:v5, v3
   55432 	   27| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
   55433 	.line 1063
   55434 	   29| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   55435 	   31| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   55436 	   32| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
   55437 	   35| move-result-object v0
   55438 	.line 1064
   55439 	.local v0, "rRule", java.lang.String
   55440 	   36| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   55441 	   39| move-result v3
   55442 	   40| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   55443 	   42| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
   55444 	.line 1067
   55445 	   44| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
   55446 	   46| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
   55447 	   48| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
   55448 	   51| move-result v3
   55449 	   52| if-ne v3, v2, Label_4
   55450 	   54| move v1, v2
   55451 Label_3:
   55452 	   55| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
   55453 	.line 1069
   55454 	   57| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
   55455 	   59| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
   55456 	   61| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
   55457 	   64| move-result v1
   55458 	   65| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
   55459 	.line 1070
   55460 	   67| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
   55461 	   69| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
   55462 	   71| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
   55463 	   74| move-result-object v1
   55464 	   75| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   55465 	.line 1071
   55466 	   77| return v2
   55467 Label_4:
   55468 	.line 1068
   55469 	   78| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
   55470 	   80| if-eqz v3, Label_3
   55471 	   82| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
   55472 	   84| invoke-virtual {v3}, java.util.ArrayList.size():int
   55473 	   87| move-result v3
   55474 	   88| if-lez v3, Label_3
   55475 	   90| move v1, v2
   55476 	   91| goto Label_3
   55477 }
   55478 
   55479 method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   55480 {
   55481 	.params "r", "resNum"
   55482 	.src "EventInfoFragment.java"
   55483 	.line 2240
   55484 	.prologue_end
   55485 	.line 2240
   55486 	    0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
   55487 	    3| move-result-object v3
   55488 	.line 2241
   55489 	.local v3, "vals", int[]
   55490 	    4| array-length v2, v3
   55491 	.line 2242
   55492 	.local v2, "size", int
   55493 	    5| new-instance v1, java.util.ArrayList
   55494 	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   55495 	.line 2244
   55496 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   55497 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   55498 Label_1:
   55499 	.local v0, "i", int
   55500 	   11| if-ge v0, v2, Label_2
   55501 	.line 2245
   55502 	   13| aget v4, v3, v0
   55503 	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   55504 	   18| move-result-object v4
   55505 	   19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   55506 	.line 2244
   55507 	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   55508 	   24| goto Label_1
   55509 Label_2:
   55510 	.line 2248
   55511 	   25| return-object v1
   55512 }
   55513 
   55514 method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   55515 {
   55516 	.params "r", "resNum"
   55517 	.src "EventInfoFragment.java"
   55518 	.line 2254
   55519 	.prologue_end
   55520 	.line 2254
   55521 	    0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   55522 	    3| move-result-object v0
   55523 	.line 2255
   55524 	.local v0, "labels", java.lang.String[]
   55525 	    4| new-instance v1, java.util.ArrayList
   55526 	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   55527 	    9| move-result-object v2
   55528 	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
   55529 	.line 2256
   55530 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   55531 	   13| return-object v1
   55532 }
   55533 
   55534 method com.android.calendar.EventInfoFragment.prepareReminders():void
   55535 {
   55536 	.src "EventInfoFragment.java"
   55537 	.line 2162
   55538 	.prologue_end
   55539 	    0| monitor-enter v4
   55540 	.try_begin_1
   55541 	.line 2162
   55542 	    1| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   55543 	    3| if-eqz v1, Label_1
   55544 	    5| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   55545 	    7| if-eqz v1, Label_1
   55546 	.line 2163
   55547 	    9| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
   55548 	   11| if-eqz v1, Label_1
   55549 	   13| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   55550 	   15| if-eqz v1, Label_1
   55551 	.line 2164
   55552 	   17| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   55553 	.try_end_1
   55554 	  catch(...) : Label_4
   55555 	   19| if-nez v1, Label_1
   55556 	   21| monitor-exit v4
   55557 	.line 2165
   55558 	   22| return-void
   55559 Label_1:
   55560 	.try_begin_2
   55561 	.line 2172
   55562 	   23| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
   55563 	   25| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   55564 	   28| move-result-object v0
   55565 	.line 2173
   55566 	.local v0, "r", android.content.res.Resources
   55567 	   29| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
   55568 	   32| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   55569 	   35| move-result-object v1
   55570 	   36| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   55571 	.line 2174
   55572 	   38| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
   55573 	   41| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   55574 	   44| move-result-object v1
   55575 	   45| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   55576 	.line 2175
   55577 	   47| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
   55578 	   50| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   55579 	   53| move-result-object v1
   55580 	   54| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
   55581 	.line 2176
   55582 	   56| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
   55583 	   58| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   55584 	   61| move-result-object v1
   55585 	   62| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   55586 	.line 2180
   55587 	   64| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   55588 	   66| if-eqz v1, Label_2
   55589 	.line 2181
   55590 	   68| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
   55591 	   70| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   55592 	.line 2182
   55593 	   72| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
   55594 	.line 2181
   55595 	   74| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   55596 Label_2:
   55597 	.line 2184
   55598 	   77| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
   55599 	   79| if-eqz v1, Label_3
   55600 	.line 2185
   55601 	   81| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
   55602 	   83| invoke-virtual {v1}, android.view.View.invalidate():void
   55603 	.try_end_2
   55604 	  catch(...) : Label_4
   55605 Label_3:
   55606 	   86| monitor-exit v4
   55607 	.line 2187
   55608 	   87| return-void
   55609 Label_4:
   55610 	.end_local v0
   55611 	   88| move-exception v1
   55612 	   89| monitor-exit v4
   55613 	   90| throw v1
   55614 }
   55615 
   55616 method com.android.calendar.EventInfoFragment.saveEventColor():boolean
   55617 {
   55618 	.src "EventInfoFragment.java"
   55619 	.line 1269
   55620 	.prologue_end
   55621 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   55622 	.line 1269
   55623 	    1| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
   55624 	    3| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
   55625 	    5| if-ne v0, v1, Label_1
   55626 	.line 1270
   55627 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   55628 	    8| return v0
   55629 Label_1:
   55630 	.line 1273
   55631 	    9| new-instance v5, android.content.ContentValues
   55632 	   11| invoke-direct {v5}, android.content.ContentValues.<init>():void
   55633 	.line 1274
   55634 	.local v5, "values", android.content.ContentValues
   55635 	   14| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
   55636 	   16| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
   55637 	   18| if-eq v0, v1, Label_3
   55638 	.line 1275
   55639 	   20| const-string/jumbo v0, "eventColor_index"
   55640 	   23| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
   55641 	   25| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   55642 	   28| move-result-object v1
   55643 	   29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   55644 Label_2:
   55645 	.line 1279
   55646 	   32| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   55647 	   34| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
   55648 	   36| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   55649 	   39| move-result-object v4
   55650 	.line 1280
   55651 	.local v4, "uri", android.net.Uri
   55652 	   40| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
   55653 	   42| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
   55654 	   44| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
   55655 	   47| move-result v2
   55656 	.line 1281
   55657 	   48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   55658 	   50| move-object v6, v3
   55659 	   51| move-object v7, v3
   55660 	.line 1280
   55661 	   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
   55662 	.line 1282
   55663 	   55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   55664 	   56| return v0
   55665 Label_3:
   55666 	.line 1277
   55667 	.end_local v4
   55668 	   57| const-string/jumbo v0, "eventColor_index"
   55669 	   60| const-string/jumbo v1, ""
   55670 	   63| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   55671 	   66| goto Label_2
   55672 }
   55673 
   55674 method com.android.calendar.EventInfoFragment.saveReminders():boolean
   55675 {
   55676 	.src "EventInfoFragment.java"
   55677 	.line 2191
   55678 	.prologue_end
   55679 	.line 2191
   55680 	    0| new-instance v1, java.util.ArrayList
   55681 	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   55682 	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   55683 	.line 2194
   55684 	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   55685 	    6| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
   55686 	.line 2195
   55687 	    8| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   55688 	   10| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
   55689 	.line 2194
   55690 	   12| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   55691 	   15| move-result-object v2
   55692 	   16| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   55693 	.line 2196
   55694 	   18| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   55695 	   20| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   55696 	   22| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
   55697 	.line 2197
   55698 	   25| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   55699 	   27| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
   55700 	.line 2198
   55701 	   30| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   55702 	   32| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   55703 	   34| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
   55704 	.line 2199
   55705 	   37| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   55706 	   39| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
   55707 	.line 2202
   55708 	   42| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
   55709 	   44| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
   55710 	.line 2203
   55711 	   46| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   55712 	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
   55713 	.line 2202
   55714 	   49| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   55715 	   52| move-result v0
   55716 	.line 2205
   55717 	.local v0, "changed", boolean
   55718 	   53| if-nez v0, Label_1
   55719 	.line 2206
   55720 	   55| const/4 v2, #+0 (0x00000000 | 0.00000)
   55721 	   56| return v2
   55722 Label_1:
   55723 	.line 2210
   55724 	   57| new-instance v3, com.android.calendar.AsyncQueryService
   55725 	   59| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   55726 	   62| move-result-object v2
   55727 	   63| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   55728 	.line 2211
   55729 	.local v3, "service", com.android.calendar.AsyncQueryService
   55730 	   66| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   55731 	   68| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
   55732 	   71| move-result-object v6
   55733 	   72| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   55734 	   74| const/4 v4, #+0 (0x00000000 | 0.00000)
   55735 	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
   55736 	   76| move-object v7, v1
   55737 	   77| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   55738 	.line 2212
   55739 	   80| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   55740 	   82| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
   55741 	.line 2214
   55742 	   84| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   55743 	   86| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
   55744 	   88| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   55745 	   91| move-result-object v6
   55746 	.line 2215
   55747 	.local v6, "uri", android.net.Uri
   55748 	   92| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
   55749 	   94| invoke-virtual {v2}, java.util.ArrayList.size():int
   55750 	   97| move-result v13
   55751 	.line 2216
   55752 	.local v13, "len", int
   55753 	   98| if-lez v13, Label_5
   55754 	  100| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   55755 Label_2:
   55756 	.line 2217
   55757 	.local v12, "hasAlarm", boolean
   55758 	  101| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
   55759 	  103| if-eq v12, v2, Label_4
   55760 	.line 2218
   55761 	  105| new-instance v7, android.content.ContentValues
   55762 	  107| invoke-direct {v7}, android.content.ContentValues.<init>():void
   55763 	.line 2219
   55764 	.local v7, "values", android.content.ContentValues
   55765 	  110| const-string/jumbo v4, "hasAlarm"
   55766 	  113| if-eqz v12, Label_6
   55767 	  115| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   55768 Label_3:
   55769 	  116| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   55770 	  119| move-result-object v2
   55771 	  120| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   55772 	.line 2220
   55773 	  123| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   55774 	  125| const/4 v4, #+0 (0x00000000 | 0.00000)
   55775 	  126| const/4 v5, #+0 (0x00000000 | 0.00000)
   55776 	  127| const/4 v8, #+0 (0x00000000 | 0.00000)
   55777 	  128| const/4 v9, #+0 (0x00000000 | 0.00000)
   55778 	  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
   55779 Label_4:
   55780 	.line 2222
   55781 	.end_local v7
   55782 	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   55783 	  133| return v2
   55784 Label_5:
   55785 	.line 2216
   55786 	.end_local v12
   55787 	  134| const/4 v12, #+0 (0x00000000 | 0.00000)
   55788 	.restart_local v12
   55789 	  135| goto Label_2
   55790 Label_6:
   55791 	.line 2219
   55792 	.restart_local v7
   55793 	  136| const/4 v2, #+0 (0x00000000 | 0.00000)
   55794 	  137| goto Label_3
   55795 }
   55796 
   55797 method com.android.calendar.EventInfoFragment.saveResponse():boolean
   55798 {
   55799 	.src "EventInfoFragment.java"
   55800 	.line 1320
   55801 	.prologue_end
   55802 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   55803 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   55804 	.line 1320
   55805 	    2| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
   55806 	    4| if-eqz v0, Label_1
   55807 	    6| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
   55808 	    8| if-nez v0, Label_2
   55809 Label_1:
   55810 	.line 1321
   55811 	   10| return v4
   55812 Label_2:
   55813 	.line 1325
   55814 	   11| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   55815 	   13| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   55816 	   16| move-result v0
   55817 	.line 1324
   55818 	   17| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   55819 	   20| move-result v6
   55820 	.line 1326
   55821 	.local v6, "status", int
   55822 	   21| if-nez v6, Label_3
   55823 	.line 1327
   55824 	   23| return v4
   55825 Label_3:
   55826 	.line 1331
   55827 	   24| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   55828 	   26| if-ne v6, v0, Label_4
   55829 	.line 1332
   55830 	   28| return v4
   55831 Label_4:
   55832 	.line 1336
   55833 	   29| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   55834 	   31| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   55835 	   33| cmp-long v0, v0:v1, v2:v3
   55836 	   35| if-nez v0, Label_5
   55837 	.line 1337
   55838 	   37| return v4
   55839 Label_5:
   55840 	.line 1340
   55841 	   38| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
   55842 	   40| if-nez v0, Label_6
   55843 	.line 1342
   55844 	   42| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
   55845 	   44| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   55846 	   46| move-object v1, v8
   55847 	   47| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
   55848 	.line 1343
   55849 	   50| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   55850 	.line 1344
   55851 	   52| return v7
   55852 Label_6:
   55853 	.line 1351
   55854 	   53| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
   55855 	   55| packed-switch v0, Label_10
   55856 	.line 1363
   55857 	   58| const-string/jumbo v0, "EventInfoFragment"
   55858 	   61| const-string/jumbo v1, "Unexpected choice for updating invitation response"
   55859 	   64| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   55860 	.line 1366
   55861 	   67| return v4
   55862 Label_7:
   55863 	.line 1353
   55864 	   68| return v4
   55865 Label_8:
   55866 	.line 1355
   55867 	   69| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
   55868 	   71| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
   55869 	.line 1356
   55870 	   74| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   55871 	.line 1357
   55872 	   76| return v7
   55873 Label_9:
   55874 	.line 1359
   55875 	   77| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
   55876 	   79| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
   55877 	   81| move-object v1, v8
   55878 	   82| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
   55879 	.line 1360
   55880 	   85| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   55881 	.line 1361
   55882 	   87| return v7
   55883 Label_10: <aligned>
   55884 	.line 1351
   55885 	   88| packed-switch-payload
   55886 		   -1: Label_7
   55887 		    0: Label_8
   55888 		    1: Label_9
   55889 }
   55890 
   55891 method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
   55892 {
   55893 	.src "EventInfoFragment.java"
   55894 	.line 1697
   55895 	.prologue_end
   55896 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   55897 	.line 1697
   55898 	    1| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   55899 	    4| move-result-object v4
   55900 	    5| const-string/jumbo v5, "accessibility"
   55901 	    8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   55902 	   11| move-result-object v0
   55903 	   12| check-cast v0, android.view.accessibility.AccessibilityManager
   55904 	.line 1698
   55905 	.local v0, "am", android.view.accessibility.AccessibilityManager
   55906 	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   55907 	   17| move-result v4
   55908 	   18| if-nez v4, Label_1
   55909 	.line 1699
   55910 	   20| return-void
   55911 Label_1:
   55912 	.line 1702
   55913 	   21| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   55914 	   23| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   55915 	   26| move-result-object v1
   55916 	.line 1703
   55917 	.local v1, "event", android.view.accessibility.AccessibilityEvent
   55918 	   27| const-class v4, com.android.calendar.EventInfoFragment
   55919 	   29| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
   55920 	   32| move-result-object v4
   55921 	   33| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   55922 	.line 1704
   55923 	   36| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   55924 	   39| move-result-object v4
   55925 	   40| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
   55926 	   43| move-result-object v4
   55927 	   44| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
   55928 	.line 1705
   55929 	   47| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   55930 	   50| move-result-object v3
   55931 	.line 1707
   55932 	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
   55933 	   51| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle
   55934 	   53| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   55935 	.line 1708
   55936 	   56| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime
   55937 	   58| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   55938 	.line 1709
   55939 	   61| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere
   55940 	   63| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   55941 	.line 1710
   55942 	   66| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc
   55943 	   68| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
   55944 	.line 1712
   55945 	   71| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   55946 	   73| invoke-virtual {v4}, android.widget.RadioGroup.getVisibility():int
   55947 	   76| move-result v4
   55948 	   77| if-nez v4, Label_2
   55949 	.line 1713
   55950 	   79| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   55951 	   81| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   55952 	   84| move-result v2
   55953 	.line 1714
   55954 	.local v2, "id", int
   55955 	   85| const/4 v4, #-1 (0xffffffff | NaN)
   55956 	   86| if-eq v2, v4, Label_2
   55957 	.line 1715
   55958 	   88| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getView():android.view.View
   55959 	   91| move-result-object v4
   55960 	   92| const v5, #+2131755133 (0x7f10007d | 1.91411e+38)
   55961 	   95| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
   55962 	   98| move-result-object v4
   55963 	   99| check-cast v4, android.widget.TextView
   55964 	  101| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
   55965 	  104| move-result-object v4
   55966 	  105| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   55967 	.line 1716
   55968 	  108| new-instance v5, java.lang.StringBuilder
   55969 	  110| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   55970 	  113| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   55971 	  115| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View
   55972 	  118| move-result-object v4
   55973 	  119| check-cast v4, android.widget.RadioButton
   55974 	  121| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence
   55975 	  124| move-result-object v4
   55976 	  125| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   55977 	  128| move-result-object v4
   55978 	.line 1717
   55979 	  129| const-string/jumbo v5, ". "
   55980 	.line 1716
   55981 	  132| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   55982 	  135| move-result-object v4
   55983 	  136| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   55984 	  139| move-result-object v4
   55985 	  140| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   55986 Label_2:
   55987 	.line 1721
   55988 	.end_local v2
   55989 	  143| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   55990 	.line 1722
   55991 	  146| return-void
   55992 }
   55993 
   55994 method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
   55995 {
   55996 	.params "token"
   55997 	.src "EventInfoFragment.java"
   55998 	.line 636
   55999 	.prologue_end
   56000 	.line 636
   56001 	    0| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
   56002 	    2| or-int/2addr v0, v3
   56003 	    3| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
   56004 	.line 637
   56005 	    5| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
   56006 	    7| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
   56007 	    9| if-ne v0, v1, Label_1
   56008 	.line 638
   56009 	   11| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
   56010 Label_1:
   56011 	.line 640
   56012 	   14| return-void
   56013 }
   56014 
   56015 method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
   56016 {
   56017 	.params "r"
   56018 	.src "EventInfoFragment.java"
   56019 	.line 2288
   56020 	.prologue_end
   56021 	.line 2288
   56022 	    0| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
   56023 	    3| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
   56024 	    6| move-result v0
   56025 	    7| float-to-int v0, v0
   56026 	    8| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
   56027 	.line 2289
   56028 	   10| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
   56029 	   13| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
   56030 	   16| move-result v0
   56031 	   17| float-to-int v0, v0
   56032 	   18| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
   56033 	.line 2290
   56034 	   20| return-void
   56035 }
   56036 
   56037 method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   56038 {
   56039 	.params "view", "id", "text"
   56040 	.src "EventInfoFragment.java"
   56041 	.line 2009
   56042 	.prologue_end
   56043 	.line 2009
   56044 	    0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   56045 	    3| move-result-object v0
   56046 	    4| check-cast v0, android.widget.TextView
   56047 	.line 2010
   56048 	.local v0, "textView", android.widget.TextView
   56049 	    6| if-nez v0, Label_1
   56050 	.line 2011
   56051 	    8| return-void
   56052 Label_1:
   56053 	.line 2012
   56054 	    9| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   56055 	.line 2013
   56056 	   12| return-void
   56057 }
   56058 
   56059 method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   56060 {
   56061 	.params "view", "id", "visibility"
   56062 	.src "EventInfoFragment.java"
   56063 	.line 2016
   56064 	.prologue_end
   56065 	.line 2016
   56066 	    0| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   56067 	    3| move-result-object v0
   56068 	.line 2017
   56069 	.local v0, "v", android.view.View
   56070 	    4| if-eqz v0, Label_1
   56071 	.line 2018
   56072 	    6| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void
   56073 Label_1:
   56074 	.line 2020
   56075 	    9| return-void
   56076 }
   56077 
   56078 method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
   56079 {
   56080 	.src "EventInfoFragment.java"
   56081 	.line 1256
   56082 	.prologue_end
   56083 	.line 1256
   56084 	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   56085 	    2| if-nez v1, Label_1
   56086 	.line 1257
   56087 	    4| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
   56088 	    6| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
   56089 	.line 1258
   56090 	    8| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
   56091 	   10| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
   56092 	.line 1257
   56093 	   12| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
   56094 	   15| move-result-object v1
   56095 	   16| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   56096 	.line 1259
   56097 	   18| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   56098 	   20| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   56099 Label_1:
   56100 	.line 1261
   56101 	   23| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager
   56102 	   26| move-result-object v0
   56103 	.line 1262
   56104 	.local v0, "fragmentManager", android.app.FragmentManager
   56105 	   27| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   56106 	.line 1263
   56107 	   30| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   56108 	   32| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
   56109 	   35| move-result v1
   56110 	   36| if-nez v1, Label_2
   56111 	.line 1264
   56112 	   38| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
   56113 	   40| const-string/jumbo v2, "EventColorPickerDialog"
   56114 	   43| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   56115 Label_2:
   56116 	.line 1266
   56117 	   46| return-void
   56118 }
   56119 
   56120 method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
   56121 {
   56122 	.params "view"
   56123 	.src "EventInfoFragment.java"
   56124 	.line 1849
   56125 	.prologue_end
   56126 	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   56127 	    2| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
   56128 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   56129 	.line 1849
   56130 	    6| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   56131 	    8| invoke-virtual {v0}, java.util.ArrayList.size():int
   56132 	   11| move-result v0
   56133 	   12| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   56134 	   14| invoke-virtual {v1}, java.util.ArrayList.size():int
   56135 	   17| move-result v1
   56136 	   18| add-int/2addr v0, v1
   56137 	.line 1850
   56138 	   19| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   56139 	   21| invoke-virtual {v1}, java.util.ArrayList.size():int
   56140 	   24| move-result v1
   56141 	.line 1849
   56142 	   25| add-int/2addr v0, v1
   56143 	.line 1850
   56144 	   26| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   56145 	   28| invoke-virtual {v1}, java.util.ArrayList.size():int
   56146 	   31| move-result v1
   56147 	.line 1849
   56148 	   32| add-int/2addr v0, v1
   56149 	   33| if-lez v0, Label_3
   56150 	.line 1851
   56151 	   35| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   56152 	   37| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void
   56153 	.line 1852
   56154 	   40| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   56155 	   42| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
   56156 	   44| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   56157 	.line 1853
   56158 	   47| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   56159 	   49| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
   56160 	   51| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   56161 	.line 1854
   56162 	   54| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   56163 	   56| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
   56164 	   58| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   56165 	.line 1855
   56166 	   61| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   56167 	   63| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
   56168 	   65| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   56169 	.line 1856
   56170 	   68| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   56171 	   70| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void
   56172 	.line 1857
   56173 	   73| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   56174 	   75| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void
   56175 Label_1:
   56176 	.line 1862
   56177 	   78| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
   56178 	   81| move-result v0
   56179 	   82| if-eqz v0, Label_4
   56180 	.line 1863
   56181 	   84| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
   56182 	   86| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   56183 	.line 1864
   56184 	   89| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   56185 	   91| if-eqz v0, Label_2
   56186 	.line 1865
   56187 	   93| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   56188 	   95| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
   56189 	   98| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
   56190 Label_2:
   56191 	.line 1875
   56192 	  101| return-void
   56193 Label_3:
   56194 	.line 1859
   56195 	  102| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
   56196 	  104| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void
   56197 	  107| goto Label_1
   56198 Label_4:
   56199 	.line 1867
   56200 	  108| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
   56201 	  111| move-result v0
   56202 	  112| if-eqz v0, Label_5
   56203 	.line 1868
   56204 	  114| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
   56205 	  116| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   56206 	.line 1869
   56207 	  119| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   56208 	  121| if-eqz v0, Label_2
   56209 	.line 1870
   56210 	  123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
   56211 	  125| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
   56212 	  128| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
   56213 	  131| goto Label_2
   56214 Label_5:
   56215 	.line 1873
   56216 	  132| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
   56217 	  134| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   56218 	  137| goto Label_2
   56219 }
   56220 
   56221 method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
   56222 {
   56223 	.params "view"
   56224 	.src "EventInfoFragment.java"
   56225 	.line 1746
   56226 	.prologue_end
   56227 	.line 1746
   56228 	    0| const-string/jumbo v0, ""
   56229 	    3| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   56230 	.line 1747
   56231 	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   56232 	    7| if-eqz v0, Label_21
   56233 	    9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   56234 	   11| if-eqz v0, Label_21
   56235 	.line 1748
   56236 	   13| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   56237 	   15| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   56238 	.line 1749
   56239 	   18| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   56240 	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   56241 	   21| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   56242 	   24| move-result-object v10
   56243 	.line 1750
   56244 	.local v10, "tempAccount", java.lang.String
   56245 	   25| if-nez v10, Label_1
   56246 	   27| const-string/jumbo v10, ""
   56247 Label_1:
   56248 	.end_local v10
   56249 	   30| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   56250 	.line 1751
   56251 	   32| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   56252 	   34| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   56253 	   35| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   56254 	   38| move-result v0
   56255 	   39| if-eqz v0, Label_15
   56256 	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   56257 Label_2:
   56258 	   42| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
   56259 	.line 1752
   56260 	   44| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
   56261 	   46| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   56262 	   47| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   56263 	   50| move-result-object v0
   56264 	   51| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
   56265 	.line 1755
   56266 	   53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
   56267 	   55| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   56268 	.line 1756
   56269 	   57| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
   56270 	   59| const-string/jumbo v5, "visible=?"
   56271 	   62| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   56272 	   63| new-array v6, v1, java.lang.String[]
   56273 	   65| const-string/jumbo v1, "1"
   56274 	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
   56275 	   69| aput-object v1, v6, v2
   56276 	.line 1755
   56277 	   71| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   56278 	   73| const/4 v2, #+0 (0x00000000 | 0.00000)
   56279 	.line 1756
   56280 	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
   56281 	.line 1755
   56282 	   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
   56283 	.line 1758
   56284 	   78| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   56285 	   80| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   56286 	   82| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
   56287 	   85| move-result-object v0
   56288 	   86| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   56289 	.line 1759
   56290 	   88| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   56291 	   90| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   56292 	   92| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   56293 	   95| move-result v0
   56294 	   96| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
   56295 	.line 1761
   56296 	   98| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   56297 	  100| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   56298 	  103| move-result v0
   56299 	  104| if-nez v0, Label_3
   56300 	.line 1762
   56301 	  106| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   56302 	  108| const-string/jumbo v1, "calendar.google.com"
   56303 	  111| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean
   56304 	  114| move-result v0
   56305 	  115| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   56306 	.line 1761
   56307 	  117| if-eqz v0, Label_3
   56308 	.line 1763
   56309 	  119| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
   56310 	  121| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   56311 Label_3:
   56312 	.line 1766
   56313 	  123| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
   56314 	  125| if-nez v0, Label_16
   56315 	  127| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   56316 	  129| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   56317 	  132| move-result v0
   56318 	  133| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   56319 	  135| if-eqz v0, Label_16
   56320 	.line 1767
   56321 	  137| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
   56322 	  139| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
   56323 	  142| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   56324 	.line 1768
   56325 	  145| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
   56326 	  148| const/4 v1, #+0 (0x00000000 | 0.00000)
   56327 	  149| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   56328 Label_4:
   56329 	.line 1772
   56330 	  152| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   56331 	  154| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
   56332 	  156| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   56333 	  159| move-result v0
   56334 	  160| if-eqz v0, Label_17
   56335 	  162| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   56336 Label_5:
   56337 	  163| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
   56338 	.line 1773
   56339 	  165| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   56340 	  167| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   56341 	  169| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   56342 	  172| move-result v0
   56343 	.line 1774
   56344 	  173| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
   56345 	.line 1773
   56346 	  175| if-lt v0, v1, Label_18
   56347 	  177| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   56348 Label_6:
   56349 	  178| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   56350 	.line 1776
   56351 	  180| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   56352 	  182| if-eqz v0, Label_19
   56353 	  184| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
   56354 Label_7:
   56355 	  186| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
   56356 	.line 1778
   56357 	  188| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
   56358 	  190| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   56359 	  192| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   56360 	  195| move-result v0
   56361 	  196| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
   56362 	  198| if-ne v0, v1, Label_20
   56363 	  200| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   56364 Label_8:
   56365 	.line 1777
   56366 	  201| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
   56367 	.line 1780
   56368 	  203| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
   56369 	  205| if-nez v0, Label_9
   56370 	.line 1782
   56371 	  207| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   56372 	  209| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
   56373 	  212| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   56374 	  215| move-result-object v8
   56375 	.line 1783
   56376 	.local v8, "b", android.view.View
   56377 	  216| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   56378 	  217| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void
   56379 	.line 1784
   56380 	  220| new-instance v0, com.android.calendar.EventInfoFragment$13
   56381 	  222| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
   56382 	  225| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   56383 Label_9:
   56384 	.line 1800
   56385 	.end_local v8
   56386 	  228| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   56387 	  230| if-eqz v0, Label_10
   56388 	.line 1801
   56389 	  232| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   56390 	  234| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
   56391 	  237| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   56392 	  240| move-result-object v9
   56393 	.line 1802
   56394 	.local v9, "button", android.view.View
   56395 	  241| if-eqz v9, Label_10
   56396 	.line 1803
   56397 	  243| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   56398 	  244| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
   56399 	.line 1804
   56400 	  247| const/4 v0, #+0 (0x00000000 | 0.00000)
   56401 	  248| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   56402 Label_10:
   56403 	.line 1807
   56404 	.end_local v9
   56405 	  251| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
   56406 	  253| if-eqz v0, Label_11
   56407 	.line 1808
   56408 	  255| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
   56409 	  257| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
   56410 	  260| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   56411 	  263| move-result-object v9
   56412 	.line 1809
   56413 	.restart_local v9
   56414 	  264| if-eqz v9, Label_11
   56415 	.line 1810
   56416 	  266| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   56417 	  267| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
   56418 	.line 1811
   56419 	  270| const/4 v0, #+0 (0x00000000 | 0.00000)
   56420 	  271| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   56421 Label_11:
   56422 	.line 1814
   56423 	.end_local v9
   56424 	  274| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
   56425 	  276| if-nez v0, Label_12
   56426 	  278| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
   56427 	  280| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   56428 	  282| if-nez v0, Label_13
   56429 Label_12:
   56430 	.line 1815
   56431 	  284| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
   56432 	  286| if-nez v0, Label_14
   56433 Label_13:
   56434 	  288| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
   56435 	  290| if-eqz v0, Label_14
   56436 	.line 1816
   56437 	  292| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
   56438 	  294| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void
   56439 Label_14:
   56440 	.line 1822
   56441 	  297| return-void
   56442 Label_15:
   56443 	.line 1751
   56444 	  298| const/4 v0, #+0 (0x00000000 | 0.00000)
   56445 	  299| goto/16 Label_2
   56446 Label_16:
   56447 	.line 1770
   56448 	  301| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
   56449 	  304| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   56450 	  306| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   56451 	  309| goto/16 Label_4
   56452 Label_17:
   56453 	.line 1772
   56454 	  311| const/4 v0, #+0 (0x00000000 | 0.00000)
   56455 	  312| goto/16 Label_5
   56456 Label_18:
   56457 	.line 1773
   56458 	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
   56459 	  315| goto/16 Label_6
   56460 Label_19:
   56461 	.line 1776
   56462 	  317| const/4 v0, #+0 (0x00000000 | 0.00000)
   56463 	  318| goto/16 Label_7
   56464 Label_20:
   56465 	.line 1778
   56466 	  320| const/4 v0, #+0 (0x00000000 | 0.00000)
   56467 	  321| goto Label_8
   56468 Label_21:
   56469 	.line 1819
   56470 	  322| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
   56471 	  325| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   56472 	  327| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   56473 	.line 1820
   56474 	  330| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   56475 	  332| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
   56476 	  335| goto Label_14
   56477 }
   56478 
   56479 method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
   56480 {
   56481 	.src "EventInfoFragment.java"
   56482 	.line 1624
   56483 	.prologue_end
   56484 	.line 1624
   56485 	    0| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
   56486 	    2| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
   56487 	    5| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View
   56488 	    8| move-result-object v8
   56489 	    9| check-cast v8, android.widget.Button
   56490 	.line 1625
   56491 	.local v8, "launchButton", android.widget.Button
   56492 	   11| if-nez v8, Label_2
   56493 Label_1:
   56494 	.line 1691
   56495 	   13| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
   56496 	   15| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
   56497 	   18| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
   56498 	   20| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   56499 	.line 1692
   56500 	   23| return-void
   56501 Label_2:
   56502 	.line 1628
   56503 	   24| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
   56504 	   26| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
   56505 	   28| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
   56506 	   31| move-result-object v0
   56507 	.line 1629
   56508 	.local v0, "customAppPackage", java.lang.String
   56509 	   32| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
   56510 	   34| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
   56511 	   36| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
   56512 	   39| move-result-object v1
   56513 	.line 1631
   56514 	.local v1, "customAppUri", java.lang.String
   56515 	   40| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   56516 	   43| move-result v11
   56517 	   44| if-nez v11, Label_1
   56518 	   46| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   56519 	   49| move-result v11
   56520 	   50| if-nez v11, Label_1
   56521 	.line 1634
   56522 	   52| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
   56523 	   54| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   56524 	   57| move-result-object v9
   56525 	.line 1635
   56526 	.local v9, "pm", android.content.pm.PackageManager
   56527 	   58| if-eqz v9, Label_1
   56528 	.line 1640
   56529 	   60| const/4 v11, #+0 (0x00000000 | 0.00000)
   56530 	.try_begin_1
   56531 	   61| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo
   56532 	.try_end_1
   56533 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
   56534 	   64| move-result-object v5
   56535 	.line 1641
   56536 	.local v5, "info", android.content.pm.ApplicationInfo
   56537 	   65| if-eqz v5, Label_1
   56538 	.line 1647
   56539 	   67| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
   56540 	   69| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
   56541 	   71| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   56542 	   74| move-result-object v10
   56543 	.line 1648
   56544 	.local v10, "uri", android.net.Uri
   56545 	   75| new-instance v6, android.content.Intent
   56546 	   77| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
   56547 	   80| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   56548 	.line 1649
   56549 	.local v6, "intent", android.content.Intent
   56550 	   83| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent
   56551 	.line 1650
   56552 	   86| const-string/jumbo v11, "customAppUri"
   56553 	   89| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   56554 	.line 1651
   56555 	   92| const-string/jumbo v11, "beginTime"
   56556 	   95| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis
   56557 	   97| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   56558 	.line 1654
   56559 	  100| const/4 v11, #+0 (0x00000000 | 0.00000)
   56560 	  101| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo
   56561 	  104| move-result-object v11
   56562 	  105| if-eqz v11, Label_1
   56563 	.line 1657
   56564 	  107| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable
   56565 	  110| move-result-object v4
   56566 	.line 1658
   56567 	.local v4, "icon", android.graphics.drawable.Drawable
   56568 	  111| if-eqz v4, Label_3
   56569 	.line 1660
   56570 	  113| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[]
   56571 	  116| move-result-object v2
   56572 	.line 1661
   56573 	.local v2, "d", android.graphics.drawable.Drawable[]
   56574 	  117| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   56575 	  119| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize
   56576 	  121| const/4 v13, #+0 (0x00000000 | 0.00000)
   56577 	  122| const/4 v14, #+0 (0x00000000 | 0.00000)
   56578 	  123| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   56579 	.line 1662
   56580 	  126| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   56581 	  127| aget-object v11, v2, v11
   56582 	  129| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   56583 	  130| aget-object v12, v2, v12
   56584 	  132| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
   56585 	  133| aget-object v13, v2, v13
   56586 	  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
   56587 Label_3:
   56588 	.line 1665
   56589 	.end_local v2
   56590 	  138| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence
   56591 	  141| move-result-object v7
   56592 	.line 1666
   56593 	.local v7, "label", java.lang.CharSequence
   56594 	  142| if-eqz v7, Label_6
   56595 	  144| invoke-interface {v7}, java.lang.CharSequence.length():int
   56596 	  147| move-result v11
   56597 	  148| if-eqz v11, Label_6
   56598 	.line 1667
   56599 	  150| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void
   56600 Label_4:
   56601 	.line 1674
   56602 	  153| new-instance v11, com.android.calendar.EventInfoFragment$12
   56603 	  155| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
   56604 	  158| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   56605 	.line 1686
   56606 	  161| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
   56607 	  163| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
   56608 	  166| const/4 v13, #+0 (0x00000000 | 0.00000)
   56609 	  167| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   56610 	.line 1687
   56611 	  170| return-void
   56612 Label_5:
   56613 	.line 1643
   56614 	.end_local v4
   56615 	.end_local v5
   56616 	.end_local v6
   56617 	.end_local v7
   56618 	.end_local v10
   56619 	  171| move-exception v3
   56620 	.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
   56621 	  172| goto/16 Label_1
   56622 Label_6:
   56623 	.line 1668
   56624 	.end_local v3
   56625 	.restart_local v4
   56626 	.restart_local v5
   56627 	.restart_local v6
   56628 	.restart_local v7
   56629 	.restart_local v10
   56630 	  174| if-nez v4, Label_4
   56631 	  176| goto/16 Label_1
   56632 }
   56633 
   56634 method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
   56635 {
   56636 	.params "view"
   56637 	.src "EventInfoFragment.java"
   56638 	.line 1468
   56639 	.prologue_end
   56640 	.line 1468
   56641 	    0| move-object/from16 v0, v35
   56642 	    2| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56643 	    4| if-eqz v4, Label_1
   56644 	    6| if-nez v36, Label_2
   56645 Label_1:
   56646 	.line 1469
   56647 	    8| return-void
   56648 Label_2:
   56649 	.line 1472
   56650 	    9| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context
   56651 	   12| move-result-object v12
   56652 	.line 1473
   56653 	.local v12, "context", android.content.Context
   56654 	   13| if-nez v12, Label_3
   56655 	.line 1474
   56656 	   15| return-void
   56657 Label_3:
   56658 	.line 1477
   56659 	   16| move-object/from16 v0, v35
   56660 	   18| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56661 	   20| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   56662 	   21| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   56663 	   24| move-result-object v22
   56664 	.line 1478
   56665 	.local v22, "eventName", java.lang.String
   56666 	   25| if-eqz v22, Label_4
   56667 	   27| invoke-virtual/range {v22..v22}, java.lang.String.length():int
   56668 	   30| move-result v4
   56669 	   31| if-nez v4, Label_5
   56670 Label_4:
   56671 	.line 1479
   56672 	   33| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   56673 	   36| move-result-object v4
   56674 	   37| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
   56675 	   40| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String
   56676 	   43| move-result-object v22
   56677 Label_5:
   56678 	.line 1484
   56679 	   44| move-object/from16 v0, v35
   56680 	   46| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   56681 	   48| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   56682 	   50| cmp-long v4, v4:v5, v6:v7
   56683 	   52| if-nez v4, Label_7
   56684 	   54| move-object/from16 v0, v35
   56685 	   56| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   56686 	   58| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   56687 	   60| cmp-long v4, v4:v5, v6:v7
   56688 	   62| if-nez v4, Label_7
   56689 	.line 1485
   56690 	   64| move-object/from16 v0, v35
   56691 	   66| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56692 	   68| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   56693 	   69| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
   56694 	   72| move-result-wide v4:v5
   56695 	   73| move-object/from16 v0, v35
   56696 	   75| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   56697 	.line 1486
   56698 	   77| move-object/from16 v0, v35
   56699 	   79| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56700 	   81| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
   56701 	   83| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
   56702 	   86| move-result-wide v4:v5
   56703 	   87| move-object/from16 v0, v35
   56704 	   89| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   56705 	.line 1487
   56706 	   91| move-object/from16 v0, v35
   56707 	   93| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   56708 	   95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   56709 	   97| cmp-long v4, v4:v5, v6:v7
   56710 	   99| if-nez v4, Label_7
   56711 	.line 1488
   56712 	  101| move-object/from16 v0, v35
   56713 	  103| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56714 	  105| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
   56715 	  107| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   56716 	  110| move-result-object v18
   56717 	.line 1489
   56718 	.local v18, "duration", java.lang.String
   56719 	  111| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   56720 	  114| move-result v4
   56721 	  115| if-nez v4, Label_6
   56722 	.try_begin_1
   56723 	.line 1491
   56724 	  117| new-instance v13, com.android.calendarcommon2.Duration
   56725 	  119| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
   56726 	.line 1492
   56727 	.local v13, "d", com.android.calendarcommon2.Duration
   56728 	  122| move-object/from16 v0, v18
   56729 	  124| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
   56730 	.line 1493
   56731 	  127| move-object/from16 v0, v35
   56732 	  129| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   56733 	  131| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long
   56734 	  134| move-result-wide v6:v7
   56735 	  135| add-long v20:v21, v4:v5, v6:v7
   56736 	.line 1494
   56737 	.local v20, "endMillis", long
   56738 	  137| move-object/from16 v0, v35
   56739 	  139| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   56740 	  141| cmp-long v4, v20:v21, v4:v5
   56741 	  143| if-ltz v4, Label_19
   56742 	.line 1495
   56743 	  145| move-wide/from16 v0:v1, v20:v21
   56744 	  147| move-object/from16 v2, v35
   56745 	  149| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
   56746 	.try_end_1
   56747 	  catch(com.android.calendarcommon2.DateException) : Label_20
   56748 Label_6:
   56749 	.line 1503
   56750 	.end_local v13
   56751 	.end_local v20
   56752 	  151| move-object/from16 v0, v35
   56753 	  153| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   56754 	  155| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   56755 	  157| cmp-long v4, v4:v5, v6:v7
   56756 	  159| if-nez v4, Label_7
   56757 	.line 1504
   56758 	  161| move-object/from16 v0, v35
   56759 	  163| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   56760 	  165| move-object/from16 v0, v35
   56761 	  167| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
   56762 Label_7:
   56763 	.line 1509
   56764 	.end_local v18
   56765 	  169| move-object/from16 v0, v35
   56766 	  171| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56767 	  173| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   56768 	  174| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
   56769 	  177| move-result v4
   56770 	  178| if-eqz v4, Label_21
   56771 	  180| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   56772 Label_8:
   56773 	  181| move-object/from16 v0, v35
   56774 	  183| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
   56775 	.line 1510
   56776 	  185| move-object/from16 v0, v35
   56777 	  187| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56778 	  189| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
   56779 	  191| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   56780 	  194| move-result-object v26
   56781 	.line 1511
   56782 	.local v26, "location", java.lang.String
   56783 	  195| move-object/from16 v0, v35
   56784 	  197| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56785 	  199| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   56786 	  201| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   56787 	  204| move-result-object v15
   56788 	.line 1512
   56789 	.local v15, "description", java.lang.String
   56790 	  205| move-object/from16 v0, v35
   56791 	  207| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56792 	  209| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   56793 	  210| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   56794 	  213| move-result-object v28
   56795 	.line 1513
   56796 	.local v28, "rRule", java.lang.String
   56797 	  214| move-object/from16 v0, v35
   56798 	  216| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
   56799 	  218| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   56800 	  219| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
   56801 	  222| move-result-object v24
   56802 	.line 1515
   56803 	.local v24, "eventTimezone", java.lang.String
   56804 	  223| move-object/from16 v0, v35
   56805 	  225| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
   56806 	  227| move-object/from16 v0, v35
   56807 	  229| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
   56808 	  231| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
   56809 	.line 1518
   56810 	  234| if-eqz v22, Label_9
   56811 	.line 1519
   56812 	  236| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
   56813 	  239| move-object/from16 v0, v35
   56814 	  241| move-object/from16 v1, v36
   56815 	  243| move-object/from16 v2, v22
   56816 	  245| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   56817 Label_9:
   56818 	.line 1524
   56819 	  248| move-object/from16 v0, v35
   56820 	  250| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
   56821 	  252| move-object/from16 v0, v35
   56822 	  254| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
   56823 	  256| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   56824 	  259| move-result-object v10
   56825 	.line 1526
   56826 	.local v10, "localTimezone", java.lang.String
   56827 	  260| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources
   56828 	  263| move-result-object v30
   56829 	.line 1527
   56830 	.local v30, "resources", android.content.res.Resources
   56831 	  264| move-object/from16 v0, v35
   56832 	  266| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   56833 	  268| move-object/from16 v0, v35
   56834 	  270| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
   56835 	.line 1528
   56836 	  272| invoke-static {}, java.lang.System.currentTimeMillis():long
   56837 	  275| move-result-wide v8:v9
   56838 	  276| move-object/from16 v0, v35
   56839 	  278| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
   56840 	.line 1527
   56841 	  280| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
   56842 	  283| move-result-object v16
   56843 	.line 1530
   56844 	.local v16, "displayedDatetime", java.lang.String
   56845 	  284| const/16 v17, #+0 (0x00000000 | 0.00000)
   56846 	.line 1531
   56847 	.local v17, "displayedTimezone", java.lang.String
   56848 	  286| move-object/from16 v0, v35
   56849 	  288| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
   56850 	  290| if-nez v4, Label_10
   56851 	.line 1532
   56852 	  292| move-object/from16 v0, v35
   56853 	  294| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   56854 	  296| move-object/from16 v0, v24
   56855 	  298| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
   56856 	  301| move-result-object v17
   56857 Label_10:
   56858 	.line 1536
   56859 	.end_local v17
   56860 	  302| if-nez v17, Label_22
   56861 	.line 1537
   56862 	  304| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
   56863 	  307| move-object/from16 v0, v35
   56864 	  309| move-object/from16 v1, v36
   56865 	  311| move-object/from16 v2, v16
   56866 	  313| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   56867 Label_11:
   56868 	.line 1550
   56869 	  316| const/16 v29, #+0 (0x00000000 | 0.00000)
   56870 	.line 1551
   56871 	.local v29, "repeatString", java.lang.String
   56872 	  318| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   56873 	  321| move-result v4
   56874 	  322| if-nez v4, Label_13
   56875 	.line 1552
   56876 	  324| new-instance v23, com.android.calendarcommon2.EventRecurrence
   56877 	  326| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
   56878 	.line 1553
   56879 	.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
   56880 	  329| move-object/from16 v0, v23
   56881 	  331| move-object/from16 v1, v28
   56882 	  333| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   56883 	.line 1554
   56884 	  336| new-instance v14, android.text.format.Time
   56885 	  338| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
   56886 	.line 1555
   56887 	.local v14, "date", android.text.format.Time
   56888 	  341| move-object/from16 v0, v35
   56889 	  343| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
   56890 	  345| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void
   56891 	.line 1556
   56892 	  348| move-object/from16 v0, v35
   56893 	  350| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
   56894 	  352| if-eqz v4, Label_12
   56895 	.line 1557
   56896 	  354| const-string/jumbo v4, "UTC"
   56897 	  357| iput-object v4, v14, android.text.format.Time.timezone
   56898 Label_12:
   56899 	.line 1559
   56900 	  359| move-object/from16 v0, v23
   56901 	  361| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
   56902 	.line 1560
   56903 	  364| move-object/from16 v0, v35
   56904 	  366| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
   56905 	.line 1561
   56906 	  368| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   56907 	.line 1560
   56908 	  369| move-object/from16 v0, v30
   56909 	  371| move-object/from16 v1, v23
   56910 	  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
   56911 	  376| move-result-object v29
   56912 Label_13:
   56913 	.line 1563
   56914 	.end_local v14
   56915 	.end_local v23
   56916 	.end_local v29
   56917 	  377| if-nez v29, Label_23
   56918 	.line 1564
   56919 	  379| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
   56920 	  382| move-object/from16 v0, v36
   56921 	  384| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View
   56922 	  387| move-result-object v4
   56923 	  388| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   56924 	  390| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void
   56925 Label_14:
   56926 	.line 1573
   56927 	  393| if-eqz v26, Label_15
   56928 	  395| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
   56929 	  398| move-result-object v4
   56930 	  399| invoke-virtual {v4}, java.lang.String.length():int
   56931 	  402| move-result v4
   56932 	  403| if-nez v4, Label_24
   56933 Label_15:
   56934 	.line 1574
   56935 	  405| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
   56936 	  408| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   56937 	  410| move-object/from16 v0, v35
   56938 	  412| move-object/from16 v1, v36
   56939 	  414| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   56940 Label_16:
   56941 	.line 1612
   56942 	  417| if-eqz v15, Label_17
   56943 	  419| invoke-virtual {v15}, java.lang.String.length():int
   56944 	  422| move-result v4
   56945 	  423| if-eqz v4, Label_17
   56946 	.line 1613
   56947 	  425| move-object/from16 v0, v35
   56948 	  427| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
   56949 	  429| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void
   56950 Label_17:
   56951 	.line 1617
   56952 	  432| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   56953 	  435| move-result v4
   56954 	  436| if-eqz v4, Label_18
   56955 	.line 1618
   56956 	  438| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
   56957 Label_18:
   56958 	.line 1620
   56959 	  441| return-void
   56960 Label_19:
   56961 	.try_begin_2
   56962 	.line 1497
   56963 	.end_local v10
   56964 	.end_local v15
   56965 	.end_local v16
   56966 	.end_local v24
   56967 	.end_local v26
   56968 	.end_local v28
   56969 	.end_local v30
   56970 	.restart_local v13
   56971 	.restart_local v18
   56972 	.restart_local v20
   56973 	  442| const-string/jumbo v4, "EventInfoFragment"
   56974 	  445| new-instance v5, java.lang.StringBuilder
   56975 	  447| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   56976 	  450| const-string/jumbo v6, "Invalid duration string: "
   56977 	  453| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   56978 	  456| move-result-object v5
   56979 	  457| move-object/from16 v0, v18
   56980 	  459| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   56981 	  462| move-result-object v5
   56982 	  463| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   56983 	  466| move-result-object v5
   56984 	  467| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   56985 	.try_end_2
   56986 	  catch(com.android.calendarcommon2.DateException) : Label_20
   56987 	  470| goto/16 Label_6
   56988 Label_20:
   56989 	.line 1499
   56990 	.end_local v13
   56991 	.end_local v20
   56992 	  472| move-exception v19
   56993 	.line 1500
   56994 	.local v19, "e", com.android.calendarcommon2.DateException
   56995 	  473| const-string/jumbo v4, "EventInfoFragment"
   56996 	  476| new-instance v5, java.lang.StringBuilder
   56997 	  478| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   56998 	  481| const-string/jumbo v6, "Error parsing duration string "
   56999 	  484| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   57000 	  487| move-result-object v5
   57001 	  488| move-object/from16 v0, v18
   57002 	  490| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   57003 	  493| move-result-object v5
   57004 	  494| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   57005 	  497| move-result-object v5
   57006 	  498| move-object/from16 v0, v19
   57007 	  500| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
   57008 	  503| goto/16 Label_6
   57009 Label_21:
   57010 	.line 1509
   57011 	.end_local v18
   57012 	.end_local v19
   57013 	  505| const/4 v4, #+0 (0x00000000 | 0.00000)
   57014 	  506| goto/16 Label_8
   57015 Label_22:
   57016 	.line 1539
   57017 	.restart_local v10
   57018 	.restart_local v15
   57019 	.restart_local v16
   57020 	.restart_local v24
   57021 	.restart_local v26
   57022 	.restart_local v28
   57023 	.restart_local v30
   57024 	  508| invoke-virtual/range {v16..v16}, java.lang.String.length():int
   57025 	  511| move-result v33
   57026 	.line 1540
   57027 	.local v33, "timezoneIndex", int
   57028 	  512| new-instance v4, java.lang.StringBuilder
   57029 	  514| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   57030 	  517| move-object/from16 v0, v16
   57031 	  519| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   57032 	  522| move-result-object v4
   57033 	  523| const-string/jumbo v5, "  "
   57034 	  526| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   57035 	  529| move-result-object v4
   57036 	  530| move-object/from16 v0, v17
   57037 	  532| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   57038 	  535| move-result-object v4
   57039 	  536| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   57040 	  539| move-result-object v16
   57041 	.line 1541
   57042 	  540| new-instance v31, android.text.SpannableStringBuilder
   57043 	  542| move-object/from16 v0, v31
   57044 	  544| move-object/from16 v1, v16
   57045 	  546| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   57046 	.line 1542
   57047 	.local v31, "sb", android.text.SpannableStringBuilder
   57048 	  549| new-instance v34, android.text.style.ForegroundColorSpan
   57049 	.line 1543
   57050 	  551| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
   57051 	  554| move-object/from16 v0, v30
   57052 	  556| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int
   57053 	  559| move-result v4
   57054 	.line 1542
   57055 	  560| move-object/from16 v0, v34
   57056 	  562| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
   57057 	.line 1544
   57058 	.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
   57059 	  565| invoke-virtual/range {v16..v16}, java.lang.String.length():int
   57060 	  568| move-result v4
   57061 	.line 1545
   57062 	  569| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
   57063 	.line 1544
   57064 	  571| move-object/from16 v0, v31
   57065 	  573| move-object/from16 v1, v34
   57066 	  575| move/from16 v2, v33
   57067 	  577| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   57068 	.line 1546
   57069 	  580| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
   57070 	  583| move-object/from16 v0, v35
   57071 	  585| move-object/from16 v1, v36
   57072 	  587| move-object/from16 v2, v31
   57073 	  589| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   57074 	  592| goto/16 Label_11
   57075 Label_23:
   57076 	.line 1566
   57077 	.end_local v31
   57078 	.end_local v33
   57079 	.end_local v34
   57080 	  594| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
   57081 	  597| move-object/from16 v0, v35
   57082 	  599| move-object/from16 v1, v36
   57083 	  601| move-object/from16 v2, v29
   57084 	  603| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
   57085 	  606| goto/16 Label_14
   57086 Label_24:
   57087 	.line 1576
   57088 	  608| move-object/from16 v0, v35
   57089 	  610| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
   57090 	  612| move-object/from16 v32, v0
   57091 	.line 1577
   57092 	.local v32, "textView", android.widget.TextView
   57093 	  614| if-eqz v32, Label_16
   57094 	.line 1578
   57095 	  616| const/4 v4, #+0 (0x00000000 | 0.00000)
   57096 	  617| move-object/from16 v0, v32
   57097 	  619| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void
   57098 	.line 1579
   57099 	  622| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
   57100 	  625| move-result-object v4
   57101 	  626| move-object/from16 v0, v32
   57102 	  628| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   57103 	.try_begin_3
   57104 	.line 1581
   57105 	  631| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence
   57106 	  634| move-result-object v4
   57107 	  635| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
   57108 	  638| move-result-object v4
   57109 	  639| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   57110 	  640| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
   57111 	  643| move-result-object v4
   57112 	  644| move-object/from16 v0, v32
   57113 	  646| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   57114 	.line 1586
   57115 	  649| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod
   57116 	  652| move-result-object v27
   57117 	.line 1587
   57118 	.local v27, "mm", android.text.method.MovementMethod
   57119 	  653| if-eqz v27, Label_25
   57120 	  655| move-object/from16 v0, v27
   57121 	  657| instance-of v4, v0, android.text.method.LinkMovementMethod
   57122 	  659| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   57123 	  661| if-eqz v4, Label_26
   57124 Label_25:
   57125 	.line 1588
   57126 	  663| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean
   57127 	  666| move-result v4
   57128 	  667| if-eqz v4, Label_26
   57129 	.line 1589
   57130 	  669| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
   57131 	  672| move-result-object v4
   57132 	  673| move-object/from16 v0, v32
   57133 	  675| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void
   57134 	.try_end_3
   57135 	  catch(java.lang.Exception) : Label_27
   57136 Label_26:
   57137 	.line 1597
   57138 	.end_local v27
   57139 	  678| new-instance v4, com.android.calendar.EventInfoFragment$11
   57140 	  680| move-object/from16 v0, v35
   57141 	  682| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
   57142 	  685| move-object/from16 v0, v32
   57143 	  687| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void
   57144 	  690| goto/16 Label_16
   57145 Label_27:
   57146 	.line 1592
   57147 	  692| move-exception v25
   57148 	.line 1594
   57149 	.local v25, "ex", java.lang.Exception
   57150 	  693| const-string/jumbo v4, "EventInfoFragment"
   57151 	  696| const-string/jumbo v5, "Linkification failed"
   57152 	  699| move-object/from16 v0, v25
   57153 	  701| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   57154 	  704| goto Label_26
   57155 }
   57156 
   57157 method com.android.calendar.EventInfoFragment.updateMenu():void
   57158 {
   57159 	.src "EventInfoFragment.java"
   57160 	.line 1828
   57161 	.prologue_end
   57162 	.line 1828
   57163 	    0| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   57164 	    2| if-nez v3, Label_1
   57165 	.line 1829
   57166 	    4| return-void
   57167 Label_1:
   57168 	.line 1831
   57169 	    5| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   57170 	    7| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
   57171 	   10| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
   57172 	   13| move-result-object v1
   57173 	.line 1832
   57174 	.local v1, "delete", android.view.MenuItem
   57175 	   14| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   57176 	   16| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
   57177 	   19| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
   57178 	   22| move-result-object v2
   57179 	.line 1833
   57180 	.local v2, "edit", android.view.MenuItem
   57181 	   23| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
   57182 	   25| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
   57183 	   28| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
   57184 	   31| move-result-object v0
   57185 	.line 1834
   57186 	.local v0, "changeColor", android.view.MenuItem
   57187 	   32| if-eqz v1, Label_2
   57188 	.line 1835
   57189 	   34| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   57190 	   36| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   57191 	.line 1836
   57192 	   39| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   57193 	   41| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   57194 Label_2:
   57195 	.line 1838
   57196 	   44| if-eqz v2, Label_3
   57197 	.line 1839
   57198 	   46| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
   57199 	   48| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   57200 	.line 1840
   57201 	   51| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
   57202 	   53| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   57203 Label_3:
   57204 	.line 1842
   57205 	   56| if-eqz v0, Label_4
   57206 	   58| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
   57207 	   60| if-eqz v3, Label_4
   57208 	   62| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
   57209 	   64| array-length v3, v3
   57210 	   65| if-lez v3, Label_4
   57211 	.line 1843
   57212 	   67| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   57213 	   69| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
   57214 	.line 1844
   57215 	   72| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   57216 	   74| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
   57217 Label_4:
   57218 	.line 1846
   57219 	   77| return-void
   57220 }
   57221 
   57222 method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
   57223 {
   57224 	.params "eventId", "attendeeId", "status"
   57225 	.src "EventInfoFragment.java"
   57226 	.line 1372
   57227 	.prologue_end
   57228 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   57229 	.line 1372
   57230 	    1| new-instance v5, android.content.ContentValues
   57231 	    3| invoke-direct {v5}, android.content.ContentValues.<init>():void
   57232 	.line 1374
   57233 	.local v5, "values", android.content.ContentValues
   57234 	    6| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   57235 	    8| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   57236 	   11| move-result v0
   57237 	   12| if-nez v0, Label_1
   57238 	.line 1375
   57239 	   14| const-string/jumbo v0, "attendeeEmail"
   57240 	   17| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
   57241 	   19| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   57242 Label_1:
   57243 	.line 1377
   57244 	   22| const-string/jumbo v0, "attendeeStatus"
   57245 	   25| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
   57246 	   28| move-result-object v1
   57247 	   29| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   57248 	.line 1378
   57249 	   32| const-string/jumbo v0, "event_id"
   57250 	   35| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
   57251 	   38| move-result-object v1
   57252 	   39| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   57253 	.line 1380
   57254 	   42| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
   57255 	   44| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   57256 	   47| move-result-object v4
   57257 	.line 1382
   57258 	.local v4, "uri", android.net.Uri
   57259 	   48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
   57260 	   50| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
   57261 	   52| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
   57262 	   55| move-result v2
   57263 	.line 1383
   57264 	   56| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   57265 	   58| move-object v6, v3
   57266 	   59| move-object v7, v3
   57267 	.line 1382
   57268 	   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
   57269 	.line 1384
   57270 	   63| return-void
   57271 }
   57272 
   57273 method com.android.calendar.EventInfoFragment.updateTitle():void
   57274 {
   57275 	.src "EventInfoFragment.java"
   57276 	.line 1044
   57277 	.prologue_end
   57278 	.line 1044
   57279 	    0| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   57280 	    3| move-result-object v1
   57281 	    4| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   57282 	    7| move-result-object v0
   57283 	.line 1045
   57284 	.local v0, "res", android.content.res.Resources
   57285 	    8| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   57286 	   10| if-eqz v1, Label_2
   57287 	   12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
   57288 	   14| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   57289 	   16| if-eqz v1, Label_2
   57290 	.line 1046
   57291 	   18| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   57292 	   21| move-result-object v1
   57293 	   22| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
   57294 	   25| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   57295 	   28| move-result-object v2
   57296 	   29| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
   57297 Label_1:
   57298 	.line 1050
   57299 	   32| return-void
   57300 Label_2:
   57301 	.line 1048
   57302 	   33| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   57303 	   36| move-result-object v1
   57304 	   37| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
   57305 	   40| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   57306 	   43| move-result-object v2
   57307 	   44| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
   57308 	   47| goto Label_1
   57309 }
   57310 
   57311 method com.android.calendar.EventInfoFragment.getEndMillis():long
   57312 {
   57313 	.src "EventInfoFragment.java"
   57314 	.line 2285
   57315 	.prologue_end
   57316 	.line 2285
   57317 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
   57318 	    2| return-wide v0:v1
   57319 }
   57320 
   57321 method com.android.calendar.EventInfoFragment.getEventId():long
   57322 {
   57323 	.src "EventInfoFragment.java"
   57324 	.line 2278
   57325 	.prologue_end
   57326 	.line 2278
   57327 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
   57328 	    2| return-wide v0:v1
   57329 }
   57330 
   57331 method com.android.calendar.EventInfoFragment.getStartMillis():long
   57332 {
   57333 	.src "EventInfoFragment.java"
   57334 	.line 2282
   57335 	.prologue_end
   57336 	.line 2282
   57337 	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
   57338 	    2| return-wide v0:v1
   57339 }
   57340 
   57341 method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
   57342 {
   57343 	.src "EventInfoFragment.java"
   57344 	.line 2108
   57345 	.prologue_end
   57346 	.line 2108
   57347 	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
   57348 	    2| return-wide v0:v1
   57349 }
   57350 
   57351 method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   57352 {
   57353 	.params "event"
   57354 	.src "EventInfoFragment.java"
   57355 	.line 2113
   57356 	.prologue_end
   57357 	.line 2113
   57358 	    0| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
   57359 	.line 2114
   57360 	    3| return-void
   57361 }
   57362 
   57363 method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
   57364 {
   57365 	.params "view", "cursor"
   57366 	.src "EventInfoFragment.java"
   57367 	.line 1912
   57368 	.prologue_end
   57369 	.line 1912
   57370 	    0| move-object/from16 v0, v17
   57371 	    2| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   57372 	    4| invoke-virtual {v1}, java.util.ArrayList.clear():void
   57373 	.line 1913
   57374 	    7| move-object/from16 v0, v17
   57375 	    9| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   57376 	   11| invoke-virtual {v1}, java.util.ArrayList.clear():void
   57377 Label_1:
   57378 	.line 1914
   57379 	   14| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
   57380 	   17| move-result v1
   57381 	   18| if-eqz v1, Label_3
   57382 	.line 1915
   57383 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   57384 	   21| move-object/from16 v0, v19
   57385 	   23| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   57386 	   26| move-result v13
   57387 	.line 1916
   57388 	.local v13, "minutes", int
   57389 	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   57390 	   28| move-object/from16 v0, v19
   57391 	   30| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
   57392 	   33| move-result v12
   57393 	.line 1918
   57394 	.local v12, "method", int
   57395 	   34| if-eqz v12, Label_2
   57396 	   36| move-object/from16 v0, v17
   57397 	   38| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
   57398 	   40| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   57399 	   43| move-result-object v2
   57400 	   44| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   57401 	   47| move-result v1
   57402 	   48| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   57403 	   50| if-eqz v1, Label_2
   57404 	.line 1921
   57405 	   52| move-object/from16 v0, v17
   57406 	   54| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
   57407 	   56| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   57408 	   59| move-result-object v2
   57409 	   60| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   57410 	   63| goto Label_1
   57411 Label_2:
   57412 	.line 1923
   57413 	   64| move-object/from16 v0, v17
   57414 	   66| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   57415 	   68| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   57416 	   71| move-result-object v2
   57417 	   72| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   57418 	   75| goto Label_1
   57419 Label_3:
   57420 	.line 1927
   57421 	.end_local v12
   57422 	.end_local v13
   57423 	   76| move-object/from16 v0, v17
   57424 	   78| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   57425 	   80| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
   57426 	.line 1929
   57427 	   83| move-object/from16 v0, v17
   57428 	   85| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   57429 	   87| if-eqz v1, Label_4
   57430 	.line 1932
   57431 	   89| return-void
   57432 Label_4:
   57433 	.line 1935
   57434 	   90| move-object/from16 v0, v17
   57435 	   92| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
   57436 	.line 1936
   57437 	   94| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
   57438 	.line 1935
   57439 	   97| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View
   57440 	  100| move-result-object v14
   57441 	  101| check-cast v14, android.widget.LinearLayout
   57442 	.line 1937
   57443 	.local v14, "parent", android.widget.LinearLayout
   57444 	  103| if-eqz v14, Label_5
   57445 	.line 1938
   57446 	  105| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void
   57447 Label_5:
   57448 	.line 1940
   57449 	  108| move-object/from16 v0, v17
   57450 	  110| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
   57451 	  112| if-eqz v1, Label_6
   57452 	.line 1941
   57453 	  114| move-object/from16 v0, v17
   57454 	  116| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
   57455 	  118| invoke-virtual {v1}, java.util.ArrayList.clear():void
   57456 Label_6:
   57457 	.line 1944
   57458 	  121| move-object/from16 v0, v17
   57459 	  123| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
   57460 	  125| if-eqz v1, Label_13
   57461 	.line 1947
   57462 	  127| move-object/from16 v0, v17
   57463 	  129| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
   57464 	  131| if-eqz v1, Label_9
   57465 	.line 1948
   57466 	  133| move-object/from16 v0, v17
   57467 	  135| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
   57468 	  137| move-object/from16 v16, v0
   57469 Label_7:
   57470 	.line 1953
   57471 	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   57472 	  139| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   57473 	  142| move-result-object v15
   57474 Label_8:
   57475 	.local v15, "re$iterator", java.util.Iterator
   57476 	  143| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   57477 	  146| move-result v1
   57478 	  147| if-eqz v1, Label_10
   57479 	  149| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   57480 	  152| move-result-object v9
   57481 	  153| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   57482 	.line 1955
   57483 	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   57484 	  155| move-object/from16 v0, v17
   57485 	  157| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
   57486 	  159| move-object/from16 v0, v17
   57487 	  161| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   57488 	  163| move-object/from16 v0, v17
   57489 	  165| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   57490 	  167| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   57491 	  170| move-result v4
   57492 	.line 1954
   57493 	  171| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
   57494 	  174| goto Label_8
   57495 Label_9:
   57496 	.line 1950
   57497 	.end_local v9
   57498 	.end_local v15
   57499 	.end_local v16
   57500 	  175| move-object/from16 v0, v17
   57501 	  177| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
   57502 	  179| move-object/from16 v16, v0
   57503 	.restart_local v16
   57504 	  181| goto Label_7
   57505 Label_10:
   57506 	.line 1960
   57507 	.restart_local v15
   57508 	  182| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   57509 	  185| move-result-object v15
   57510 Label_11:
   57511 	  186| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   57512 	  189| move-result v1
   57513 	  190| if-eqz v1, Label_12
   57514 	  192| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   57515 	  195| move-result-object v9
   57516 	  196| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   57517 	.line 1961
   57518 	.restart_local v9
   57519 	  198| move-object/from16 v0, v17
   57520 	  200| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
   57521 	  202| move-object/from16 v0, v17
   57522 	  204| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
   57523 	  206| move-object/from16 v0, v17
   57524 	  208| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
   57525 	.line 1962
   57526 	  210| move-object/from16 v0, v17
   57527 	  212| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   57528 	  214| move-object/from16 v0, v17
   57529 	  216| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
   57530 	  218| move-object/from16 v0, v17
   57531 	  220| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
   57532 	.line 1963
   57533 	  222| move-object/from16 v0, v17
   57534 	  224| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
   57535 	  226| move-object/from16 v0, v17
   57536 	  228| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
   57537 	  230| const v10, #+2147483647 (0x7fffffff | NaN)
   57538 	  233| move-object/from16 v3, v17
   57539 	.line 1961
   57540 	  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
   57541 	  238| goto Label_11
   57542 Label_12:
   57543 	.line 1965
   57544 	.end_local v9
   57545 	  239| move-object/from16 v0, v17
   57546 	  241| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
   57547 	  243| move-object/from16 v0, v17
   57548 	  245| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
   57549 	  247| move-object/from16 v0, v17
   57550 	  249| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
   57551 	  251| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   57552 Label_13:
   57553 	.line 1968
   57554 	.end_local v15
   57555 	.end_local v16
   57556 	  254| return-void
   57557 }
   57558 
   57559 method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
   57560 {
   57561 	.params "savedInstanceState"
   57562 	.src "EventInfoFragment.java"
   57563 	.line 688
   57564 	.prologue_end
   57565 	.line 688
   57566 	    0| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
   57567 	.line 690
   57568 	    3| new-instance v1, com.android.calendar.EventInfoFragment$4
   57569 	    5| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
   57570 	    8| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
   57571 	.line 707
   57572 	   10| if-eqz v4, Label_1
   57573 	.line 708
   57574 	   12| const-string/jumbo v1, "key_fragment_is_dialog"
   57575 	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
   57576 	   16| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   57577 	   19| move-result v1
   57578 	   20| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
   57579 	.line 709
   57580 	   22| const-string/jumbo v1, "key_window_style"
   57581 	.line 710
   57582 	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   57583 	.line 709
   57584 	   26| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int
   57585 	   29| move-result v1
   57586 	   30| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
   57587 Label_1:
   57588 	.line 713
   57589 	   32| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
   57590 	   34| if-eqz v1, Label_2
   57591 	.line 714
   57592 	   36| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
   57593 Label_2:
   57594 	.line 717
   57595 	   39| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   57596 	   42| move-result-object v0
   57597 	.line 718
   57598 	.local v0, "activity", android.app.Activity
   57599 	   43| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
   57600 	.line 719
   57601 	   45| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   57602 	   48| move-result-object v1
   57603 	.line 720
   57604 	   49| const-string/jumbo v2, "EventColorPickerDialog"
   57605 	.line 719
   57606 	   52| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   57607 	   55| move-result-object v1
   57608 	   56| check-cast v1, com.android.calendar.event.EventColorPickerDialog
   57609 	   58| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
   57610 	.line 721
   57611 	   60| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
   57612 	   62| if-eqz v1, Label_3
   57613 	.line 722
   57614 	   64| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
   57615 	   66| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   57616 Label_3:
   57617 	.line 724
   57618 	   69| return-void
   57619 }
   57620 
   57621 method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
   57622 {
   57623 	.params "activity"
   57624 	.src "EventInfoFragment.java"
   57625 	.line 800
   57626 	.prologue_end
   57627 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   57628 	.line 800
   57629 	    1| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
   57630 	.line 801
   57631 	    4| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
   57632 	.line 803
   57633 	    6| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
   57634 	    8| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
   57635 	   11| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   57636 	   14| move-result v0
   57637 	   15| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
   57638 	.line 804
   57639 	   17| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
   57640 	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   57641 	   22| move-result-object v0
   57642 	   23| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
   57643 	.line 805
   57644 	   25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
   57645 	   27| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
   57646 	   30| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   57647 	.line 806
   57648 	   33| new-instance v0, com.android.calendar.EditResponseHelper
   57649 	   35| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
   57650 	   38| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   57651 	.line 807
   57652 	   40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   57653 	.line 808
   57654 	   42| new-instance v1, com.android.calendar.EventInfoFragment$5
   57655 	   44| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
   57656 	.line 807
   57657 	   47| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
   57658 	.line 847
   57659 	   50| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   57660 	   52| if-eqz v0, Label_1
   57661 	.line 848
   57662 	   54| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   57663 	   56| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   57664 	.line 849
   57665 	   59| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   57666 	   61| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   57667 	   64| move-result v0
   57668 	   65| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
   57669 Label_1:
   57670 	.line 851
   57671 	   67| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
   57672 	   69| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
   57673 	   72| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
   57674 	.line 852
   57675 	   74| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
   57676 	   76| if-nez v0, Label_2
   57677 	.line 853
   57678 	   78| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void
   57679 Label_2:
   57680 	.line 855
   57681 	   81| return-void
   57682 }
   57683 
   57684 method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
   57685 {
   57686 	.params "group", "checkedId"
   57687 	.src "EventInfoFragment.java"
   57688 	.line 764
   57689 	.prologue_end
   57690 	.line 764
   57691 	    0| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   57692 	    2| if-eqz v1, Label_1
   57693 	.line 765
   57694 	    4| return-void
   57695 Label_1:
   57696 	.line 770
   57697 	    5| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   57698 	    8| move-result v0
   57699 	.line 771
   57700 	.local v0, "response", int
   57701 	    9| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
   57702 	   11| if-nez v1, Label_2
   57703 	.line 772
   57704 	   13| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
   57705 	.line 773
   57706 	   15| return-void
   57707 Label_2:
   57708 	.line 778
   57709 	   16| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   57710 	   18| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   57711 	   21| move-result v1
   57712 	   22| if-ne v5, v1, Label_3
   57713 	.line 779
   57714 	   24| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
   57715 	.line 780
   57716 	   26| return-void
   57717 Label_3:
   57718 	.line 785
   57719 	   27| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   57720 	.line 786
   57721 	   29| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   57722 	   31| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
   57723 	   33| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
   57724 	.line 787
   57725 	   36| return-void
   57726 }
   57727 
   57728 method com.android.calendar.EventInfoFragment.onClick(android.view.View):void
   57729 {
   57730 	.params "view"
   57731 	.src "EventInfoFragment.java"
   57732 	.line 2127
   57733 	.prologue_end
   57734 	.line 2127
   57735 	    0| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent
   57736 	    3| move-result-object v1
   57737 	    4| check-cast v1, android.widget.LinearLayout
   57738 	.line 2128
   57739 	.local v1, "reminderItem", android.widget.LinearLayout
   57740 	    6| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent
   57741 	    9| move-result-object v0
   57742 	   10| check-cast v0, android.widget.LinearLayout
   57743 	.line 2129
   57744 	.local v0, "parent", android.widget.LinearLayout
   57745 	   12| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void
   57746 	.line 2130
   57747 	   15| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
   57748 	   17| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
   57749 	.line 2131
   57750 	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   57751 	   21| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
   57752 	.line 2132
   57753 	   23| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
   57754 	   25| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
   57755 	   27| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
   57756 	   29| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   57757 	.line 2133
   57758 	   32| return-void
   57759 }
   57760 
   57761 method com.android.calendar.EventInfoFragment.onColorSelected(int):void
   57762 {
   57763 	.params "color"
   57764 	.src "EventInfoFragment.java"
   57765 	.line 2294
   57766 	.prologue_end
   57767 	.line 2294
   57768 	    0| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
   57769 	.line 2295
   57770 	    2| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
   57771 	    4| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int
   57772 	    7| move-result v0
   57773 	    8| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
   57774 	.line 2296
   57775 	   10| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
   57776 	   12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
   57777 	.line 2297
   57778 	   15| return-void
   57779 }
   57780 
   57781 method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   57782 {
   57783 	.params "menu", "inflater"
   57784 	.src "EventInfoFragment.java"
   57785 	.line 1210
   57786 	.prologue_end
   57787 	.line 1210
   57788 	    0| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   57789 	.line 1212
   57790 	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
   57791 	    5| if-nez v0, Label_1
   57792 	    7| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
   57793 	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   57794 	   11| if-nez v0, Label_2
   57795 Label_1:
   57796 	   13| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
   57797 	   15| if-nez v0, Label_3
   57798 Label_2:
   57799 	.line 1213
   57800 	   17| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
   57801 	   20| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   57802 	.line 1214
   57803 	   23| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
   57804 	.line 1215
   57805 	   25| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
   57806 Label_3:
   57807 	.line 1217
   57808 	   28| return-void
   57809 }
   57810 
   57811 method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   57812 {
   57813 	.params "inflater", "container", "savedInstanceState"
   57814 	.src "EventInfoFragment.java"
   57815 	.line 861
   57816 	.prologue_end
   57817 	.line 861
   57818 	    0| if-eqz v18, Label_3
   57819 	.line 862
   57820 	    2| const-string/jumbo v2, "key_fragment_is_dialog"
   57821 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   57822 	    6| move-object/from16 v0, v18
   57823 	    8| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   57824 	   11| move-result v2
   57825 	   12| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
   57826 	.line 863
   57827 	   14| const-string/jumbo v2, "key_window_style"
   57828 	.line 864
   57829 	   17| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   57830 	.line 863
   57831 	   18| move-object/from16 v0, v18
   57832 	   20| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   57833 	   23| move-result v2
   57834 	   24| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
   57835 	.line 866
   57836 	   26| const-string/jumbo v2, "key_delete_dialog_visible"
   57837 	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
   57838 	   30| move-object/from16 v0, v18
   57839 	   32| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   57840 	   35| move-result v2
   57841 	.line 865
   57842 	   36| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   57843 	.line 867
   57844 	   38| const-string/jumbo v2, "key_calendar_color"
   57845 	   41| move-object/from16 v0, v18
   57846 	   43| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   57847 	   46| move-result v2
   57848 	   47| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
   57849 	.line 869
   57850 	   49| const-string/jumbo v2, "key_calendar_color_init"
   57851 	   52| move-object/from16 v0, v18
   57852 	   54| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   57853 	   57| move-result v2
   57854 	.line 868
   57855 	   58| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   57856 	.line 870
   57857 	   60| const-string/jumbo v2, "key_original_color"
   57858 	   63| move-object/from16 v0, v18
   57859 	   65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   57860 	   68| move-result v2
   57861 	   69| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
   57862 	.line 872
   57863 	   71| const-string/jumbo v2, "key_original_color_init"
   57864 	.line 871
   57865 	   74| move-object/from16 v0, v18
   57866 	   76| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   57867 	   79| move-result v2
   57868 	   80| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   57869 	.line 873
   57870 	   82| const-string/jumbo v2, "key_current_color"
   57871 	   85| move-object/from16 v0, v18
   57872 	   87| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   57873 	   90| move-result v2
   57874 	   91| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
   57875 	.line 875
   57876 	   93| const-string/jumbo v2, "key_current_color_init"
   57877 	.line 874
   57878 	   96| move-object/from16 v0, v18
   57879 	   98| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   57880 	  101| move-result v2
   57881 	  102| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   57882 	.line 876
   57883 	  104| const-string/jumbo v2, "key_current_color_key"
   57884 	  107| move-object/from16 v0, v18
   57885 	  109| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   57886 	  112| move-result v2
   57887 	  113| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
   57888 	.line 879
   57889 	  115| const-string/jumbo v2, "key_tentative_user_response"
   57890 	.line 880
   57891 	  118| const/4 v3, #+0 (0x00000000 | 0.00000)
   57892 	.line 878
   57893 	  119| move-object/from16 v0, v18
   57894 	  121| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   57895 	  124| move-result v2
   57896 	  125| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   57897 	.line 881
   57898 	  127| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   57899 	  129| if-eqz v2, Label_1
   57900 	.line 882
   57901 	  131| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
   57902 	  133| if-eqz v2, Label_1
   57903 	.line 885
   57904 	  135| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
   57905 	.line 886
   57906 	  137| const-string/jumbo v3, "key_response_which_events"
   57907 	  140| const/4 v4, #-1 (0xffffffff | NaN)
   57908 	.line 885
   57909 	  141| move-object/from16 v0, v18
   57910 	  143| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int
   57911 	  146| move-result v3
   57912 	  147| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
   57913 Label_1:
   57914 	.line 889
   57915 	  150| const-string/jumbo v2, "key_user_set_attendee_response"
   57916 	.line 890
   57917 	  153| const/4 v3, #+0 (0x00000000 | 0.00000)
   57918 	.line 888
   57919 	  154| move-object/from16 v0, v18
   57920 	  156| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   57921 	  159| move-result v2
   57922 	  160| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
   57923 	.line 891
   57924 	  162| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
   57925 	  164| if-eqz v2, Label_2
   57926 	.line 895
   57927 	  166| const-string/jumbo v2, "key_response_which_events"
   57928 	  169| const/4 v3, #-1 (0xffffffff | NaN)
   57929 	.line 894
   57930 	  170| move-object/from16 v0, v18
   57931 	  172| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
   57932 	  175| move-result v2
   57933 	  176| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
   57934 Label_2:
   57935 	.line 898
   57936 	  178| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
   57937 	  181| move-result-object v2
   57938 	  182| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
   57939 Label_3:
   57940 	.line 901
   57941 	  184| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
   57942 	  186| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   57943 	  187| if-ne v2, v3, Label_10
   57944 	.line 902
   57945 	  189| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
   57946 	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
   57947 	  193| move-object/from16 v0, v16
   57948 	  195| move-object/from16 v1, v17
   57949 	  197| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   57950 	  200| move-result-object v2
   57951 	  201| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
   57952 Label_4:
   57953 	.line 906
   57954 	  203| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   57955 	  205| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
   57956 	  208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   57957 	  211| move-result-object v2
   57958 	  212| check-cast v2, android.widget.ScrollView
   57959 	  214| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
   57960 	.line 907
   57961 	  216| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   57962 	  218| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
   57963 	  221| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   57964 	  224| move-result-object v2
   57965 	  225| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
   57966 	.line 908
   57967 	  227| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   57968 	  229| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
   57969 	  232| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   57970 	  235| move-result-object v2
   57971 	  236| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
   57972 	.line 909
   57973 	  238| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   57974 	  240| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
   57975 	  243| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   57976 	  246| move-result-object v2
   57977 	  247| check-cast v2, android.widget.TextView
   57978 	  249| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
   57979 	.line 910
   57980 	  251| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   57981 	  253| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
   57982 	  256| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   57983 	  259| move-result-object v2
   57984 	  260| check-cast v2, android.widget.TextView
   57985 	  262| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
   57986 	.line 911
   57987 	  264| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   57988 	  266| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
   57989 	  269| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   57990 	  272| move-result-object v2
   57991 	  273| check-cast v2, android.widget.TextView
   57992 	  275| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
   57993 	.line 912
   57994 	  277| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   57995 	  279| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
   57996 	  282| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   57997 	  285| move-result-object v2
   57998 	  286| check-cast v2, com.android.calendar.ExpandableTextView
   57999 	  288| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
   58000 	.line 913
   58001 	  290| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   58002 	  292| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
   58003 	  295| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   58004 	  298| move-result-object v2
   58005 	  299| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
   58006 	.line 914
   58007 	  301| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   58008 	  303| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
   58009 	  306| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   58010 	  309| move-result-object v2
   58011 	  310| check-cast v2, com.android.calendar.event.AttendeesView
   58012 	  312| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
   58013 	.line 916
   58014 	  314| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   58015 	  316| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
   58016 	  319| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   58017 	  322| move-result-object v2
   58018 	  323| check-cast v2, android.widget.RadioGroup
   58019 	  325| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   58020 	.line 918
   58021 	  327| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
   58022 	  329| if-nez v2, Label_5
   58023 	.line 920
   58024 	  331| const-string/jumbo v2, "key_event_id"
   58025 	  334| move-object/from16 v0, v18
   58026 	  336| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   58027 	  339| move-result-wide v2:v3
   58028 	  340| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
   58029 	.line 921
   58030 	  342| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   58031 	  344| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
   58032 	  346| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   58033 	  349| move-result-object v2
   58034 	  350| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
   58035 	.line 922
   58036 	  352| const-string/jumbo v2, "key_start_millis"
   58037 	  355| move-object/from16 v0, v18
   58038 	  357| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   58039 	  360| move-result-wide v2:v3
   58040 	  361| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
   58041 	.line 923
   58042 	  363| const-string/jumbo v2, "key_end_millis"
   58043 	  366| move-object/from16 v0, v18
   58044 	  368| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
   58045 	  371| move-result-wide v2:v3
   58046 	  372| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
   58047 Label_5:
   58048 	.line 926
   58049 	  374| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
   58050 	  376| const-string/jumbo v3, "Alpha"
   58051 	  379| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   58052 	  380| new-array v4, v4, float[]
   58053 	  382| const/4 v5, #+0 (0x00000000 | 0.00000)
   58054 	  383| const/4 v6, #+0 (0x00000000 | 0.00000)
   58055 	  384| aput v5, v4, v6
   58056 	  386| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   58057 	  388| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   58058 	  389| aput v5, v4, v6
   58059 	  391| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
   58060 	  394| move-result-object v2
   58061 	  395| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
   58062 	.line 927
   58063 	  397| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
   58064 	  399| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
   58065 	  401| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   58066 	.line 928
   58067 	  404| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
   58068 	  406| new-instance v3, com.android.calendar.EventInfoFragment$6
   58069 	  408| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
   58070 	  411| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   58071 	.line 955
   58072 	  414| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
   58073 	  416| const/4 v3, #+0 (0x00000000 | 0.00000)
   58074 	  417| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void
   58075 	.line 956
   58076 	  420| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
   58077 	  422| const/4 v3, #+0 (0x00000000 | 0.00000)
   58078 	  423| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
   58079 	.line 957
   58080 	  426| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
   58081 	  428| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   58082 	  429| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   58083 	.line 958
   58084 	  432| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
   58085 	  434| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
   58086 	  436| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
   58087 	  438| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
   58088 	.line 962
   58089 	  441| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
   58090 	  443| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
   58091 	  445| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   58092 	  447| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   58093 	  448| const/4 v4, #+0 (0x00000000 | 0.00000)
   58094 	.line 963
   58095 	  449| const/4 v7, #+0 (0x00000000 | 0.00000)
   58096 	  450| const/4 v8, #+0 (0x00000000 | 0.00000)
   58097 	  451| const/4 v9, #+0 (0x00000000 | 0.00000)
   58098 	.line 962
   58099 	  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
   58100 	.line 965
   58101 	  455| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   58102 	  457| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
   58103 	  460| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   58104 	  463| move-result-object v11
   58105 	.line 966
   58106 	.local v11, "b", android.view.View
   58107 	  464| new-instance v2, com.android.calendar.EventInfoFragment$7
   58108 	  466| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
   58109 	  469| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   58110 	.line 981
   58111 	  472| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   58112 	  474| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
   58113 	  477| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   58114 	  480| move-result-object v11
   58115 	.line 982
   58116 	  481| new-instance v2, com.android.calendar.EventInfoFragment$8
   58117 	  483| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
   58118 	  486| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   58119 	.line 993
   58120 	  489| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
   58121 	  491| if-nez v2, Label_6
   58122 	  493| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
   58123 	  495| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   58124 	  497| if-nez v2, Label_7
   58125 Label_6:
   58126 	  499| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
   58127 	  501| if-nez v2, Label_8
   58128 Label_7:
   58129 	.line 994
   58130 	  503| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   58131 	  505| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
   58132 	  508| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   58133 	  511| move-result-object v2
   58134 	  512| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   58135 	  514| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   58136 Label_8:
   58137 	.line 998
   58138 	  517| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   58139 	  519| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
   58140 	  522| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   58141 	  525| move-result-object v2
   58142 	  526| check-cast v2, android.widget.Button
   58143 	  528| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
   58144 	.line 999
   58145 	  530| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
   58146 	  532| if-eqz v2, Label_9
   58147 	.line 1000
   58148 	  534| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
   58149 	  536| new-instance v3, com.android.calendar.EventInfoFragment$9
   58150 	  538| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
   58151 	  541| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   58152 Label_9:
   58153 	.line 1009
   58154 	  544| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   58155 	  546| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
   58156 	  549| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   58157 	  552| move-result-object v14
   58158 	.line 1010
   58159 	.local v14, "reminderAddButton", android.view.View
   58160 	  553| new-instance v10, com.android.calendar.EventInfoFragment$10
   58161 	  555| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
   58162 	.line 1017
   58163 	.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
   58164 	  558| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   58165 	.line 1021
   58166 	  561| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
   58167 	  563| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   58168 	  566| move-result-object v13
   58169 	.line 1023
   58170 	.local v13, "prefs", android.content.SharedPreferences
   58171 	  567| const-string/jumbo v2, "preferences_default_reminder"
   58172 	  570| const-string/jumbo v3, "-1"
   58173 	.line 1022
   58174 	  573| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   58175 	  576| move-result-object v12
   58176 	.line 1024
   58177 	.local v12, "defaultReminderString", java.lang.String
   58178 	  577| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
   58179 	  580| move-result v2
   58180 	  581| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
   58181 	.line 1025
   58182 	  583| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
   58183 	.line 1027
   58184 	  586| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
   58185 	  588| return-object v2
   58186 Label_10:
   58187 	.line 904
   58188 	.end_local v10
   58189 	.end_local v11
   58190 	.end_local v12
   58191 	.end_local v13
   58192 	.end_local v14
   58193 	  589| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
   58194 	  592| const/4 v3, #+0 (0x00000000 | 0.00000)
   58195 	  593| move-object/from16 v0, v16
   58196 	  595| move-object/from16 v1, v17
   58197 	  597| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   58198 	  600| move-result-object v2
   58199 	  601| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
   58200 	  603| goto/16 Label_4
   58201 }
   58202 
   58203 method com.android.calendar.EventInfoFragment.onDeleteStarted():void
   58204 {
   58205 	.src "EventInfoFragment.java"
   58206 	.line 2261
   58207 	.prologue_end
   58208 	.line 2261
   58209 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   58210 	    1| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   58211 	.line 2262
   58212 	    3| return-void
   58213 }
   58214 
   58215 method com.android.calendar.EventInfoFragment.onDestroy():void
   58216 {
   58217 	.src "EventInfoFragment.java"
   58218 	.line 1301
   58219 	.prologue_end
   58220 	.line 1301
   58221 	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
   58222 	    2| if-eqz v0, Label_1
   58223 	.line 1302
   58224 	    4| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
   58225 	    6| invoke-interface {v0}, android.database.Cursor.close():void
   58226 Label_1:
   58227 	.line 1304
   58228 	    9| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
   58229 	   11| if-eqz v0, Label_2
   58230 	.line 1305
   58231 	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
   58232 	   15| invoke-interface {v0}, android.database.Cursor.close():void
   58233 Label_2:
   58234 	.line 1307
   58235 	   18| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58236 	   20| if-eqz v0, Label_3
   58237 	.line 1308
   58238 	   22| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
   58239 	   24| invoke-interface {v0}, android.database.Cursor.close():void
   58240 Label_3:
   58241 	.line 1310
   58242 	   27| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
   58243 	.line 1311
   58244 	   30| return-void
   58245 }
   58246 
   58247 method com.android.calendar.EventInfoFragment.onDetach():void
   58248 {
   58249 	.src "EventInfoFragment.java"
   58250 	.line 794
   58251 	.prologue_end
   58252 	.line 794
   58253 	    0| invoke-super {v2}, android.app.DialogFragment.onDetach():void
   58254 	.line 795
   58255 	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
   58256 	    5| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
   58257 	    8| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   58258 	   11| move-result-object v1
   58259 	   12| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   58260 	.line 796
   58261 	   15| return-void
   58262 }
   58263 
   58264 method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
   58265 {
   58266 	.params "item"
   58267 	.src "EventInfoFragment.java"
   58268 	.line 1223
   58269 	.prologue_end
   58270 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   58271 	.line 1223
   58272 	    1| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
   58273 	    3| if-eqz v1, Label_1
   58274 	.line 1224
   58275 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   58276 	    6| return v1
   58277 Label_1:
   58278 	.line 1234
   58279 	    7| invoke-interface {v11}, android.view.MenuItem.getItemId():int
   58280 	   10| move-result v0
   58281 	.line 1235
   58282 	.local v0, "itemId", int
   58283 	   11| const v1, #+16908332 (0x0102002c | 2.38774e-38)
   58284 	   14| if-ne v0, v1, Label_2
   58285 	.line 1236
   58286 	   16| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
   58287 	   18| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   58288 	.line 1237
   58289 	   21| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
   58290 	   23| invoke-virtual {v1}, android.app.Activity.finish():void
   58291 	.line 1238
   58292 	   26| return v4
   58293 Label_2:
   58294 	.line 1239
   58295 	   27| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
   58296 	   30| if-ne v0, v1, Label_4
   58297 	.line 1240
   58298 	   32| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
   58299 	.line 1241
   58300 	   35| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
   58301 	   37| invoke-virtual {v1}, android.app.Activity.finish():void
   58302 Label_3:
   58303 	.line 1252
   58304 	   40| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
   58305 	   43| move-result v1
   58306 	   44| return v1
   58307 Label_4:
   58308 	.line 1242
   58309 	   45| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
   58310 	   48| if-ne v0, v1, Label_5
   58311 	.line 1244
   58312 	   50| new-instance v1, com.android.calendar.DeleteEventHelper
   58313 	   52| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
   58314 	   54| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
   58315 	   56| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   58316 	.line 1243
   58317 	   59| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   58318 	.line 1245
   58319 	   61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   58320 	   63| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
   58321 	.line 1246
   58322 	   66| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   58323 	   68| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   58324 	   71| move-result-object v2
   58325 	   72| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   58326 	.line 1247
   58327 	   75| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   58328 	.line 1248
   58329 	   77| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   58330 	   79| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
   58331 	   81| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
   58332 	   83| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
   58333 	   85| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
   58334 	   87| const/4 v8, #-1 (0xffffffff | NaN)
   58335 	   88| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   58336 	   91| goto Label_3
   58337 Label_5:
   58338 	.line 1249
   58339 	   92| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
   58340 	   95| if-ne v0, v1, Label_3
   58341 	.line 1250
   58342 	   97| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
   58343 	  100| goto Label_3
   58344 }
   58345 
   58346 method com.android.calendar.EventInfoFragment.onPause():void
   58347 {
   58348 	.src "EventInfoFragment.java"
   58349 	.line 2061
   58350 	.prologue_end
   58351 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   58352 	.line 2061
   58353 	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   58354 	    2| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
   58355 	.line 2062
   58356 	    4| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
   58357 	    6| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
   58358 	    8| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void
   58359 	.line 2063
   58360 	   11| invoke-super {v3}, android.app.DialogFragment.onPause():void
   58361 	.line 2067
   58362 	   14| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   58363 	   16| if-eqz v0, Label_1
   58364 	   18| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
   58365 	   20| if-eqz v0, Label_1
   58366 	.line 2068
   58367 	   22| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
   58368 	   24| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
   58369 	.line 2069
   58370 	   27| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
   58371 Label_1:
   58372 	.line 2071
   58373 	   29| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   58374 	   31| if-eqz v0, Label_2
   58375 	.line 2072
   58376 	   33| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   58377 	   35| if-eqz v0, Label_2
   58378 	.line 2073
   58379 	   37| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
   58380 	   39| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void
   58381 Label_2:
   58382 	.line 2075
   58383 	   42| return-void
   58384 }
   58385 
   58386 method com.android.calendar.EventInfoFragment.onResume():void
   58387 {
   58388 	.src "EventInfoFragment.java"
   58389 	.line 2079
   58390 	.prologue_end
   58391 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   58392 	.line 2079
   58393 	    1| invoke-super {v10}, android.app.DialogFragment.onResume():void
   58394 	.line 2080
   58395 	    4| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
   58396 	    6| if-eqz v2, Label_1
   58397 	.line 2081
   58398 	    8| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   58399 	   11| move-result-object v2
   58400 	   12| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources
   58401 	   15| move-result-object v2
   58402 	   16| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
   58403 	.line 2082
   58404 	   19| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
   58405 Label_1:
   58406 	.line 2084
   58407 	   22| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
   58408 	.line 2085
   58409 	   24| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
   58410 	   26| if-eqz v2, Label_2
   58411 	.line 2086
   58412 	   28| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
   58413 	   30| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
   58414 	   32| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean
   58415 Label_2:
   58416 	.line 2089
   58417 	   35| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   58418 	   37| if-eqz v2, Label_5
   58419 	.line 2090
   58420 	   39| new-instance v2, com.android.calendar.DeleteEventHelper
   58421 	.line 2091
   58422 	   41| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
   58423 	   43| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
   58424 	.line 2092
   58425 	   45| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
   58426 	   47| if-nez v5, Label_3
   58427 	   49| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
   58428 	   51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   58429 Label_3:
   58430 	.line 2090
   58431 	   53| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   58432 	   56| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   58433 	.line 2093
   58434 	   58| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   58435 	   60| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
   58436 	   63| move-result-object v2
   58437 	   64| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
   58438 	.line 2094
   58439 	   67| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
   58440 	   69| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
   58441 	   71| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
   58442 	   73| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
   58443 	   75| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
   58444 	   77| const/4 v8, #-1 (0xffffffff | NaN)
   58445 	   78| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
   58446 Label_4:
   58447 	.line 2100
   58448 	   81| return-void
   58449 Label_5:
   58450 	.line 2095
   58451 	   82| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   58452 	   84| if-eqz v1, Label_4
   58453 	.line 2096
   58454 	   86| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   58455 	   88| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   58456 	   91| move-result v0
   58457 	.line 2097
   58458 	.local v0, "buttonId", int
   58459 	   92| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   58460 	   94| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void
   58461 	.line 2098
   58462 	   97| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   58463 	   99| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   58464 	  101| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   58465 	  104| move-result v2
   58466 	  105| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
   58467 	  108| goto Label_4
   58468 }
   58469 
   58470 method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
   58471 {
   58472 	.params "outState"
   58473 	.src "EventInfoFragment.java"
   58474 	.line 1153
   58475 	.prologue_end
   58476 	.line 1153
   58477 	    0| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   58478 	.line 1154
   58479 	    3| const-string/jumbo v6, "key_event_id"
   58480 	    6| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
   58481 	    8| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
   58482 	.line 1155
   58483 	   11| const-string/jumbo v6, "key_start_millis"
   58484 	   14| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
   58485 	   16| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
   58486 	.line 1156
   58487 	   19| const-string/jumbo v6, "key_end_millis"
   58488 	   22| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
   58489 	   24| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
   58490 	.line 1157
   58491 	   27| const-string/jumbo v6, "key_fragment_is_dialog"
   58492 	   30| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
   58493 	   32| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   58494 	.line 1158
   58495 	   35| const-string/jumbo v6, "key_window_style"
   58496 	   38| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
   58497 	   40| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   58498 	.line 1159
   58499 	   43| const-string/jumbo v6, "key_delete_dialog_visible"
   58500 	   46| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
   58501 	   48| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   58502 	.line 1160
   58503 	   51| const-string/jumbo v6, "key_calendar_color"
   58504 	   54| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
   58505 	   56| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   58506 	.line 1161
   58507 	   59| const-string/jumbo v6, "key_calendar_color_init"
   58508 	   62| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
   58509 	   64| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   58510 	.line 1162
   58511 	   67| const-string/jumbo v6, "key_original_color"
   58512 	   70| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
   58513 	   72| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   58514 	.line 1163
   58515 	   75| const-string/jumbo v6, "key_original_color_init"
   58516 	   78| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
   58517 	   80| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   58518 	.line 1164
   58519 	   83| const-string/jumbo v6, "key_current_color"
   58520 	   86| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
   58521 	   88| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   58522 	.line 1165
   58523 	   91| const-string/jumbo v6, "key_current_color_init"
   58524 	   94| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
   58525 	   96| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   58526 	.line 1166
   58527 	   99| const-string/jumbo v6, "key_current_color_key"
   58528 	  102| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
   58529 	  104| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   58530 	.line 1169
   58531 	  107| const-string/jumbo v6, "key_tentative_user_response"
   58532 	  110| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   58533 	  112| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   58534 	.line 1170
   58535 	  115| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   58536 	  117| if-eqz v6, Label_1
   58537 	.line 1171
   58538 	  119| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   58539 	  121| if-eqz v6, Label_1
   58540 	.line 1172
   58541 	  123| const-string/jumbo v6, "key_response_which_events"
   58542 	.line 1173
   58543 	  126| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
   58544 	  128| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int
   58545 	  131| move-result v7
   58546 	.line 1172
   58547 	  132| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   58548 Label_1:
   58549 	.line 1178
   58550 	  135| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   58551 	  137| if-eqz v6, Label_5
   58552 	.line 1179
   58553 	  139| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   58554 Label_2:
   58555 	.line 1183
   58556 	.local v5, "response", int
   58557 	  141| const-string/jumbo v6, "key_attendee_response"
   58558 	  144| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
   58559 	.line 1184
   58560 	  147| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
   58561 	  149| if-eqz v6, Label_3
   58562 	.line 1185
   58563 	  151| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
   58564 	.line 1186
   58565 	  153| const-string/jumbo v6, "key_user_set_attendee_response"
   58566 	  156| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
   58567 	.line 1187
   58568 	  159| const-string/jumbo v6, "key_response_which_events"
   58569 	  162| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
   58570 	  164| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
   58571 Label_3:
   58572 	.line 1191
   58573 	  167| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
   58574 	.line 1192
   58575 	  169| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
   58576 	  171| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
   58577 	.line 1191
   58578 	  173| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   58579 	  176| move-result-object v6
   58580 	  177| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
   58581 	.line 1193
   58582 	  179| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
   58583 	  181| invoke-virtual {v6}, java.util.ArrayList.size():int
   58584 	  184| move-result v0
   58585 	.line 1195
   58586 	.local v0, "numReminders", int
   58587 	  185| new-instance v4, java.util.ArrayList
   58588 	  187| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
   58589 	.line 1197
   58590 	.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   58591 	  190| new-instance v3, java.util.ArrayList
   58592 	  192| invoke-direct {v3,v0}, java.util.ArrayList.<init>(int):void
   58593 	.line 1198
   58594 	.local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   58595 	  195| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
   58596 	  197| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   58597 	  200| move-result-object v2
   58598 Label_4:
   58599 	.local v2, "reminder$iterator", java.util.Iterator
   58600 	  201| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   58601 	  204| move-result v6
   58602 	  205| if-eqz v6, Label_6
   58603 	  207| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   58604 	  210| move-result-object v1
   58605 	  211| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
   58606 	.line 1199
   58607 	.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
   58608 	  213| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   58609 	  216| move-result v6
   58610 	  217| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   58611 	  220| move-result-object v6
   58612 	  221| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   58613 	.line 1200
   58614 	  224| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   58615 	  227| move-result v6
   58616 	  228| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   58617 	  231| move-result-object v6
   58618 	  232| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   58619 	  235| goto Label_4
   58620 Label_5:
   58621 	.line 1181
   58622 	.end_local v0
   58623 	.end_local v1
   58624 	.end_local v2
   58625 	.end_local v3
   58626 	.end_local v4
   58627 	.end_local v5
   58628 	  236| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   58629 	.restart_local v5
   58630 	  238| goto Label_2
   58631 Label_6:
   58632 	.line 1203
   58633 	.restart_local v0
   58634 	.restart_local v2
   58635 	.restart_local v3
   58636 	.restart_local v4
   58637 	  239| const-string/jumbo v6, "key_reminder_minutes"
   58638 	.line 1202
   58639 	  242| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
   58640 	.line 1205
   58641 	  245| const-string/jumbo v6, "key_reminder_methods"
   58642 	.line 1204
   58643 	  248| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
   58644 	.line 1206
   58645 	  251| return-void
   58646 }
   58647 
   58648 method com.android.calendar.EventInfoFragment.onStop():void
   58649 {
   58650 	.src "EventInfoFragment.java"
   58651 	.line 1287
   58652 	.prologue_end
   58653 	.line 1287
   58654 	    0| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   58655 	    3| move-result-object v0
   58656 	.line 1288
   58657 	.local v0, "act", android.app.Activity
   58658 	    4| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
   58659 	    6| if-nez v3, Label_2
   58660 	    8| if-eqz v0, Label_2
   58661 	   10| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
   58662 	   13| move-result v3
   58663 	   14| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   58664 	   16| if-eqz v3, Label_2
   58665 	.line 1290
   58666 	   18| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
   58667 	   21| move-result v2
   58668 	.line 1291
   58669 	.local v2, "responseSaved", boolean
   58670 	   22| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
   58671 	   25| move-result v1
   58672 	.line 1292
   58673 	.local v1, "eventColorSaved", boolean
   58674 	   26| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
   58675 	   29| move-result v3
   58676 	   30| if-nez v3, Label_1
   58677 	   32| if-nez v2, Label_1
   58678 	   34| if-eqz v1, Label_2
   58679 Label_1:
   58680 	.line 1293
   58681 	   36| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
   58682 	   39| move-result-object v3
   58683 	   40| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
   58684 	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
   58685 	   44| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   58686 	   47| move-result-object v3
   58687 	   48| invoke-virtual {v3}, android.widget.Toast.show():void
   58688 Label_2:
   58689 	.line 1296
   58690 	.end_local v1
   58691 	.end_local v2
   58692 	   51| invoke-super {v6}, android.app.DialogFragment.onStop():void
   58693 	.line 1297
   58694 	   54| return-void
   58695 }
   58696 
   58697 method com.android.calendar.EventInfoFragment.reloadEvents():void
   58698 {
   58699 	.src "EventInfoFragment.java"
   58700 	.line 2117
   58701 	.prologue_end
   58702 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   58703 	.line 2117
   58704 	    1| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
   58705 	    3| if-eqz v0, Label_1
   58706 	.line 2118
   58707 	    5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
   58708 	    7| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
   58709 	    9| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
   58710 	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   58711 	   12| move-object v5, v2
   58712 	   13| move-object v6, v2
   58713 	   14| move-object v7, v2
   58714 	   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
   58715 Label_1:
   58716 	.line 2121
   58717 	   18| return-void
   58718 }
   58719 
   58720 method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
   58721 {
   58722 	.params "x", "y", "minTop"
   58723 	.src "EventInfoFragment.java"
   58724 	.line 755
   58725 	.prologue_end
   58726 	.line 755
   58727 	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mX
   58728 	.line 756
   58729 	    2| iput v2, v0, com.android.calendar.EventInfoFragment.mY
   58730 	.line 757
   58731 	    4| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
   58732 	.line 758
   58733 	    6| return-void
   58734 }
   58735 
   58736 method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
   58737 {
   58738 	.params "view"
   58739 	.src "EventInfoFragment.java"
   58740 	.line 1983
   58741 	.prologue_end
   58742 	    0| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
   58743 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   58744 	.line 1983
   58745 	    4| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
   58746 	    6| if-eqz v2, Label_1
   58747 	    8| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
   58748 	   10| if-eqz v2, Label_2
   58749 	   12| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
   58750 	   14| if-eqz v2, Label_2
   58751 	   16| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
   58752 	   18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   58753 	   19| if-gt v2, v3, Label_2
   58754 Label_1:
   58755 	.line 1985
   58756 	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   58757 	   23| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   58758 	.line 1986
   58759 	   26| return-void
   58760 Label_2:
   58761 	.line 1984
   58762 	   27| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
   58763 	   29| if-eqz v2, Label_3
   58764 	   31| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
   58765 	   33| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   58766 	.line 1983
   58767 	   35| if-nez v2, Label_1
   58768 Label_3:
   58769 	.line 1989
   58770 	   37| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
   58771 	.line 1993
   58772 	   40| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   58773 	   42| if-eqz v2, Label_5
   58774 	.line 1994
   58775 	   44| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
   58776 Label_4:
   58777 	.line 2003
   58778 	.local v1, "response", int
   58779 	   46| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   58780 	   49| move-result v0
   58781 	.line 2004
   58782 	.local v0, "buttonToCheck", int
   58783 	   50| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   58784 	   52| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
   58785 	.line 2005
   58786 	   55| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
   58787 	   57| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
   58788 	.line 2006
   58789 	   60| return-void
   58790 Label_5:
   58791 	.line 1995
   58792 	.end_local v0
   58793 	.end_local v1
   58794 	   61| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
   58795 	   63| if-eqz v2, Label_6
   58796 	.line 1996
   58797 	   65| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
   58798 	.restart_local v1
   58799 	   67| goto Label_4
   58800 Label_6:
   58801 	.line 1997
   58802 	.end_local v1
   58803 	   68| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   58804 	   70| if-eqz v2, Label_7
   58805 	.line 1998
   58806 	   72| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
   58807 	.restart_local v1
   58808 	   74| goto Label_4
   58809 Label_7:
   58810 	.line 2000
   58811 	.end_local v1
   58812 	   75| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
   58813 	.restart_local v1
   58814 	   77| goto Label_4
   58815 }
   58816 
   58817 method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
   58818 {
   58819 }
   58820 
   58821 method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
   58822 {
   58823 }
   58824 
   58825 method com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
   58826 {
   58827 	.params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback"
   58828 	.src "EventLoader.java"
   58829 	.line 133
   58830 	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   58831 	.prologue_end
   58832 	.line 133
   58833 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   58834 	.line 135
   58835 	    3| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
   58836 	.line 136
   58837 	    5| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
   58838 	.line 137
   58839 	    7| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
   58840 	.line 138
   58841 	    9| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
   58842 	.line 139
   58843 	   11| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
   58844 	.line 140
   58845 	   13| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
   58846 	.line 141
   58847 	   15| return-void
   58848 }
   58849 
   58850 method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
   58851 {
   58852 	.params "eventLoader"
   58853 	.src "EventLoader.java"
   58854 	.line 144
   58855 	.prologue_end
   58856 	.line 144
   58857 	    0| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
   58858 	    3| move-result-object v0
   58859 	    4| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
   58860 	    6| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
   58861 	.line 145
   58862 	    8| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
   58863 	   10| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
   58864 	   12| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
   58865 	   15| move-result-object v5
   58866 	.line 144
   58867 	   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
   58868 	.line 148
   58869 	   19| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
   58870 	   21| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
   58871 	   24| move-result-object v1
   58872 	   25| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int
   58873 	   28| move-result v1
   58874 	   29| if-ne v0, v1, Label_2
   58875 	.line 149
   58876 	   31| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   58877 	   34| move-result-object v0
   58878 	   35| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
   58879 	   37| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   58880 Label_1:
   58881 	.line 153
   58882 	   40| return-void
   58883 Label_2:
   58884 	.line 151
   58885 	   41| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   58886 	   44| move-result-object v0
   58887 	   45| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
   58888 	   47| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   58889 	   50| goto Label_1
   58890 }
   58891 
   58892 method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
   58893 {
   58894 	.params "eventLoader"
   58895 	.src "EventLoader.java"
   58896 	.line 156
   58897 	.prologue_end
   58898 	.line 156
   58899 	    0| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   58900 	    3| move-result-object v0
   58901 	    4| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
   58902 	    6| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   58903 	.line 157
   58904 	    9| return-void
   58905 }
   58906 
   58907 method com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
   58908 {
   58909 	.params "?", "eventLoader"
   58910 	.src "EventLoader.java"
   58911 	.line 164
   58912 	.local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue<Lcom/android/calendar/EventLoader$LoadRequest;>;"
   58913 	.prologue_end
   58914 	.line 164
   58915 	    0| invoke-direct {v0}, java.lang.Thread.<init>():void
   58916 	.line 165
   58917 	    3| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
   58918 	.line 166
   58919 	    5| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
   58920 	.line 167
   58921 	    7| return-void
   58922 }
   58923 
   58924 method com.android.calendar.EventLoader$LoaderThread.run():void
   58925 {
   58926 	.src "EventLoader.java"
   58927 	.line 182
   58928 	.prologue_end
   58929 	.line 182
   58930 	    0| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   58931 	    2| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
   58932 Label_1:
   58933 	.try_begin_1
   58934 	.line 186
   58935 	    5| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   58936 	    7| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
   58937 	   10| move-result-object v1
   58938 	   11| check-cast v1, com.android.calendar.EventLoader$LoadRequest
   58939 Label_2:
   58940 	.line 190
   58941 	.local v1, "request", com.android.calendar.EventLoader$LoadRequest
   58942 	   13| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   58943 	   15| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean
   58944 	   18| move-result v2
   58945 	   19| if-nez v2, Label_3
   58946 	.line 192
   58947 	   21| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
   58948 	   23| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
   58949 	.line 195
   58950 	   26| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   58951 	   28| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
   58952 	   31| move-result-object v1
   58953 	.end_local v1
   58954 	   32| check-cast v1, com.android.calendar.EventLoader$LoadRequest
   58955 	.restart_local v1
   58956 	   34| goto Label_2
   58957 Label_3:
   58958 	.line 198
   58959 	   35| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
   58960 	   37| if-eqz v2, Label_4
   58961 	.line 199
   58962 	   39| return-void
   58963 Label_4:
   58964 	.line 201
   58965 	   40| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
   58966 	   42| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
   58967 	.try_end_1
   58968 	  catch(java.lang.InterruptedException) : Label_5
   58969 	   45| goto Label_1
   58970 Label_5:
   58971 	.line 202
   58972 	.end_local v1
   58973 	   46| move-exception v0
   58974 	.line 203
   58975 	.local v0, "ex", java.lang.InterruptedException
   58976 	   47| const-string/jumbo v2, "Cal"
   58977 	   50| const-string/jumbo v3, "background LoaderThread interrupted!"
   58978 	   53| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   58979 	   56| goto Label_1
   58980 }
   58981 
   58982 method com.android.calendar.EventLoader$LoaderThread.shutdown():void
   58983 {
   58984 	.try_begin_1
   58985 	.src "EventLoader.java"
   58986 	.line 171
   58987 	.prologue_end
   58988 	.line 171
   58989 	    0| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
   58990 	    2| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
   58991 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   58992 	    5| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
   58993 	    8| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
   58994 	.try_end_1
   58995 	  catch(java.lang.InterruptedException) : Label_2
   58996 Label_1:
   58997 	.line 178
   58998 	   11| return-void
   58999 Label_2:
   59000 	.line 172
   59001 	   12| move-exception v0
   59002 	.line 176
   59003 	.local v0, "ex", java.lang.InterruptedException
   59004 	   13| const-string/jumbo v1, "Cal"
   59005 	   16| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
   59006 	   19| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   59007 	   22| goto Label_1
   59008 }
   59009 
   59010 method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
   59011 {
   59012 	.src "EventLoader.java"
   59013 	.line 48
   59014 	.prologue_end
   59015 	.line 48
   59016 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   59017 	    3| return-void
   59018 }
   59019 
   59020 method com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
   59021 {
   59022 	.params "?"
   59023 	.src "EventLoader.java"
   59024 	.line 1
   59025 	.prologue_end
   59026 	    0| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
   59027 	    3| return-void
   59028 }
   59029 
   59030 method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void
   59031 {
   59032 	.params "eventLoader"
   59033 	.src "EventLoader.java"
   59034 	.line 50
   59035 	.prologue_end
   59036 	.line 50
   59037 	    0| return-void
   59038 }
   59039 
   59040 method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void
   59041 {
   59042 	.params "eventLoader"
   59043 	.src "EventLoader.java"
   59044 	.line 53
   59045 	.prologue_end
   59046 	.line 53
   59047 	    0| return-void
   59048 }
   59049 
   59050 method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
   59051 {
   59052 	    0| iget-object v0, v1, com.android.calendar.EventLoader.mContext
   59053 	    2| return-object v0
   59054 }
   59055 
   59056 method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
   59057 {
   59058 	    0| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
   59059 	    2| return-object v0
   59060 }
   59061 
   59062 method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
   59063 {
   59064 	    0| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
   59065 	    2| return-object v0
   59066 }
   59067 
   59068 method com.android.calendar.EventLoader.<init>(android.content.Context):void
   59069 {
   59070 	.params "context"
   59071 	.src "EventLoader.java"
   59072 	.line 209
   59073 	.prologue_end
   59074 	.line 209
   59075 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   59076 	.line 36
   59077 	    3| new-instance v0, android.os.Handler
   59078 	    5| invoke-direct {v0}, android.os.Handler.<init>():void
   59079 	    8| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
   59080 	.line 37
   59081 	   10| new-instance v0, java.util.concurrent.atomic.AtomicInteger
   59082 	   12| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
   59083 	   15| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
   59084 	.line 210
   59085 	   17| iput-object v2, v1, com.android.calendar.EventLoader.mContext
   59086 	.line 211
   59087 	   19| new-instance v0, java.util.concurrent.LinkedBlockingQueue
   59088 	   21| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
   59089 	   24| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
   59090 	.line 212
   59091 	   26| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
   59092 	   29| move-result-object v0
   59093 	   30| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
   59094 	.line 213
   59095 	   32| return-void
   59096 }
   59097 
   59098 method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
   59099 {
   59100 	.params "numDays", "?", "startDay", "successCallback", "cancelCallback"
   59101 	.src "EventLoader.java"
   59102 	.line 245
   59103 	.local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   59104 	.prologue_end
   59105 	.line 245
   59106 	    0| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
   59107 	    2| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
   59108 	    5| move-result v1
   59109 	.line 248
   59110 	.local v1, "id", int
   59111 	    6| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
   59112 	    8| move v2, v11
   59113 	    9| move v3, v9
   59114 	   10| move-object v4, v10
   59115 	   11| move-object v5, v12
   59116 	   12| move-object v6, v13
   59117 	   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
   59118 	.try_begin_1
   59119 	.line 252
   59120 	.local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest
   59121 	   16| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
   59122 	   18| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
   59123 	.try_end_1
   59124 	  catch(java.lang.InterruptedException) : Label_2
   59125 Label_1:
   59126 	.line 259
   59127 	   21| return-void
   59128 Label_2:
   59129 	.line 253
   59130 	   22| move-exception v7
   59131 	.line 257
   59132 	.local v7, "ex", java.lang.InterruptedException
   59133 	   23| const-string/jumbo v2, "Cal"
   59134 	   26| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
   59135 	   29| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   59136 	   32| goto Label_1
   59137 }
   59138 
   59139 method com.android.calendar.EventLoader.startBackgroundThread():void
   59140 {
   59141 	.src "EventLoader.java"
   59142 	.line 219
   59143 	.prologue_end
   59144 	.line 219
   59145 	    0| new-instance v0, com.android.calendar.EventLoader$LoaderThread
   59146 	    2| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
   59147 	    4| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
   59148 	    7| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
   59149 	.line 220
   59150 	    9| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
   59151 	   11| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void
   59152 	.line 221
   59153 	   14| return-void
   59154 }
   59155 
   59156 method com.android.calendar.EventLoader.stopBackgroundThread():void
   59157 {
   59158 	.src "EventLoader.java"
   59159 	.line 227
   59160 	.prologue_end
   59161 	.line 227
   59162 	    0| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
   59163 	    2| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void
   59164 	.line 228
   59165 	    5| return-void
   59166 }
   59167 
   59168 method com.android.calendar.EventRecurrenceFormatter.<init>():void
   59169 {
   59170 	.src "EventRecurrenceFormatter.java"
   59171 	.line 29
   59172 	.prologue_end
   59173 	.line 29
   59174 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   59175 	    3| return-void
   59176 }
   59177 
   59178 method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
   59179 {
   59180 	.params "r", "weekday"
   59181 	.src "EventRecurrenceFormatter.java"
   59182 	.line 128
   59183 	.prologue_end
   59184 	    0| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   59185 	.line 128
   59186 	    1| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   59187 	    3| if-nez v0, Label_1
   59188 	.line 129
   59189 	    5| new-array v0, v3, int[]
   59190 	    7| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   59191 	.line 130
   59192 	    9| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   59193 	   11| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
   59194 	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
   59195 	   15| aput v1, v0, v2
   59196 	.line 131
   59197 	   17| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   59198 	   19| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
   59199 	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   59200 	   23| aput v1, v0, v2
   59201 	.line 132
   59202 	   25| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   59203 	   27| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
   59204 	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   59205 	   31| aput v1, v0, v2
   59206 	.line 133
   59207 	   33| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   59208 	   35| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
   59209 	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   59210 	   39| aput v1, v0, v2
   59211 	.line 134
   59212 	   41| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   59213 	   43| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
   59214 	   46| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   59215 	   47| aput v1, v0, v2
   59216 	.line 135
   59217 	   49| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   59218 	   51| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
   59219 	   54| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   59220 	   55| aput v1, v0, v2
   59221 	.line 136
   59222 	   57| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   59223 	   59| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
   59224 	   62| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   59225 	   63| aput v1, v0, v2
   59226 Label_1:
   59227 	.line 138
   59228 	   65| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   59229 	   67| if-nez v0, Label_2
   59230 	.line 139
   59231 	   69| new-array v0, v3, java.lang.String[][]
   59232 	   71| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   59233 Label_2:
   59234 	.line 141
   59235 	   73| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   59236 	   75| aget-object v0, v0, v5
   59237 	   77| if-nez v0, Label_3
   59238 	.line 142
   59239 	   79| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   59240 	.line 143
   59241 	   81| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
   59242 	   83| aget v1, v1, v5
   59243 	   85| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   59244 	   88| move-result-object v1
   59245 	.line 142
   59246 	   89| aput-object v1, v0, v5
   59247 Label_3:
   59248 	.line 145
   59249 	   91| return-void
   59250 }
   59251 
   59252 method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   59253 {
   59254 	.params "day", "dayOfWeekLength"
   59255 	.src "EventRecurrenceFormatter.java"
   59256 	.line 153
   59257 	.prologue_end
   59258 	.line 153
   59259 	    0| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
   59260 	    3| move-result v0
   59261 	    4| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   59262 	    7| move-result-object v0
   59263 	    8| return-object v0
   59264 }
   59265 
   59266 method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
   59267 {
   59268 	.params "day"
   59269 	.src "EventRecurrenceFormatter.java"
   59270 	.line 162
   59271 	.prologue_end
   59272 	.line 162
   59273 	    0| sparse-switch v3, Label_8
   59274 	.line 170
   59275 	    3| new-instance v0, java.lang.IllegalArgumentException
   59276 	    5| new-instance v1, java.lang.StringBuilder
   59277 	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   59278 	   10| const-string/jumbo v2, "bad day argument: "
   59279 	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59280 	   16| move-result-object v1
   59281 	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   59282 	   20| move-result-object v1
   59283 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   59284 	   24| move-result-object v1
   59285 	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   59286 	   28| throw v0
   59287 Label_1:
   59288 	.line 163
   59289 	   29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59290 	   30| return v0
   59291 Label_2:
   59292 	.line 164
   59293 	   31| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   59294 	   32| return v0
   59295 Label_3:
   59296 	.line 165
   59297 	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   59298 	   34| return v0
   59299 Label_4:
   59300 	.line 166
   59301 	   35| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   59302 	   36| return v0
   59303 Label_5:
   59304 	.line 167
   59305 	   37| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   59306 	   38| return v0
   59307 Label_6:
   59308 	.line 168
   59309 	   39| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   59310 	   40| return v0
   59311 Label_7:
   59312 	.line 169
   59313 	   41| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   59314 	   42| return v0
   59315 	.line 162
   59316 	   43| nop
   59317 Label_8: <aligned>
   59318 	   44| sparse-switch-payload
   59319 		65536: Label_1
   59320 		131072: Label_2
   59321 		262144: Label_3
   59322 		524288: Label_4
   59323 		1048576: Label_5
   59324 		2097152: Label_6
   59325 		4194304: Label_7
   59326 }
   59327 
   59328 method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
   59329 {
   59330 	.params "context", "r", "recurrence", "includeEndString"
   59331 	.src "EventRecurrenceFormatter.java"
   59332 	.line 37
   59333 	.prologue_end
   59334 	.line 37
   59335 	    0| const-string/jumbo v11, ""
   59336 	.line 38
   59337 	.local v11, "endString", java.lang.String
   59338 	    3| if-eqz v25, Label_3
   59339 	.line 39
   59340 	    5| new-instance v14, java.lang.StringBuilder
   59341 	    7| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
   59342 	.line 40
   59343 	.local v14, "sb", java.lang.StringBuilder
   59344 	   10| move-object/from16 v0, v24
   59345 	   12| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   59346 	   14| move-object/from16 v18, v0
   59347 	   16| if-eqz v18, Label_1
   59348 	.try_begin_1
   59349 	.line 42
   59350 	   18| new-instance v16, android.text.format.Time
   59351 	   20| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
   59352 	.line 43
   59353 	.local v16, "t", android.text.format.Time
   59354 	   23| move-object/from16 v0, v24
   59355 	   25| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   59356 	   27| move-object/from16 v18, v0
   59357 	   29| move-object/from16 v0, v16
   59358 	   31| move-object/from16 v1, v18
   59359 	   33| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
   59360 	.line 45
   59361 	   36| const/16 v18, #+0 (0x00000000 | 0.00000)
   59362 	   38| move-object/from16 v0, v16
   59363 	   40| move/from16 v1, v18
   59364 	   42| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   59365 	   45| move-result-wide v18:v19
   59366 	   46| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
   59367 	.line 44
   59368 	   48| move-object/from16 v0, v22
   59369 	   50| move-wide/from16 v1:v2, v18:v19
   59370 	   52| move/from16 v3, v20
   59371 	   54| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   59372 	   57| move-result-object v5
   59373 	.line 46
   59374 	.local v5, "dateStr", java.lang.String
   59375 	   58| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   59376 	   60| move/from16 v0, v18
   59377 	   62| new-array v0, v0, java.lang.Object[]
   59378 	   64| move-object/from16 v18, v0
   59379 	   66| const/16 v19, #+0 (0x00000000 | 0.00000)
   59380 	   68| aput-object v5, v18, v19
   59381 	   70| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
   59382 	   73| move-object/from16 v0, v23
   59383 	   75| move/from16 v1, v19
   59384 	   77| move-object/from16 v2, v18
   59385 	   79| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   59386 	   82| move-result-object v18
   59387 	   83| move-object/from16 v0, v18
   59388 	   85| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59389 	.try_end_1
   59390 	  catch(android.util.TimeFormatException) : Label_18
   59391 Label_1:
   59392 	.line 51
   59393 	.end_local v5
   59394 	.end_local v16
   59395 	   88| move-object/from16 v0, v24
   59396 	   90| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   59397 	   92| move/from16 v18, v0
   59398 	   94| if-lez v18, Label_2
   59399 	.line 52
   59400 	   96| move-object/from16 v0, v24
   59401 	   98| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   59402 	  100| move/from16 v18, v0
   59403 	  102| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   59404 	  104| move/from16 v0, v19
   59405 	  106| new-array v0, v0, java.lang.Object[]
   59406 	  108| move-object/from16 v19, v0
   59407 	.line 53
   59408 	  110| move-object/from16 v0, v24
   59409 	  112| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   59410 	  114| move/from16 v20, v0
   59411 	  116| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   59412 	  119| move-result-object v20
   59413 	  120| const/16 v21, #+0 (0x00000000 | 0.00000)
   59414 	  122| aput-object v20, v19, v21
   59415 	.line 52
   59416 	  124| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
   59417 	  127| move-object/from16 v0, v23
   59418 	  129| move/from16 v1, v20
   59419 	  131| move/from16 v2, v18
   59420 	  133| move-object/from16 v3, v19
   59421 	  135| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   59422 	  138| move-result-object v18
   59423 	  139| move-object/from16 v0, v18
   59424 	  141| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59425 Label_2:
   59426 	.line 55
   59427 	  144| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
   59428 	  147| move-result-object v11
   59429 Label_3:
   59430 	.line 59
   59431 	.end_local v14
   59432 	  148| move-object/from16 v0, v24
   59433 	  150| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
   59434 	  152| move/from16 v18, v0
   59435 	  154| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   59436 	  156| move/from16 v0, v18
   59437 	  158| move/from16 v1, v19
   59438 	  160| if-gt v0, v1, Label_5
   59439 	  162| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   59440 Label_4:
   59441 	.line 60
   59442 	.local v13, "interval", int
   59443 	  163| move-object/from16 v0, v24
   59444 	  165| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
   59445 	  167| move/from16 v18, v0
   59446 	  169| packed-switch v18, Label_19
   59447 	.line 124
   59448 	  172| const/16 v18, #+0 (0x00000000 | 0.00000)
   59449 	  174| return-object v18
   59450 Label_5:
   59451 	.line 59
   59452 	.end_local v13
   59453 	  175| move-object/from16 v0, v24
   59454 	  177| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
   59455 	.restart_local v13
   59456 	  179| goto Label_4
   59457 Label_6:
   59458 	.line 62
   59459 	  180| new-instance v18, java.lang.StringBuilder
   59460 	  182| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   59461 	  185| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   59462 	  187| move/from16 v0, v19
   59463 	  189| new-array v0, v0, java.lang.Object[]
   59464 	  191| move-object/from16 v19, v0
   59465 	  193| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   59466 	  196| move-result-object v20
   59467 	  197| const/16 v21, #+0 (0x00000000 | 0.00000)
   59468 	  199| aput-object v20, v19, v21
   59469 	  201| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
   59470 	  204| move-object/from16 v0, v23
   59471 	  206| move/from16 v1, v20
   59472 	  208| move-object/from16 v2, v19
   59473 	  210| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   59474 	  213| move-result-object v19
   59475 	  214| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59476 	  217| move-result-object v18
   59477 	  218| move-object/from16 v0, v18
   59478 	  220| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59479 	  223| move-result-object v18
   59480 	  224| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   59481 	  227| move-result-object v18
   59482 	  228| return-object v18
   59483 Label_7:
   59484 	.line 64
   59485 	  229| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
   59486 	  232| move-result v18
   59487 	  233| if-eqz v18, Label_8
   59488 	.line 65
   59489 	  235| new-instance v18, java.lang.StringBuilder
   59490 	  237| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   59491 	  240| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
   59492 	  243| move-object/from16 v0, v23
   59493 	  245| move/from16 v1, v19
   59494 	  247| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   59495 	  250| move-result-object v19
   59496 	  251| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59497 	  254| move-result-object v18
   59498 	  255| move-object/from16 v0, v18
   59499 	  257| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59500 	  260| move-result-object v18
   59501 	  261| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   59502 	  264| move-result-object v18
   59503 	  265| return-object v18
   59504 Label_8:
   59505 	.line 69
   59506 	  266| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
   59507 	.line 70
   59508 	.local v8, "dayOfWeekLength", int
   59509 	  268| move-object/from16 v0, v24
   59510 	  270| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   59511 	  272| move/from16 v18, v0
   59512 	  274| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   59513 	  276| move/from16 v0, v18
   59514 	  278| move/from16 v1, v19
   59515 	  280| if-ne v0, v1, Label_9
   59516 	.line 71
   59517 	  282| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
   59518 Label_9:
   59519 	.line 74
   59520 	  284| new-instance v9, java.lang.StringBuilder
   59521 	  286| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   59522 	.line 79
   59523 	.local v9, "days", java.lang.StringBuilder
   59524 	  289| move-object/from16 v0, v24
   59525 	  291| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   59526 	  293| move/from16 v18, v0
   59527 	  295| if-lez v18, Label_13
   59528 	.line 80
   59529 	  297| move-object/from16 v0, v24
   59530 	  299| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   59531 	  301| move/from16 v18, v0
   59532 	  303| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
   59533 	.line 81
   59534 	.local v4, "count", int
   59535 	  305| const/4 v12, #+0 (0x00000000 | 0.00000)
   59536 Label_10:
   59537 	.local v12, "i", int
   59538 	  306| if-ge v12, v4, Label_11
   59539 	.line 82
   59540 	  308| move-object/from16 v0, v24
   59541 	  310| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
   59542 	  312| move-object/from16 v18, v0
   59543 	  314| aget v18, v18, v12
   59544 	  316| move/from16 v0, v18
   59545 	  318| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   59546 	  321| move-result-object v18
   59547 	  322| move-object/from16 v0, v18
   59548 	  324| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59549 	.line 83
   59550 	  327| const-string/jumbo v18, ", "
   59551 	  330| move-object/from16 v0, v18
   59552 	  332| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59553 	.line 81
   59554 	  335| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   59555 	  337| goto Label_10
   59556 Label_11:
   59557 	.line 85
   59558 	  338| move-object/from16 v0, v24
   59559 	  340| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
   59560 	  342| move-object/from16 v18, v0
   59561 	  344| aget v18, v18, v4
   59562 	  346| move/from16 v0, v18
   59563 	  348| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   59564 	  351| move-result-object v18
   59565 	  352| move-object/from16 v0, v18
   59566 	  354| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59567 	.line 87
   59568 	  357| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   59569 	  360| move-result-object v15
   59570 Label_12:
   59571 	.line 100
   59572 	.end_local v4
   59573 	.end_local v12
   59574 	.local v15, "string", java.lang.String
   59575 	  361| new-instance v18, java.lang.StringBuilder
   59576 	  363| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   59577 	  366| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   59578 	  368| move/from16 v0, v19
   59579 	  370| new-array v0, v0, java.lang.Object[]
   59580 	  372| move-object/from16 v19, v0
   59581 	  374| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   59582 	  377| move-result-object v20
   59583 	  378| const/16 v21, #+0 (0x00000000 | 0.00000)
   59584 	  380| aput-object v20, v19, v21
   59585 	  382| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   59586 	  384| aput-object v15, v19, v20
   59587 	  386| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
   59588 	  389| move-object/from16 v0, v23
   59589 	  391| move/from16 v1, v20
   59590 	  393| move-object/from16 v2, v19
   59591 	  395| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   59592 	  398| move-result-object v19
   59593 	  399| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59594 	  402| move-result-object v18
   59595 	  403| move-object/from16 v0, v18
   59596 	  405| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59597 	  408| move-result-object v18
   59598 	  409| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   59599 	  412| move-result-object v18
   59600 	  413| return-object v18
   59601 Label_13:
   59602 	.line 93
   59603 	.end_local v15
   59604 	  414| move-object/from16 v0, v24
   59605 	  416| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   59606 	  418| move-object/from16 v18, v0
   59607 	  420| if-nez v18, Label_14
   59608 	.line 94
   59609 	  422| const/16 v18, #+0 (0x00000000 | 0.00000)
   59610 	  424| return-object v18
   59611 Label_14:
   59612 	.line 97
   59613 	  425| move-object/from16 v0, v24
   59614 	  427| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   59615 	  429| move-object/from16 v18, v0
   59616 	  431| move-object/from16 v0, v18
   59617 	  433| iget v0, v0, android.text.format.Time.weekDay
   59618 	  435| move/from16 v18, v0
   59619 	  437| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   59620 	  440| move-result v6
   59621 	.line 98
   59622 	.local v6, "day", int
   59623 	  441| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
   59624 	  443| move/from16 v0, v18
   59625 	  445| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
   59626 	  448| move-result-object v15
   59627 	.restart_local v15
   59628 	  449| goto Label_12
   59629 Label_15:
   59630 	.line 105
   59631 	.end_local v6
   59632 	.end_local v8
   59633 	.end_local v9
   59634 	.end_local v15
   59635 	  450| move-object/from16 v0, v24
   59636 	  452| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   59637 	  454| move/from16 v18, v0
   59638 	  456| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   59639 	  458| move/from16 v0, v18
   59640 	  460| move/from16 v1, v19
   59641 	  462| if-ne v0, v1, Label_16
   59642 	.line 106
   59643 	  464| move-object/from16 v0, v24
   59644 	  466| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   59645 	  468| move-object/from16 v18, v0
   59646 	  470| move-object/from16 v0, v18
   59647 	  472| iget v0, v0, android.text.format.Time.weekDay
   59648 	  474| move/from16 v17, v0
   59649 	.line 108
   59650 	.local v17, "weekday", int
   59651 	  476| move-object/from16 v0, v23
   59652 	  478| move/from16 v1, v17
   59653 	  480| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
   59654 	.line 109
   59655 	  483| move-object/from16 v0, v24
   59656 	  485| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   59657 	  487| move-object/from16 v18, v0
   59658 	  489| move-object/from16 v0, v18
   59659 	  491| iget v0, v0, android.text.format.Time.monthDay
   59660 	  493| move/from16 v18, v0
   59661 	  495| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
   59662 	  497| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
   59663 	.line 110
   59664 	.local v7, "dayNumber", int
   59665 	  499| new-instance v14, java.lang.StringBuilder
   59666 	  501| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
   59667 	.line 111
   59668 	.restart_local v14
   59669 	  504| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
   59670 	  507| move-object/from16 v0, v23
   59671 	  509| move/from16 v1, v18
   59672 	  511| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   59673 	  514| move-result-object v18
   59674 	  515| move-object/from16 v0, v18
   59675 	  517| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59676 	.line 112
   59677 	  520| const-string/jumbo v18, " ("
   59678 	  523| move-object/from16 v0, v18
   59679 	  525| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59680 	.line 113
   59681 	  528| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
   59682 	  530| aget-object v18, v18, v17
   59683 	  532| aget-object v18, v18, v7
   59684 	  534| move-object/from16 v0, v18
   59685 	  536| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59686 	.line 114
   59687 	  539| const-string/jumbo v18, ")"
   59688 	  542| move-object/from16 v0, v18
   59689 	  544| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59690 	.line 115
   59691 	  547| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59692 	.line 116
   59693 	  550| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
   59694 	  553| move-result-object v18
   59695 	  554| return-object v18
   59696 Label_16:
   59697 	.line 118
   59698 	.end_local v7
   59699 	.end_local v14
   59700 	.end_local v17
   59701 	  555| new-instance v18, java.lang.StringBuilder
   59702 	  557| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   59703 	  560| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
   59704 	  563| move-object/from16 v0, v23
   59705 	  565| move/from16 v1, v19
   59706 	  567| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   59707 	  570| move-result-object v19
   59708 	  571| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59709 	  574| move-result-object v18
   59710 	  575| move-object/from16 v0, v18
   59711 	  577| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59712 	  580| move-result-object v18
   59713 	  581| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   59714 	  584| move-result-object v18
   59715 	  585| return-object v18
   59716 Label_17:
   59717 	.line 121
   59718 	  586| new-instance v18, java.lang.StringBuilder
   59719 	  588| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
   59720 	  591| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
   59721 	  594| move-object/from16 v0, v23
   59722 	  596| move/from16 v1, v19
   59723 	  598| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   59724 	  601| move-result-object v19
   59725 	  602| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59726 	  605| move-result-object v18
   59727 	  606| move-object/from16 v0, v18
   59728 	  608| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   59729 	  611| move-result-object v18
   59730 	  612| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
   59731 	  615| move-result-object v18
   59732 	  616| return-object v18
   59733 Label_18:
   59734 	.line 47
   59735 	.end_local v13
   59736 	.restart_local v14
   59737 	  617| move-exception v10
   59738 	.local v10, "e", android.util.TimeFormatException
   59739 	  618| goto/16 Label_1
   59740 Label_19: <aligned>
   59741 	.line 60
   59742 	  620| packed-switch-payload
   59743 		    4: Label_6
   59744 		    5: Label_7
   59745 		    6: Label_15
   59746 		    7: Label_17
   59747 }
   59748 
   59749 method com.android.calendar.ExpandableTextView.<init>(android.content.Context):void
   59750 {
   59751 	.params "context"
   59752 	.src "ExpandableTextView.java"
   59753 	.line 40
   59754 	.prologue_end
   59755 	.line 40
   59756 	    0| invoke-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
   59757 	.line 33
   59758 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   59759 	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
   59760 	.line 34
   59761 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59762 	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
   59763 	.line 35
   59764 	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   59765 	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   59766 	.line 41
   59767 	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
   59768 	.line 42
   59769 	   16| return-void
   59770 }
   59771 
   59772 method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet):void
   59773 {
   59774 	.params "context", "attrs"
   59775 	.src "ExpandableTextView.java"
   59776 	.line 45
   59777 	.prologue_end
   59778 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   59779 	.line 45
   59780 	    1| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
   59781 	.line 33
   59782 	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
   59783 	.line 34
   59784 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59785 	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
   59786 	.line 35
   59787 	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   59788 	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   59789 	.line 46
   59790 	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
   59791 	.line 47
   59792 	   16| return-void
   59793 }
   59794 
   59795 method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet, int):void
   59796 {
   59797 	.params "context", "attrs", "defStyle"
   59798 	.src "ExpandableTextView.java"
   59799 	.line 50
   59800 	.prologue_end
   59801 	.line 50
   59802 	    0| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
   59803 	.line 33
   59804 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   59805 	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
   59806 	.line 34
   59807 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   59808 	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
   59809 	.line 35
   59810 	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   59811 	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   59812 	.line 51
   59813 	   13| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
   59814 	.line 52
   59815 	   16| return-void
   59816 }
   59817 
   59818 method com.android.calendar.ExpandableTextView.findViews():void
   59819 {
   59820 	.src "ExpandableTextView.java"
   59821 	.line 105
   59822 	.prologue_end
   59823 	.line 105
   59824 	    0| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
   59825 	    3| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
   59826 	    6| move-result-object v0
   59827 	    7| check-cast v0, android.widget.TextView
   59828 	    9| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   59829 	.line 106
   59830 	   11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   59831 	   13| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   59832 	.line 107
   59833 	   16| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
   59834 	   19| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
   59835 	   22| move-result-object v0
   59836 	   23| check-cast v0, android.widget.ImageButton
   59837 	   25| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
   59838 	.line 108
   59839 	   27| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
   59840 	   29| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   59841 	.line 109
   59842 	   32| return-void
   59843 }
   59844 
   59845 method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
   59846 {
   59847 	.src "ExpandableTextView.java"
   59848 	.line 122
   59849 	.prologue_end
   59850 	.line 122
   59851 	    0| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   59852 	    2| if-nez v0, Label_1
   59853 	.line 123
   59854 	    4| const-string/jumbo v0, ""
   59855 	    7| return-object v0
   59856 Label_1:
   59857 	.line 125
   59858 	    8| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
   59859 	   10| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence
   59860 	   13| move-result-object v0
   59861 	   14| return-object v0
   59862 }
   59863 
   59864 method com.android.calendar.ExpandableTextView.init():void
   59865 {
   59866 	.src "ExpandableTextView.java"
   59867 	.line 55
   59868 	.prologue_end
   59869 	.line 55
   59870 	    0| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
   59871 	    3| move-result-object v0
   59872 	    4| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
   59873 	    7| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   59874 	   10| move-result v0
   59875 	   11| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   59876 	.line 56
   59877 	   13| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
   59878 	   16| move-result-object v0
   59879 	   17| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
   59880 	   20| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   59881 	   23| move-result-object v0
   59882 	   24| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
   59883 	.line 57
   59884 	   26| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
   59885 	   29| move-result-object v0
   59886 	   30| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
   59887 	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   59888 	   36| move-result-object v0
   59889 	   37| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
   59890 	.line 58
   59891 	   39| return-void
   59892 }
   59893 
   59894 method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
   59895 {
   59896 	.params "v"
   59897 	.src "ExpandableTextView.java"
   59898 	.line 62
   59899 	.prologue_end
   59900 	.line 62
   59901 	    0| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
   59902 	    2| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int
   59903 	    5| move-result v0
   59904 	    6| if-eqz v0, Label_1
   59905 	.line 63
   59906 	    8| return-void
   59907 Label_1:
   59908 	.line 66
   59909 	    9| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   59910 	   11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   59911 	   13| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   59912 	.line 67
   59913 	   15| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
   59914 	   17| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   59915 	   19| if-eqz v0, Label_4
   59916 	   21| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
   59917 Label_2:
   59918 	   23| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void
   59919 	.line 68
   59920 	   26| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
   59921 	   28| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
   59922 	   30| if-eqz v0, Label_5
   59923 	   32| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   59924 Label_3:
   59925 	   34| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void
   59926 	.line 69
   59927 	   37| return-void
   59928 Label_4:
   59929 	.line 67
   59930 	   38| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
   59931 	   40| goto Label_2
   59932 Label_5:
   59933 	.line 68
   59934 	   41| const v0, #+2147483647 (0x7fffffff | NaN)
   59935 	   44| goto Label_3
   59936 }
   59937 
   59938 method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
   59939 {
   59940 	.params "widthMeasureSpec", "heightMeasureSpec"
   59941 	.src "ExpandableTextView.java"
   59942 	.line 74
   59943 	.prologue_end
   59944 	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   59945 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   59946 	.line 74
   59947 	    3| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
   59948 	    5| if-eqz v0, Label_1
   59949 	    7| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int
   59950 	   10| move-result v0
   59951 	   11| if-ne v0, v1, Label_2
   59952 Label_1:
   59953 	.line 75
   59954 	   13| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
   59955 	.line 76
   59956 	   16| return-void
   59957 Label_2:
   59958 	.line 78
   59959 	   17| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
   59960 	.line 82
   59961 	   19| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
   59962 	   21| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void
   59963 	.line 83
   59964 	   24| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
   59965 	   26| const v1, #+2147483647 (0x7fffffff | NaN)
   59966 	   29| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
   59967 	.line 86
   59968 	   32| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
   59969 	.line 89
   59970 	   35| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
   59971 	   37| invoke-virtual {v0}, android.widget.TextView.getLineCount():int
   59972 	   40| move-result v0
   59973 	   41| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   59974 	   43| if-gt v0, v1, Label_3
   59975 	.line 90
   59976 	   45| return-void
   59977 Label_3:
   59978 	.line 95
   59979 	   46| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
   59980 	   48| if-eqz v0, Label_4
   59981 	.line 96
   59982 	   50| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
   59983 	   52| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
   59984 	   54| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
   59985 Label_4:
   59986 	.line 98
   59987 	   57| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
   59988 	   59| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void
   59989 	.line 101
   59990 	   62| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
   59991 	.line 102
   59992 	   65| return-void
   59993 }
   59994 
   59995 method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
   59996 {
   59997 	.params "text"
   59998 	.src "ExpandableTextView.java"
   59999 	.line 112
   60000 	.prologue_end
   60001 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   60002 	.line 112
   60003 	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   60004 	    2| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
   60005 	.line 113
   60006 	    4| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
   60007 	    6| if-nez v2, Label_1
   60008 	.line 114
   60009 	    8| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
   60010 Label_1:
   60011 	.line 116
   60012 	   11| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
   60013 	   14| move-result-object v0
   60014 	.line 117
   60015 	.local v0, "trimmedText", java.lang.String
   60016 	   15| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
   60017 	   17| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   60018 	.line 118
   60019 	   20| invoke-virtual {v0}, java.lang.String.length():int
   60020 	   23| move-result v2
   60021 	   24| if-nez v2, Label_2
   60022 	   26| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   60023 Label_2:
   60024 	   28| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void
   60025 	.line 119
   60026 	   31| return-void
   60027 }
   60028 
   60029 method com.android.calendar.ExtensionsFactory$1.<init>():void
   60030 {
   60031 	.src "ExtensionsFactory.java"
   60032 	.line 91
   60033 	.prologue_end
   60034 	.line 91
   60035 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   60036 	.line 1
   60037 	    3| return-void
   60038 }
   60039 
   60040 method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
   60041 {
   60042 	.params "menu"
   60043 	.src "ExtensionsFactory.java"
   60044 	.line 94
   60045 	.prologue_end
   60046 	.line 94
   60047 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   60048 	    1| return-object v0
   60049 }
   60050 
   60051 method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
   60052 {
   60053 	.params "item", "context"
   60054 	.src "ExtensionsFactory.java"
   60055 	.line 99
   60056 	.prologue_end
   60057 	.line 99
   60058 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   60059 	    1| return v0
   60060 }
   60061 
   60062 method com.android.calendar.ExtensionsFactory$2.<init>():void
   60063 {
   60064 	.src "ExtensionsFactory.java"
   60065 	.line 117
   60066 	.prologue_end
   60067 	.line 117
   60068 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   60069 	.line 1
   60070 	    3| return-void
   60071 }
   60072 
   60073 method com.android.calendar.ExtensionsFactory$2.close():void
   60074 {
   60075 	.src "ExtensionsFactory.java"
   60076 	.line 134
   60077 	.prologue_end
   60078 	.line 134
   60079 	    0| return-void
   60080 }
   60081 
   60082 method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
   60083 {
   60084 	.params "context"
   60085 	.src "ExtensionsFactory.java"
   60086 	.line 120
   60087 	.prologue_end
   60088 	.line 120
   60089 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   60090 	    1| return v0
   60091 }
   60092 
   60093 method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void
   60094 {
   60095 	.params "to", "msgId", "data"
   60096 	.src "ExtensionsFactory.java"
   60097 	.line 130
   60098 	.prologue_end
   60099 	.line 130
   60100 	    0| return-void
   60101 }
   60102 
   60103 method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
   60104 {
   60105 	.params "senderId", "account", "groupId"
   60106 	.src "ExtensionsFactory.java"
   60107 	.line 126
   60108 	.prologue_end
   60109 	.line 126
   60110 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   60111 	    1| return v0
   60112 }
   60113 
   60114 method com.android.calendar.ExtensionsFactory$3.<init>():void
   60115 {
   60116 	.src "ExtensionsFactory.java"
   60117 	.line 154
   60118 	.prologue_end
   60119 	.line 154
   60120 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   60121 	.line 1
   60122 	    3| return-void
   60123 }
   60124 
   60125 method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
   60126 {
   60127 	.params "context"
   60128 	.src "ExtensionsFactory.java"
   60129 	.line 157
   60130 	.prologue_end
   60131 	.line 157
   60132 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   60133 	    1| return v0
   60134 }
   60135 
   60136 method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void
   60137 {
   60138 	.params "name"
   60139 	.src "ExtensionsFactory.java"
   60140 	.line 162
   60141 	.prologue_end
   60142 	.line 162
   60143 	    0| return-void
   60144 }
   60145 
   60146 method com.android.calendar.ExtensionsFactory.<clinit>():void
   60147 {
   60148 	.src "ExtensionsFactory.java"
   60149 	.line 37
   60150 	.prologue_end
   60151 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   60152 	.line 37
   60153 	    1| const-string/jumbo v0, "ExtensionsFactory"
   60154 	    4| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
   60155 	.line 41
   60156 	    6| const-string/jumbo v0, "calendar_extensions.properties"
   60157 	    9| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
   60158 	.line 43
   60159 	   11| const-string/jumbo v0, "AllInOneMenuExtensions"
   60160 	   14| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
   60161 	.line 44
   60162 	   16| const-string/jumbo v0, "CloudNotificationChannel"
   60163 	   19| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
   60164 	.line 45
   60165 	   21| const-string/jumbo v0, "AnalyticsLogger"
   60166 	   24| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
   60167 	.line 47
   60168 	   26| new-instance v0, java.util.Properties
   60169 	   28| invoke-direct {v0}, java.util.Properties.<init>():void
   60170 	   31| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
   60171 	.line 48
   60172 	   33| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   60173 	.line 49
   60174 	   35| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   60175 	.line 35
   60176 	   37| return-void
   60177 }
   60178 
   60179 method com.android.calendar.ExtensionsFactory.<init>():void
   60180 {
   60181 	.src "ExtensionsFactory.java"
   60182 	.line 35
   60183 	.prologue_end
   60184 	.line 35
   60185 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   60186 	    3| return-void
   60187 }
   60188 
   60189 method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   60190 {
   60191 	.try_begin_1
   60192 	.params "className"
   60193 	.src "ExtensionsFactory.java"
   60194 	.line 66
   60195 	.prologue_end
   60196 	.line 66
   60197 	    0| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
   60198 	    3| move-result-object v0
   60199 	.line 67
   60200 	.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
   60201 	    4| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object
   60202 	.try_end_1
   60203 	  catch(java.lang.ClassNotFoundException) : Label_4
   60204 	  catch(java.lang.IllegalAccessException) : Label_3
   60205 	  catch(java.lang.InstantiationException) : Label_1
   60206 	    7| move-result-object v4
   60207 	    8| return-object v4
   60208 Label_1:
   60209 	.line 72
   60210 	.end_local v0
   60211 	    9| move-exception v3
   60212 	.line 73
   60213 	.local v3, "e", java.lang.InstantiationException
   60214 	   10| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
   60215 	   12| new-instance v5, java.lang.StringBuilder
   60216 	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   60217 	   17| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60218 	   20| move-result-object v5
   60219 	   21| const-string/jumbo v6, ": unable to create instance."
   60220 	   24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60221 	   27| move-result-object v5
   60222 	   28| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   60223 	   31| move-result-object v5
   60224 	   32| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   60225 Label_2:
   60226 	.line 75
   60227 	.end_local v3
   60228 	   35| const/4 v4, #+0 (0x00000000 | 0.00000)
   60229 	   36| return-object v4
   60230 Label_3:
   60231 	.line 70
   60232 	   37| move-exception v2
   60233 	.line 71
   60234 	.local v2, "e", java.lang.IllegalAccessException
   60235 	   38| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
   60236 	   40| new-instance v5, java.lang.StringBuilder
   60237 	   42| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   60238 	   45| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60239 	   48| move-result-object v5
   60240 	   49| const-string/jumbo v6, ": unable to create instance."
   60241 	   52| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60242 	   55| move-result-object v5
   60243 	   56| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   60244 	   59| move-result-object v5
   60245 	   60| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   60246 	   63| goto Label_2
   60247 Label_4:
   60248 	.line 68
   60249 	.end_local v2
   60250 	   64| move-exception v1
   60251 	.line 69
   60252 	.local v1, "e", java.lang.ClassNotFoundException
   60253 	   65| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
   60254 	   67| new-instance v5, java.lang.StringBuilder
   60255 	   69| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   60256 	   72| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60257 	   75| move-result-object v5
   60258 	   76| const-string/jumbo v6, ": unable to create instance."
   60259 	   79| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60260 	   82| move-result-object v5
   60261 	   83| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   60262 	   86| move-result-object v5
   60263 	   87| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   60264 	   90| goto Label_2
   60265 }
   60266 
   60267 method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
   60268 {
   60269 	.src "ExtensionsFactory.java"
   60270 	.line 79
   60271 	.prologue_end
   60272 	.line 79
   60273 	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   60274 	    2| if-eqz v1, Label_1
   60275 	.line 80
   60276 	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   60277 	    6| return-object v1
   60278 Label_1:
   60279 	.line 83
   60280 	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
   60281 	    9| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
   60282 	   11| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
   60283 	   14| move-result-object v0
   60284 	.line 84
   60285 	.local v0, "className", java.lang.String
   60286 	   15| if-eqz v0, Label_4
   60287 	.line 85
   60288 	   17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   60289 	   20| move-result-object v1
   60290 	   21| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
   60291 	   23| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   60292 Label_2:
   60293 	.line 90
   60294 	   25| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   60295 	   27| if-nez v1, Label_3
   60296 	.line 91
   60297 	   29| new-instance v1, com.android.calendar.ExtensionsFactory$1
   60298 	   31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
   60299 	   34| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   60300 Label_3:
   60301 	.line 103
   60302 	   36| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
   60303 	   38| return-object v1
   60304 Label_4:
   60305 	.line 87
   60306 	   39| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
   60307 	   41| new-instance v2, java.lang.StringBuilder
   60308 	   43| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   60309 	   46| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
   60310 	   48| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60311 	   51| move-result-object v2
   60312 	   52| const-string/jumbo v3, " not found in properties file."
   60313 	   55| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60314 	   58| move-result-object v2
   60315 	   59| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   60316 	   62| move-result-object v2
   60317 	   63| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   60318 	   66| goto Label_2
   60319 }
   60320 
   60321 method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
   60322 {
   60323 	.params "context"
   60324 	.src "ExtensionsFactory.java"
   60325 	.line 142
   60326 	.prologue_end
   60327 	.line 142
   60328 	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   60329 	    2| if-eqz v1, Label_1
   60330 	.line 143
   60331 	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   60332 	    6| return-object v1
   60333 Label_1:
   60334 	.line 146
   60335 	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
   60336 	    9| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
   60337 	   11| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
   60338 	   14| move-result-object v0
   60339 	.line 147
   60340 	.local v0, "className", java.lang.String
   60341 	   15| if-eqz v0, Label_4
   60342 	.line 148
   60343 	   17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   60344 	   20| move-result-object v1
   60345 	   21| check-cast v1, com.android.calendar.AnalyticsLogger
   60346 	   23| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   60347 Label_2:
   60348 	.line 153
   60349 	   25| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   60350 	   27| if-nez v1, Label_3
   60351 	.line 154
   60352 	   29| new-instance v1, com.android.calendar.ExtensionsFactory$3
   60353 	   31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
   60354 	   34| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   60355 Label_3:
   60356 	.line 166
   60357 	   36| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   60358 	   38| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
   60359 	.line 167
   60360 	   41| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
   60361 	   43| return-object v1
   60362 Label_4:
   60363 	.line 150
   60364 	   44| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
   60365 	   46| new-instance v2, java.lang.StringBuilder
   60366 	   48| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   60367 	   51| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
   60368 	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60369 	   56| move-result-object v2
   60370 	   57| const-string/jumbo v3, " not found in properties file."
   60371 	   60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60372 	   63| move-result-object v2
   60373 	   64| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   60374 	   67| move-result-object v2
   60375 	   68| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   60376 	   71| goto Label_2
   60377 }
   60378 
   60379 method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
   60380 {
   60381 	.src "ExtensionsFactory.java"
   60382 	.line 107
   60383 	.prologue_end
   60384 	.line 107
   60385 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   60386 	.line 109
   60387 	.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
   60388 	    1| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
   60389 	    3| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
   60390 	    5| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String
   60391 	    8| move-result-object v0
   60392 	.line 110
   60393 	.local v0, "className", java.lang.String
   60394 	    9| if-eqz v0, Label_3
   60395 	.line 111
   60396 	   11| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
   60397 	   14| move-result-object v1
   60398 	.end_local v1
   60399 	   15| check-cast v1, com.android.calendar.CloudNotificationBackplane
   60400 Label_1:
   60401 	.line 116
   60402 	   17| if-nez v1, Label_2
   60403 	.line 117
   60404 	   19| new-instance v1, com.android.calendar.ExtensionsFactory$2
   60405 	   21| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
   60406 Label_2:
   60407 	.line 138
   60408 	   24| return-object v1
   60409 Label_3:
   60410 	.line 113
   60411 	.restart_local v1
   60412 	   25| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
   60413 	   27| new-instance v3, java.lang.StringBuilder
   60414 	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   60415 	   32| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
   60416 	   34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60417 	   37| move-result-object v3
   60418 	   38| const-string/jumbo v4, " not found in properties file."
   60419 	   41| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   60420 	   44| move-result-object v3
   60421 	   45| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   60422 	   48| move-result-object v3
   60423 	   49| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   60424 	   52| goto Label_1
   60425 }
   60426 
   60427 method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
   60428 {
   60429 	.try_begin_1
   60430 	.params "assetManager"
   60431 	.src "ExtensionsFactory.java"
   60432 	.line 53
   60433 	.prologue_end
   60434 	.line 53
   60435 	    0| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
   60436 	    2| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
   60437 	    5| move-result-object v2
   60438 	.line 54
   60439 	.local v2, "fileStream", java.io.InputStream
   60440 	    6| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
   60441 	    8| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void
   60442 	.line 55
   60443 	   11| invoke-virtual {v2}, java.io.InputStream.close():void
   60444 	.try_end_1
   60445 	  catch(java.io.FileNotFoundException) : Label_3
   60446 	  catch(java.io.IOException) : Label_2
   60447 Label_1:
   60448 	.line 62
   60449 	.end_local v2
   60450 	   14| return-void
   60451 Label_2:
   60452 	.line 59
   60453 	   15| move-exception v1
   60454 	.line 60
   60455 	.local v1, "e", java.io.IOException
   60456 	   16| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
   60457 	   18| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String
   60458 	   21| move-result-object v4
   60459 	   22| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   60460 	   25| goto Label_1
   60461 Label_3:
   60462 	.line 56
   60463 	.end_local v1
   60464 	   26| move-exception v0
   60465 	.line 58
   60466 	.local v0, "e", java.io.FileNotFoundException
   60467 	   27| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
   60468 	   29| const-string/jumbo v4, "No custom extensions."
   60469 	   32| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   60470 	   35| goto Label_1
   60471 }
   60472 
   60473 method com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
   60474 {
   60475 	.params "this$0"
   60476 	.src "GeneralPreferences.java"
   60477 	.line 1
   60478 	.prologue_end
   60479 	.line 1
   60480 	    0| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
   60481 	.line 201
   60482 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   60483 	.line 1
   60484 	    5| return-void
   60485 }
   60486 
   60487 method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
   60488 {
   60489 	.params "preference"
   60490 	.src "GeneralPreferences.java"
   60491 	.line 204
   60492 	.prologue_end
   60493 	.line 204
   60494 	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
   60495 	    2| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
   60496 	.line 205
   60497 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   60498 	    6| return v0
   60499 }
   60500 
   60501 method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   60502 {
   60503 }
   60504 
   60505 method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
   60506 {
   60507 	    0| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
   60508 	    3| return-void
   60509 }
   60510 
   60511 method com.android.calendar.GeneralPreferences.<init>():void
   60512 {
   60513 	.src "GeneralPreferences.java"
   60514 	.line 55
   60515 	.prologue_end
   60516 	.line 55
   60517 	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   60518 	    3| return-void
   60519 }
   60520 
   60521 method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   60522 {
   60523 	.params "context"
   60524 	.src "GeneralPreferences.java"
   60525 	.line 134
   60526 	.prologue_end
   60527 	.line 134
   60528 	    0| const-string/jumbo v0, "com.android.calendar_preferences"
   60529 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   60530 	    4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   60531 	    7| move-result-object v0
   60532 	    8| return-object v0
   60533 }
   60534 
   60535 method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
   60536 {
   60537 	.params "prefs"
   60538 	.src "GeneralPreferences.java"
   60539 	.line 363
   60540 	.prologue_end
   60541 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   60542 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   60543 	.line 363
   60544 	    2| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
   60545 	    4| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   60546 	    7| move-result-object v2
   60547 	    8| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
   60548 	   11| move-result v2
   60549 	   12| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void
   60550 	.line 366
   60551 	   15| const-string/jumbo v1, "preferences_alerts"
   60552 	   18| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
   60553 	   21| move-result v1
   60554 	   22| if-nez v1, Label_2
   60555 	   24| const-string/jumbo v1, "preferences_alerts_type"
   60556 	   27| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
   60557 	   30| move-result v1
   60558 	   31| if-eqz v1, Label_2
   60559 	.line 367
   60560 	   33| const-string/jumbo v1, "preferences_alerts_type"
   60561 	   36| const-string/jumbo v2, "1"
   60562 	   39| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   60563 	   42| move-result-object v0
   60564 	.line 368
   60565 	.local v0, "type", java.lang.String
   60566 	   43| const-string/jumbo v1, "2"
   60567 	   46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   60568 	   49| move-result v1
   60569 	   50| if-eqz v1, Label_3
   60570 	.line 369
   60571 	   52| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
   60572 	   54| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
   60573 	.line 370
   60574 	   57| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   60575 	   59| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
   60576 	.line 371
   60577 	   62| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   60578 	   64| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   60579 Label_1:
   60580 	.line 382
   60581 	   67| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   60582 	   70| move-result-object v1
   60583 	   71| const-string/jumbo v2, "preferences_alerts_type"
   60584 	   74| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
   60585 	   77| move-result-object v1
   60586 	   78| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
   60587 Label_2:
   60588 	.line 384
   60589 	.end_local v0
   60590 	   81| return-void
   60591 Label_3:
   60592 	.line 372
   60593 	.restart_local v0
   60594 	   82| const-string/jumbo v1, "1"
   60595 	   85| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   60596 	   88| move-result v1
   60597 	   89| if-eqz v1, Label_4
   60598 	.line 373
   60599 	   91| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
   60600 	   93| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
   60601 	.line 374
   60602 	   96| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   60603 	   98| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
   60604 	.line 375
   60605 	  101| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   60606 	  103| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   60607 	  106| goto Label_1
   60608 Label_4:
   60609 	.line 376
   60610 	  107| const-string/jumbo v1, "0"
   60611 	  110| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   60612 	  113| move-result v1
   60613 	  114| if-eqz v1, Label_1
   60614 	.line 377
   60615 	  116| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
   60616 	  118| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
   60617 	.line 378
   60618 	  121| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   60619 	  123| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
   60620 	.line 379
   60621 	  126| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
   60622 	  128| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   60623 	  131| goto Label_1
   60624 }
   60625 
   60626 method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
   60627 {
   60628 	.params "context"
   60629 	.src "GeneralPreferences.java"
   60630 	.line 139
   60631 	.prologue_end
   60632 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   60633 	.line 139
   60634 	    1| const-string/jumbo v0, "com.android.calendar_preferences"
   60635 	.line 140
   60636 	    4| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
   60637 	.line 139
   60638 	    7| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
   60639 	.line 141
   60640 	   10| return-void
   60641 }
   60642 
   60643 method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
   60644 {
   60645 	.params "listener"
   60646 	.src "GeneralPreferences.java"
   60647 	.line 262
   60648 	.prologue_end
   60649 	.line 262
   60650 	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
   60651 	    2| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   60652 	.line 263
   60653 	    5| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
   60654 	    7| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   60655 	.line 264
   60656 	   10| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
   60657 	   12| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   60658 	.line 265
   60659 	   15| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
   60660 	   17| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   60661 	.line 266
   60662 	   20| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
   60663 	   22| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   60664 	.line 267
   60665 	   25| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
   60666 	   27| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   60667 	.line 268
   60668 	   30| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
   60669 	   32| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   60670 	.line 269
   60671 	   35| return-void
   60672 }
   60673 
   60674 method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
   60675 {
   60676 	.src "GeneralPreferences.java"
   60677 	.line 228
   60678 	.prologue_end
   60679 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   60680 	.line 228
   60681 	    1| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   60682 	    4| move-result-object v0
   60683 	.line 229
   60684 	.local v0, "activity", android.app.Activity
   60685 	    5| if-nez v0, Label_1
   60686 	.line 230
   60687 	    7| return-void
   60688 Label_1:
   60689 	.line 233
   60690 	    8| new-instance v1, android.os.Bundle
   60691 	   10| invoke-direct {v1}, android.os.Bundle.<init>():void
   60692 	.line 234
   60693 	.local v1, "b", android.os.Bundle
   60694 	   13| const-string/jumbo v4, "bundle_event_start_time"
   60695 	   16| invoke-static {}, java.lang.System.currentTimeMillis():long
   60696 	   19| move-result-wide v6:v7
   60697 	   20| invoke-virtual {v1,v4,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
   60698 	.line 235
   60699 	   23| const-string/jumbo v4, "bundle_event_time_zone"
   60700 	   26| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   60701 	   29| move-result-object v5
   60702 	   30| invoke-virtual {v1,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   60703 	.line 237
   60704 	   33| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   60705 	   36| move-result-object v4
   60706 	   37| invoke-virtual {v4}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   60707 	   40| move-result-object v2
   60708 	.line 239
   60709 	.local v2, "fm", android.app.FragmentManager
   60710 	   41| const-string/jumbo v4, "TimeZonePicker"
   60711 	.line 238
   60712 	   44| invoke-virtual {v2,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   60713 	   47| move-result-object v3
   60714 	   48| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
   60715 	.line 240
   60716 	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   60717 	   50| if-eqz v3, Label_2
   60718 	.line 241
   60719 	   52| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
   60720 Label_2:
   60721 	.line 243
   60722 	   55| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog
   60723 	.end_local v3
   60724 	   57| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
   60725 	.line 244
   60726 	.restart_local v3
   60727 	   60| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
   60728 	.line 245
   60729 	   63| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   60730 	.line 246
   60731 	   66| const-string/jumbo v4, "TimeZonePicker"
   60732 	   69| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   60733 	.line 247
   60734 	   72| return-void
   60735 }
   60736 
   60737 method com.android.calendar.GeneralPreferences.updateChildPreferences():void
   60738 {
   60739 	.src "GeneralPreferences.java"
   60740 	.line 392
   60741 	.prologue_end
   60742 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   60743 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   60744 	.line 392
   60745 	    2| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
   60746 	    4| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean
   60747 	    7| move-result v0
   60748 	    8| if-eqz v0, Label_2
   60749 	.line 393
   60750 	   10| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
   60751 	   12| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   60752 	.line 394
   60753 	   15| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
   60754 	   17| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void
   60755 	.line 395
   60756 	   20| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
   60757 	   22| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   60758 Label_1:
   60759 	.line 401
   60760 	   25| return-void
   60761 Label_2:
   60762 	.line 397
   60763 	   26| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
   60764 	   28| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   60765 	.line 398
   60766 	   31| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
   60767 	   33| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void
   60768 	.line 399
   60769 	   36| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
   60770 	   38| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
   60771 	   41| goto Label_1
   60772 }
   60773 
   60774 method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
   60775 {
   60776 	.params "context", "uri"
   60777 	.src "GeneralPreferences.java"
   60778 	.line 344
   60779 	.prologue_end
   60780 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   60781 	.line 344
   60782 	    1| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   60783 	    4| move-result v1
   60784 	    5| if-eqz v1, Label_1
   60785 	.line 345
   60786 	    7| return-object v3
   60787 Label_1:
   60788 	.line 348
   60789 	    8| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   60790 	   11| move-result-object v1
   60791 	   12| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
   60792 	   15| move-result-object v2
   60793 	   16| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
   60794 	   19| move-result-object v0
   60795 	.line 349
   60796 	.local v0, "ring", android.media.Ringtone
   60797 	   20| if-eqz v0, Label_2
   60798 	.line 350
   60799 	   22| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String
   60800 	   25| move-result-object v1
   60801 	   26| return-object v1
   60802 Label_2:
   60803 	.line 352
   60804 	   27| return-object v3
   60805 }
   60806 
   60807 method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
   60808 {
   60809 	.params "icicle"
   60810 	.src "GeneralPreferences.java"
   60811 	.line 145
   60812 	.prologue_end
   60813 	.line 145
   60814 	    0| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   60815 	.line 147
   60816 	    3| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   60817 	    6| move-result-object v2
   60818 	.line 151
   60819 	.local v2, "activity", android.app.Activity
   60820 	    7| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager
   60821 	   10| move-result-object v11
   60822 	.line 152
   60823 	.local v11, "preferenceManager", android.preference.PreferenceManager
   60824 	   11| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   60825 	   14| move-result-object v16
   60826 	.line 153
   60827 	.local v16, "sharedPreferences", android.content.SharedPreferences
   60828 	   15| const-string/jumbo v3, "com.android.calendar_preferences"
   60829 	   18| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
   60830 	.line 156
   60831 	   21| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
   60832 	   24| move-object/from16 v0, v20
   60833 	   26| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void
   60834 	.line 158
   60835 	   29| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
   60836 	   32| move-result-object v12
   60837 	.line 159
   60838 	.local v12, "preferenceScreen", android.preference.PreferenceScreen
   60839 	   33| const-string/jumbo v3, "preferences_alerts"
   60840 	   36| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   60841 	   39| move-result-object v3
   60842 	   40| check-cast v3, android.preference.CheckBoxPreference
   60843 	   42| move-object/from16 v0, v20
   60844 	   44| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
   60845 	.line 160
   60846 	   46| const-string/jumbo v3, "preferences_alerts_vibrate"
   60847 	   49| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   60848 	   52| move-result-object v3
   60849 	   53| check-cast v3, android.preference.CheckBoxPreference
   60850 	   55| move-object/from16 v0, v20
   60851 	   57| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
   60852 	.line 161
   60853 	   59| const-string/jumbo v3, "vibrator"
   60854 	   62| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   60855 	   65| move-result-object v19
   60856 	   66| check-cast v19, android.os.Vibrator
   60857 	.line 162
   60858 	.local v19, "vibrator", android.os.Vibrator
   60859 	   68| if-eqz v19, Label_1
   60860 	   70| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean
   60861 	   73| move-result v3
   60862 	   74| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   60863 	   76| if-eqz v3, Label_2
   60864 Label_1:
   60865 	.line 164
   60866 	   78| const-string/jumbo v3, "preferences_alerts_category"
   60867 	.line 163
   60868 	   81| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   60869 	   84| move-result-object v10
   60870 	   85| check-cast v10, android.preference.PreferenceCategory
   60871 	.line 165
   60872 	.local v10, "mAlertGroup", android.preference.PreferenceCategory
   60873 	   87| move-object/from16 v0, v20
   60874 	   89| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
   60875 	   91| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean
   60876 Label_2:
   60877 	.line 168
   60878 	.end_local v10
   60879 	   94| const-string/jumbo v3, "preferences_alerts_ringtone"
   60880 	   97| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   60881 	  100| move-result-object v3
   60882 	  101| check-cast v3, android.preference.RingtonePreference
   60883 	  103| move-object/from16 v0, v20
   60884 	  105| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
   60885 	.line 169
   60886 	  107| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
   60887 	  110| move-result-object v14
   60888 	.line 173
   60889 	.local v14, "ringToneUri", java.lang.String
   60890 	  111| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor
   60891 	  114| move-result-object v9
   60892 	.line 174
   60893 	.local v9, "editor", android.content.SharedPreferences$Editor
   60894 	  115| const-string/jumbo v3, "preferences_alerts_ringtone"
   60895 	  118| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   60896 	  121| move-result-object v3
   60897 	  122| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
   60898 	.line 176
   60899 	  125| move-object/from16 v0, v20
   60900 	  127| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
   60901 	  130| move-result-object v15
   60902 	.line 177
   60903 	.local v15, "ringtoneDisplayString", java.lang.String
   60904 	  131| move-object/from16 v0, v20
   60905 	  133| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
   60906 	  135| if-nez v15, Label_3
   60907 	  137| const-string/jumbo v15, ""
   60908 Label_3:
   60909 	.end_local v15
   60910 	  140| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
   60911 	.line 179
   60912 	  143| const-string/jumbo v3, "preferences_alerts_popup"
   60913 	  146| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   60914 	  149| move-result-object v3
   60915 	  150| check-cast v3, android.preference.CheckBoxPreference
   60916 	  152| move-object/from16 v0, v20
   60917 	  154| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
   60918 	.line 180
   60919 	  156| const-string/jumbo v3, "preferences_home_tz_enabled"
   60920 	  159| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   60921 	  162| move-result-object v3
   60922 	  163| check-cast v3, android.preference.CheckBoxPreference
   60923 	  165| move-object/from16 v0, v20
   60924 	  167| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
   60925 	.line 181
   60926 	  169| const-string/jumbo v3, "preferences_hide_declined"
   60927 	  172| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   60928 	  175| move-result-object v3
   60929 	  176| check-cast v3, android.preference.CheckBoxPreference
   60930 	  178| move-object/from16 v0, v20
   60931 	  180| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
   60932 	.line 182
   60933 	  182| const-string/jumbo v3, "preferences_week_start_day"
   60934 	  185| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   60935 	  188| move-result-object v3
   60936 	  189| check-cast v3, android.preference.ListPreference
   60937 	  191| move-object/from16 v0, v20
   60938 	  193| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
   60939 	.line 183
   60940 	  195| const-string/jumbo v3, "preferences_default_reminder"
   60941 	  198| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   60942 	  201| move-result-object v3
   60943 	  202| check-cast v3, android.preference.ListPreference
   60944 	  204| move-object/from16 v0, v20
   60945 	  206| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
   60946 	.line 184
   60947 	  208| const-string/jumbo v3, "preferences_home_tz"
   60948 	  211| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
   60949 	  214| move-result-object v3
   60950 	  215| move-object/from16 v0, v20
   60951 	  217| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
   60952 	.line 185
   60953 	  219| move-object/from16 v0, v20
   60954 	  221| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
   60955 	  223| move-object/from16 v0, v20
   60956 	  225| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
   60957 	  227| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   60958 	  230| move-result-object v4
   60959 	  231| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   60960 	.line 186
   60961 	  234| move-object/from16 v0, v20
   60962 	  236| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
   60963 	  238| move-object/from16 v0, v20
   60964 	  240| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
   60965 	  242| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   60966 	  245| move-result-object v4
   60967 	  246| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   60968 	.line 189
   60969 	  249| const/4 v3, #+0 (0x00000000 | 0.00000)
   60970 	  250| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   60971 	  253| move-result-object v3
   60972 	  254| move-object/from16 v0, v20
   60973 	  256| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   60974 	.line 192
   60975 	  258| const-string/jumbo v3, "com.android.calendar_preferences"
   60976 	.line 191
   60977 	  261| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
   60978 	  264| move-result-object v13
   60979 	.line 197
   60980 	.local v13, "prefs", android.content.SharedPreferences
   60981 	  265| const-string/jumbo v3, "preferences_home_tz_enabled"
   60982 	  268| const/4 v4, #+0 (0x00000000 | 0.00000)
   60983 	  269| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   60984 	  272| move-result v3
   60985 	  273| if-nez v3, Label_4
   60986 	.line 198
   60987 	  275| const-string/jumbo v3, "preferences_home_tz"
   60988 	  278| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   60989 	  281| move-result-object v4
   60990 	  282| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   60991 	  285| move-result-object v3
   60992 	  286| move-object/from16 v0, v20
   60993 	  288| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   60994 Label_4:
   60995 	.line 201
   60996 	  290| move-object/from16 v0, v20
   60997 	  292| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
   60998 	  294| new-instance v4, com.android.calendar.GeneralPreferences$1
   60999 	  296| move-object/from16 v0, v20
   61000 	  298| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
   61001 	  301| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void
   61002 	.line 209
   61003 	  304| move-object/from16 v0, v20
   61004 	  306| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
   61005 	  308| if-nez v3, Label_5
   61006 	.line 210
   61007 	  310| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
   61008 	  312| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   61009 	  315| move-result-object v4
   61010 	  316| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   61011 	  319| move-object/from16 v0, v20
   61012 	  321| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
   61013 Label_5:
   61014 	.line 212
   61015 	  323| move-object/from16 v0, v20
   61016 	  325| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
   61017 	  327| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   61018 	  330| move-result-object v4
   61019 	  331| move-object/from16 v0, v20
   61020 	  333| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   61021 	.line 213
   61022 	  335| invoke-static {}, java.lang.System.currentTimeMillis():long
   61023 	  338| move-result-wide v6:v7
   61024 	  339| const/4 v8, #+0 (0x00000000 | 0.00000)
   61025 	.line 212
   61026 	  340| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   61027 	  343| move-result-object v17
   61028 	.line 214
   61029 	.local v17, "timezoneName", java.lang.CharSequence
   61030 	  344| move-object/from16 v0, v20
   61031 	  346| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
   61032 	  348| if-eqz v17, Label_8
   61033 Label_6:
   61034 	.end_local v17
   61035 	  350| move-object/from16 v0, v17
   61036 	  352| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   61037 	.line 216
   61038 	  355| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   61039 	  358| move-result-object v3
   61040 	.line 217
   61041 	  359| const-string/jumbo v4, "TimeZonePicker"
   61042 	.line 216
   61043 	  362| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   61044 	  365| move-result-object v18
   61045 	  366| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
   61046 	.line 218
   61047 	.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   61048 	  368| if-eqz v18, Label_7
   61049 	.line 219
   61050 	  370| move-object/from16 v0, v18
   61051 	  372| move-object/from16 v1, v20
   61052 	  374| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   61053 Label_7:
   61054 	.line 222
   61055 	  377| move-object/from16 v0, v20
   61056 	  379| move-object/from16 v1, v16
   61057 	  381| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
   61058 	.line 224
   61059 	  384| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
   61060 	.line 225
   61061 	  387| return-void
   61062 Label_8:
   61063 	.line 214
   61064 	.end_local v18
   61065 	.restart_local v17
   61066 	  388| move-object/from16 v0, v20
   61067 	  390| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
   61068 	  392| move-object/from16 v17, v0
   61069 	  394| goto Label_6
   61070 }
   61071 
   61072 method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
   61073 {
   61074 	.params "preference", "newValue"
   61075 	.src "GeneralPreferences.java"
   61076 	.line 306
   61077 	.prologue_end
   61078 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   61079 	.line 306
   61080 	    1| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   61081 	    4| move-result-object v0
   61082 	.line 307
   61083 	.local v0, "activity", android.app.Activity
   61084 	    5| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
   61085 	    7| if-ne v8, v4, Label_3
   61086 	.line 308
   61087 	    9| check-cast v9, java.lang.Boolean
   61088 	.end_local v9
   61089 	   11| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
   61090 	   14| move-result v4
   61091 	   15| if-eqz v4, Label_2
   61092 	.line 309
   61093 	   17| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
   61094 Label_1:
   61095 	.line 313
   61096 	.local v3, "tz", java.lang.String
   61097 	   19| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
   61098 	.line 314
   61099 	   22| return v6
   61100 Label_2:
   61101 	.line 311
   61102 	.end_local v3
   61103 	   23| const-string/jumbo v3, "auto"
   61104 	.restart_local v3
   61105 	   26| goto Label_1
   61106 Label_3:
   61107 	.line 315
   61108 	.end_local v3
   61109 	.restart_local v9
   61110 	   27| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
   61111 	   29| if-ne v8, v4, Label_4
   61112 	.line 316
   61113 	   31| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
   61114 	   33| check-cast v9, java.lang.Boolean
   61115 	.end_local v9
   61116 	   35| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
   61117 	   38| move-result v5
   61118 	   39| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
   61119 	.line 317
   61120 	   42| new-instance v1, android.content.Intent
   61121 	   44| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   61122 	   47| move-result-object v4
   61123 	   48| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
   61124 	.line 318
   61125 	.local v1, "intent", android.content.Intent
   61126 	   51| sget-object v4, android.provider.CalendarContract.CONTENT_URI
   61127 	   53| const-string/jumbo v5, "vnd.android.data/update"
   61128 	   56| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
   61129 	.line 319
   61130 	   59| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
   61131 	.line 320
   61132 	   62| return v6
   61133 Label_4:
   61134 	.line 321
   61135 	.end_local v1
   61136 	.restart_local v9
   61137 	   63| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
   61138 	   65| if-ne v8, v4, Label_6
   61139 	.line 322
   61140 	   67| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
   61141 	   69| check-cast v9, java.lang.String
   61142 	.end_local v9
   61143 	   71| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
   61144 	.line 323
   61145 	   74| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
   61146 	   76| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
   61147 	   78| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   61148 	   81| move-result-object v5
   61149 	   82| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   61150 Label_5:
   61151 	.line 340
   61152 	   85| const/4 v4, #+0 (0x00000000 | 0.00000)
   61153 	   86| return v4
   61154 Label_6:
   61155 	.line 324
   61156 	.restart_local v9
   61157 	   87| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   61158 	   89| if-ne v8, v4, Label_7
   61159 	.line 325
   61160 	   91| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   61161 	   93| check-cast v9, java.lang.String
   61162 	.end_local v9
   61163 	   95| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
   61164 	.line 326
   61165 	   98| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   61166 	  100| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
   61167 	  102| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
   61168 	  105| move-result-object v5
   61169 	  106| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   61170 	  109| goto Label_5
   61171 Label_7:
   61172 	.line 327
   61173 	.restart_local v9
   61174 	  110| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
   61175 	  112| if-ne v8, v4, Label_10
   61176 	.line 328
   61177 	  114| instance-of v4, v9, java.lang.String
   61178 	  116| if-eqz v4, Label_9
   61179 	  118| move-object v4, v9
   61180 	.line 329
   61181 	  119| check-cast v4, java.lang.String
   61182 	  121| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
   61183 	.line 330
   61184 	  124| check-cast v9, java.lang.String
   61185 	.end_local v9
   61186 	  126| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
   61187 	  129| move-result-object v2
   61188 	.line 331
   61189 	.local v2, "ringtone", java.lang.String
   61190 	  130| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
   61191 	  132| if-nez v2, Label_8
   61192 	  134| const-string/jumbo v2, ""
   61193 Label_8:
   61194 	.end_local v2
   61195 	  137| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
   61196 Label_9:
   61197 	.line 333
   61198 	  140| return v6
   61199 Label_10:
   61200 	.line 334
   61201 	.restart_local v9
   61202 	  141| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
   61203 	  143| if-ne v8, v4, Label_11
   61204 	.line 335
   61205 	  145| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
   61206 	  147| check-cast v9, java.lang.Boolean
   61207 	.end_local v9
   61208 	  149| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
   61209 	  152| move-result v5
   61210 	  153| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
   61211 	.line 336
   61212 	  156| return v6
   61213 Label_11:
   61214 	.line 338
   61215 	.restart_local v9
   61216 	  157| return v6
   61217 }
   61218 
   61219 method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   61220 {
   61221 	.params "preferenceScreen", "preference"
   61222 	.src "GeneralPreferences.java"
   61223 	.line 407
   61224 	.prologue_end
   61225 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   61226 	.line 407
   61227 	    1| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String
   61228 	    4| move-result-object v0
   61229 	.line 408
   61230 	.local v0, "key", java.lang.String
   61231 	    5| const-string/jumbo v2, "preferences_clear_search_history"
   61232 	    8| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
   61233 	   11| move-result v2
   61234 	   12| if-eqz v2, Label_1
   61235 	.line 409
   61236 	   14| new-instance v1, android.provider.SearchRecentSuggestions
   61237 	   16| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   61238 	   19| move-result-object v2
   61239 	.line 410
   61240 	   20| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   61241 	   23| move-result-object v3
   61242 	   24| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   61243 	   27| move-result-object v3
   61244 	.line 409
   61245 	   28| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
   61246 	.line 412
   61247 	.local v1, "suggestions", android.provider.SearchRecentSuggestions
   61248 	   31| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void
   61249 	.line 413
   61250 	   34| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   61251 	   37| move-result-object v2
   61252 	   38| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
   61253 	.line 414
   61254 	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
   61255 	.line 413
   61256 	   42| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   61257 	   45| move-result-object v2
   61258 	   46| invoke-virtual {v2}, android.widget.Toast.show():void
   61259 	.line 415
   61260 	   49| return v5
   61261 Label_1:
   61262 	.line 417
   61263 	.end_local v1
   61264 	   50| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   61265 	   53| move-result v2
   61266 	   54| return v2
   61267 }
   61268 
   61269 method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
   61270 {
   61271 	.params "sharedPreferences", "key"
   61272 	.src "GeneralPreferences.java"
   61273 	.line 281
   61274 	.prologue_end
   61275 	.line 281
   61276 	    0| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   61277 	    3| move-result-object v0
   61278 	.line 282
   61279 	.local v0, "a", android.app.Activity
   61280 	    4| const-string/jumbo v2, "preferences_alerts"
   61281 	    7| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean
   61282 	   10| move-result v2
   61283 	   11| if-eqz v2, Label_2
   61284 	.line 283
   61285 	   13| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
   61286 	.line 284
   61287 	   16| if-eqz v0, Label_2
   61288 	.line 285
   61289 	   18| new-instance v1, android.content.Intent
   61290 	   20| invoke-direct {v1}, android.content.Intent.<init>():void
   61291 	.line 286
   61292 	.local v1, "intent", android.content.Intent
   61293 	   23| const-class v2, com.android.calendar.alerts.AlertReceiver
   61294 	   25| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   61295 	.line 287
   61296 	   28| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
   61297 	   30| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean
   61298 	   33| move-result v2
   61299 	   34| if-eqz v2, Label_4
   61300 	.line 288
   61301 	   36| const-string/jumbo v2, "removeOldReminders"
   61302 	   39| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   61303 Label_1:
   61304 	.line 292
   61305 	   42| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
   61306 Label_2:
   61307 	.line 295
   61308 	.end_local v1
   61309 	   45| if-eqz v0, Label_3
   61310 	.line 296
   61311 	   47| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
   61312 	   50| move-result-object v2
   61313 	   51| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
   61314 Label_3:
   61315 	.line 298
   61316 	   54| return-void
   61317 Label_4:
   61318 	.line 290
   61319 	.restart_local v1
   61320 	   55| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
   61321 	   58| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   61322 	   61| goto Label_1
   61323 }
   61324 
   61325 method com.android.calendar.GeneralPreferences.onStart():void
   61326 {
   61327 	.src "GeneralPreferences.java"
   61328 	.line 251
   61329 	.prologue_end
   61330 	.line 251
   61331 	    0| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
   61332 	.line 252
   61333 	    3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
   61334 	    6| move-result-object v0
   61335 	    7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
   61336 	   10| move-result-object v0
   61337 	   11| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   61338 	.line 254
   61339 	   14| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
   61340 	.line 255
   61341 	   17| return-void
   61342 }
   61343 
   61344 method com.android.calendar.GeneralPreferences.onStop():void
   61345 {
   61346 	.src "GeneralPreferences.java"
   61347 	.line 273
   61348 	.prologue_end
   61349 	.line 273
   61350 	    0| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
   61351 	    3| move-result-object v0
   61352 	    4| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
   61353 	    7| move-result-object v0
   61354 	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
   61355 	.line 275
   61356 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   61357 	   12| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
   61358 	.line 276
   61359 	   15| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
   61360 	.line 277
   61361 	   18| return-void
   61362 }
   61363 
   61364 method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   61365 {
   61366 	.params "tzi"
   61367 	.src "GeneralPreferences.java"
   61368 	.line 423
   61369 	.prologue_end
   61370 	.line 423
   61371 	    0| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
   61372 	    2| if-nez v1, Label_1
   61373 	.line 424
   61374 	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
   61375 	    6| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   61376 	    9| move-result-object v2
   61377 	   10| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   61378 	   13| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
   61379 Label_1:
   61380 	.line 427
   61381 	   15| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
   61382 	.line 428
   61383 	   17| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   61384 	   20| move-result-object v2
   61385 	   21| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
   61386 	   23| invoke-static {}, java.lang.System.currentTimeMillis():long
   61387 	   26| move-result-wide v4:v5
   61388 	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
   61389 	.line 427
   61390 	   28| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   61391 	   31| move-result-object v0
   61392 	.line 429
   61393 	.local v0, "timezoneName", java.lang.CharSequence
   61394 	   32| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
   61395 	   34| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   61396 	.line 430
   61397 	   37| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
   61398 	   40| move-result-object v1
   61399 	   41| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
   61400 	   43| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
   61401 	.line 431
   61402 	   46| return-void
   61403 }
   61404 
   61405 method com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
   61406 {
   61407 	.params "this$0", "$anonymous0", "val$intent", "val$status"
   61408 	.src "GoogleCalendarUriIntentFilter.java"
   61409 	.line 1
   61410 	.prologue_end
   61411 	.line 1
   61412 	    0| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
   61413 	    2| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
   61414 	    4| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
   61415 	.line 256
   61416 	    6| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   61417 	.line 1
   61418 	    9| return-void
   61419 }
   61420 
   61421 method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
   61422 {
   61423 	.params "token", "cookie", "result"
   61424 	.src "GoogleCalendarUriIntentFilter.java"
   61425 	.line 259
   61426 	.prologue_end
   61427 	.line 259
   61428 	    0| if-nez v7, Label_1
   61429 	.line 260
   61430 	    2| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
   61431 	    5| const-string/jumbo v2, "No rows updated - starting event viewer"
   61432 	    8| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
   61433 	.line 261
   61434 	   11| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
   61435 	   13| const-string/jumbo v2, "attendeeStatus"
   61436 	   16| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
   61437 	   18| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   61438 	.line 262
   61439 	   21| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
   61440 	   23| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
   61441 	   25| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
   61442 	.line 263
   61443 	   28| return-void
   61444 Label_1:
   61445 	.line 266
   61446 	   29| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
   61447 	   31| packed-switch v1, Label_7
   61448 Label_2:
   61449 	.line 277
   61450 	   34| return-void
   61451 Label_3:
   61452 	.line 268
   61453 	   35| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
   61454 Label_4:
   61455 	.line 279
   61456 	.local v0, "toastId", int
   61457 	   38| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
   61458 	.line 280
   61459 	   40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   61460 	.line 279
   61461 	   41| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   61462 	   44| move-result-object v1
   61463 	   45| invoke-virtual {v1}, android.widget.Toast.show():void
   61464 	.line 281
   61465 	   48| return-void
   61466 Label_5:
   61467 	.line 271
   61468 	.end_local v0
   61469 	   49| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
   61470 	.line 272
   61471 	.restart_local v0
   61472 	   52| goto Label_4
   61473 Label_6:
   61474 	.line 274
   61475 	.end_local v0
   61476 	   53| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
   61477 	.line 275
   61478 	.restart_local v0
   61479 	   56| goto Label_4
   61480 	.line 266
   61481 	   57| nop
   61482 Label_7: <aligned>
   61483 	   58| packed-switch-payload
   61484 		    1: Label_3
   61485 		    2: Label_5
   61486 		    3: Label_2
   61487 		    4: Label_6
   61488 }
   61489 
   61490 method com.android.calendar.GoogleCalendarUriIntentFilter.<clinit>():void
   61491 {
   61492 	.src "GoogleCalendarUriIntentFilter.java"
   61493 	.line 51
   61494 	.prologue_end
   61495 	.line 51
   61496 	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   61497 	    1| new-array v0, v0, java.lang.String[]
   61498 	.line 52
   61499 	    3| const-string/jumbo v1, "_id"
   61500 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   61501 	    7| aput-object v1, v0, v2
   61502 	.line 53
   61503 	    9| const-string/jumbo v1, "dtstart"
   61504 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   61505 	   13| aput-object v1, v0, v2
   61506 	.line 54
   61507 	   15| const-string/jumbo v1, "dtend"
   61508 	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   61509 	   19| aput-object v1, v0, v2
   61510 	.line 55
   61511 	   21| const-string/jumbo v1, "duration"
   61512 	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   61513 	   25| aput-object v1, v0, v2
   61514 	.line 51
   61515 	   27| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
   61516 	.line 42
   61517 	   29| return-void
   61518 }
   61519 
   61520 method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
   61521 {
   61522 	.src "GoogleCalendarUriIntentFilter.java"
   61523 	.line 42
   61524 	.prologue_end
   61525 	.line 42
   61526 	    0| invoke-direct {v0}, android.app.Activity.<init>():void
   61527 	    3| return-void
   61528 }
   61529 
   61530 method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
   61531 {
   61532 	.params "uri"
   61533 	.src "GoogleCalendarUriIntentFilter.java"
   61534 	.line 71
   61535 	.prologue_end
   61536 	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
   61537 	.try_begin_1
   61538 	.line 71
   61539 	    1| const-string/jumbo v8, "eid"
   61540 	    4| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
   61541 	    7| move-result-object v4
   61542 	.line 73
   61543 	.local v4, "eidParam", java.lang.String
   61544 	    8| if-nez v4, Label_1
   61545 	.line 74
   61546 	   10| return-object v11
   61547 Label_1:
   61548 	.line 77
   61549 	   11| const/4 v8, #+0 (0x00000000 | 0.00000)
   61550 	   12| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
   61551 	   15| move-result-object v0
   61552 	.line 80
   61553 	.local v0, "decodedBytes", byte[]
   61554 	   16| const/4 v7, #+0 (0x00000000 | 0.00000)
   61555 Label_2:
   61556 	.local v7, "spacePosn", int
   61557 	   17| array-length v8, v0
   61558 	   18| if-ge v7, v8, Label_3
   61559 	.line 81
   61560 	   20| aget-byte v8, v0, v7
   61561 	   22| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
   61562 	   24| if-ne v8, v9, Label_12
   61563 	.line 82
   61564 	   26| array-length v8, v0
   61565 	   27| sub-int/2addr v8, v7
   61566 	   28| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
   61567 	.line 83
   61568 	.local v6, "emailLen", int
   61569 	   30| if-eqz v7, Label_3
   61570 	   32| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   61571 	   33| if-ge v6, v8, Label_4
   61572 Label_3:
   61573 	.line 133
   61574 	.end_local v0
   61575 	.end_local v4
   61576 	.end_local v6
   61577 	.end_local v7
   61578 	   35| return-object v11
   61579 Label_4:
   61580 	.line 87
   61581 	.restart_local v0
   61582 	.restart_local v4
   61583 	.restart_local v6
   61584 	.restart_local v7
   61585 	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
   61586 	.line 88
   61587 	.local v1, "domain", java.lang.String
   61588 	   37| array-length v8, v0
   61589 	   38| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
   61590 	   40| aget-byte v8, v0, v8
   61591 	   42| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
   61592 	   44| if-ne v8, v9, Label_5
   61593 	.line 90
   61594 	   46| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   61595 	.line 92
   61596 	   48| array-length v8, v0
   61597 	   49| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   61598 	   51| aget-byte v8, v0, v8
   61599 	   53| sparse-switch v8, Label_14
   61600 	.line 109
   61601 	   56| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
   61602 	   59| new-instance v9, java.lang.StringBuilder
   61603 	   61| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   61604 	   64| const-string/jumbo v10, "Unexpected one letter domain: "
   61605 	   67| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61606 	   70| move-result-object v9
   61607 	.line 110
   61608 	   71| array-length v10, v0
   61609 	   72| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
   61610 	   74| aget-byte v10, v0, v10
   61611 	.line 109
   61612 	   76| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   61613 	   79| move-result-object v9
   61614 	   80| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   61615 	   83| move-result-object v9
   61616 	   84| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   61617 	.line 113
   61618 	   87| const-string/jumbo v1, "%"
   61619 Label_5:
   61620 	.line 118
   61621 	.end_local v1
   61622 	   90| new-instance v3, java.lang.String
   61623 	   92| const/4 v8, #+0 (0x00000000 | 0.00000)
   61624 	   93| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
   61625 	.line 119
   61626 	.local v3, "eid", java.lang.String
   61627 	   96| new-instance v5, java.lang.String
   61628 	   98| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
   61629 	  100| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
   61630 	.line 123
   61631 	.local v5, "email", java.lang.String
   61632 	  103| if-eqz v1, Label_6
   61633 	.line 124
   61634 	  105| new-instance v8, java.lang.StringBuilder
   61635 	  107| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   61636 	  110| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61637 	  113| move-result-object v8
   61638 	  114| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61639 	  117| move-result-object v8
   61640 	  118| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   61641 	  121| move-result-object v5
   61642 Label_6:
   61643 	.line 127
   61644 	  122| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   61645 	  123| new-array v8, v8, java.lang.String[]
   61646 	  125| const/4 v9, #+0 (0x00000000 | 0.00000)
   61647 	  126| aput-object v3, v8, v9
   61648 	  128| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   61649 	  129| aput-object v5, v8, v9
   61650 	  131| return-object v8
   61651 Label_7:
   61652 	.line 94
   61653 	.end_local v3
   61654 	.end_local v5
   61655 	.restart_local v1
   61656 	  132| const-string/jumbo v1, "gmail.com"
   61657 	.local v1, "domain", java.lang.String
   61658 	  135| goto Label_5
   61659 Label_8:
   61660 	.line 97
   61661 	.local v1, "domain", java.lang.String
   61662 	  136| const-string/jumbo v1, "group.calendar.google.com"
   61663 	.local v1, "domain", java.lang.String
   61664 	  139| goto Label_5
   61665 Label_9:
   61666 	.line 100
   61667 	.local v1, "domain", java.lang.String
   61668 	  140| const-string/jumbo v1, "holiday.calendar.google.com"
   61669 	.local v1, "domain", java.lang.String
   61670 	  143| goto Label_5
   61671 Label_10:
   61672 	.line 103
   61673 	.local v1, "domain", java.lang.String
   61674 	  144| const-string/jumbo v1, "import.calendar.google.com"
   61675 	.local v1, "domain", java.lang.String
   61676 	  147| goto Label_5
   61677 Label_11:
   61678 	.line 106
   61679 	.local v1, "domain", java.lang.String
   61680 	  148| const-string/jumbo v1, "group.v.calendar.google.com"
   61681 	.try_end_1
   61682 	  catch(java.lang.RuntimeException) : Label_13
   61683 	.local v1, "domain", java.lang.String
   61684 	  151| goto Label_5
   61685 Label_12:
   61686 	.line 80
   61687 	.end_local v1
   61688 	.end_local v6
   61689 	  152| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   61690 	  154| goto/16 Label_2
   61691 Label_13:
   61692 	.line 130
   61693 	.end_local v0
   61694 	.end_local v4
   61695 	.end_local v7
   61696 	  156| move-exception v2
   61697 	.line 131
   61698 	.local v2, "e", java.lang.RuntimeException
   61699 	  157| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
   61700 	  160| new-instance v9, java.lang.StringBuilder
   61701 	  162| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   61702 	  165| const-string/jumbo v10, "Punting malformed URI "
   61703 	  168| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61704 	  171| move-result-object v9
   61705 	  172| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   61706 	  175| move-result-object v9
   61707 	  176| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   61708 	  179| move-result-object v9
   61709 	  180| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
   61710 	  183| goto/16 Label_3
   61711 	.line 92
   61712 	  185| nop
   61713 Label_14: <aligned>
   61714 	  186| sparse-switch-payload
   61715 		  103: Label_8
   61716 		  104: Label_9
   61717 		  105: Label_10
   61718 		  109: Label_7
   61719 		  118: Label_11
   61720 }
   61721 
   61722 method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
   61723 {
   61724 	.params "eventId", "ownerAccount", "status", "intent"
   61725 	.src "GoogleCalendarUriIntentFilter.java"
   61726 	.line 254
   61727 	.prologue_end
   61728 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   61729 	.line 254
   61730 	    1| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
   61731 	    4| move-result-object v7
   61732 	.line 256
   61733 	.local v7, "cr", android.content.ContentResolver
   61734 	    5| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
   61735 	    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
   61736 	.line 283
   61737 	.local v0, "queryHandler", android.content.AsyncQueryHandler
   61738 	   10| new-instance v4, android.content.ContentValues
   61739 	   12| invoke-direct {v4}, android.content.ContentValues.<init>():void
   61740 	.line 284
   61741 	.local v4, "values", android.content.ContentValues
   61742 	   15| const-string/jumbo v2, "attendeeStatus"
   61743 	   18| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
   61744 	   21| move-result-object v3
   61745 	   22| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   61746 	.line 286
   61747 	   25| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
   61748 	.line 288
   61749 	   27| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
   61750 	.line 289
   61751 	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   61752 	   31| new-array v6, v2, java.lang.String[]
   61753 	   33| aput-object v11, v6, v1
   61754 	   35| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
   61755 	   38| move-result-object v2
   61756 	   39| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   61757 	   40| aput-object v2, v6, v8
   61758 	.line 285
   61759 	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
   61760 	   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
   61761 	.line 290
   61762 	   46| return-void
   61763 }
   61764 
   61765 method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
   61766 {
   61767 	.params "icicle"
   61768 	.src "GoogleCalendarUriIntentFilter.java"
   61769 	.line 138
   61770 	.prologue_end
   61771 	.line 138
   61772 	    0| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
   61773 	.line 140
   61774 	    3| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent
   61775 	    6| move-result-object v22
   61776 	.line 141
   61777 	.local v22, "intent", android.content.Intent
   61778 	    7| if-eqz v22, Label_2
   61779 	.line 142
   61780 	    9| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri
   61781 	   12| move-result-object v28
   61782 	.line 143
   61783 	.local v28, "uri", android.net.Uri
   61784 	   13| if-eqz v28, Label_1
   61785 	.line 144
   61786 	   15| move-object/from16 v0, v29
   61787 	   17| move-object/from16 v1, v28
   61788 	   19| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
   61789 	   22| move-result-object v16
   61790 	.line 145
   61791 	.local v16, "eidParts", java.lang.String[]
   61792 	   23| if-nez v16, Label_3
   61793 	.line 146
   61794 	   25| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
   61795 	   28| new-instance v5, java.lang.StringBuilder
   61796 	   30| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   61797 	   33| const-string/jumbo v6, "Could not find event for uri: "
   61798 	   36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61799 	   39| move-result-object v5
   61800 	   40| move-object/from16 v0, v28
   61801 	   42| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   61802 	   45| move-result-object v5
   61803 	   46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   61804 	   49| move-result-object v5
   61805 	   50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   61806 Label_1:
   61807 	.try_begin_1
   61808 	.line 244
   61809 	.end_local v16
   61810 	   53| move-object/from16 v0, v29
   61811 	   55| move-object/from16 v1, v22
   61812 	   57| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean
   61813 	.try_end_1
   61814 	  catch(android.content.ActivityNotFoundException) : Label_17
   61815 Label_2:
   61816 	.line 249
   61817 	.end_local v28
   61818 	   60| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
   61819 	.line 250
   61820 	   63| return-void
   61821 Label_3:
   61822 	.line 148
   61823 	.restart_local v16
   61824 	.restart_local v28
   61825 	   64| const/4 v4, #+0 (0x00000000 | 0.00000)
   61826 	   65| aget-object v25, v16, v4
   61827 	.line 149
   61828 	.local v25, "syncId", java.lang.String
   61829 	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   61830 	   68| aget-object v24, v16, v4
   61831 	.line 151
   61832 	.local v24, "ownerAccount", java.lang.String
   61833 	   70| new-instance v4, java.lang.StringBuilder
   61834 	   72| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   61835 	   75| const-string/jumbo v5, "_sync_id LIKE "%"
   61836 	   78| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61837 	   81| move-result-object v4
   61838 	   82| move-object/from16 v0, v25
   61839 	   84| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61840 	   87| move-result-object v4
   61841 	   88| const-string/jumbo v5, "" AND "
   61842 	   91| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61843 	   94| move-result-object v4
   61844 	.line 152
   61845 	   95| const-string/jumbo v5, "ownerAccount"
   61846 	.line 151
   61847 	   98| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61848 	  101| move-result-object v4
   61849 	.line 152
   61850 	  102| const-string/jumbo v5, " LIKE ""
   61851 	.line 151
   61852 	  105| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61853 	  108| move-result-object v4
   61854 	  109| move-object/from16 v0, v24
   61855 	  111| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61856 	  114| move-result-object v4
   61857 	.line 152
   61858 	  115| const-string/jumbo v5, """
   61859 	.line 151
   61860 	  118| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61861 	  121| move-result-object v4
   61862 	  122| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   61863 	  125| move-result-object v7
   61864 	.line 155
   61865 	.local v7, "selection", java.lang.String
   61866 	  126| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
   61867 	  129| move-result-object v4
   61868 	  130| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
   61869 	.line 156
   61870 	  132| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
   61871 	.line 157
   61872 	  134| const-string/jumbo v9, "calendar_access_level desc"
   61873 	.line 156
   61874 	  137| const/4 v8, #+0 (0x00000000 | 0.00000)
   61875 	.line 155
   61876 	  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
   61877 	  141| move-result-object v17
   61878 	.line 160
   61879 	.local v17, "eventCursor", android.database.Cursor
   61880 	  142| if-eqz v17, Label_4
   61881 	  144| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
   61882 	  147| move-result v4
   61883 	  148| if-nez v4, Label_5
   61884 Label_4:
   61885 	.line 161
   61886 	  150| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
   61887 	  153| new-instance v5, java.lang.StringBuilder
   61888 	  155| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   61889 	  158| const-string/jumbo v6, "NOTE: found no matches on event with id='"
   61890 	  161| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61891 	  164| move-result-object v5
   61892 	  165| move-object/from16 v0, v25
   61893 	  167| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61894 	  170| move-result-object v5
   61895 	  171| const-string/jumbo v6, "'"
   61896 	  174| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61897 	  177| move-result-object v5
   61898 	  178| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   61899 	  181| move-result-object v5
   61900 	  182| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   61901 	.line 162
   61902 	  185| return-void
   61903 Label_5:
   61904 	.line 164
   61905 	  186| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
   61906 	  189| new-instance v5, java.lang.StringBuilder
   61907 	  191| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   61908 	  194| const-string/jumbo v6, "NOTE: found "
   61909 	  197| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61910 	  200| move-result-object v5
   61911 	  201| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
   61912 	  204| move-result v6
   61913 	  205| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   61914 	  208| move-result-object v5
   61915 	.line 165
   61916 	  209| const-string/jumbo v6, " matches on event with id='"
   61917 	.line 164
   61918 	  212| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61919 	  215| move-result-object v5
   61920 	  216| move-object/from16 v0, v25
   61921 	  218| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61922 	  221| move-result-object v5
   61923 	.line 165
   61924 	  222| const-string/jumbo v6, "'"
   61925 	.line 164
   61926 	  225| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   61927 	  228| move-result-object v5
   61928 	  229| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   61929 	  232| move-result-object v5
   61930 	  233| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   61931 Label_6:
   61932 	.try_begin_2
   61933 	.line 170
   61934 	  236| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
   61935 	  239| move-result v4
   61936 	  240| if-eqz v4, Label_16
   61937 	.line 171
   61938 	  242| const/4 v4, #+0 (0x00000000 | 0.00000)
   61939 	  243| move-object/from16 v0, v17
   61940 	  245| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   61941 	  248| move-result v20
   61942 	.line 172
   61943 	.local v20, "eventId", int
   61944 	  249| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   61945 	  250| move-object/from16 v0, v17
   61946 	  252| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   61947 	  255| move-result-wide v26:v27
   61948 	.line 173
   61949 	.local v26, "startMillis", long
   61950 	  256| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   61951 	  257| move-object/from16 v0, v17
   61952 	  259| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   61953 	  262| move-result-wide v18:v19
   61954 	.line 178
   61955 	.local v18, "endMillis", long
   61956 	  263| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   61957 	  265| cmp-long v4, v18:v19, v4:v5
   61958 	  267| if-nez v4, Label_7
   61959 	.line 179
   61960 	  269| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   61961 	  270| move-object/from16 v0, v17
   61962 	  272| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   61963 	  275| move-result-object v13
   61964 	.line 181
   61965 	.local v13, "duration", java.lang.String
   61966 	  276| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   61967 	.try_end_2
   61968 	  catch(...) : Label_18
   61969 	  279| move-result v4
   61970 	  280| if-nez v4, Label_6
   61971 	.try_begin_3
   61972 	.line 186
   61973 	  282| new-instance v12, com.android.calendarcommon2.Duration
   61974 	  284| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
   61975 	.line 187
   61976 	.local v12, "d", com.android.calendarcommon2.Duration
   61977 	  287| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
   61978 	.line 188
   61979 	  290| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long
   61980 	.try_end_3
   61981 	  catch(com.android.calendarcommon2.DateException) : Label_20
   61982 	  catch(...) : Label_18
   61983 	  293| move-result-wide v4:v5
   61984 	  294| add-long v18:v19, v26:v27, v4:v5
   61985 	.line 191
   61986 	  296| cmp-long v4, v18:v19, v26:v27
   61987 	  298| if-ltz v4, Label_6
   61988 Label_7:
   61989 	.line 201
   61990 	.end_local v12
   61991 	.end_local v13
   61992 	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
   61993 	.try_begin_4
   61994 	.line 202
   61995 	.local v10, "attendeeStatus", int
   61996 	  301| const-string/jumbo v4, "RESPOND"
   61997 	  304| const-string/jumbo v5, "action"
   61998 	  307| move-object/from16 v0, v28
   61999 	  309| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
   62000 	  312| move-result-object v5
   62001 	  313| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
   62002 	.try_end_4
   62003 	  catch(...) : Label_18
   62004 	  316| move-result v4
   62005 	  317| if-eqz v4, Label_8
   62006 	.try_begin_5
   62007 	.line 204
   62008 	  319| const-string/jumbo v4, "rst"
   62009 	  322| move-object/from16 v0, v28
   62010 	  324| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
   62011 	  327| move-result-object v4
   62012 	  328| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
   62013 	.try_end_5
   62014 	  catch(java.lang.NumberFormatException) : Label_19
   62015 	  catch(...) : Label_18
   62016 	  331| move-result v4
   62017 	  332| packed-switch v4, Label_21
   62018 Label_8:
   62019 	.try_begin_6
   62020 	.line 222
   62021 	  335| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
   62022 	  337| move/from16 v0, v20
   62023 	  339| int-to-long v8:v9, v0
   62024 	.line 221
   62025 	  340| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   62026 	  343| move-result-object v11
   62027 	.line 223
   62028 	.local v11, "calendarUri", android.net.Uri
   62029 	  344| new-instance v23, android.content.Intent
   62030 	  346| const-string/jumbo v4, "android.intent.action.VIEW"
   62031 	  349| move-object/from16 v0, v23
   62032 	  351| invoke-direct {v0,v4,v11}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   62033 	.try_end_6
   62034 	  catch(...) : Label_18
   62035 	.try_begin_7
   62036 	.line 224
   62037 	.end_local v22
   62038 	.local v23, "intent", android.content.Intent
   62039 	  354| const-class v4, com.android.calendar.EventInfoActivity
   62040 	  356| move-object/from16 v0, v23
   62041 	  358| move-object/from16 v1, v29
   62042 	  360| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   62043 	.line 225
   62044 	  363| const-string/jumbo v4, "beginTime"
   62045 	  366| move-object/from16 v0, v23
   62046 	  368| move-wide/from16 v1:v2, v26:v27
   62047 	  370| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   62048 	.line 226
   62049 	  373| const-string/jumbo v4, "endTime"
   62050 	  376| move-object/from16 v0, v23
   62051 	  378| move-wide/from16 v1:v2, v18:v19
   62052 	  380| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   62053 	.line 227
   62054 	  383| if-nez v10, Label_13
   62055 	.line 228
   62056 	  385| move-object/from16 v0, v29
   62057 	  387| move-object/from16 v1, v23
   62058 	  389| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
   62059 Label_9:
   62060 	.line 233
   62061 	  392| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
   62062 	.try_end_7
   62063 	  catch(...) : Label_14
   62064 	.line 237
   62065 	  395| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   62066 	.line 234
   62067 	  398| return-void
   62068 Label_10:
   62069 	.line 206
   62070 	.end_local v11
   62071 	.end_local v23
   62072 	.restart_local v22
   62073 	  399| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   62074 	.line 207
   62075 	  400| goto Label_8
   62076 Label_11:
   62077 	.line 209
   62078 	  401| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   62079 	.line 210
   62080 	  402| goto Label_8
   62081 Label_12:
   62082 	.line 212
   62083 	  403| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   62084 	.line 213
   62085 	  404| goto Label_8
   62086 Label_13:
   62087 	.try_begin_8
   62088 	.line 230
   62089 	.end_local v22
   62090 	.restart_local v11
   62091 	.restart_local v23
   62092 	  405| move-object/from16 v0, v29
   62093 	  407| move/from16 v1, v20
   62094 	  409| move-object/from16 v2, v24
   62095 	  411| move-object/from16 v3, v23
   62096 	  413| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
   62097 	.try_end_8
   62098 	  catch(...) : Label_14
   62099 	  416| goto Label_9
   62100 Label_14:
   62101 	.line 236
   62102 	  417| move-exception v4
   62103 	  418| move-object/from16 v22, v23
   62104 Label_15:
   62105 	.line 237
   62106 	.end_local v10
   62107 	.end_local v11
   62108 	.end_local v18
   62109 	.end_local v20
   62110 	.end_local v23
   62111 	.end_local v26
   62112 	.restart_local v22
   62113 	  420| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   62114 	.line 236
   62115 	  423| throw v4
   62116 Label_16:
   62117 	.line 237
   62118 	  424| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   62119 	  427| goto/16 Label_1
   62120 Label_17:
   62121 	.line 245
   62122 	.end_local v7
   62123 	.end_local v16
   62124 	.end_local v17
   62125 	.end_local v24
   62126 	.end_local v25
   62127 	  429| move-exception v21
   62128 	.local v21, "ex", android.content.ActivityNotFoundException
   62129 	  430| goto/16 Label_2
   62130 Label_18:
   62131 	.line 236
   62132 	.end_local v21
   62133 	.restart_local v7
   62134 	.restart_local v16
   62135 	.restart_local v17
   62136 	.restart_local v24
   62137 	.restart_local v25
   62138 	  432| move-exception v4
   62139 	  433| goto Label_15
   62140 Label_19:
   62141 	.line 215
   62142 	.restart_local v10
   62143 	.restart_local v18
   62144 	.restart_local v20
   62145 	.restart_local v26
   62146 	  434| move-exception v15
   62147 	.local v15, "e", java.lang.NumberFormatException
   62148 	  435| goto Label_8
   62149 Label_20:
   62150 	.line 194
   62151 	.end_local v10
   62152 	.end_local v15
   62153 	.restart_local v13
   62154 	  436| move-exception v14
   62155 	.local v14, "e", com.android.calendarcommon2.DateException
   62156 	  437| goto/16 Label_6
   62157 	.line 204
   62158 	  439| nop
   62159 Label_21: <aligned>
   62160 	  440| packed-switch-payload
   62161 		    1: Label_10
   62162 		    2: Label_11
   62163 		    3: Label_12
   62164 }
   62165 
   62166 method com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
   62167 {
   62168 	.params "this$0", "listenerId"
   62169 	.src "OtherPreferences.java"
   62170 	.line 181
   62171 	.prologue_end
   62172 	.line 181
   62173 	    0| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   62174 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   62175 	.line 182
   62176 	    5| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
   62177 	.line 183
   62178 	    7| return-void
   62179 }
   62180 
   62181 method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
   62182 {
   62183 	.params "view", "hourOfDay", "minute"
   62184 	.src "OtherPreferences.java"
   62185 	.line 187
   62186 	.prologue_end
   62187 	.line 187
   62188 	    0| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   62189 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   62190 	    3| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
   62191 	.line 189
   62192 	    6| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   62193 	    8| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
   62194 	   11| move-result-object v3
   62195 	   12| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
   62196 	   15| move-result-object v1
   62197 	.line 190
   62198 	.local v1, "prefs", android.content.SharedPreferences
   62199 	   16| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   62200 	   19| move-result-object v0
   62201 	.line 192
   62202 	.local v0, "editor", android.content.SharedPreferences$Editor
   62203 	   20| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   62204 	   22| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
   62205 	   25| move-result-object v2
   62206 	.line 193
   62207 	.local v2, "summary", java.lang.String
   62208 	   26| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
   62209 	   28| packed-switch v3, Label_4
   62210 	.line 205
   62211 	   31| const-string/jumbo v3, "CalendarOtherPreferences"
   62212 	   34| new-instance v4, java.lang.StringBuilder
   62213 	   36| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   62214 	   39| const-string/jumbo v5, "Set time for unknown listener: "
   62215 	   42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   62216 	   45| move-result-object v4
   62217 	   46| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
   62218 	   48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   62219 	   51| move-result-object v4
   62220 	   52| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   62221 	   55| move-result-object v4
   62222 	   56| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   62223 Label_1:
   62224 	.line 208
   62225 	   59| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
   62226 	.line 209
   62227 	   62| return-void
   62228 Label_2:
   62229 	.line 195
   62230 	   63| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   62231 	   65| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
   62232 	   68| move-result-object v3
   62233 	   69| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   62234 	.line 196
   62235 	   72| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
   62236 	   75| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   62237 	.line 197
   62238 	   78| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
   62239 	   81| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   62240 	   84| goto Label_1
   62241 Label_3:
   62242 	.line 200
   62243 	   85| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
   62244 	   87| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
   62245 	   90| move-result-object v3
   62246 	   91| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   62247 	.line 201
   62248 	   94| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
   62249 	   97| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   62250 	.line 202
   62251 	  100| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
   62252 	  103| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   62253 	  106| goto Label_1
   62254 	.line 193
   62255 	  107| nop
   62256 Label_4: <aligned>
   62257 	  108| packed-switch-payload
   62258 		    1: Label_2
   62259 		    2: Label_3
   62260 }
   62261 
   62262 method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
   62263 {
   62264 	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
   62265 	    2| return-object v0
   62266 }
   62267 
   62268 method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
   62269 {
   62270 	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
   62271 	    2| return-object v0
   62272 }
   62273 
   62274 method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
   62275 {
   62276 	    0| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
   62277 	    2| return-object v1
   62278 }
   62279 
   62280 method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
   62281 {
   62282 	.params "?", "hourOfDay", "minute"
   62283 	.src "OtherPreferences.java"
   62284 	.line 1
   62285 	.prologue_end
   62286 	    0| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   62287 	    3| move-result-object v0
   62288 	    4| return-object v0
   62289 }
   62290 
   62291 method com.android.calendar.OtherPreferences.<init>():void
   62292 {
   62293 	.src "OtherPreferences.java"
   62294 	.line 87
   62295 	.prologue_end
   62296 	.line 87
   62297 	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   62298 	.line 88
   62299 	    3| return-void
   62300 }
   62301 
   62302 method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   62303 {
   62304 	.params "hourOfDay", "minute"
   62305 	.src "OtherPreferences.java"
   62306 	.line 218
   62307 	.prologue_end
   62308 	.line 218
   62309 	    0| new-instance v1, android.text.format.Time
   62310 	    2| invoke-direct {v1}, android.text.format.Time.<init>():void
   62311 	.line 219
   62312 	.local v1, "time", android.text.format.Time
   62313 	    5| iput v4, v1, android.text.format.Time.hour
   62314 	.line 220
   62315 	    7| iput v5, v1, android.text.format.Time.minute
   62316 	.line 222
   62317 	    9| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
   62318 	   11| if-eqz v2, Label_2
   62319 	   13| const-string/jumbo v0, "%H:%M"
   62320 Label_1:
   62321 	.line 223
   62322 	.local v0, "format", java.lang.String
   62323 	   16| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
   62324 	   19| move-result-object v2
   62325 	   20| return-object v2
   62326 Label_2:
   62327 	.line 222
   62328 	.end_local v0
   62329 	   21| const-string/jumbo v0, "%I:%M%P"
   62330 	.restart_local v0
   62331 	   24| goto Label_1
   62332 }
   62333 
   62334 method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
   62335 {
   62336 	.params "value"
   62337 	.src "OtherPreferences.java"
   62338 	.line 232
   62339 	.prologue_end
   62340 	.line 232
   62341 	    0| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   62342 	    2| if-eqz v4, Label_3
   62343 	.line 234
   62344 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   62345 	.line 236
   62346 	.local v1, "index", int
   62347 	    5| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   62348 	    7| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[]
   62349 	   10| move-result-object v3
   62350 	.line 237
   62351 	.local v3, "values", java.lang.CharSequence[]
   62352 	   11| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   62353 	   13| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[]
   62354 	   16| move-result-object v0
   62355 	.line 238
   62356 	.local v0, "entries", java.lang.CharSequence[]
   62357 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   62358 Label_1:
   62359 	.local v2, "value_i", int
   62360 	   18| array-length v4, v3
   62361 	   19| if-ge v2, v4, Label_2
   62362 	.line 239
   62363 	   21| aget-object v4, v3, v2
   62364 	   23| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean
   62365 	   26| move-result v4
   62366 	   27| if-eqz v4, Label_4
   62367 	.line 240
   62368 	   29| move v1, v2
   62369 Label_2:
   62370 	.line 244
   62371 	   30| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   62372 	   32| aget-object v5, v0, v1
   62373 	   34| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   62374 	   37| move-result-object v5
   62375 	   38| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
   62376 	.line 245
   62377 	   41| if-nez v7, Label_3
   62378 	.line 247
   62379 	   43| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
   62380 	   45| aget-object v5, v3, v1
   62381 	   47| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   62382 	   50| move-result-object v5
   62383 	   51| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void
   62384 Label_3:
   62385 	.line 250
   62386 	.end_local v0
   62387 	.end_local v1
   62388 	.end_local v2
   62389 	.end_local v3
   62390 	   54| return-void
   62391 Label_4:
   62392 	.line 238
   62393 	.restart_local v0
   62394 	.restart_local v1
   62395 	.restart_local v2
   62396 	.restart_local v3
   62397 	   55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   62398 	   57| goto Label_1
   62399 }
   62400 
   62401 method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
   62402 {
   62403 	.params "icicle"
   62404 	.src "OtherPreferences.java"
   62405 	.line 92
   62406 	.prologue_end
   62407 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   62408 	.line 92
   62409 	    1| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   62410 	.line 93
   62411 	    4| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
   62412 	    7| move-result-object v11
   62413 	.line 94
   62414 	.local v11, "manager", android.preference.PreferenceManager
   62415 	    8| const-string/jumbo v0, "com.android.calendar_preferences"
   62416 	   11| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
   62417 	.line 95
   62418 	   14| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
   62419 	   17| move-result-object v12
   62420 	.line 97
   62421 	.local v12, "prefs", android.content.SharedPreferences
   62422 	   18| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
   62423 	   21| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void
   62424 	.line 98
   62425 	   24| const-string/jumbo v0, "preferences_copy_db"
   62426 	   27| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   62427 	   30| move-result-object v0
   62428 	   31| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
   62429 	.line 99
   62430 	   33| const-string/jumbo v0, "preferences_reminders_responded"
   62431 	   36| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   62432 	   39| move-result-object v0
   62433 	   40| check-cast v0, android.preference.ListPreference
   62434 	   42| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   62435 	.line 100
   62436 	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
   62437 	.line 101
   62438 	.local v13, "skipPreferencesValue", java.lang.String
   62439 	   45| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   62440 	   47| if-eqz v0, Label_1
   62441 	.line 102
   62442 	   49| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   62443 	   51| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String
   62444 	   54| move-result-object v13
   62445 	.line 103
   62446 	.local v13, "skipPreferencesValue", java.lang.String
   62447 	   55| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
   62448 	   57| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   62449 Label_1:
   62450 	.line 105
   62451 	.end_local v13
   62452 	   60| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
   62453 	.line 107
   62454 	   63| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity
   62455 	   66| move-result-object v1
   62456 	.line 108
   62457 	.local v1, "activity", android.app.Activity
   62458 	   67| if-nez v1, Label_2
   62459 	.line 109
   62460 	   69| const-string/jumbo v0, "CalendarOtherPreferences"
   62461 	   72| const-string/jumbo v2, "Activity was null"
   62462 	   75| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   62463 Label_2:
   62464 	.line 111
   62465 	   78| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   62466 	   81| move-result v0
   62467 	   82| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
   62468 	.line 114
   62469 	   84| const-string/jumbo v0, "preferences_reminders_quiet_hours"
   62470 	   87| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   62471 	   90| move-result-object v0
   62472 	   91| check-cast v0, android.preference.CheckBoxPreference
   62473 	.line 113
   62474 	   93| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
   62475 	.line 116
   62476 	   95| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
   62477 	.line 117
   62478 	   98| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   62479 	.line 116
   62480 	  100| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   62481 	  103| move-result v3
   62482 	.line 118
   62483 	.local v3, "startHour", int
   62484 	  104| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
   62485 	  107| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   62486 	  110| move-result v4
   62487 	.line 120
   62488 	.local v4, "startMinute", int
   62489 	  111| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
   62490 	  114| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   62491 	  117| move-result-object v0
   62492 	  118| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
   62493 	.line 121
   62494 	  120| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
   62495 	  122| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   62496 	  123| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
   62497 	  126| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
   62498 	.line 122
   62499 	  128| new-instance v0, android.app.TimePickerDialog
   62500 	.line 123
   62501 	  130| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
   62502 	.line 124
   62503 	  132| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
   62504 	.line 122
   62505 	  134| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   62506 	  137| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
   62507 	.line 125
   62508 	  139| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
   62509 	  141| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   62510 	  144| move-result-object v2
   62511 	  145| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   62512 	.line 127
   62513 	  148| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
   62514 	.line 128
   62515 	  151| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   62516 	.line 127
   62517 	  153| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   62518 	  156| move-result v8
   62519 	.line 129
   62520 	.local v8, "endHour", int
   62521 	  157| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
   62522 	  160| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   62523 	  163| move-result v9
   62524 	.line 131
   62525 	.local v9, "endMinute", int
   62526 	  164| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
   62527 	  167| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
   62528 	  170| move-result-object v0
   62529 	  171| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
   62530 	.line 132
   62531 	  173| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
   62532 	  175| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   62533 	  176| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
   62534 	  179| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
   62535 	.line 133
   62536 	  181| new-instance v5, android.app.TimePickerDialog
   62537 	.line 134
   62538 	  183| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
   62539 	.line 135
   62540 	  185| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
   62541 	  187| move-object v6, v1
   62542 	.line 133
   62543 	  188| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   62544 	  191| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
   62545 	.line 136
   62546 	  193| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
   62547 	  195| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
   62548 	  198| move-result-object v2
   62549 	  199| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
   62550 	.line 137
   62551 	  202| return-void
   62552 }
   62553 
   62554 method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
   62555 {
   62556 	.params "preference", "objValue"
   62557 	.src "OtherPreferences.java"
   62558 	.line 141
   62559 	.prologue_end
   62560 	.line 141
   62561 	    0| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String
   62562 	    3| move-result-object v0
   62563 	.line 143
   62564 	.local v0, "key", java.lang.String
   62565 	    4| const-string/jumbo v2, "preferences_reminders_responded"
   62566 	    7| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
   62567 	   10| move-result v2
   62568 	   11| if-eqz v2, Label_1
   62569 	.line 144
   62570 	   13| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   62571 	   16| move-result-object v1
   62572 	.line 145
   62573 	.local v1, "value", java.lang.String
   62574 	   17| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
   62575 Label_1:
   62576 	.line 148
   62577 	.end_local v1
   62578 	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   62579 	   21| return v2
   62580 }
   62581 
   62582 method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   62583 {
   62584 	.params "screen", "preference"
   62585 	.src "OtherPreferences.java"
   62586 	.line 153
   62587 	.prologue_end
   62588 	.line 153
   62589 	    0| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
   62590 	    2| if-ne v6, v1, Label_2
   62591 	.line 154
   62592 	    4| new-instance v0, android.content.Intent
   62593 	    6| const-string/jumbo v1, "android.intent.action.MAIN"
   62594 	    9| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   62595 	.line 155
   62596 	.local v0, "intent", android.content.Intent
   62597 	   12| new-instance v1, android.content.ComponentName
   62598 	   14| const-string/jumbo v2, "com.android.providers.calendar"
   62599 	.line 156
   62600 	   17| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
   62601 	.line 155
   62602 	   20| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
   62603 	   23| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
   62604 	.line 157
   62605 	   26| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void
   62606 Label_1:
   62607 	.line 175
   62608 	.end_local v0
   62609 	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   62610 	   30| return v1
   62611 Label_2:
   62612 	.line 158
   62613 	   31| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
   62614 	   33| if-ne v6, v1, Label_4
   62615 	.line 159
   62616 	   35| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   62617 	   37| if-nez v1, Label_3
   62618 	.line 160
   62619 	   39| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
   62620 	   41| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   62621 	.line 161
   62622 	   43| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   62623 	   45| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
   62624 	   48| goto Label_1
   62625 Label_3:
   62626 	.line 163
   62627 	   49| const-string/jumbo v1, "CalendarOtherPreferences"
   62628 	   52| const-string/jumbo v2, "not null"
   62629 	   55| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
   62630 	   58| goto Label_1
   62631 Label_4:
   62632 	.line 165
   62633 	   59| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
   62634 	   61| if-ne v6, v1, Label_6
   62635 	.line 166
   62636 	   63| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   62637 	   65| if-nez v1, Label_5
   62638 	.line 167
   62639 	   67| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
   62640 	   69| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   62641 	.line 168
   62642 	   71| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
   62643 	   73| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
   62644 	   76| goto Label_1
   62645 Label_5:
   62646 	.line 170
   62647 	   77| const-string/jumbo v1, "CalendarOtherPreferences"
   62648 	   80| const-string/jumbo v2, "not null"
   62649 	   83| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
   62650 	   86| goto Label_1
   62651 Label_6:
   62652 	.line 173
   62653 	   87| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
   62654 	   90| move-result v1
   62655 	   91| return v1
   62656 }
   62657 
   62658 method com.android.calendar.QuickResponseSettings.<init>():void
   62659 {
   62660 	.src "QuickResponseSettings.java"
   62661 	.line 34
   62662 	.prologue_end
   62663 	.line 34
   62664 	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
   62665 	    3| return-void
   62666 }
   62667 
   62668 method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
   62669 {
   62670 	.params "activity"
   62671 	.src "QuickResponseSettings.java"
   62672 	.line 71
   62673 	.prologue_end
   62674 	.line 71
   62675 	    0| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
   62676 	.line 72
   62677 	    3| check-cast v1, com.android.calendar.CalendarSettingsActivity
   62678 	.end_local v1
   62679 	    5| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
   62680 	.line 73
   62681 	    8| return-void
   62682 }
   62683 
   62684 method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
   62685 {
   62686 	.params "savedInstanceState"
   62687 	.src "QuickResponseSettings.java"
   62688 	.line 42
   62689 	.prologue_end
   62690 	.line 42
   62691 	    0| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
   62692 	.line 44
   62693 	    3| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager
   62694 	    6| move-result-object v5
   62695 	    7| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   62696 	   10| move-result-object v6
   62697 	   11| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen
   62698 	   14| move-result-object v3
   62699 	.line 45
   62700 	.local v3, "ps", android.preference.PreferenceScreen
   62701 	   15| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
   62702 	   18| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void
   62703 	.line 47
   62704 	   21| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   62705 	   24| move-result-object v5
   62706 	   25| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
   62707 	   28| move-result-object v5
   62708 	   29| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   62709 	.line 49
   62710 	   31| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   62711 	   33| if-eqz v5, Label_2
   62712 	.line 50
   62713 	   35| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   62714 	   37| array-length v5, v5
   62715 	   38| new-array v5, v5, android.preference.EditTextPreference[]
   62716 	   40| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   62717 	.line 52
   62718 	   42| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
   62719 	   44| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
   62720 	.line 53
   62721 	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
   62722 	.line 54
   62723 	.local v1, "i", int
   62724 	   48| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
   62725 	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
   62726 	   51| array-length v7, v6
   62727 	   52| move v2, v1
   62728 Label_1:
   62729 	.end_local v1
   62730 	.local v2, "i", int
   62731 	   53| if-ge v5, v7, Label_3
   62732 	   55| aget-object v4, v6, v5
   62733 	.line 55
   62734 	.local v4, "response", java.lang.String
   62735 	   57| new-instance v0, android.preference.EditTextPreference
   62736 	   59| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   62737 	   62| move-result-object v8
   62738 	   63| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
   62739 	.line 56
   62740 	.local v0, "et", android.preference.EditTextPreference
   62741 	   66| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
   62742 	   69| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void
   62743 	.line 57
   62744 	   72| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
   62745 	.line 58
   62746 	   75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void
   62747 	.line 59
   62748 	   78| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
   62749 	.line 60
   62750 	   81| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   62751 	   83| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   62752 	.end_local v2
   62753 	.restart_local v1
   62754 	   85| aput-object v0, v8, v2
   62755 	.line 61
   62756 	   87| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean
   62757 	.line 54
   62758 	   90| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   62759 	   92| move v2, v1
   62760 	.end_local v1
   62761 	.restart_local v2
   62762 	   93| goto Label_1
   62763 Label_2:
   62764 	.line 64
   62765 	.end_local v0
   62766 	.end_local v2
   62767 	.end_local v4
   62768 	   94| const-string/jumbo v5, "QuickResponseSettings"
   62769 	   97| const-string/jumbo v6, "No responses found"
   62770 	  100| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   62771 Label_3:
   62772 	.line 66
   62773 	  103| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void
   62774 	.line 67
   62775 	  106| return-void
   62776 }
   62777 
   62778 method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
   62779 {
   62780 	.params "preference", "newValue"
   62781 	.src "QuickResponseSettings.java"
   62782 	.line 87
   62783 	.prologue_end
   62784 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   62785 	.line 87
   62786 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   62787 Label_1:
   62788 	.local v0, "i", int
   62789 	    2| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   62790 	    4| array-length v1, v1
   62791 	    5| if-ge v0, v1, Label_4
   62792 	.line 88
   62793 	    7| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   62794 	    9| aget-object v1, v1, v0
   62795 	   11| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int
   62796 	   14| move-result v1
   62797 	   15| if-nez v1, Label_3
   62798 	.line 89
   62799 	   17| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
   62800 	   19| aget-object v1, v1, v0
   62801 	   21| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean
   62802 	   24| move-result v1
   62803 	   25| if-nez v1, Label_2
   62804 	.line 90
   62805 	   27| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
   62806 	   29| check-cast v6, java.lang.String
   62807 	.end_local v6
   62808 	   31| aput-object v6, v1, v0
   62809 	.line 91
   62810 	   33| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   62811 	   35| aget-object v1, v1, v0
   62812 	   37| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
   62813 	   39| aget-object v2, v2, v0
   62814 	   41| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
   62815 	.line 92
   62816 	   44| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
   62817 	   46| aget-object v1, v1, v0
   62818 	   48| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
   62819 	   50| aget-object v2, v2, v0
   62820 	   52| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void
   62821 	.line 93
   62822 	   55| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   62823 	   58| move-result-object v1
   62824 	   59| const-string/jumbo v2, "preferences_quick_responses"
   62825 	   62| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
   62826 	   64| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
   62827 Label_2:
   62828 	.line 95
   62829 	   67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   62830 	   68| return v1
   62831 Label_3:
   62832 	.line 87
   62833 	.restart_local v6
   62834 	   69| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   62835 	   71| goto Label_1
   62836 Label_4:
   62837 	.line 98
   62838 	   72| return v2
   62839 }
   62840 
   62841 method com.android.calendar.QuickResponseSettings.onResume():void
   62842 {
   62843 	.src "QuickResponseSettings.java"
   62844 	.line 77
   62845 	.prologue_end
   62846 	.line 77
   62847 	    0| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
   62848 	.line 78
   62849 	    3| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
   62850 	    6| move-result-object v0
   62851 	    7| check-cast v0, com.android.calendar.CalendarSettingsActivity
   62852 	.line 79
   62853 	.local v0, "activity", com.android.calendar.CalendarSettingsActivity
   62854 	    9| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean
   62855 	   12| move-result v1
   62856 	   13| if-nez v1, Label_1
   62857 	.line 80
   62858 	   15| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
   62859 	   18| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void
   62860 Label_1:
   62861 	.line 82
   62862 	   21| return-void
   62863 }
   62864 
   62865 method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
   62866 {
   62867 }
   62868 
   62869 method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
   62870 {
   62871 }
   62872 
   62873 method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
   62874 {
   62875 }
   62876 
   62877 method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
   62878 {
   62879 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
   62880 	    2| return-object v0
   62881 }
   62882 
   62883 method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   62884 {
   62885 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
   62886 	    2| return-object v0
   62887 }
   62888 
   62889 method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   62890 {
   62891 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   62892 	    2| return-object v0
   62893 }
   62894 
   62895 method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   62896 {
   62897 	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
   62898 	    2| return v0
   62899 }
   62900 
   62901 method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
   62902 {
   62903 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
   62904 	    2| return-object v1
   62905 }
   62906 
   62907 method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
   62908 {
   62909 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
   62910 	    2| return-object v1
   62911 }
   62912 
   62913 method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
   62914 {
   62915 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
   62916 	    2| return-object v1
   62917 }
   62918 
   62919 method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
   62920 {
   62921 	    0| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
   62922 	    2| return v1
   62923 }
   62924 
   62925 method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   62926 {
   62927 	.params "?", "constraint", "limit", "directoryId"
   62928 	.src "BaseRecipientAdapter.java"
   62929 	.line 1
   62930 	.prologue_end
   62931 	    0| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   62932 	    3| move-result-object v0
   62933 	    4| return-object v0
   62934 }
   62935 
   62936 method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
   62937 {
   62938 	.params "?", "entryMap", "nonAggregatedEntries"
   62939 	.src "BaseRecipientAdapter.java"
   62940 	.line 1
   62941 	.prologue_end
   62942 	    0| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
   62943 	    3| move-result-object v0
   62944 	    4| return-object v0
   62945 }
   62946 
   62947 method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   62948 {
   62949 	.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
   62950 	.src "BaseRecipientAdapter.java"
   62951 	.line 1
   62952 	.prologue_end
   62953 	    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
   62954 	    3| return-void
   62955 }
   62956 
   62957 method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
   62958 {
   62959 	.params "context"
   62960 	.src "BaseRecipientAdapter.java"
   62961 	.line 580
   62962 	.prologue_end
   62963 	.line 580
   62964 	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   62965 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   62966 	    3| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
   62967 	.line 581
   62968 	    6| return-void
   62969 }
   62970 
   62971 method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
   62972 {
   62973 	.params "context", "preferredMaxResultCount", "queryMode"
   62974 	.src "BaseRecipientAdapter.java"
   62975 	.line 595
   62976 	.prologue_end
   62977 	.line 595
   62978 	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   62979 	.line 572
   62980 	    3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   62981 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   62982 	    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
   62983 	    9| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
   62984 	.line 596
   62985 	   11| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
   62986 	.line 597
   62987 	   13| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
   62988 	   16| move-result-object v0
   62989 	   17| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   62990 	.line 598
   62991 	   19| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   62992 	.line 599
   62993 	   21| new-instance v0, com.android.ex.chips.DefaultPhotoManager
   62994 	   23| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   62995 	   25| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
   62996 	   28| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   62997 	.line 600
   62998 	   30| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
   62999 	.line 602
   63000 	   32| if-nez v6, Label_2
   63001 	.line 603
   63002 	   34| sget-object v0, com.android.ex.chips.Queries.EMAIL
   63003 	   36| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   63004 Label_1:
   63005 	.line 610
   63006 	   38| return-void
   63007 Label_2:
   63008 	.line 604
   63009 	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   63010 	   40| if-ne v6, v0, Label_3
   63011 	.line 605
   63012 	   42| sget-object v0, com.android.ex.chips.Queries.PHONE
   63013 	   44| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   63014 	   46| goto Label_1
   63015 Label_3:
   63016 	.line 607
   63017 	   47| sget-object v0, com.android.ex.chips.Queries.EMAIL
   63018 	   49| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   63019 	.line 608
   63020 	   51| const-string/jumbo v0, "BaseRecipientAdapter"
   63021 	   54| new-instance v1, java.lang.StringBuilder
   63022 	   56| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   63023 	   59| const-string/jumbo v2, "Unsupported query type: "
   63024 	   62| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63025 	   65| move-result-object v1
   63026 	   66| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   63027 	   69| move-result-object v1
   63028 	   70| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   63029 	   73| move-result-object v1
   63030 	   74| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   63031 	   77| goto Label_1
   63032 }
   63033 
   63034 method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
   63035 {
   63036 	.params "?", "?"
   63037 	.src "BaseRecipientAdapter.java"
   63038 	.line 858
   63039 	.local_ex v11, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   63040 	.local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   63041 	.prologue_end
   63042 	.line 858
   63043 	    0| new-instance v0, java.util.ArrayList
   63044 	    2| invoke-direct {v0}, java.util.ArrayList.<init>():void
   63045 	.line 859
   63046 	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   63047 	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
   63048 	.line 860
   63049 	.local v8, "validEntryCount", int
   63050 	    6| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set
   63051 	    9| move-result-object v9
   63052 	   10| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
   63053 	   13| move-result-object v6
   63054 Label_1:
   63055 	.local v6, "mapEntry$iterator", java.util.Iterator
   63056 	   14| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
   63057 	   17| move-result v9
   63058 	   18| if-eqz v9, Label_4
   63059 	   20| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
   63060 	   23| move-result-object v5
   63061 	   24| check-cast v5, java.util.Map$Entry
   63062 	.line 861
   63063 	.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   63064 	   26| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
   63065 	   29| move-result-object v3
   63066 	   30| check-cast v3, java.util.List
   63067 	.line 862
   63068 	.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   63069 	   32| invoke-interface {v3}, java.util.List.size():int
   63070 	   35| move-result v7
   63071 	.line 863
   63072 	.local v7, "size", int
   63073 	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
   63074 Label_2:
   63075 	.local v4, "i", int
   63076 	   37| if-ge v4, v7, Label_3
   63077 	.line 864
   63078 	   39| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
   63079 	   42| move-result-object v1
   63080 	   43| check-cast v1, com.android.ex.chips.RecipientEntry
   63081 	.line 865
   63082 	.local v1, "entry", com.android.ex.chips.RecipientEntry
   63083 	   45| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
   63084 	.line 866
   63085 	   48| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   63086 	   50| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   63087 	.line 867
   63088 	   53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   63089 	.line 863
   63090 	   55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   63091 	   57| goto Label_2
   63092 Label_3:
   63093 	.line 869
   63094 	.end_local v1
   63095 	   58| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   63096 	   60| if-le v8, v9, Label_1
   63097 Label_4:
   63098 	.line 873
   63099 	.end_local v3
   63100 	.end_local v4
   63101 	.end_local v5
   63102 	.end_local v7
   63103 	   62| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   63104 	   64| if-gt v8, v9, Label_6
   63105 	.line 874
   63106 	   66| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
   63107 	   69| move-result-object v2
   63108 Label_5:
   63109 	.local v2, "entry$iterator", java.util.Iterator
   63110 	   70| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   63111 	   73| move-result v9
   63112 	   74| if-eqz v9, Label_6
   63113 	   76| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   63114 	   79| move-result-object v1
   63115 	   80| check-cast v1, com.android.ex.chips.RecipientEntry
   63116 	.line 875
   63117 	.restart_local v1
   63118 	   82| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   63119 	   84| if-le v8, v9, Label_7
   63120 Label_6:
   63121 	.line 884
   63122 	.end_local v1
   63123 	.end_local v2
   63124 	   86| return-object v0
   63125 Label_7:
   63126 	.line 878
   63127 	.restart_local v1
   63128 	.restart_local v2
   63129 	   87| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
   63130 	.line 879
   63131 	   90| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   63132 	   92| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   63133 	.line 880
   63134 	   95| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   63135 	   97| goto Label_5
   63136 }
   63137 
   63138 method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
   63139 {
   63140 	.params "constraint", "limit", "directoryId"
   63141 	.src "BaseRecipientAdapter.java"
   63142 	.line 933
   63143 	.prologue_end
   63144 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   63145 	.line 933
   63146 	    1| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
   63147 	    3| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   63148 	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   63149 	    8| move-result v0
   63150 	    9| if-nez v0, Label_1
   63151 	.line 937
   63152 	   11| return-object v3
   63153 Label_1:
   63154 	.line 940
   63155 	   12| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   63156 	   14| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
   63157 	   17| move-result-object v0
   63158 	   18| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   63159 	   21| move-result-object v0
   63160 	.line 941
   63161 	   22| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
   63162 	   25| move-result-object v1
   63163 	.line 940
   63164 	   26| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   63165 	   29| move-result-object v0
   63166 	.line 942
   63167 	   30| const-string/jumbo v1, "limit"
   63168 	.line 943
   63169 	   33| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
   63170 	   35| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
   63171 	   38| move-result-object v2
   63172 	.line 940
   63173 	   39| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   63174 	   42| move-result-object v6
   63175 	.line 944
   63176 	.local v6, "builder", android.net.Uri$Builder
   63177 	   43| if-eqz v15, Label_2
   63178 	.line 945
   63179 	   45| const-string/jumbo v0, "directory"
   63180 	.line 946
   63181 	   48| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   63182 	   51| move-result-object v1
   63183 	.line 945
   63184 	   52| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   63185 Label_2:
   63186 	.line 948
   63187 	   55| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
   63188 	   57| if-eqz v0, Label_3
   63189 	.line 949
   63190 	   59| const-string/jumbo v0, "name_for_primary_account"
   63191 	   62| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
   63192 	   64| iget-object v1, v1, android.accounts.Account.name
   63193 	   66| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   63194 	.line 950
   63195 	   69| const-string/jumbo v0, "type_for_primary_account"
   63196 	   72| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
   63197 	   74| iget-object v1, v1, android.accounts.Account.type
   63198 	   76| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   63199 Label_3:
   63200 	.line 952
   63201 	   79| invoke-static {}, java.lang.System.currentTimeMillis():long
   63202 	   82| move-result-wide v10:v11
   63203 	.line 953
   63204 	.local v10, "start", long
   63205 	   83| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   63206 	.line 954
   63207 	   85| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
   63208 	   88| move-result-object v1
   63209 	   89| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   63210 	   91| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   63211 	   94| move-result-object v2
   63212 	   95| move-object v4, v3
   63213 	   96| move-object v5, v3
   63214 	.line 953
   63215 	   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
   63216 	  100| move-result-object v7
   63217 	.line 955
   63218 	.local v7, "cursor", android.database.Cursor
   63219 	  101| invoke-static {}, java.lang.System.currentTimeMillis():long
   63220 	  104| move-result-wide v8:v9
   63221 	.line 962
   63222 	.local v8, "end", long
   63223 	  105| return-object v7
   63224 }
   63225 
   63226 method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
   63227 {
   63228 	.params "entry", "isAggregatedEntry", "?", "?", "?"
   63229 	.src "BaseRecipientAdapter.java"
   63230 	.line 807
   63231 	.local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   63232 	.local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   63233 	.local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   63234 	.prologue_end
   63235 	.line 807
   63236 	    0| move-object/from16 v0, v16
   63237 	    2| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   63238 	    4| move-object/from16 v0, v20
   63239 	    6| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
   63240 	    9| move-result v2
   63241 	   10| if-eqz v2, Label_1
   63242 	.line 808
   63243 	   12| return-void
   63244 Label_1:
   63245 	.line 811
   63246 	   13| move-object/from16 v0, v16
   63247 	   15| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   63248 	   17| move-object/from16 v0, v20
   63249 	   19| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
   63250 	.line 813
   63251 	   22| if-nez v17, Label_3
   63252 	.line 815
   63253 	   24| move-object/from16 v0, v16
   63254 	   26| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   63255 	.line 816
   63256 	   28| move-object/from16 v0, v16
   63257 	   30| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   63258 	.line 817
   63259 	   32| move-object/from16 v0, v16
   63260 	   34| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   63261 	   36| move-object/from16 v0, v16
   63262 	   38| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   63263 	   40| move-object/from16 v0, v16
   63264 	   42| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   63265 	.line 818
   63266 	   44| move-object/from16 v0, v16
   63267 	   46| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   63268 	   48| move-object/from16 v0, v16
   63269 	   50| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   63270 	   52| move-object/from16 v0, v16
   63271 	   54| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   63272 	   56| move-object/from16 v0, v16
   63273 	   58| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   63274 	.line 819
   63275 	   60| move-object/from16 v0, v16
   63276 	   62| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   63277 	   64| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   63278 	.line 814
   63279 	   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
   63280 	   68| move-result-object v2
   63281 	   69| move-object/from16 v0, v19
   63282 	   71| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
   63283 Label_2:
   63284 	.line 839
   63285 	   74| return-void
   63286 Label_3:
   63287 	.line 820
   63288 	   75| move-object/from16 v0, v16
   63289 	   77| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   63290 	   79| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   63291 	   82| move-result-object v2
   63292 	   83| move-object/from16 v0, v18
   63293 	   85| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
   63294 	   88| move-result v2
   63295 	   89| if-eqz v2, Label_4
   63296 	.line 822
   63297 	   91| move-object/from16 v0, v16
   63298 	   93| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   63299 	   95| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   63300 	   98| move-result-object v2
   63301 	   99| move-object/from16 v0, v18
   63302 	  101| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   63303 	  104| move-result-object v15
   63304 	  105| check-cast v15, java.util.List
   63305 	.line 824
   63306 	.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   63307 	  107| move-object/from16 v0, v16
   63308 	  109| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   63309 	.line 825
   63310 	  111| move-object/from16 v0, v16
   63311 	  113| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   63312 	.line 826
   63313 	  115| move-object/from16 v0, v16
   63314 	  117| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   63315 	  119| move-object/from16 v0, v16
   63316 	  121| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   63317 	  123| move-object/from16 v0, v16
   63318 	  125| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   63319 	.line 827
   63320 	  127| move-object/from16 v0, v16
   63321 	  129| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   63322 	  131| move-object/from16 v0, v16
   63323 	  133| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   63324 	  135| move-object/from16 v0, v16
   63325 	  137| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   63326 	  139| move-object/from16 v0, v16
   63327 	  141| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   63328 	.line 828
   63329 	  143| move-object/from16 v0, v16
   63330 	  145| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   63331 	  147| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   63332 	.line 823
   63333 	  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
   63334 	  151| move-result-object v2
   63335 	  152| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
   63336 	  155| goto Label_2
   63337 Label_4:
   63338 	.line 830
   63339 	.end_local v15
   63340 	  156| new-instance v15, java.util.ArrayList
   63341 	  158| invoke-direct {v15}, java.util.ArrayList.<init>():void
   63342 	.line 832
   63343 	.restart_local v15
   63344 	  161| move-object/from16 v0, v16
   63345 	  163| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   63346 	.line 833
   63347 	  165| move-object/from16 v0, v16
   63348 	  167| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   63349 	.line 834
   63350 	  169| move-object/from16 v0, v16
   63351 	  171| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   63352 	  173| move-object/from16 v0, v16
   63353 	  175| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   63354 	  177| move-object/from16 v0, v16
   63355 	  179| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   63356 	.line 835
   63357 	  181| move-object/from16 v0, v16
   63358 	  183| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   63359 	  185| move-object/from16 v0, v16
   63360 	  187| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   63361 	  189| move-object/from16 v0, v16
   63362 	  191| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   63363 	  193| move-object/from16 v0, v16
   63364 	  195| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   63365 	.line 836
   63366 	  197| move-object/from16 v0, v16
   63367 	  199| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   63368 	  201| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   63369 	.line 831
   63370 	  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
   63371 	  205| move-result-object v2
   63372 	  206| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
   63373 	.line 837
   63374 	  209| move-object/from16 v0, v16
   63375 	  211| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   63376 	  213| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   63377 	  216| move-result-object v2
   63378 	  217| move-object/from16 v0, v18
   63379 	  219| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   63380 	  222| goto/16 Label_2
   63381 }
   63382 
   63383 method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
   63384 {
   63385 	.params "context", "directoryCursor", "account"
   63386 	.src "BaseRecipientAdapter.java"
   63387 	.line 712
   63388 	.prologue_end
   63389 	.line 712
   63390 	    0| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   63391 	    3| move-result-object v1
   63392 	.line 713
   63393 	.local v1, "packageManager", android.content.pm.PackageManager
   63394 	    4| new-instance v6, java.util.ArrayList
   63395 	    6| invoke-direct {v6}, java.util.ArrayList.<init>():void
   63396 	.line 714
   63397 	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   63398 	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
   63399 Label_1:
   63400 	.line 715
   63401 	   10| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
   63402 	   13| move-result v10
   63403 	   14| if-eqz v10, Label_5
   63404 	.line 716
   63405 	   16| const/4 v10, #+0 (0x00000000 | 0.00000)
   63406 	   17| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
   63407 	   20| move-result-wide v2:v3
   63408 	.line 720
   63409 	.local v2, "id", long
   63410 	   21| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
   63411 	   23| cmp-long v10, v2:v3, v10:v11
   63412 	   25| if-eqz v10, Label_1
   63413 	.line 724
   63414 	   27| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   63415 	   29| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
   63416 	.line 725
   63417 	.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   63418 	   32| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   63419 	   33| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   63420 	   36| move-result-object v4
   63421 	.line 726
   63422 	.local v4, "packageName", java.lang.String
   63423 	   37| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
   63424 	   38| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
   63425 	   41| move-result v8
   63426 	.line 727
   63427 	.local v8, "resourceId", int
   63428 	   42| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   63429 	.line 728
   63430 	   44| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   63431 	   45| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   63432 	   48| move-result-object v10
   63433 	   49| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
   63434 	.line 729
   63435 	   51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   63436 	   52| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   63437 	   55| move-result-object v10
   63438 	   56| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
   63439 	.line 730
   63440 	   58| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   63441 	   59| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
   63442 	   62| move-result-object v10
   63443 	   63| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
   63444 	.line 731
   63445 	   65| if-eqz v4, Label_2
   63446 	   67| if-eqz v8, Label_2
   63447 	.try_begin_1
   63448 	.line 734
   63449 	   69| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
   63450 	   72| move-result-object v9
   63451 	.line 735
   63452 	.local v9, "resources", android.content.res.Resources
   63453 	   73| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String
   63454 	   76| move-result-object v10
   63455 	   77| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
   63456 	.line 736
   63457 	   79| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
   63458 	   81| if-nez v10, Label_2
   63459 	.line 737
   63460 	   83| const-string/jumbo v10, "BaseRecipientAdapter"
   63461 	   86| new-instance v11, java.lang.StringBuilder
   63462 	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   63463 	   91| const-string/jumbo v12, "Cannot resolve directory name: "
   63464 	   94| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63465 	   97| move-result-object v11
   63466 	   98| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   63467 	  101| move-result-object v11
   63468 	.line 738
   63469 	  102| const-string/jumbo v12, "@"
   63470 	.line 737
   63471 	  105| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63472 	  108| move-result-object v11
   63473 	  109| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63474 	  112| move-result-object v11
   63475 	  113| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   63476 	  116| move-result-object v11
   63477 	  117| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
   63478 	.try_end_1
   63479 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
   63480 Label_2:
   63481 	.line 749
   63482 	.end_local v9
   63483 	  120| if-nez v7, Label_4
   63484 	  122| if-eqz v15, Label_4
   63485 	.line 750
   63486 	  124| iget-object v10, v15, android.accounts.Account.name
   63487 	  126| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
   63488 	  128| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
   63489 	  131| move-result v10
   63490 	.line 749
   63491 	  132| if-eqz v10, Label_4
   63492 	.line 751
   63493 	  134| iget-object v10, v15, android.accounts.Account.type
   63494 	  136| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
   63495 	  138| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
   63496 	  141| move-result v10
   63497 	.line 749
   63498 	  142| if-eqz v10, Label_4
   63499 	.line 752
   63500 	  144| move-object v7, v5
   63501 	.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   63502 	  145| goto/16 Label_1
   63503 Label_3:
   63504 	.line 740
   63505 	.end_local v7
   63506 	  147| move-exception v0
   63507 	.line 741
   63508 	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
   63509 	  148| const-string/jumbo v10, "BaseRecipientAdapter"
   63510 	  151| new-instance v11, java.lang.StringBuilder
   63511 	  153| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   63512 	  156| const-string/jumbo v12, "Cannot resolve directory name: "
   63513 	  159| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63514 	  162| move-result-object v11
   63515 	  163| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   63516 	  166| move-result-object v11
   63517 	.line 742
   63518 	  167| const-string/jumbo v12, "@"
   63519 	.line 741
   63520 	  170| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63521 	  173| move-result-object v11
   63522 	  174| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   63523 	  177| move-result-object v11
   63524 	  178| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   63525 	  181| move-result-object v11
   63526 	  182| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   63527 	  185| goto Label_2
   63528 Label_4:
   63529 	.line 754
   63530 	.end_local v0
   63531 	  186| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
   63532 	  189| goto/16 Label_1
   63533 Label_5:
   63534 	.line 758
   63535 	.end_local v2
   63536 	.end_local v4
   63537 	.end_local v5
   63538 	.end_local v8
   63539 	  191| if-eqz v7, Label_6
   63540 	.line 759
   63541 	  193| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   63542 	  194| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
   63543 Label_6:
   63544 	.line 762
   63545 	  197| return-object v6
   63546 }
   63547 
   63548 method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
   63549 {
   63550 	.src "BaseRecipientAdapter.java"
   63551 	.line 917
   63552 	.prologue_end
   63553 	.line 917
   63554 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
   63555 	    2| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   63556 	.line 918
   63557 	    4| return-void
   63558 }
   63559 
   63560 method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
   63561 {
   63562 	.params "newEntryCount", "paramListCount"
   63563 	.src "BaseRecipientAdapter.java"
   63564 	.line 911
   63565 	.prologue_end
   63566 	.line 911
   63567 	    0| if-nez v2, Label_1
   63568 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   63569 	    3| if-le v3, v0, Label_1
   63570 	.line 912
   63571 	    5| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
   63572 Label_1:
   63573 	.line 914
   63574 	    8| return-void
   63575 }
   63576 
   63577 method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   63578 {
   63579 	.src "BaseRecipientAdapter.java"
   63580 	.line 921
   63581 	.prologue_end
   63582 	.line 921
   63583 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   63584 	    1| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   63585 	.line 922
   63586 	    3| return-void
   63587 }
   63588 
   63589 method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
   63590 {
   63591 	.src "BaseRecipientAdapter.java"
   63592 	.line 847
   63593 	.prologue_end
   63594 	.line 847
   63595 	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
   63596 	    2| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
   63597 	    4| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
   63598 	    7| move-result-object v0
   63599 	    8| return-object v0
   63600 }
   63601 
   63602 method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   63603 {
   63604 	.params "entry", "cb"
   63605 	.src "BaseRecipientAdapter.java"
   63606 	.line 929
   63607 	.prologue_end
   63608 	.line 929
   63609 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
   63610 	    2| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   63611 	.line 930
   63612 	    5| return-void
   63613 }
   63614 
   63615 method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
   63616 {
   63617 	.src "BaseRecipientAdapter.java"
   63618 	.line 655
   63619 	.prologue_end
   63620 	.line 655
   63621 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   63622 	    1| return v0
   63623 }
   63624 
   63625 method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
   63626 {
   63627 	.src "BaseRecipientAdapter.java"
   63628 	.line 1017
   63629 	.prologue_end
   63630 	.line 1017
   63631 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
   63632 	    2| return-object v0
   63633 }
   63634 
   63635 method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
   63636 {
   63637 	.src "BaseRecipientAdapter.java"
   63638 	.line 613
   63639 	.prologue_end
   63640 	.line 613
   63641 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
   63642 	    2| return-object v0
   63643 }
   63644 
   63645 method com.android.ex.chips.BaseRecipientAdapter.getCount():int
   63646 {
   63647 	.src "BaseRecipientAdapter.java"
   63648 	.line 976
   63649 	.prologue_end
   63650 	.line 976
   63651 	    0| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   63652 	    3| move-result-object v0
   63653 	.line 977
   63654 	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   63655 	    4| if-eqz v0, Label_2
   63656 	    6| invoke-interface {v0}, java.util.List.size():int
   63657 	    9| move-result v1
   63658 Label_1:
   63659 	   10| return v1
   63660 Label_2:
   63661 	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
   63662 	   12| goto Label_1
   63663 }
   63664 
   63665 method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   63666 {
   63667 	.src "BaseRecipientAdapter.java"
   63668 	.line 925
   63669 	.prologue_end
   63670 	.line 925
   63671 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   63672 	    2| if-eqz v0, Label_2
   63673 	    4| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
   63674 Label_1:
   63675 	    6| return-object v0
   63676 Label_2:
   63677 	    7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
   63678 	    9| goto Label_1
   63679 }
   63680 
   63681 method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
   63682 {
   63683 	.src "BaseRecipientAdapter.java"
   63684 	.line 697
   63685 	.prologue_end
   63686 	.line 697
   63687 	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
   63688 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   63689 	    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
   63690 	    6| return-object v0
   63691 }
   63692 
   63693 method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   63694 {
   63695 	.params "position"
   63696 	.src "BaseRecipientAdapter.java"
   63697 	.line 982
   63698 	.prologue_end
   63699 	.line 982
   63700 	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   63701 	    3| move-result-object v0
   63702 	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   63703 	    7| move-result-object v0
   63704 	    8| check-cast v0, com.android.ex.chips.RecipientEntry
   63705 	   10| return-object v0
   63706 }
   63707 
   63708 method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object
   63709 {
   63710 	.params "position"
   63711 	.src "BaseRecipientAdapter.java"
   63712 	.line 980
   63713 	.prologue_end
   63714 	.line 980
   63715 	    0| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   63716 	    3| move-result-object v0
   63717 	    4| return-object v0
   63718 }
   63719 
   63720 method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
   63721 {
   63722 	.params "position"
   63723 	.src "BaseRecipientAdapter.java"
   63724 	.line 987
   63725 	.prologue_end
   63726 	.line 987
   63727 	    0| int-to-long v0:v1, v3
   63728 	    1| return-wide v0:v1
   63729 }
   63730 
   63731 method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int
   63732 {
   63733 	.params "position"
   63734 	.src "BaseRecipientAdapter.java"
   63735 	.line 997
   63736 	.prologue_end
   63737 	.line 997
   63738 	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   63739 	    3| move-result-object v0
   63740 	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   63741 	    7| move-result-object v0
   63742 	    8| check-cast v0, com.android.ex.chips.RecipientEntry
   63743 	   10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int
   63744 	   13| move-result v0
   63745 	   14| return v0
   63746 }
   63747 
   63748 method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
   63749 {
   63750 	.params "?"
   63751 	.src "BaseRecipientAdapter.java"
   63752 	.line 707
   63753 	.local_ex v2, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   63754 	.prologue_end
   63755 	.line 707
   63756 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   63757 	    1| return-object v0
   63758 }
   63759 
   63760 method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   63761 {
   63762 	.params "?", "callback"
   63763 	.src "BaseRecipientAdapter.java"
   63764 	.line 669
   63765 	.local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   63766 	.prologue_end
   63767 	.line 669
   63768 	    0| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
   63769 	    3| move-result-object v0
   63770 	    4| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
   63771 	    7| move-result-object v3
   63772 	    8| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   63773 	   10| move-object v1, v6
   63774 	   11| move-object v2, v7
   63775 	   12| move-object v4, v8
   63776 	.line 668
   63777 	   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
   63778 	.line 670
   63779 	   16| return-void
   63780 }
   63781 
   63782 method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   63783 {
   63784 	.src "BaseRecipientAdapter.java"
   63785 	.line 635
   63786 	.prologue_end
   63787 	.line 635
   63788 	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   63789 	    2| return-object v0
   63790 }
   63791 
   63792 method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
   63793 {
   63794 	.src "BaseRecipientAdapter.java"
   63795 	.line 617
   63796 	.prologue_end
   63797 	.line 617
   63798 	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
   63799 	    2| return v0
   63800 }
   63801 
   63802 method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   63803 {
   63804 	.params "position", "convertView", "parent"
   63805 	.src "BaseRecipientAdapter.java"
   63806 	.line 1007
   63807 	.prologue_end
   63808 	.line 1007
   63809 	    0| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   63810 	    3| move-result-object v0
   63811 	    4| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
   63812 	    7| move-result-object v3
   63813 	    8| check-cast v3, com.android.ex.chips.RecipientEntry
   63814 	.line 1009
   63815 	.local v3, "entry", com.android.ex.chips.RecipientEntry
   63816 	   10| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   63817 	   12| if-nez v0, Label_2
   63818 	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
   63819 Label_1:
   63820 	.line 1012
   63821 	   15| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
   63822 	.line 1013
   63823 	   17| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   63824 	   19| move-object v1, v9
   63825 	   20| move-object v2, v10
   63826 	   21| move v4, v8
   63827 	.line 1012
   63828 	   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
   63829 	   25| move-result-object v0
   63830 	   26| return-object v0
   63831 Label_2:
   63832 	.line 1010
   63833 	   27| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   63834 	   29| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   63835 	   32| move-result-object v6
   63836 	.local v6, "constraint", java.lang.String
   63837 	   33| goto Label_1
   63838 }
   63839 
   63840 method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
   63841 {
   63842 	.src "BaseRecipientAdapter.java"
   63843 	.line 992
   63844 	.prologue_end
   63845 	.line 992
   63846 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   63847 	    1| return v0
   63848 }
   63849 
   63850 method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean
   63851 {
   63852 	.params "position"
   63853 	.src "BaseRecipientAdapter.java"
   63854 	.line 1002
   63855 	.prologue_end
   63856 	.line 1002
   63857 	    0| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
   63858 	    3| move-result-object v0
   63859 	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
   63860 	    7| move-result-object v0
   63861 	    8| check-cast v0, com.android.ex.chips.RecipientEntry
   63862 	   10| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean
   63863 	   13| move-result v0
   63864 	   14| return v0
   63865 }
   63866 
   63867 method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
   63868 {
   63869 	.src "BaseRecipientAdapter.java"
   63870 	.line 1033
   63871 	.prologue_end
   63872 	.line 1033
   63873 	    0| return-void
   63874 }
   63875 
   63876 method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
   63877 {
   63878 	.src "BaseRecipientAdapter.java"
   63879 	.line 1027
   63880 	.prologue_end
   63881 	.line 1027
   63882 	    0| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
   63883 	.line 1028
   63884 	    3| return-void
   63885 }
   63886 
   63887 method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
   63888 {
   63889 	.src "BaseRecipientAdapter.java"
   63890 	.line 1023
   63891 	.prologue_end
   63892 	.line 1023
   63893 	    0| return-void
   63894 }
   63895 
   63896 method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
   63897 {
   63898 	.params "entry", "isAggregatedEntry"
   63899 	.src "BaseRecipientAdapter.java"
   63900 	.line 800
   63901 	.prologue_end
   63902 	.line 800
   63903 	    0| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
   63904 	    2| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
   63905 	    4| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
   63906 	.line 799
   63907 	    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
   63908 	.line 801
   63909 	    9| return-void
   63910 }
   63911 
   63912 method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
   63913 {
   63914 	.params "observer"
   63915 	.src "BaseRecipientAdapter.java"
   63916 	.line 893
   63917 	.prologue_end
   63918 	.line 893
   63919 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
   63920 	.line 894
   63921 	    2| return-void
   63922 }
   63923 
   63924 method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
   63925 {
   63926 	.params "?"
   63927 	.src "BaseRecipientAdapter.java"
   63928 	.line 356
   63929 	.local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   63930 	.prologue_end
   63931 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   63932 	.line 356
   63933 	    1| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
   63934 	    3| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
   63935 	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   63936 	    8| move-result v0
   63937 	    9| if-nez v0, Label_1
   63938 	.line 362
   63939 	   11| return-object v2
   63940 Label_1:
   63941 	.line 367
   63942 	   12| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   63943 	   14| invoke-interface {v9}, java.util.Set.size():int
   63944 	   17| move-result v1
   63945 	   18| sub-int v7, v0, v1
   63946 	.line 368
   63947 	.local v7, "limit", int
   63948 	   20| if-lez v7, Label_5
   63949 	.line 374
   63950 	   22| const/4 v6, #+0 (0x00000000 | 0.00000)
   63951 	.try_begin_1
   63952 	.line 376
   63953 	.local v6, "directoryCursor", android.database.Cursor
   63954 	   23| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
   63955 	.line 377
   63956 	   25| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
   63957 	   27| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
   63958 	.line 378
   63959 	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
   63960 	   30| const/4 v4, #+0 (0x00000000 | 0.00000)
   63961 	   31| const/4 v5, #+0 (0x00000000 | 0.00000)
   63962 	.line 376
   63963 	   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
   63964 	   35| move-result-object v6
   63965 	.line 379
   63966 	.local v6, "directoryCursor", android.database.Cursor
   63967 	   36| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
   63968 	   38| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
   63969 	   40| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
   63970 	.try_end_1
   63971 	  catch(...) : Label_3
   63972 	   43| move-result-object v0
   63973 	.line 381
   63974 	   44| if-eqz v6, Label_2
   63975 	.line 382
   63976 	   46| invoke-interface {v6}, android.database.Cursor.close():void
   63977 Label_2:
   63978 	.line 379
   63979 	   49| return-object v0
   63980 Label_3:
   63981 	.line 380
   63982 	.end_local v6
   63983 	   50| move-exception v0
   63984 	.line 381
   63985 	   51| if-eqz v6, Label_4
   63986 	.line 382
   63987 	   53| invoke-interface {v6}, android.database.Cursor.close():void
   63988 Label_4:
   63989 	.line 380
   63990 	   56| throw v0
   63991 Label_5:
   63992 	.line 387
   63993 	   57| return-object v2
   63994 }
   63995 
   63996 method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   63997 {
   63998 	.params "dropdownChipLayouter"
   63999 	.src "BaseRecipientAdapter.java"
   64000 	.line 621
   64001 	.prologue_end
   64002 	.line 621
   64003 	    0| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
   64004 	.line 622
   64005 	    2| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
   64006 	    4| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
   64007 	    6| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
   64008 	.line 623
   64009 	    9| return-void
   64010 }
   64011 
   64012 method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
   64013 {
   64014 	.params "constraint", "?", "limit"
   64015 	.src "BaseRecipientAdapter.java"
   64016 	.line 771
   64017 	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   64018 	.prologue_end
   64019 	.line 771
   64020 	    0| invoke-interface {v6}, java.util.List.size():int
   64021 	    3| move-result v0
   64022 	.line 773
   64023 	.local v0, "count", int
   64024 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   64025 Label_1:
   64026 	.local v1, "i", int
   64027 	    5| if-ge v1, v0, Label_3
   64028 	.line 774
   64029 	    7| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
   64030 	   10| move-result-object v2
   64031 	   11| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   64032 	.line 775
   64033 	.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   64034 	   13| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
   64035 	.line 776
   64036 	   15| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   64037 	   17| if-nez v3, Label_2
   64038 	.line 777
   64039 	   19| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
   64040 	   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
   64041 	   24| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   64042 Label_2:
   64043 	.line 779
   64044 	   26| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   64045 	   28| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
   64046 	.line 780
   64047 	   31| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
   64048 	   33| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void
   64049 	.line 773
   64050 	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   64051 	   38| goto Label_1
   64052 Label_3:
   64053 	.line 785
   64054 	.end_local v2
   64055 	   39| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
   64056 	   41| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
   64057 	.line 786
   64058 	   43| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
   64059 	   45| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
   64060 	.line 787
   64061 	   48| return-void
   64062 }
   64063 
   64064 method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   64065 {
   64066 	.params "?"
   64067 	.src "BaseRecipientAdapter.java"
   64068 	.line 898
   64069 	.local_ex v2, "newEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   64070 	.prologue_end
   64071 	.line 898
   64072 	    0| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
   64073 	.line 899
   64074 	    2| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
   64075 	    4| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
   64076 	.line 900
   64077 	    7| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
   64078 	.line 901
   64079 	   10| return-void
   64080 }
   64081 
   64082 method com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
   64083 {
   64084 	.params "context"
   64085 	.src "RecipientAdapter.java"
   64086 	.line 26
   64087 	.prologue_end
   64088 	.line 26
   64089 	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
   64090 	.line 27
   64091 	    3| return-void
   64092 }
   64093 
   64094 method com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
   64095 {
   64096 	.params "this$0", "$anonymous0"
   64097 	.src "SearchActivity.java"
   64098 	.line 1
   64099 	.prologue_end
   64100 	.line 1
   64101 	    0| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
   64102 	.line 83
   64103 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   64104 	.line 1
   64105 	    5| return-void
   64106 }
   64107 
   64108 method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
   64109 {
   64110 	.src "SearchActivity.java"
   64111 	.line 86
   64112 	.prologue_end
   64113 	.line 86
   64114 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   64115 	    1| return v0
   64116 }
   64117 
   64118 method com.android.calendar.SearchActivity$1.onChange(boolean):void
   64119 {
   64120 	.params "selfChange"
   64121 	.src "SearchActivity.java"
   64122 	.line 91
   64123 	.prologue_end
   64124 	.line 91
   64125 	    0| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
   64126 	    2| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void
   64127 	.line 92
   64128 	    5| return-void
   64129 }
   64130 
   64131 method com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
   64132 {
   64133 	.params "this$0"
   64134 	.src "SearchActivity.java"
   64135 	.line 1
   64136 	.prologue_end
   64137 	.line 1
   64138 	    0| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
   64139 	.line 96
   64140 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   64141 	.line 1
   64142 	    5| return-void
   64143 }
   64144 
   64145 method com.android.calendar.SearchActivity$2.run():void
   64146 {
   64147 	.src "SearchActivity.java"
   64148 	.line 99
   64149 	.prologue_end
   64150 	.line 99
   64151 	    0| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
   64152 	    2| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
   64153 	    5| move-result-object v0
   64154 	    6| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
   64155 	    8| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
   64156 	   11| move-result-object v1
   64157 	.line 100
   64158 	   12| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
   64159 	   14| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
   64160 	   16| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
   64161 	   19| move-result-object v3
   64162 	   20| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   64163 	   23| move-result-object v2
   64164 	.line 99
   64165 	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   64166 	.line 101
   64167 	   27| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
   64168 	   29| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
   64169 	.line 102
   64170 	   32| return-void
   64171 }
   64172 
   64173 method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
   64174 {
   64175 	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
   64176 	    2| return-object v0
   64177 }
   64178 
   64179 method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
   64180 {
   64181 	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
   64182 	    2| return-object v0
   64183 }
   64184 
   64185 method com.android.calendar.SearchActivity.<clinit>():void
   64186 {
   64187 	.src "SearchActivity.java"
   64188 	.line 52
   64189 	.prologue_end
   64190 	.line 52
   64191 	    0| const-class v0, com.android.calendar.SearchActivity
   64192 	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   64193 	    5| move-result-object v0
   64194 	    6| sput-object v0, com.android.calendar.SearchActivity.TAG
   64195 	.line 49
   64196 	    8| return-void
   64197 }
   64198 
   64199 method com.android.calendar.SearchActivity.<init>():void
   64200 {
   64201 	.src "SearchActivity.java"
   64202 	.line 49
   64203 	.prologue_end
   64204 	.line 49
   64205 	    0| invoke-direct {v2}, android.app.Activity.<init>():void
   64206 	.line 71
   64207 	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   64208 	    5| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
   64209 	.line 83
   64210 	    7| new-instance v0, com.android.calendar.SearchActivity$1
   64211 	    9| new-instance v1, android.os.Handler
   64212 	   11| invoke-direct {v1}, android.os.Handler.<init>():void
   64213 	   14| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
   64214 	   17| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
   64215 	.line 96
   64216 	   19| new-instance v0, com.android.calendar.SearchActivity$2
   64217 	   21| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
   64218 	   24| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
   64219 	.line 49
   64220 	   26| return-void
   64221 }
   64222 
   64223 method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
   64224 {
   64225 	.params "eventId", "startMillis", "endMillis"
   64226 	.src "SearchActivity.java"
   64227 	.line 236
   64228 	.prologue_end
   64229 	.line 236
   64230 	    0| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
   64231 	    2| const/4 v8, #-1 (0xffffffff | NaN)
   64232 	    3| move-wide v2:v3, v14:v15
   64233 	    4| move-wide/from16 v4:v5, v16:v17
   64234 	    6| move-wide v6:v7, v12:v13
   64235 	    7| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
   64236 	.line 237
   64237 	   10| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
   64238 	   12| if-eqz v1, Label_1
   64239 	   14| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
   64240 	   16| if-eqz v1, Label_1
   64241 	.line 238
   64242 	   18| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
   64243 	   20| cmp-long v1, v12:v13, v2:v3
   64244 	   22| if-nez v1, Label_1
   64245 	.line 239
   64246 	   24| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
   64247 	   27| move-result-object v0
   64248 	.line 240
   64249 	.local v0, "fragmentManager", android.app.FragmentManager
   64250 	   28| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   64251 	   31| move-result-object v9
   64252 	.line 241
   64253 	.local v9, "ft", android.app.FragmentTransaction
   64254 	   32| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
   64255 	   34| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   64256 	.line 242
   64257 	   37| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int
   64258 	.line 243
   64259 	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
   64260 	   41| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
   64261 	.line 244
   64262 	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   64263 	   45| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
   64264 Label_1:
   64265 	.line 246
   64266 	.end_local v0
   64267 	.end_local v9
   64268 	   47| return-void
   64269 }
   64270 
   64271 method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
   64272 {
   64273 	.params "intent"
   64274 	.src "SearchActivity.java"
   64275 	.line 310
   64276 	.prologue_end
   64277 	.line 310
   64278 	    0| const-string/jumbo v1, "android.intent.action.SEARCH"
   64279 	    3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   64280 	    6| move-result-object v2
   64281 	    7| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   64282 	   10| move-result v1
   64283 	   11| if-eqz v1, Label_1
   64284 	.line 311
   64285 	   13| const-string/jumbo v1, "query"
   64286 	   16| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   64287 	   19| move-result-object v0
   64288 	.line 312
   64289 	.local v0, "query", java.lang.String
   64290 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   64291 	   21| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
   64292 Label_1:
   64293 	.line 314
   64294 	.end_local v0
   64295 	   24| return-void
   64296 }
   64297 
   64298 method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
   64299 {
   64300 	.params "timeMillis", "query"
   64301 	.src "SearchActivity.java"
   64302 	.line 174
   64303 	.prologue_end
   64304 	    0| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
   64305 	.line 174
   64306 	    3| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
   64307 	    6| move-result-object v0
   64308 	.line 175
   64309 	.local v0, "fragmentManager", android.app.FragmentManager
   64310 	    7| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   64311 	   10| move-result-object v1
   64312 	.line 177
   64313 	.local v1, "ft", android.app.FragmentTransaction
   64314 	   11| new-instance v2, com.android.calendar.agenda.AgendaFragment
   64315 	   13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   64316 	   14| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   64317 	.line 178
   64318 	.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
   64319 	   17| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   64320 	.line 179
   64321 	   20| iget-object v4, v7, com.android.calendar.SearchActivity.mController
   64322 	   22| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   64323 	.line 181
   64324 	   25| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
   64325 	.line 182
   64326 	   28| new-instance v3, android.text.format.Time
   64327 	   30| invoke-direct {v3}, android.text.format.Time.<init>():void
   64328 	.line 183
   64329 	.local v3, "t", android.text.format.Time
   64330 	   33| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
   64331 	.line 184
   64332 	   36| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
   64333 	.line 185
   64334 	   39| return-void
   64335 }
   64336 
   64337 method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
   64338 {
   64339 	.params "searchQuery", "goToTime"
   64340 	.src "SearchActivity.java"
   64341 	.line 214
   64342 	.prologue_end
   64343 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   64344 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   64345 	.line 214
   64346 	    2| new-instance v1, android.provider.SearchRecentSuggestions
   64347 	.line 215
   64348 	    4| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   64349 	    7| move-result-object v2
   64350 	.line 214
   64351 	    8| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
   64352 	.line 217
   64353 	.local v1, "suggestions", android.provider.SearchRecentSuggestions
   64354 	   11| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void
   64355 	.line 220
   64356 	   14| new-instance v0, com.android.calendar.CalendarController$EventInfo
   64357 	   16| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
   64358 	.line 221
   64359 	.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
   64360 	   19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   64361 	   21| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
   64362 	.line 222
   64363 	   23| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
   64364 	.line 223
   64365 	   25| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
   64366 	.line 224
   64367 	   27| if-eqz v7, Label_1
   64368 	.line 225
   64369 	   29| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
   64370 Label_1:
   64371 	.line 227
   64372 	   31| iget-object v2, v5, com.android.calendar.SearchActivity.mController
   64373 	   33| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
   64374 	.line 228
   64375 	   36| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
   64376 	.line 229
   64377 	   38| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
   64378 	   40| if-eqz v2, Label_2
   64379 	.line 230
   64380 	   42| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
   64381 	   44| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
   64382 	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
   64383 	   47| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
   64384 	.line 231
   64385 	   50| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
   64386 	   52| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void
   64387 Label_2:
   64388 	.line 233
   64389 	   55| return-void
   64390 }
   64391 
   64392 method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
   64393 {
   64394 	.params "event"
   64395 	.src "SearchActivity.java"
   64396 	.line 188
   64397 	.prologue_end
   64398 	.line 188
   64399 	    0| move-object/from16 v0, v18
   64400 	    2| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
   64401 	    4| if-eqz v2, Label_2
   64402 	.line 189
   64403 	    6| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
   64404 	    9| move-result-object v15
   64405 	.line 190
   64406 	.local v15, "fragmentManager", android.app.FragmentManager
   64407 	   10| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   64408 	   13| move-result-object v16
   64409 	.line 192
   64410 	.local v16, "ft", android.app.FragmentTransaction
   64411 	   14| new-instance v2, com.android.calendar.EventInfoFragment
   64412 	   16| move-object/from16 v0, v19
   64413 	   18| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   64414 	.line 193
   64415 	   20| move-object/from16 v0, v19
   64416 	   22| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
   64417 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   64418 	   25| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long
   64419 	   28| move-result-wide v6:v7
   64420 	   29| move-object/from16 v0, v19
   64421 	   31| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
   64422 	   33| const/4 v8, #+0 (0x00000000 | 0.00000)
   64423 	   34| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
   64424 	   37| move-result-wide v8:v9
   64425 	.line 194
   64426 	   38| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int
   64427 	   41| move-result v10
   64428 	   42| const/4 v11, #+0 (0x00000000 | 0.00000)
   64429 	   43| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   64430 	.line 195
   64431 	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
   64432 	   45| move-object/from16 v3, v18
   64433 	.line 192
   64434 	   47| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   64435 	   50| move-object/from16 v0, v18
   64436 	   52| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
   64437 	.line 196
   64438 	   54| move-object/from16 v0, v18
   64439 	   56| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
   64440 	   58| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
   64441 	   61| move-object/from16 v0, v16
   64442 	   63| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   64443 	.line 197
   64444 	   66| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
   64445 Label_1:
   64446 	.line 209
   64447 	.end_local v15
   64448 	.end_local v16
   64449 	   69| move-object/from16 v0, v19
   64450 	   71| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   64451 	   73| move-object/from16 v0, v18
   64452 	   75| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
   64453 	.line 210
   64454 	   77| return-void
   64455 Label_2:
   64456 	.line 199
   64457 	   78| new-instance v17, android.content.Intent
   64458 	   80| const-string/jumbo v2, "android.intent.action.VIEW"
   64459 	   83| move-object/from16 v0, v17
   64460 	   85| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
   64461 	.line 200
   64462 	.local v17, "intent", android.content.Intent
   64463 	   88| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   64464 	   90| move-object/from16 v0, v19
   64465 	   92| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   64466 	   94| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   64467 	   97| move-result-object v14
   64468 	.line 201
   64469 	.local v14, "eventUri", android.net.Uri
   64470 	   98| move-object/from16 v0, v17
   64471 	  100| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   64472 	.line 202
   64473 	  103| const-class v2, com.android.calendar.EventInfoActivity
   64474 	  105| move-object/from16 v0, v17
   64475 	  107| move-object/from16 v1, v18
   64476 	  109| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   64477 	.line 203
   64478 	  112| const-string/jumbo v4, "beginTime"
   64479 	.line 204
   64480 	  115| move-object/from16 v0, v19
   64481 	  117| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   64482 	  119| if-eqz v2, Label_5
   64483 	  121| move-object/from16 v0, v19
   64484 	  123| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   64485 	  125| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   64486 	  126| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   64487 	  129| move-result-wide v2:v3
   64488 Label_3:
   64489 	.line 203
   64490 	  130| move-object/from16 v0, v17
   64491 	  132| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   64492 	.line 206
   64493 	  135| const-string/jumbo v4, "endTime"
   64494 	  138| move-object/from16 v0, v19
   64495 	  140| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   64496 	  142| if-eqz v2, Label_6
   64497 	  144| move-object/from16 v0, v19
   64498 	  146| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   64499 	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   64500 	  149| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   64501 	  152| move-result-wide v2:v3
   64502 Label_4:
   64503 	.line 205
   64504 	  153| move-object/from16 v0, v17
   64505 	  155| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   64506 	.line 207
   64507 	  158| move-object/from16 v0, v18
   64508 	  160| move-object/from16 v1, v17
   64509 	  162| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void
   64510 	  165| goto Label_1
   64511 Label_5:
   64512 	.line 204
   64513 	  166| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   64514 	  168| goto Label_3
   64515 Label_6:
   64516 	.line 206
   64517 	  169| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   64518 	  171| goto Label_4
   64519 }
   64520 
   64521 method com.android.calendar.SearchActivity.eventsChanged():void
   64522 {
   64523 	.src "SearchActivity.java"
   64524 	.line 347
   64525 	.prologue_end
   64526 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   64527 	.line 347
   64528 	    1| iget-object v0, v9, com.android.calendar.SearchActivity.mController
   64529 	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   64530 	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   64531 	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
   64532 	    8| move-object v1, v9
   64533 	    9| move-object v5, v4
   64534 	   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
   64535 	.line 348
   64536 	   13| return-void
   64537 }
   64538 
   64539 method com.android.calendar.SearchActivity.getSupportedEventTypes():long
   64540 {
   64541 	.src "SearchActivity.java"
   64542 	.line 352
   64543 	.prologue_end
   64544 	.line 352
   64545 	    0| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
   64546 	    2| return-wide v0:v1
   64547 }
   64548 
   64549 method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   64550 {
   64551 	.params "event"
   64552 	.src "SearchActivity.java"
   64553 	.line 357
   64554 	.prologue_end
   64555 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   64556 	.line 357
   64557 	    1| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
   64558 	    3| if-nez v0, Label_3
   64559 	    5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   64560 Label_1:
   64561 	.line 358
   64562 	.local v6, "endTime", long
   64563 	    7| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
   64564 	    9| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
   64565 	   11| cmp-long v0, v0:v1, v2:v3
   64566 	   13| if-nez v0, Label_4
   64567 	.line 359
   64568 	   15| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
   64569 Label_2:
   64570 	.line 363
   64571 	   18| return-void
   64572 Label_3:
   64573 	.line 357
   64574 	.end_local v6
   64575 	   19| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
   64576 	   21| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   64577 	   24| move-result-wide v6:v7
   64578 	.restart_local v6
   64579 	   25| goto Label_1
   64580 Label_4:
   64581 	.line 360
   64582 	   26| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
   64583 	   28| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
   64584 	   30| cmp-long v0, v0:v1, v2:v3
   64585 	   32| if-nez v0, Label_2
   64586 	.line 361
   64587 	   34| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
   64588 	   36| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
   64589 	   38| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   64590 	   41| move-result-wide v4:v5
   64591 	   42| move-object v1, v8
   64592 	   43| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
   64593 	   46| goto Label_2
   64594 }
   64595 
   64596 method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
   64597 {
   64598 	.params "icicle"
   64599 	.src "SearchActivity.java"
   64600 	.line 107
   64601 	.prologue_end
   64602 	    0| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   64603 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   64604 	.line 107
   64605 	    2| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
   64606 	.line 109
   64607 	    5| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   64608 	    8| move-result-object v4
   64609 	    9| iput-object v4, v7, com.android.calendar.SearchActivity.mController
   64610 	.line 110
   64611 	   11| new-instance v4, android.os.Handler
   64612 	   13| invoke-direct {v4}, android.os.Handler.<init>():void
   64613 	   16| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
   64614 	.line 112
   64615 	   18| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
   64616 	   21| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   64617 	   24| move-result v4
   64618 	   25| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
   64619 	.line 114
   64620 	   27| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
   64621 	   30| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   64622 	   33| move-result v4
   64623 	.line 113
   64624 	   34| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
   64625 	.line 116
   64626 	   36| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
   64627 	   39| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void
   64628 	.line 118
   64629 	   42| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   64630 	   43| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void
   64631 	.line 120
   64632 	   46| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver
   64633 	   49| move-result-object v4
   64634 	   50| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
   64635 	.line 122
   64636 	   52| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
   64637 	   54| if-eqz v4, Label_7
   64638 	.line 123
   64639 	   56| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
   64640 	   59| move-result-object v4
   64641 	   60| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
   64642 Label_1:
   64643 	.line 133
   64644 	   63| iget-object v4, v7, com.android.calendar.SearchActivity.mController
   64645 	   65| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   64646 	.line 135
   64647 	   68| new-instance v4, com.android.calendar.DeleteEventHelper
   64648 	   70| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   64649 	   73| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
   64650 	.line 138
   64651 	   75| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   64652 	.line 139
   64653 	.local v2, "millis", long
   64654 	   77| if-eqz v8, Label_2
   64655 	.line 141
   64656 	   79| const-string/jumbo v4, "key_restore_time"
   64657 	   82| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long
   64658 	   85| move-result-wide v2:v3
   64659 Label_2:
   64660 	.line 146
   64661 	   86| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   64662 	   88| cmp-long v4, v2:v3, v4:v5
   64663 	   90| if-nez v4, Label_3
   64664 	.line 148
   64665 	   92| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
   64666 	   95| move-result-object v4
   64667 	   96| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   64668 	   99| move-result-wide v2:v3
   64669 Label_3:
   64670 	.line 151
   64671 	  100| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
   64672 	  103| move-result-object v0
   64673 	.line 152
   64674 	.local v0, "intent", android.content.Intent
   64675 	  104| const-string/jumbo v4, "android.intent.action.SEARCH"
   64676 	  107| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String
   64677 	  110| move-result-object v5
   64678 	  111| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
   64679 	  114| move-result v4
   64680 	  115| if-eqz v4, Label_6
   64681 	.line 154
   64682 	  117| if-eqz v8, Label_8
   64683 	  119| const-string/jumbo v4, "key_restore_search_query"
   64684 	  122| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
   64685 	  125| move-result v4
   64686 	  126| if-eqz v4, Label_8
   64687 	.line 155
   64688 	  128| const-string/jumbo v4, "key_restore_search_query"
   64689 	  131| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
   64690 	  134| move-result-object v1
   64691 Label_4:
   64692 	.line 159
   64693 	.local v1, "query", java.lang.String
   64694 	  135| const-string/jumbo v4, "TARDIS"
   64695 	  138| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   64696 	  141| move-result v4
   64697 	  142| if-eqz v4, Label_5
   64698 	.line 160
   64699 	  144| invoke-static {}, com.android.calendar.Utils.tardis():void
   64700 Label_5:
   64701 	.line 162
   64702 	  147| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
   64703 Label_6:
   64704 	.line 164
   64705 	.end_local v1
   64706 	  150| return-void
   64707 Label_7:
   64708 	.line 126
   64709 	.end_local v0
   64710 	.end_local v2
   64711 	  151| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
   64712 	  154| move-result-object v4
   64713 	.line 127
   64714 	  155| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   64715 	.line 126
   64716 	  156| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
   64717 	  159| goto Label_1
   64718 Label_8:
   64719 	.line 157
   64720 	.restart_local v0
   64721 	.restart_local v2
   64722 	  160| const-string/jumbo v4, "query"
   64723 	  163| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   64724 	  166| move-result-object v1
   64725 	.restart_local v1
   64726 	  167| goto Label_4
   64727 }
   64728 
   64729 method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
   64730 {
   64731 	.params "menu"
   64732 	.src "SearchActivity.java"
   64733 	.line 250
   64734 	.prologue_end
   64735 	.line 250
   64736 	    0| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
   64737 	.line 251
   64738 	    3| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater
   64739 	    6| move-result-object v3
   64740 	    7| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
   64741 	   10| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   64742 	.line 255
   64743 	   13| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
   64744 	   16| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   64745 	   19| move-result-object v2
   64746 	.line 256
   64747 	.local v2, "menuItem", android.view.MenuItem
   64748 	   20| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   64749 	   23| move-result v3
   64750 	   24| if-eqz v3, Label_2
   64751 	.line 257
   64752 	   26| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
   64753 	   29| move-result-object v0
   64754 	   30| check-cast v0, android.graphics.drawable.LayerDrawable
   64755 	.line 259
   64756 	.local v0, "icon", android.graphics.drawable.LayerDrawable
   64757 	   32| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
   64758 	   34| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   64759 	   37| move-result-object v3
   64760 	.line 258
   64761 	   38| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
   64762 Label_1:
   64763 	.line 264
   64764 	.end_local v0
   64765 	   41| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
   64766 	   44| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
   64767 	   47| move-result-object v1
   64768 	.line 265
   64769 	.local v1, "item", android.view.MenuItem
   64770 	   48| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
   64771 	.line 266
   64772 	   51| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
   64773 	.line 267
   64774 	   54| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
   64775 	   57| move-result-object v3
   64776 	   58| check-cast v3, android.widget.SearchView
   64777 	   60| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   64778 	.line 268
   64779 	   62| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   64780 	   64| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
   64781 	.line 269
   64782 	   67| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   64783 	   69| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
   64784 	   71| const/4 v5, #+0 (0x00000000 | 0.00000)
   64785 	   72| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
   64786 	.line 270
   64787 	   75| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
   64788 	   77| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void
   64789 	.line 272
   64790 	   80| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   64791 	   81| return v3
   64792 Label_2:
   64793 	.line 261
   64794 	.end_local v1
   64795 	   82| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
   64796 	   85| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
   64797 	   88| goto Label_1
   64798 }
   64799 
   64800 method com.android.calendar.SearchActivity.onDestroy():void
   64801 {
   64802 	.src "SearchActivity.java"
   64803 	.line 168
   64804 	.prologue_end
   64805 	.line 168
   64806 	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
   64807 	.line 169
   64808 	    3| iget-object v0, v1, com.android.calendar.SearchActivity.mController
   64809 	    5| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
   64810 	.line 170
   64811 	    8| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
   64812 	.line 171
   64813 	   11| return-void
   64814 }
   64815 
   64816 method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
   64817 {
   64818 	.params "item"
   64819 	.src "SearchActivity.java"
   64820 	.line 385
   64821 	.prologue_end
   64822 	.line 385
   64823 	    0| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   64824 	.line 386
   64825 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   64826 	    4| return v0
   64827 }
   64828 
   64829 method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
   64830 {
   64831 	.params "item"
   64832 	.src "SearchActivity.java"
   64833 	.line 380
   64834 	.prologue_end
   64835 	.line 380
   64836 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   64837 	    1| return v0
   64838 }
   64839 
   64840 method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void
   64841 {
   64842 	.params "intent"
   64843 	.src "SearchActivity.java"
   64844 	.line 305
   64845 	.prologue_end
   64846 	.line 305
   64847 	    0| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void
   64848 	.line 306
   64849 	    3| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
   64850 	.line 307
   64851 	    6| return-void
   64852 }
   64853 
   64854 method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   64855 {
   64856 	.params "item"
   64857 	.src "SearchActivity.java"
   64858 	.line 277
   64859 	.prologue_end
   64860 	.line 277
   64861 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   64862 	.line 278
   64863 	.local v6, "t", android.text.format.Time
   64864 	    1| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
   64865 	    4| move-result v17
   64866 	.line 279
   64867 	.local v17, "itemId", int
   64868 	    5| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
   64869 	    8| move/from16 v0, v17
   64870 	   10| if-ne v0, v2, Label_1
   64871 	.line 280
   64872 	   12| new-instance v6, android.text.format.Time
   64873 	.end_local v6
   64874 	   14| invoke-direct {v6}, android.text.format.Time.<init>():void
   64875 	.line 281
   64876 	.local v6, "t", android.text.format.Time
   64877 	   17| invoke-virtual {v6}, android.text.format.Time.setToNow():void
   64878 	.line 282
   64879 	   20| move-object/from16 v0, v18
   64880 	   22| iget-object v2, v0, com.android.calendar.SearchActivity.mController
   64881 	   24| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   64882 	   26| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
   64883 	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
   64884 	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
   64885 	   30| move-object/from16 v3, v18
   64886 	   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
   64887 	.line 283
   64888 	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   64889 	   36| return v2
   64890 Label_1:
   64891 	.line 284
   64892 	.local v6, "t", android.text.format.Time
   64893 	   37| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
   64894 	   40| move/from16 v0, v17
   64895 	   42| if-ne v0, v2, Label_2
   64896 	.line 285
   64897 	   44| const/4 v2, #+0 (0x00000000 | 0.00000)
   64898 	   45| return v2
   64899 Label_2:
   64900 	.line 286
   64901 	   46| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
   64902 	   49| move/from16 v0, v17
   64903 	   51| if-ne v0, v2, Label_3
   64904 	.line 287
   64905 	   53| move-object/from16 v0, v18
   64906 	   55| iget-object v8, v0, com.android.calendar.SearchActivity.mController
   64907 	   57| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
   64908 	   59| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
   64909 	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
   64910 	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
   64911 	   63| const/16 v16, #+0 (0x00000000 | 0.00000)
   64912 	   65| move-object/from16 v9, v18
   64913 	   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
   64914 	.line 288
   64915 	   70| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   64916 	   71| return v2
   64917 Label_3:
   64918 	.line 289
   64919 	   72| const v2, #+16908332 (0x0102002c | 2.38774e-38)
   64920 	   75| move/from16 v0, v17
   64921 	   77| if-ne v0, v2, Label_4
   64922 	.line 290
   64923 	   79| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   64924 	.line 291
   64925 	   82| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   64926 	   83| return v2
   64927 Label_4:
   64928 	.line 293
   64929 	   84| const/4 v2, #+0 (0x00000000 | 0.00000)
   64930 	   85| return v2
   64931 }
   64932 
   64933 method com.android.calendar.SearchActivity.onPause():void
   64934 {
   64935 	.src "SearchActivity.java"
   64936 	.line 339
   64937 	.prologue_end
   64938 	.line 339
   64939 	    0| invoke-super {v2}, android.app.Activity.onPause():void
   64940 	.line 340
   64941 	    3| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
   64942 	    5| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
   64943 	    7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   64944 	.line 341
   64945 	   10| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
   64946 	   12| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
   64947 	.line 342
   64948 	   15| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
   64949 	   17| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
   64950 	   19| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   64951 	.line 343
   64952 	   22| return-void
   64953 }
   64954 
   64955 method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
   64956 {
   64957 	.params "newText"
   64958 	.src "SearchActivity.java"
   64959 	.line 367
   64960 	.prologue_end
   64961 	.line 367
   64962 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   64963 	    1| return v0
   64964 }
   64965 
   64966 method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
   64967 {
   64968 	.params "query"
   64969 	.src "SearchActivity.java"
   64970 	.line 372
   64971 	.prologue_end
   64972 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   64973 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   64974 	.line 372
   64975 	    2| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
   64976 	.line 373
   64977 	    4| iget-object v0, v13, com.android.calendar.SearchActivity.mController
   64978 	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   64979 	    8| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
   64980 	.line 374
   64981 	   10| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName
   64982 	   13| move-result-object v12
   64983 	.line 373
   64984 	   14| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   64985 	   16| move-object v1, v13
   64986 	   17| move-object v5, v4
   64987 	   18| move-object v11, v14
   64988 	   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
   64989 	.line 375
   64990 	   22| return v8
   64991 }
   64992 
   64993 method com.android.calendar.SearchActivity.onResume():void
   64994 {
   64995 	.src "SearchActivity.java"
   64996 	.line 325
   64997 	.prologue_end
   64998 	.line 325
   64999 	    0| invoke-super {v4}, android.app.Activity.onResume():void
   65000 	.line 328
   65001 	    3| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
   65002 	    5| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
   65003 	    7| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
   65004 	    9| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   65005 	   12| move-result-object v2
   65006 	.line 327
   65007 	   13| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   65008 	.line 330
   65009 	   16| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
   65010 	.line 331
   65011 	   19| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
   65012 	   21| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
   65013 	   24| move-result-object v0
   65014 	   25| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
   65015 	.line 332
   65016 	   27| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
   65017 	   29| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   65018 	   31| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
   65019 	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   65020 	   34| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   65021 	.line 334
   65022 	   37| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void
   65023 	.line 335
   65024 	   40| return-void
   65025 }
   65026 
   65027 method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
   65028 {
   65029 	.params "outState"
   65030 	.src "SearchActivity.java"
   65031 	.line 318
   65032 	.prologue_end
   65033 	.line 318
   65034 	    0| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
   65035 	.line 319
   65036 	    3| const-string/jumbo v0, "key_restore_time"
   65037 	    6| iget-object v1, v4, com.android.calendar.SearchActivity.mController
   65038 	    8| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
   65039 	   11| move-result-wide v2:v3
   65040 	   12| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   65041 	.line 320
   65042 	   15| const-string/jumbo v0, "key_restore_search_query"
   65043 	   18| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
   65044 	   20| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   65045 	.line 321
   65046 	   23| return-void
   65047 }
   65048 
   65049 method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
   65050 {
   65051 }
   65052 
   65053 method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
   65054 {
   65055 }
   65056 
   65057 method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
   65058 {
   65059 }
   65060 
   65061 method com.android.calendar.StickyHeaderListView.<init>(android.content.Context, android.util.AttributeSet):void
   65062 {
   65063 	.params "context", "attrs"
   65064 	.src "StickyHeaderListView.java"
   65065 	.line 199
   65066 	.prologue_end
   65067 	    0| const/4 v2, #-1 (0xffffffff | NaN)
   65068 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   65069 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   65070 	.line 199
   65071 	    3| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
   65072 	.line 53
   65073 	    6| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   65074 	.line 54
   65075 	    8| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   65076 	.line 56
   65077 	   10| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
   65078 	.line 57
   65079 	   12| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
   65080 	.line 58
   65081 	   14| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
   65082 	.line 59
   65083 	   16| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   65084 	.line 60
   65085 	   18| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
   65086 	.line 61
   65087 	   20| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
   65088 	.line 62
   65089 	   22| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
   65090 	.line 63
   65091 	   24| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
   65092 	.line 67
   65093 	   26| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
   65094 	.line 73
   65095 	   28| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
   65096 	.line 75
   65097 	   30| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
   65098 	.line 76
   65099 	   32| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   65100 	.line 200
   65101 	   34| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
   65102 	.line 203
   65103 	   36| return-void
   65104 }
   65105 
   65106 method com.android.calendar.StickyHeaderListView.setChildViews():void
   65107 {
   65108 	.src "StickyHeaderListView.java"
   65109 	.line 372
   65110 	.prologue_end
   65111 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   65112 	.line 372
   65113 	    1| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int
   65114 	    4| move-result v1
   65115 	.line 373
   65116 	.local v1, "iChildNum", int
   65117 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   65118 Label_1:
   65119 	.local v0, "i", int
   65120 	    6| if-ge v0, v1, Label_3
   65121 	.line 374
   65122 	    8| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View
   65123 	   11| move-result-object v3
   65124 	.line 375
   65125 	.local v3, "v", java.lang.Object
   65126 	   12| instance-of v4, v3, android.widget.ListView
   65127 	   14| if-eqz v4, Label_2
   65128 	.line 376
   65129 	   16| check-cast v3, android.widget.ListView
   65130 	.end_local v3
   65131 	   18| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
   65132 Label_2:
   65133 	.line 373
   65134 	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   65135 	   23| goto Label_1
   65136 Label_3:
   65137 	.line 381
   65138 	   24| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
   65139 	   26| if-nez v4, Label_4
   65140 	.line 382
   65141 	   28| new-instance v4, android.widget.ListView
   65142 	   30| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
   65143 	   32| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
   65144 	   35| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
   65145 Label_4:
   65146 	.line 386
   65147 	   38| new-instance v4, android.view.View
   65148 	   40| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
   65149 	   42| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
   65150 	   45| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
   65151 	.line 387
   65152 	   47| new-instance v2, android.widget.FrameLayout$LayoutParams
   65153 	   49| const/4 v4, #-1 (0xffffffff | NaN)
   65154 	.line 388
   65155 	   50| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
   65156 	.line 387
   65157 	   52| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
   65158 	.line 389
   65159 	.local v2, "params", android.view.ViewGroup$LayoutParams
   65160 	   55| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
   65161 	   57| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   65162 	.line 390
   65163 	   60| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
   65164 	   62| const/4 v5, #+0 (0x00000000 | 0.00000)
   65165 	   63| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
   65166 	.line 392
   65167 	   66| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   65168 	.line 393
   65169 	   68| return-void
   65170 }
   65171 
   65172 method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
   65173 {
   65174 	.src "StickyHeaderListView.java"
   65175 	.line 355
   65176 	.prologue_end
   65177 	.line 355
   65178 	    0| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
   65179 	.line 356
   65180 	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   65181 	    5| if-nez v0, Label_1
   65182 	.line 357
   65183 	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
   65184 Label_1:
   65185 	.line 359
   65186 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   65187 	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   65188 	.line 360
   65189 	   13| return-void
   65190 }
   65191 
   65192 method com.android.calendar.StickyHeaderListView.onFinishInflate():void
   65193 {
   65194 	.src "StickyHeaderListView.java"
   65195 	.line 346
   65196 	.prologue_end
   65197 	.line 346
   65198 	    0| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
   65199 	.line 347
   65200 	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
   65201 	    5| if-nez v0, Label_1
   65202 	.line 348
   65203 	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
   65204 Label_1:
   65205 	.line 350
   65206 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   65207 	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   65208 	.line 351
   65209 	   13| return-void
   65210 }
   65211 
   65212 method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void
   65213 {
   65214 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   65215 	.src "StickyHeaderListView.java"
   65216 	.line 231
   65217 	.prologue_end
   65218 	.line 231
   65219 	    0| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
   65220 	.line 233
   65221 	    3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   65222 	    5| if-eqz v0, Label_1
   65223 	.line 234
   65224 	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   65225 	    9| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
   65226 Label_1:
   65227 	.line 236
   65228 	   12| return-void
   65229 }
   65230 
   65231 method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
   65232 {
   65233 	.params "view", "scrollState"
   65234 	.src "StickyHeaderListView.java"
   65235 	.line 213
   65236 	.prologue_end
   65237 	.line 213
   65238 	    0| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   65239 	    2| if-eqz v0, Label_1
   65240 	.line 214
   65241 	    4| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
   65242 	    6| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
   65243 Label_1:
   65244 	.line 216
   65245 	    9| return-void
   65246 }
   65247 
   65248 method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
   65249 {
   65250 	.params "adapter"
   65251 	.src "StickyHeaderListView.java"
   65252 	.line 137
   65253 	.prologue_end
   65254 	.line 137
   65255 	    0| if-eqz v1, Label_1
   65256 	.line 138
   65257 	    2| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
   65258 Label_1:
   65259 	.line 143
   65260 	    4| return-void
   65261 }
   65262 
   65263 method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
   65264 {
   65265 	.params "listener"
   65266 	.src "StickyHeaderListView.java"
   65267 	.line 179
   65268 	.prologue_end
   65269 	.line 179
   65270 	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   65271 	.line 180
   65272 	    2| return-void
   65273 }
   65274 
   65275 method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
   65276 {
   65277 	.params "color", "width"
   65278 	.src "StickyHeaderListView.java"
   65279 	.line 245
   65280 	.prologue_end
   65281 	.line 245
   65282 	    0| new-instance v1, android.view.View
   65283 	    2| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
   65284 	    4| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   65285 	    7| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   65286 	.line 246
   65287 	    9| new-instance v0, android.widget.FrameLayout$LayoutParams
   65288 	   11| const/4 v1, #-1 (0xffffffff | NaN)
   65289 	.line 247
   65290 	   12| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
   65291 	.line 246
   65292 	   14| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
   65293 	.line 248
   65294 	.local v0, "params", android.view.ViewGroup$LayoutParams
   65295 	   17| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   65296 	   19| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   65297 	.line 249
   65298 	   22| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   65299 	   24| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void
   65300 	.line 250
   65301 	   27| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
   65302 	.line 251
   65303 	   29| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
   65304 	   31| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
   65305 	.line 252
   65306 	   34| return-void
   65307 }
   65308 
   65309 method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
   65310 {
   65311 	.params "indexer"
   65312 	.src "StickyHeaderListView.java"
   65313 	.line 152
   65314 	.prologue_end
   65315 	.line 152
   65316 	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
   65317 	.line 153
   65318 	    2| return-void
   65319 }
   65320 
   65321 method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
   65322 {
   65323 	.params "lv"
   65324 	.src "StickyHeaderListView.java"
   65325 	.line 161
   65326 	.prologue_end
   65327 	.line 161
   65328 	    0| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
   65329 	.line 162
   65330 	    2| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
   65331 	    4| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   65332 	.line 163
   65333 	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
   65334 	    9| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int
   65335 	   12| move-result v0
   65336 	   13| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   65337 	.line 164
   65338 	   15| return-void
   65339 }
   65340 
   65341 method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   65342 {
   65343 	.params "listener"
   65344 	.src "StickyHeaderListView.java"
   65345 	.line 175
   65346 	.prologue_end
   65347 	.line 175
   65348 	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
   65349 	.line 176
   65350 	    2| return-void
   65351 }
   65352 
   65353 method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
   65354 {
   65355 	.params "firstVisibleItem"
   65356 	.src "StickyHeaderListView.java"
   65357 	.line 257
   65358 	.prologue_end
   65359 	.line 257
   65360 	    0| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
   65361 	    2| if-nez v9, Label_1
   65362 	    4| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   65363 	    6| if-eqz v9, Label_1
   65364 	.line 258
   65365 	    8| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   65366 	   10| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter
   65367 	   13| move-result-object v9
   65368 	   14| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
   65369 Label_1:
   65370 	.line 261
   65371 	   17| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   65372 	   19| sub-int/2addr v14, v9
   65373 	.line 262
   65374 	   20| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
   65375 	   22| if-eqz v9, Label_9
   65376 	   24| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
   65377 	   26| if-eqz v9, Label_9
   65378 	   28| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
   65379 	   30| if-eqz v9, Label_9
   65380 	.line 265
   65381 	   32| const/4 v6, #+0 (0x00000000 | 0.00000)
   65382 	.line 266
   65383 	.local v6, "sectionSize", int
   65384 	   33| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
   65385 	   35| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
   65386 	   38| move-result v5
   65387 	.line 269
   65388 	.local v5, "sectionPos", int
   65389 	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
   65390 	.line 270
   65391 	.local v2, "newView", boolean
   65392 	   40| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
   65393 	   42| if-eq v5, v9, Label_4
   65394 	.line 273
   65395 	   44| const/4 v9, #-1 (0xffffffff | NaN)
   65396 	   45| if-ne v5, v9, Label_10
   65397 	.line 274
   65398 	   47| const/4 v6, #+0 (0x00000000 | 0.00000)
   65399 	.line 275
   65400 	   48| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65401 	   50| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
   65402 	.line 276
   65403 	   53| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
   65404 	   55| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65405 	.line 277
   65406 	   57| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   65407 	   59| if-eqz v9, Label_2
   65408 	.line 278
   65409 	   61| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   65410 	   63| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   65411 	   65| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   65412 Label_2:
   65413 	.line 280
   65414 	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   65415 Label_3:
   65416 	.line 292
   65417 	   69| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
   65418 	.line 293
   65419 	   71| add-int v9, v6, v5
   65420 	   73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   65421 	   75| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
   65422 Label_4:
   65423 	.line 300
   65424 	   77| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65425 	   79| if-eqz v9, Label_9
   65426 	.line 301
   65427 	   81| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
   65428 	   83| sub-int/2addr v9, v14
   65429 	   84| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   65430 	.line 302
   65431 	.local v4, "sectionLastItemPosition", int
   65432 	   86| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65433 	   88| invoke-virtual {v9}, android.view.View.getHeight():int
   65434 	   91| move-result v7
   65435 	.line 303
   65436 	.local v7, "stickyHeaderHeight", int
   65437 	   92| if-nez v7, Label_5
   65438 	.line 304
   65439 	   94| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65440 	   96| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
   65441 	   99| move-result v7
   65442 Label_5:
   65443 	.line 308
   65444 	  100| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   65445 	  102| if-eqz v9, Label_6
   65446 	.line 309
   65447 	  104| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
   65448 	  106| if-eq v9, v7, Label_6
   65449 	.line 310
   65450 	  108| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
   65451 	.line 311
   65452 	  110| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
   65453 	  112| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
   65454 Label_6:
   65455 	.line 314
   65456 	  115| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   65457 	  117| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View
   65458 	  120| move-result-object v0
   65459 	.line 315
   65460 	.local v0, "SectionLastView", android.view.View
   65461 	  121| if-eqz v0, Label_11
   65462 	  123| invoke-virtual {v0}, android.view.View.getBottom():int
   65463 	  126| move-result v9
   65464 	  127| if-gt v9, v7, Label_11
   65465 	.line 316
   65466 	  129| invoke-virtual {v0}, android.view.View.getBottom():int
   65467 	  132| move-result v1
   65468 	.line 317
   65469 	.local v1, "lastViewBottom", int
   65470 	  133| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65471 	  135| sub-int v10, v1, v7
   65472 	  137| int-to-float v10, v10
   65473 	  138| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
   65474 	.line 318
   65475 	  141| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   65476 	  143| if-eqz v9, Label_7
   65477 	.line 319
   65478 	  145| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   65479 	  147| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   65480 	  149| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   65481 Label_7:
   65482 	.line 327
   65483 	.end_local v1
   65484 	  152| if-eqz v2, Label_9
   65485 	.line 328
   65486 	  154| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65487 	  156| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   65488 	  157| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   65489 	.line 329
   65490 	  160| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65491 	  162| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
   65492 	.line 330
   65493 	  165| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   65494 	  167| if-eqz v9, Label_8
   65495 	  169| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65496 	  171| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
   65497 	  173| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
   65498 	  176| move-result v9
   65499 	  177| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   65500 	  179| if-eqz v9, Label_8
   65501 	.line 332
   65502 	  181| new-instance v3, android.widget.FrameLayout$LayoutParams
   65503 	.line 333
   65504 	  183| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
   65505 	.line 332
   65506 	  185| const/4 v10, #-1 (0xffffffff | NaN)
   65507 	  186| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
   65508 	.line 334
   65509 	.local v3, "params", android.widget.FrameLayout$LayoutParams
   65510 	  189| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65511 	  191| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
   65512 	  194| move-result v9
   65513 	  195| const/4 v10, #+0 (0x00000000 | 0.00000)
   65514 	  196| const/4 v11, #+0 (0x00000000 | 0.00000)
   65515 	  197| const/4 v12, #+0 (0x00000000 | 0.00000)
   65516 	  198| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void
   65517 	.line 335
   65518 	  201| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   65519 	  203| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   65520 	.line 336
   65521 	  206| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   65522 	  208| const/4 v10, #+0 (0x00000000 | 0.00000)
   65523 	  209| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   65524 Label_8:
   65525 	.line 338
   65526 	.end_local v3
   65527 	  212| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65528 	  214| const/4 v10, #+0 (0x00000000 | 0.00000)
   65529 	  215| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   65530 Label_9:
   65531 	.line 342
   65532 	.end_local v0
   65533 	.end_local v2
   65534 	.end_local v4
   65535 	.end_local v5
   65536 	.end_local v6
   65537 	.end_local v7
   65538 	  218| return-void
   65539 Label_10:
   65540 	.line 283
   65541 	.restart_local v2
   65542 	.restart_local v5
   65543 	.restart_local v6
   65544 	  219| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
   65545 	  221| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
   65546 	  224| move-result v6
   65547 	.line 284
   65548 	  225| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
   65549 	  227| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
   65550 	  229| add-int/2addr v10, v5
   65551 	  230| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
   65552 	  232| const/4 v12, #+0 (0x00000000 | 0.00000)
   65553 	  233| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   65554 	  236| move-result-object v8
   65555 	.line 285
   65556 	.local v8, "v", android.view.View
   65557 	  237| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
   65558 	  239| invoke-virtual {v9}, android.widget.ListView.getWidth():int
   65559 	  242| move-result v9
   65560 	.line 286
   65561 	  243| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
   65562 	.line 285
   65563 	  245| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   65564 	  248| move-result v9
   65565 	.line 286
   65566 	  249| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
   65567 	  251| invoke-virtual {v10}, android.widget.ListView.getHeight():int
   65568 	  254| move-result v10
   65569 	.line 287
   65570 	  255| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
   65571 	.line 286
   65572 	  257| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   65573 	  260| move-result v10
   65574 	.line 285
   65575 	  261| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void
   65576 	.line 288
   65577 	  264| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65578 	  266| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
   65579 	.line 289
   65580 	  269| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65581 	.line 290
   65582 	  271| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   65583 	  272| goto/16 Label_3
   65584 Label_11:
   65585 	.line 321
   65586 	.end_local v8
   65587 	.restart_local v0
   65588 	.restart_local v4
   65589 	.restart_local v7
   65590 	  274| if-eqz v7, Label_7
   65591 	.line 322
   65592 	  276| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65593 	  278| const/4 v10, #+0 (0x00000000 | 0.00000)
   65594 	  279| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
   65595 	.line 323
   65596 	  282| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   65597 	  284| if-eqz v9, Label_7
   65598 	  286| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
   65599 	  288| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
   65600 	  290| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
   65601 	  293| move-result v9
   65602 	  294| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   65603 	  296| if-eqz v9, Label_7
   65604 	.line 324
   65605 	  298| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
   65606 	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
   65607 	  301| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
   65608 	  304| goto/16 Label_7
   65609 }
   65610 
   65611 method com.android.calendar.UpgradeReceiver.<init>():void
   65612 {
   65613 	.src "UpgradeReceiver.java"
   65614 	.line 23
   65615 	.prologue_end
   65616 	.line 23
   65617 	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   65618 	    3| return-void
   65619 }
   65620 
   65621 method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
   65622 {
   65623 	.params "context", "intent"
   65624 	.src "UpgradeReceiver.java"
   65625 	.line 26
   65626 	.prologue_end
   65627 	.line 26
   65628 	    0| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
   65629 	.line 27
   65630 	    3| return-void
   65631 }
   65632 
   65633 method com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
   65634 {
   65635 	.params "callback"
   65636 	.src "Utils.java"
   65637 	.line 1671
   65638 	.prologue_end
   65639 	.line 1671
   65640 	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   65641 	.line 1672
   65642 	    3| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
   65643 	.line 1673
   65644 	    5| return-void
   65645 }
   65646 
   65647 method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void
   65648 {
   65649 	.params "context", "intent"
   65650 	.src "Utils.java"
   65651 	.line 1676
   65652 	.prologue_end
   65653 	.line 1676
   65654 	    0| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   65655 	    3| move-result-object v0
   65656 	    4| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
   65657 	    7| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   65658 	   10| move-result v0
   65659 	   11| if-nez v0, Label_1
   65660 	.line 1677
   65661 	   13| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   65662 	   16| move-result-object v0
   65663 	   17| const-string/jumbo v1, "android.intent.action.TIME_SET"
   65664 	   20| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   65665 	   23| move-result v0
   65666 	.line 1676
   65667 	   24| if-nez v0, Label_1
   65668 	.line 1678
   65669 	   26| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   65670 	   29| move-result-object v0
   65671 	   30| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
   65672 	   33| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   65673 	   36| move-result v0
   65674 	.line 1676
   65675 	   37| if-nez v0, Label_1
   65676 	.line 1679
   65677 	   39| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
   65678 	   42| move-result-object v0
   65679 	   43| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
   65680 	   46| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   65681 	   49| move-result v0
   65682 	.line 1676
   65683 	   50| if-eqz v0, Label_2
   65684 Label_1:
   65685 	.line 1680
   65686 	   52| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
   65687 	   54| if-eqz v0, Label_2
   65688 	.line 1681
   65689 	   56| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
   65690 	   58| invoke-interface {v0}, java.lang.Runnable.run():void
   65691 Label_2:
   65692 	.line 1684
   65693 	   61| return-void
   65694 }
   65695 
   65696 method com.android.calendar.Utils$DNASegment.<init>():void
   65697 {
   65698 	.src "Utils.java"
   65699 	.line 888
   65700 	.prologue_end
   65701 	.line 888
   65702 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   65703 	    3| return-void
   65704 }
   65705 
   65706 method com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   65707 {
   65708 	.params "?"
   65709 	.src "Utils.java"
   65710 	.line 1
   65711 	.prologue_end
   65712 	    0| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
   65713 	    3| return-void
   65714 }
   65715 
   65716 method com.android.calendar.Utils$DNAStrand.<init>():void
   65717 {
   65718 	.src "Utils.java"
   65719 	.line 878
   65720 	.prologue_end
   65721 	.line 878
   65722 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   65723 	    3| return-void
   65724 }
   65725 
   65726 method com.android.calendar.Utils.<clinit>():void
   65727 {
   65728 	.src "Utils.java"
   65729 	.line 116
   65730 	.prologue_end
   65731 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   65732 	.line 116
   65733 	    1| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
   65734 	    3| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
   65735 	.line 117
   65736 	    5| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
   65737 	    7| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   65738 	.line 118
   65739 	    9| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
   65740 	   11| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   65741 	.line 119
   65742 	   13| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   65743 	   15| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
   65744 	   17| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
   65745 	.line 120
   65746 	   19| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
   65747 	   21| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
   65748 	.line 121
   65749 	   23| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
   65750 	.line 140
   65751 	   25| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
   65752 	   27| const-string/jumbo v1, "com.android.calendar_preferences"
   65753 	   30| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
   65754 	   33| sput-object v0, com.android.calendar.Utils.mTZUtils
   65755 	.line 141
   65756 	   35| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
   65757 	.line 142
   65758 	   37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   65759 	   39| sput-wide v0:v1, com.android.calendar.Utils.mTardis
   65760 	.line 143
   65761 	   41| const/4 v0, #+0 (0x00000000 | 0.00000)
   65762 	   42| sput-object v0, com.android.calendar.Utils.sVersion
   65763 	.line 145
   65764 	   44| const-string/jumbo v0, "^.*$"
   65765 	   47| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   65766 	   50| move-result-object v0
   65767 	   51| sput-object v0, com.android.calendar.Utils.mWildcardPattern
   65768 	.line 197
   65769 	   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)?"
   65770 	   56| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   65771 	   59| move-result-object v0
   65772 	.line 196
   65773 	   60| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
   65774 	.line 75
   65775 	   62| return-void
   65776 }
   65777 
   65778 method com.android.calendar.Utils.<init>():void
   65779 {
   65780 	.src "Utils.java"
   65781 	.line 75
   65782 	.prologue_end
   65783 	.line 75
   65784 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   65785 	    3| return-void
   65786 }
   65787 
   65788 method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
   65789 {
   65790 	.params "event", "?", "firstJulianDay", "numDays"
   65791 	.src "Utils.java"
   65792 	.line 1144
   65793 	.local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   65794 	.prologue_end
   65795 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   65796 	.line 1144
   65797 	    1| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
   65798 	    3| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
   65799 	    6| move-result-object v2
   65800 	.line 1146
   65801 	.local v2, "strand", com.android.calendar.Utils$DNAStrand
   65802 	    7| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   65803 	    9| if-nez v3, Label_1
   65804 	.line 1147
   65805 	   11| new-array v3, v9, int[]
   65806 	   13| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   65807 Label_1:
   65808 	.line 1151
   65809 	   15| iget v3, v6, com.android.calendar.Event.endDay
   65810 	   17| sub-int/2addr v3, v8
   65811 	   18| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   65812 	   20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   65813 	   23| move-result v0
   65814 	.line 1152
   65815 	.local v0, "end", int
   65816 	   24| iget v3, v6, com.android.calendar.Event.startDay
   65817 	   26| sub-int/2addr v3, v8
   65818 	   27| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
   65819 	   30| move-result v1
   65820 Label_2:
   65821 	.local v1, "i", int
   65822 	   31| if-gt v1, v0, Label_5
   65823 	.line 1153
   65824 	   33| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   65825 	   35| aget v3, v3, v1
   65826 	   37| if-eqz v3, Label_4
   65827 	.line 1155
   65828 	   39| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   65829 	   41| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
   65830 	   43| aput v4, v3, v1
   65831 Label_3:
   65832 	.line 1152
   65833 	   45| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   65834 	   47| goto Label_2
   65835 Label_4:
   65836 	.line 1158
   65837 	   48| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
   65838 	   50| iget v4, v6, com.android.calendar.Event.color
   65839 	   52| aput v4, v3, v1
   65840 	   54| goto Label_3
   65841 Label_5:
   65842 	.line 1161
   65843 	   55| return-void
   65844 }
   65845 
   65846 method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
   65847 {
   65848 	.params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes"
   65849 	.src "Utils.java"
   65850 	.line 1231
   65851 	.local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
   65852 	.local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   65853 	.prologue_end
   65854 	.line 1231
   65855 	    0| iget v0, v12, com.android.calendar.Event.startDay
   65856 	    2| iget v2, v12, com.android.calendar.Event.endDay
   65857 	    4| if-le v0, v2, Label_1
   65858 	.line 1232
   65859 	    6| const-string/jumbo v0, "CalUtils"
   65860 	    9| new-instance v2, java.lang.StringBuilder
   65861 	   11| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   65862 	   14| const-string/jumbo v3, "Event starts after it ends: "
   65863 	   17| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65864 	   20| move-result-object v2
   65865 	   21| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String
   65866 	   24| move-result-object v3
   65867 	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   65868 	   28| move-result-object v2
   65869 	   29| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   65870 	   32| move-result-object v2
   65871 	   33| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   65872 Label_1:
   65873 	.line 1235
   65874 	   36| iget v0, v12, com.android.calendar.Event.startDay
   65875 	   38| iget v2, v12, com.android.calendar.Event.endDay
   65876 	   40| if-eq v0, v2, Label_4
   65877 	.line 1236
   65878 	   42| new-instance v1, com.android.calendar.Event
   65879 	   44| invoke-direct {v1}, com.android.calendar.Event.<init>():void
   65880 	.line 1237
   65881 	.local v1, "lhs", com.android.calendar.Event
   65882 	   47| iget v0, v12, com.android.calendar.Event.color
   65883 	   49| iput v0, v1, com.android.calendar.Event.color
   65884 	.line 1238
   65885 	   51| iget v0, v12, com.android.calendar.Event.startDay
   65886 	   53| iput v0, v1, com.android.calendar.Event.startDay
   65887 	.line 1240
   65888 	   55| iget v0, v12, com.android.calendar.Event.startTime
   65889 	   57| iput v0, v1, com.android.calendar.Event.startTime
   65890 	.line 1241
   65891 	   59| iget v0, v1, com.android.calendar.Event.startDay
   65892 	   61| iput v0, v1, com.android.calendar.Event.endDay
   65893 	.line 1242
   65894 	   63| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
   65895 	   65| iput v0, v1, com.android.calendar.Event.endTime
   65896 Label_2:
   65897 	.line 1244
   65898 	   67| iget v0, v1, com.android.calendar.Event.startDay
   65899 	   69| iget v2, v12, com.android.calendar.Event.endDay
   65900 	   71| if-eq v0, v2, Label_3
   65901 	   73| move-object v0, v11
   65902 	   74| move-object v2, v13
   65903 	   75| move v3, v14
   65904 	   76| move v4, v15
   65905 	   77| move/from16 v5, v16
   65906 	.line 1245
   65907 	   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
   65908 	.line 1248
   65909 	   82| iget v0, v1, com.android.calendar.Event.startDay
   65910 	   84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   65911 	   86| iput v0, v1, com.android.calendar.Event.startDay
   65912 	.line 1249
   65913 	   88| iget v0, v1, com.android.calendar.Event.startDay
   65914 	   90| iput v0, v1, com.android.calendar.Event.endDay
   65915 	.line 1250
   65916 	   92| const/4 v0, #+0 (0x00000000 | 0.00000)
   65917 	   93| iput v0, v1, com.android.calendar.Event.startTime
   65918 	.line 1251
   65919 	   95| const/4 v15, #+0 (0x00000000 | 0.00000)
   65920 	   96| goto Label_2
   65921 Label_3:
   65922 	.line 1254
   65923 	   97| iget v0, v12, com.android.calendar.Event.endTime
   65924 	   99| iput v0, v1, com.android.calendar.Event.endTime
   65925 	.line 1255
   65926 	  101| move-object v12, v1
   65927 Label_4:
   65928 	.line 1258
   65929 	.end_local v1
   65930 	  102| new-instance v9, com.android.calendar.Utils$DNASegment
   65931 	  104| const/4 v0, #+0 (0x00000000 | 0.00000)
   65932 	  105| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   65933 	.line 1259
   65934 	.local v9, "segment", com.android.calendar.Utils$DNASegment
   65935 	  108| iget v0, v12, com.android.calendar.Event.startDay
   65936 	  110| sub-int/2addr v0, v14
   65937 	  111| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
   65938 	.line 1260
   65939 	.local v6, "dayOffset", int
   65940 	  113| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
   65941 	  115| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
   65942 	.line 1262
   65943 	.local v7, "endOfDay", int
   65944 	  117| iget v0, v12, com.android.calendar.Event.startTime
   65945 	  119| add-int/2addr v0, v6
   65946 	  120| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
   65947 	  123| move-result v0
   65948 	  124| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
   65949 	.line 1265
   65950 	  126| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
   65951 	  128| add-int v0, v0, v16
   65952 	  130| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
   65953 	  133| move-result v8
   65954 	.line 1266
   65955 	.local v8, "minEnd", int
   65956 	  134| iget v0, v12, com.android.calendar.Event.endTime
   65957 	  136| add-int/2addr v0, v6
   65958 	  137| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
   65959 	  140| move-result v0
   65960 	  141| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
   65961 	.line 1267
   65962 	  143| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
   65963 	  145| if-le v0, v7, Label_5
   65964 	.line 1268
   65965 	  147| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
   65966 Label_5:
   65967 	.line 1271
   65968 	  149| iget v0, v12, com.android.calendar.Event.color
   65969 	  151| iput v0, v9, com.android.calendar.Utils$DNASegment.color
   65970 	.line 1272
   65971 	  153| iget v0, v12, com.android.calendar.Event.startDay
   65972 	  155| iput v0, v9, com.android.calendar.Utils$DNASegment.day
   65973 	.line 1273
   65974 	  157| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean
   65975 	.line 1276
   65976 	  160| iget v0, v9, com.android.calendar.Utils$DNASegment.color
   65977 	  162| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
   65978 	  165| move-result-object v10
   65979 	.line 1277
   65980 	.local v10, "strand", com.android.calendar.Utils$DNAStrand
   65981 	  166| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
   65982 	  168| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   65983 	  170| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
   65984 	.line 1278
   65985 	  172| return-void
   65986 }
   65987 
   65988 method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
   65989 {
   65990 	.params "?", "cursor", "nameIndex"
   65991 	.src "Utils.java"
   65992 	.line 788
   65993 	.local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;"
   65994 	.prologue_end
   65995 	.line 788
   65996 	    0| invoke-interface {v2}, java.util.Map.clear():void
   65997 	.line 789
   65998 	    3| const/4 v1, #-1 (0xffffffff | NaN)
   65999 	    4| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
   66000 Label_1:
   66001 	.line 790
   66002 	    7| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
   66003 	   10| move-result v1
   66004 	   11| if-eqz v1, Label_2
   66005 	.line 791
   66006 	   13| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
   66007 	   16| move-result-object v0
   66008 	.line 793
   66009 	.local v0, "displayName", java.lang.String
   66010 	   17| if-eqz v0, Label_1
   66011 	.line 794
   66012 	   19| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
   66013 	   22| move-result v1
   66014 	   23| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   66015 	   26| move-result-object v1
   66016 	   27| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   66017 	   30| goto Label_1
   66018 Label_2:
   66019 	.line 797
   66020 	.end_local v0
   66021 	   31| return-void
   66022 }
   66023 
   66024 method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
   66025 {
   66026 	.params "c", "r"
   66027 	.src "Utils.java"
   66028 	.line 1700
   66029 	.prologue_end
   66030 	.line 1700
   66031 	    0| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void
   66032 	.line 1701
   66033 	    3| return-void
   66034 }
   66035 
   66036 method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
   66037 {
   66038 	.params "c1", "c2"
   66039 	.src "Utils.java"
   66040 	.line 496
   66041 	.prologue_end
   66042 	    0| const/4 v5, #-1 (0xffffffff | NaN)
   66043 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   66044 	.line 496
   66045 	    2| if-eqz v6, Label_1
   66046 	    4| if-nez v7, Label_2
   66047 Label_1:
   66048 	.line 497
   66049 	    6| return v4
   66050 Label_2:
   66051 	.line 500
   66052 	    7| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
   66053 	   10| move-result v1
   66054 	.line 501
   66055 	.local v1, "numColumns", int
   66056 	   11| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
   66057 	   14| move-result v2
   66058 	   15| if-eq v1, v2, Label_3
   66059 	.line 502
   66060 	   17| return v4
   66061 Label_3:
   66062 	.line 505
   66063 	   18| invoke-interface {v6}, android.database.Cursor.getCount():int
   66064 	   21| move-result v2
   66065 	   22| invoke-interface {v7}, android.database.Cursor.getCount():int
   66066 	   25| move-result v3
   66067 	   26| if-eq v2, v3, Label_4
   66068 	.line 506
   66069 	   28| return v4
   66070 Label_4:
   66071 	.line 509
   66072 	   29| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
   66073 	.line 510
   66074 	   32| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
   66075 Label_5:
   66076 	.line 511
   66077 	   35| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   66078 	   38| move-result v2
   66079 	   39| if-eqz v2, Label_8
   66080 	   41| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   66081 	   44| move-result v2
   66082 	   45| if-eqz v2, Label_8
   66083 	.line 512
   66084 	   47| const/4 v0, #+0 (0x00000000 | 0.00000)
   66085 Label_6:
   66086 	.local v0, "i", int
   66087 	   48| if-ge v0, v1, Label_5
   66088 	.line 513
   66089 	   50| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
   66090 	   53| move-result-object v2
   66091 	   54| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   66092 	   57| move-result-object v3
   66093 	   58| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   66094 	   61| move-result v2
   66095 	   62| if-nez v2, Label_7
   66096 	.line 514
   66097 	   64| return v4
   66098 Label_7:
   66099 	.line 512
   66100 	   65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   66101 	   67| goto Label_6
   66102 Label_8:
   66103 	.line 519
   66104 	.end_local v0
   66105 	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   66106 	   69| return v2
   66107 }
   66108 
   66109 method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   66110 {
   66111 	.params "recycle", "localTime", "tz"
   66112 	.src "Utils.java"
   66113 	.line 748
   66114 	.prologue_end
   66115 	.line 748
   66116 	    0| if-nez v3, Label_1
   66117 	.line 749
   66118 	    2| new-instance v3, android.text.format.Time
   66119 	.end_local v3
   66120 	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
   66121 Label_1:
   66122 	.line 751
   66123 	.restart_local v3
   66124 	    7| iput-object v6, v3, android.text.format.Time.timezone
   66125 	.line 752
   66126 	    9| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
   66127 	.line 753
   66128 	   12| const-string/jumbo v0, "UTC"
   66129 	   15| iput-object v0, v3, android.text.format.Time.timezone
   66130 	.line 754
   66131 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   66132 	   18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   66133 	   21| move-result-wide v0:v1
   66134 	   22| return-wide v0:v1
   66135 }
   66136 
   66137 method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   66138 {
   66139 	.params "recycle", "utcTime", "tz"
   66140 	.src "Utils.java"
   66141 	.line 738
   66142 	.prologue_end
   66143 	.line 738
   66144 	    0| if-nez v3, Label_1
   66145 	.line 739
   66146 	    2| new-instance v3, android.text.format.Time
   66147 	.end_local v3
   66148 	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
   66149 Label_1:
   66150 	.line 741
   66151 	.restart_local v3
   66152 	    7| const-string/jumbo v0, "UTC"
   66153 	   10| iput-object v0, v3, android.text.format.Time.timezone
   66154 	.line 742
   66155 	   12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
   66156 	.line 743
   66157 	   15| iput-object v6, v3, android.text.format.Time.timezone
   66158 	.line 744
   66159 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   66160 	   18| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   66161 	   21| move-result-wide v0:v1
   66162 	   22| return-wide v0:v1
   66163 }
   66164 
   66165 method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
   66166 {
   66167 	.params "timeDayOfWeek"
   66168 	.src "Utils.java"
   66169 	.line 660
   66170 	.prologue_end
   66171 	.line 660
   66172 	    0| packed-switch v2, Label_8
   66173 	.line 676
   66174 	    3| new-instance v0, java.lang.IllegalArgumentException
   66175 	    5| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
   66176 	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   66177 	   11| throw v0
   66178 Label_1:
   66179 	.line 662
   66180 	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   66181 	   13| return v0
   66182 Label_2:
   66183 	.line 664
   66184 	   14| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   66185 	   15| return v0
   66186 Label_3:
   66187 	.line 666
   66188 	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   66189 	   17| return v0
   66190 Label_4:
   66191 	.line 668
   66192 	   18| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   66193 	   19| return v0
   66194 Label_5:
   66195 	.line 670
   66196 	   20| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   66197 	   21| return v0
   66198 Label_6:
   66199 	.line 672
   66200 	   22| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   66201 	   23| return v0
   66202 Label_7:
   66203 	.line 674
   66204 	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   66205 	   25| return v0
   66206 Label_8: <aligned>
   66207 	.line 660
   66208 	   26| packed-switch-payload
   66209 		    0: Label_7
   66210 		    1: Label_1
   66211 		    2: Label_2
   66212 		    3: Label_3
   66213 		    4: Label_4
   66214 		    5: Label_5
   66215 		    6: Label_6
   66216 }
   66217 
   66218 method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
   66219 {
   66220 	.params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context"
   66221 	.src "Utils.java"
   66222 	.line 928
   66223 	.local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   66224 	.prologue_end
   66225 	.line 928
   66226 	    0| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
   66227 	    2| if-nez v5, Label_2
   66228 	.line 929
   66229 	    4| if-nez v34, Label_1
   66230 	.line 930
   66231 	    6| const-string/jumbo v5, "CalUtils"
   66232 	    9| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
   66233 	   12| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   66234 Label_1:
   66235 	.line 932
   66236 	   15| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources
   66237 	   18| move-result-object v25
   66238 	.line 933
   66239 	.local v25, "res", android.content.res.Resources
   66240 	   19| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
   66241 	   22| move-object/from16 v0, v25
   66242 	   24| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int
   66243 	   27| move-result v5
   66244 	   28| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
   66245 	.line 934
   66246 	   30| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
   66247 	   33| move-object/from16 v0, v25
   66248 	   35| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
   66249 	   38| move-result v5
   66250 	   39| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   66251 	.line 935
   66252 	   41| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
   66253 	   44| move-object/from16 v0, v25
   66254 	   46| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
   66255 	   49| move-result v5
   66256 	   50| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   66257 	.line 936
   66258 	   52| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   66259 	   54| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
   66260 	   56| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
   66261 	.line 937
   66262 	   58| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   66263 	   60| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   66264 	   62| sub-int/2addr v5, v6
   66265 	   63| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
   66266 	.line 938
   66267 	   65| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   66268 	   66| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
   66269 Label_2:
   66270 	.line 941
   66271 	.end_local v25
   66272 	   68| if-eqz v29, Label_3
   66273 	   70| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean
   66274 	   73| move-result v5
   66275 	   74| if-nez v5, Label_3
   66276 	   76| if-nez v33, Label_4
   66277 Label_3:
   66278 	.line 943
   66279 	   78| const-string/jumbo v5, "CalUtils"
   66280 	.line 944
   66281 	   81| new-instance v6, java.lang.StringBuilder
   66282 	   83| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   66283 	   86| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
   66284 	   89| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66285 	   92| move-result-object v6
   66286 	   93| move-object/from16 v0, v29
   66287 	   95| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   66288 	   98| move-result-object v6
   66289 	   99| const-string/jumbo v8, " dayXs:"
   66290 	  102| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66291 	  105| move-result-object v6
   66292 	.line 945
   66293 	  106| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
   66294 	  109| move-result-object v8
   66295 	.line 944
   66296 	  110| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66297 	  113| move-result-object v6
   66298 	.line 945
   66299 	  114| const-string/jumbo v8, " bot-top:"
   66300 	.line 944
   66301 	  117| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66302 	  120| move-result-object v6
   66303 	.line 945
   66304 	  121| sub-int v8, v31, v30
   66305 	.line 944
   66306 	  123| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   66307 	  126| move-result-object v6
   66308 	.line 945
   66309 	  127| const-string/jumbo v8, " minPixels:"
   66310 	.line 944
   66311 	  130| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66312 	  133| move-result-object v6
   66313 	  134| move/from16 v0, v32
   66314 	  136| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   66315 	  139| move-result-object v6
   66316 	  140| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   66317 	  143| move-result-object v6
   66318 	.line 943
   66319 	  144| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   66320 	.line 947
   66321 	  147| const/4 v5, #+0 (0x00000000 | 0.00000)
   66322 	  148| return-object v5
   66323 Label_4:
   66324 	.line 941
   66325 	  149| move-object/from16 v0, v33
   66326 	  151| array-length v5, v0
   66327 	  152| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   66328 	  153| if-lt v5, v6, Label_3
   66329 	.line 942
   66330 	  155| sub-int v5, v31, v30
   66331 	  157| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   66332 	  159| if-lt v5, v6, Label_3
   66333 	  161| if-ltz v32, Label_3
   66334 	.line 950
   66335 	  163| new-instance v2, java.util.LinkedList
   66336 	  165| invoke-direct {v2}, java.util.LinkedList.<init>():void
   66337 	.line 951
   66338 	.local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
   66339 	  168| new-instance v4, java.util.HashMap
   66340 	  170| invoke-direct {v4}, java.util.HashMap.<init>():void
   66341 	.line 954
   66342 	.local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   66343 	  173| new-instance v14, com.android.calendar.Utils$DNAStrand
   66344 	  175| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
   66345 	.line 955
   66346 	.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
   66347 	  178| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   66348 	  180| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
   66349 	.line 956
   66350 	  182| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   66351 	  184| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   66352 	  187| move-result-object v5
   66353 	  188| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   66354 	.line 961
   66355 	  191| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
   66356 	  193| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
   66357 	  195| mul-int/2addr v5, v6
   66358 	  196| sub-int v6, v31, v30
   66359 	  198| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
   66360 	  200| div-int v7, v5, v6
   66361 	.line 965
   66362 	.local v7, "minMinutes", int
   66363 	  202| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
   66364 	  204| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
   66365 	.line 966
   66366 	.local v24, "minOtherMinutes", int
   66367 	  206| move-object/from16 v0, v33
   66368 	  208| array-length v5, v0
   66369 	  209| add-int v5, v5, v28
   66370 	  211| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
   66371 	.line 968
   66372 	.local v21, "lastJulianDay", int
   66373 	  213| new-instance v3, com.android.calendar.Event
   66374 	  215| invoke-direct {v3}, com.android.calendar.Event.<init>():void
   66375 	.line 970
   66376 	.local v3, "event", com.android.calendar.Event
   66377 	  218| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
   66378 	  221| move-result-object v16
   66379 Label_5:
   66380 	.local v16, "currEvent$iterator", java.util.Iterator
   66381 	  222| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   66382 	  225| move-result v5
   66383 	  226| if-eqz v5, Label_26
   66384 	  228| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   66385 	  231| move-result-object v15
   66386 	  232| check-cast v15, com.android.calendar.Event
   66387 	.line 972
   66388 	.local v15, "currEvent", com.android.calendar.Event
   66389 	  234| iget v5, v15, com.android.calendar.Event.endDay
   66390 	  236| move/from16 v0, v28
   66391 	  238| if-lt v5, v0, Label_5
   66392 	  240| iget v5, v15, com.android.calendar.Event.startDay
   66393 	  242| move/from16 v0, v21
   66394 	  244| if-gt v5, v0, Label_5
   66395 	.line 975
   66396 	  246| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean
   66397 	  249| move-result v5
   66398 	  250| if-eqz v5, Label_6
   66399 	.line 976
   66400 	  252| move-object/from16 v0, v33
   66401 	  254| array-length v5, v0
   66402 	  255| move/from16 v0, v28
   66403 	  257| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
   66404 	  260| goto Label_5
   66405 Label_6:
   66406 	.line 980
   66407 	  261| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void
   66408 	.line 981
   66409 	  264| iget v5, v3, com.android.calendar.Event.startDay
   66410 	  266| move/from16 v0, v28
   66411 	  268| if-ge v5, v0, Label_7
   66412 	.line 982
   66413 	  270| move/from16 v0, v28
   66414 	  272| iput v0, v3, com.android.calendar.Event.startDay
   66415 	.line 983
   66416 	  274| const/4 v5, #+0 (0x00000000 | 0.00000)
   66417 	  275| iput v5, v3, com.android.calendar.Event.startTime
   66418 Label_7:
   66419 	.line 987
   66420 	  277| iget v5, v3, com.android.calendar.Event.startTime
   66421 	  279| move/from16 v0, v24
   66422 	  281| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
   66423 	  283| if-le v5, v6, Label_8
   66424 	.line 988
   66425 	  285| move/from16 v0, v24
   66426 	  287| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
   66427 	  289| iput v5, v3, com.android.calendar.Event.startTime
   66428 Label_8:
   66429 	.line 990
   66430 	  291| iget v5, v3, com.android.calendar.Event.endDay
   66431 	  293| move/from16 v0, v21
   66432 	  295| if-le v5, v0, Label_9
   66433 	.line 991
   66434 	  297| move/from16 v0, v21
   66435 	  299| iput v0, v3, com.android.calendar.Event.endDay
   66436 	.line 992
   66437 	  301| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
   66438 	  303| iput v5, v3, com.android.calendar.Event.endTime
   66439 Label_9:
   66440 	.line 996
   66441 	  305| iget v5, v3, com.android.calendar.Event.endTime
   66442 	  307| move/from16 v0, v24
   66443 	  309| if-ge v5, v0, Label_10
   66444 	.line 997
   66445 	  311| move/from16 v0, v24
   66446 	  313| iput v0, v3, com.android.calendar.Event.endTime
   66447 Label_10:
   66448 	.line 1003
   66449 	  315| iget v5, v3, com.android.calendar.Event.startDay
   66450 	  317| iget v6, v3, com.android.calendar.Event.endDay
   66451 	  319| if-ne v5, v6, Label_11
   66452 	.line 1004
   66453 	  321| iget v5, v3, com.android.calendar.Event.endTime
   66454 	  323| iget v6, v3, com.android.calendar.Event.startTime
   66455 	  325| sub-int/2addr v5, v6
   66456 	  326| move/from16 v0, v24
   66457 	  328| if-ge v5, v0, Label_11
   66458 	.line 1007
   66459 	  330| iget v5, v3, com.android.calendar.Event.startTime
   66460 	  332| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   66461 	  334| if-ge v5, v6, Label_12
   66462 	.line 1010
   66463 	  336| iget v5, v3, com.android.calendar.Event.startTime
   66464 	  338| add-int v5, v5, v24
   66465 	.line 1011
   66466 	  340| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   66467 	  342| add-int/2addr v6, v7
   66468 	.line 1010
   66469 	  343| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   66470 	  346| move-result v5
   66471 	  347| iput v5, v3, com.android.calendar.Event.endTime
   66472 Label_11:
   66473 	.line 1024
   66474 	  349| invoke-virtual {v2}, java.util.LinkedList.size():int
   66475 	  352| move-result v5
   66476 	  353| if-nez v5, Label_13
   66477 	.line 1025
   66478 	  355| const/4 v6, #+0 (0x00000000 | 0.00000)
   66479 	  356| move/from16 v5, v28
   66480 	  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
   66481 	  361| goto/16 Label_5
   66482 Label_12:
   66483 	.line 1013
   66484 	  363| iget v5, v3, com.android.calendar.Event.endTime
   66485 	  365| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   66486 	  367| if-le v5, v6, Label_11
   66487 	.line 1015
   66488 	  369| iget v5, v3, com.android.calendar.Event.endTime
   66489 	  371| add-int v5, v5, v24
   66490 	  373| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
   66491 	  375| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   66492 	  378| move-result v5
   66493 	  379| iput v5, v3, com.android.calendar.Event.endTime
   66494 	.line 1017
   66495 	  381| iget v5, v3, com.android.calendar.Event.endTime
   66496 	  383| iget v6, v3, com.android.calendar.Event.startTime
   66497 	  385| sub-int/2addr v5, v6
   66498 	  386| move/from16 v0, v24
   66499 	  388| if-ge v5, v0, Label_11
   66500 	.line 1018
   66501 	  390| iget v5, v3, com.android.calendar.Event.endTime
   66502 	  392| sub-int v5, v5, v24
   66503 	  394| iput v5, v3, com.android.calendar.Event.startTime
   66504 	  396| goto Label_11
   66505 Label_13:
   66506 	.line 1030
   66507 	  397| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object
   66508 	  400| move-result-object v22
   66509 	  401| check-cast v22, com.android.calendar.Utils$DNASegment
   66510 	.line 1031
   66511 	.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
   66512 	  403| iget v5, v3, com.android.calendar.Event.startDay
   66513 	  405| sub-int v5, v5, v28
   66514 	  407| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
   66515 	  409| iget v6, v3, com.android.calendar.Event.startTime
   66516 	  411| add-int v27, v5, v6
   66517 	.line 1032
   66518 	.local v27, "startMinute", int
   66519 	  413| iget v5, v3, com.android.calendar.Event.endDay
   66520 	  415| sub-int v5, v5, v28
   66521 	  417| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
   66522 	.line 1033
   66523 	  419| iget v6, v3, com.android.calendar.Event.endTime
   66524 	.line 1032
   66525 	  421| add-int/2addr v5, v6
   66526 	.line 1033
   66527 	  422| add-int v6, v27, v7
   66528 	.line 1032
   66529 	  424| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
   66530 	  427| move-result v18
   66531 	.line 1035
   66532 	.local v18, "endMinute", int
   66533 	  428| if-gez v27, Label_14
   66534 	.line 1036
   66535 	  430| const/16 v27, #+0 (0x00000000 | 0.00000)
   66536 Label_14:
   66537 	.line 1038
   66538 	  432| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
   66539 	  434| move/from16 v0, v18
   66540 	  436| if-lt v0, v5, Label_15
   66541 	.line 1039
   66542 	  438| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
   66543 Label_15:
   66544 	.line 1044
   66545 	  440| move-object/from16 v0, v22
   66546 	  442| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   66547 	  444| move/from16 v0, v27
   66548 	  446| if-ge v0, v5, Label_25
   66549 	.line 1045
   66550 	  448| invoke-virtual {v2}, java.util.LinkedList.size():int
   66551 	  451| move-result v19
   66552 Label_16:
   66553 	.line 1047
   66554 	.local v19, "i", int
   66555 	  452| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   66556 	  454| if-ltz v19, Label_17
   66557 	  456| move/from16 v0, v19
   66558 	  458| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
   66559 	  461| move-result-object v5
   66560 	  462| check-cast v5, com.android.calendar.Utils$DNASegment
   66561 	  464| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
   66562 	  466| move/from16 v0, v18
   66563 	  468| if-lt v0, v5, Label_16
   66564 Label_17:
   66565 	  470| move/from16 v20, v19
   66566 Label_18:
   66567 	.line 1051
   66568 	.end_local v19
   66569 	.local v20, "i", int
   66570 	  472| if-ltz v20, Label_25
   66571 	  474| move/from16 v0, v20
   66572 	  476| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
   66573 	  479| move-result-object v17
   66574 	  480| check-cast v17, com.android.calendar.Utils$DNASegment
   66575 	.local v17, "currSegment", com.android.calendar.Utils$DNASegment
   66576 	  482| move-object/from16 v0, v17
   66577 	  484| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   66578 	  486| move/from16 v0, v27
   66579 	  488| if-gt v0, v5, Label_25
   66580 	.line 1053
   66581 	  490| move-object/from16 v0, v17
   66582 	  492| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66583 	  494| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   66584 	  496| if-ne v5, v6, Label_20
   66585 	  498| move/from16 v19, v20
   66586 Label_19:
   66587 	.line 1051
   66588 	.end_local v20
   66589 	.restart_local v19
   66590 	  500| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   66591 	  502| move/from16 v20, v19
   66592 	.end_local v19
   66593 	.restart_local v20
   66594 	  504| goto Label_18
   66595 Label_20:
   66596 	.line 1058
   66597 	  505| move-object/from16 v0, v17
   66598 	  507| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   66599 	  509| sub-int/2addr v5, v7
   66600 	  510| move/from16 v0, v18
   66601 	  512| if-ge v0, v5, Label_21
   66602 	.line 1059
   66603 	  514| new-instance v26, com.android.calendar.Utils$DNASegment
   66604 	  516| const/4 v5, #+0 (0x00000000 | 0.00000)
   66605 	  517| move-object/from16 v0, v26
   66606 	  519| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   66607 	.line 1060
   66608 	.local v26, "rhs", com.android.calendar.Utils$DNASegment
   66609 	  522| move-object/from16 v0, v17
   66610 	  524| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   66611 	  526| move-object/from16 v0, v26
   66612 	  528| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   66613 	.line 1061
   66614 	  530| move-object/from16 v0, v17
   66615 	  532| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66616 	  534| move-object/from16 v0, v26
   66617 	  536| iput v5, v0, com.android.calendar.Utils$DNASegment.color
   66618 	.line 1062
   66619 	  538| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
   66620 	  540| move-object/from16 v0, v26
   66621 	  542| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   66622 	.line 1063
   66623 	  544| move-object/from16 v0, v17
   66624 	  546| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   66625 	  548| move-object/from16 v0, v26
   66626 	  550| iput v5, v0, com.android.calendar.Utils$DNASegment.day
   66627 	.line 1064
   66628 	  552| move/from16 v0, v18
   66629 	  554| move-object/from16 v1, v17
   66630 	  556| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
   66631 	.line 1065
   66632 	  558| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
   66633 	  560| move-object/from16 v0, v26
   66634 	  562| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void
   66635 	.line 1066
   66636 	  565| move-object/from16 v0, v26
   66637 	  567| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66638 	  569| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   66639 	  572| move-result-object v5
   66640 	  573| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   66641 	  576| move-result-object v5
   66642 	  577| check-cast v5, com.android.calendar.Utils$DNAStrand
   66643 	  579| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   66644 	  581| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   66645 	  583| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   66646 Label_21:
   66647 	.line 1074
   66648 	.end_local v26
   66649 	  585| move-object/from16 v0, v17
   66650 	  587| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   66651 	  589| add-int/2addr v5, v7
   66652 	  590| move/from16 v0, v27
   66653 	  592| if-le v0, v5, Label_27
   66654 	.line 1075
   66655 	  594| new-instance v23, com.android.calendar.Utils$DNASegment
   66656 	  596| const/4 v5, #+0 (0x00000000 | 0.00000)
   66657 	  597| move-object/from16 v0, v23
   66658 	  599| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
   66659 	.line 1076
   66660 	.local v23, "lhs", com.android.calendar.Utils$DNASegment
   66661 	  602| move-object/from16 v0, v17
   66662 	  604| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   66663 	  606| move-object/from16 v0, v23
   66664 	  608| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   66665 	.line 1077
   66666 	  610| move-object/from16 v0, v17
   66667 	  612| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66668 	  614| move-object/from16 v0, v23
   66669 	  616| iput v5, v0, com.android.calendar.Utils$DNASegment.color
   66670 	.line 1078
   66671 	  618| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
   66672 	  620| move-object/from16 v0, v23
   66673 	  622| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   66674 	.line 1079
   66675 	  624| move-object/from16 v0, v17
   66676 	  626| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   66677 	  628| move-object/from16 v0, v23
   66678 	  630| iput v5, v0, com.android.calendar.Utils$DNASegment.day
   66679 	.line 1080
   66680 	  632| move/from16 v0, v27
   66681 	  634| move-object/from16 v1, v17
   66682 	  636| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
   66683 	.line 1084
   66684 	  638| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
   66685 	.end_local v20
   66686 	.restart_local v19
   66687 	  640| move/from16 v0, v20
   66688 	  642| move-object/from16 v1, v23
   66689 	  644| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void
   66690 	.line 1085
   66691 	  647| move-object/from16 v0, v23
   66692 	  649| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66693 	  651| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   66694 	  654| move-result-object v5
   66695 	  655| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   66696 	  658| move-result-object v5
   66697 	  659| check-cast v5, com.android.calendar.Utils$DNAStrand
   66698 	  661| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   66699 	  663| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   66700 	  665| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   66701 Label_22:
   66702 	.line 1093
   66703 	.end_local v23
   66704 	  667| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
   66705 	  669| invoke-virtual {v2}, java.util.LinkedList.size():int
   66706 	  672| move-result v6
   66707 	  673| if-ge v5, v6, Label_23
   66708 	.line 1094
   66709 	  675| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
   66710 	  677| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
   66711 	  680| move-result-object v26
   66712 	  681| check-cast v26, com.android.calendar.Utils$DNASegment
   66713 	.line 1095
   66714 	.restart_local v26
   66715 	  683| move-object/from16 v0, v26
   66716 	  685| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66717 	  687| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   66718 	  689| if-ne v5, v6, Label_23
   66719 	  691| move-object/from16 v0, v17
   66720 	  693| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   66721 	  695| move-object/from16 v0, v26
   66722 	  697| iget v6, v0, com.android.calendar.Utils$DNASegment.day
   66723 	  699| if-ne v5, v6, Label_23
   66724 	.line 1096
   66725 	  701| move-object/from16 v0, v26
   66726 	  703| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   66727 	  705| move-object/from16 v0, v17
   66728 	  707| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
   66729 	  709| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   66730 	  711| if-gt v5, v6, Label_23
   66731 	.line 1097
   66732 	  713| move-object/from16 v0, v17
   66733 	  715| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   66734 	  717| move-object/from16 v0, v26
   66735 	  719| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
   66736 	  721| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   66737 	  724| move-result v5
   66738 	  725| move-object/from16 v0, v26
   66739 	  727| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
   66740 	.line 1098
   66741 	  729| move-object/from16 v0, v17
   66742 	  731| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
   66743 	.line 1099
   66744 	  734| move-object/from16 v0, v17
   66745 	  736| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66746 	  738| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   66747 	  741| move-result-object v5
   66748 	  742| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   66749 	  745| move-result-object v5
   66750 	  746| check-cast v5, com.android.calendar.Utils$DNAStrand
   66751 	  748| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   66752 	  750| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   66753 	  752| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   66754 	.line 1101
   66755 	  754| move-object/from16 v17, v26
   66756 Label_23:
   66757 	.line 1106
   66758 	.end_local v26
   66759 	  756| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
   66760 	  758| if-ltz v5, Label_24
   66761 	.line 1107
   66762 	  760| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
   66763 	  762| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
   66764 	  765| move-result-object v23
   66765 	  766| check-cast v23, com.android.calendar.Utils$DNASegment
   66766 	.line 1108
   66767 	.restart_local v23
   66768 	  768| move-object/from16 v0, v23
   66769 	  770| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66770 	  772| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   66771 	  774| if-ne v5, v6, Label_24
   66772 	  776| move-object/from16 v0, v17
   66773 	  778| iget v5, v0, com.android.calendar.Utils$DNASegment.day
   66774 	  780| move-object/from16 v0, v23
   66775 	  782| iget v6, v0, com.android.calendar.Utils$DNASegment.day
   66776 	  784| if-ne v5, v6, Label_24
   66777 	.line 1109
   66778 	  786| move-object/from16 v0, v23
   66779 	  788| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   66780 	  790| move-object/from16 v0, v17
   66781 	  792| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
   66782 	  794| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   66783 	  796| if-lt v5, v6, Label_24
   66784 	.line 1110
   66785 	  798| move-object/from16 v0, v17
   66786 	  800| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   66787 	  802| move-object/from16 v0, v23
   66788 	  804| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
   66789 	  806| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
   66790 	  809| move-result v5
   66791 	  810| move-object/from16 v0, v23
   66792 	  812| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   66793 	.line 1111
   66794 	  814| move-object/from16 v0, v17
   66795 	  816| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
   66796 	.line 1112
   66797 	  819| move-object/from16 v0, v17
   66798 	  821| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66799 	  823| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   66800 	  826| move-result-object v5
   66801 	  827| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   66802 	  830| move-result-object v5
   66803 	  831| check-cast v5, com.android.calendar.Utils$DNAStrand
   66804 	  833| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   66805 	  835| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   66806 	  837| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   66807 	.line 1114
   66808 	  839| move-object/from16 v17, v23
   66809 	.line 1117
   66810 	  841| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   66811 Label_24:
   66812 	.line 1123
   66813 	.end_local v23
   66814 	  843| move-object/from16 v0, v17
   66815 	  845| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66816 	  847| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
   66817 	  849| if-eq v5, v6, Label_19
   66818 	.line 1124
   66819 	  851| move-object/from16 v0, v17
   66820 	  853| iget v5, v0, com.android.calendar.Utils$DNASegment.color
   66821 	  855| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   66822 	  858| move-result-object v5
   66823 	  859| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   66824 	  862| move-result-object v5
   66825 	  863| check-cast v5, com.android.calendar.Utils$DNAStrand
   66826 	  865| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   66827 	  867| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   66828 	  869| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   66829 	.line 1125
   66830 	  871| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   66831 	  873| move-object/from16 v0, v17
   66832 	  875| iput v5, v0, com.android.calendar.Utils$DNASegment.color
   66833 	.line 1126
   66834 	  877| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
   66835 	  879| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   66836 	  882| move-result-object v5
   66837 	  883| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   66838 	  886| move-result-object v5
   66839 	  887| check-cast v5, com.android.calendar.Utils$DNAStrand
   66840 	  889| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
   66841 	  891| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   66842 	  893| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
   66843 	  895| goto/16 Label_19
   66844 Label_25:
   66845 	.line 1132
   66846 	.end_local v17
   66847 	.end_local v19
   66848 	  897| move-object/from16 v0, v22
   66849 	  899| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
   66850 	  901| move/from16 v0, v18
   66851 	  903| if-le v0, v5, Label_5
   66852 	.line 1133
   66853 	  905| move-object/from16 v0, v22
   66854 	  907| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
   66855 	  909| move/from16 v5, v28
   66856 	  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
   66857 	  914| goto/16 Label_5
   66858 Label_26:
   66859 	.end_local v15
   66860 	.end_local v18
   66861 	.end_local v22
   66862 	.end_local v27
   66863 	  916| move-object v8, v2
   66864 	  917| move/from16 v9, v28
   66865 	  919| move-object v10, v4
   66866 	  920| move/from16 v11, v30
   66867 	  922| move/from16 v12, v31
   66868 	  924| move-object/from16 v13, v33
   66869 	.line 1137
   66870 	  926| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
   66871 	.line 1138
   66872 	  929| return-object v4
   66873 Label_27:
   66874 	.restart_local v15
   66875 	.restart_local v17
   66876 	.restart_local v18
   66877 	.restart_local v20
   66878 	.restart_local v22
   66879 	.restart_local v27
   66880 	  930| move/from16 v19, v20
   66881 	.end_local v20
   66882 	.restart_local v19
   66883 	  932| goto/16 Label_22
   66884 }
   66885 
   66886 method 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
   66887 {
   66888 	.params "resources", "eventTitle", "body", "?", "?", "ownerAccount"
   66889 	.src "Utils.java"
   66890 	.line 1545
   66891 	.local_ex v16, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   66892 	.local_ex v17, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   66893 	.prologue_end
   66894 	.line 1545
   66895 	    0| move-object/from16 v8, v16
   66896 	.line 1546
   66897 	.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   66898 	    2| move-object/from16 v2, v17
   66899 	.line 1547
   66900 	.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   66901 	    4| invoke-interface/range {v16..v16}, java.util.List.size():int
   66902 	    7| move-result v11
   66903 	    8| if-gtz v11, Label_2
   66904 	.line 1548
   66905 	   10| invoke-interface/range {v17..v17}, java.util.List.size():int
   66906 	   13| move-result v11
   66907 	   14| if-gtz v11, Label_1
   66908 	.line 1551
   66909 	   16| new-instance v11, java.lang.IllegalArgumentException
   66910 	   18| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
   66911 	   21| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   66912 	   24| throw v11
   66913 Label_1:
   66914 	.line 1556
   66915 	   25| move-object/from16 v8, v17
   66916 	.line 1557
   66917 	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
   66918 Label_2:
   66919 	.line 1561
   66920 	.end_local v2
   66921 	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
   66922 	.line 1562
   66923 	.local v7, "subject", java.lang.String
   66924 	   29| if-eqz v14, Label_3
   66925 	.line 1563
   66926 	   31| new-instance v11, java.lang.StringBuilder
   66927 	   33| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   66928 	   36| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
   66929 	   39| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String
   66930 	   42| move-result-object v12
   66931 	   43| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66932 	   46| move-result-object v11
   66933 	   47| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   66934 	   50| move-result-object v11
   66935 	   51| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   66936 	   54| move-result-object v7
   66937 Label_3:
   66938 	.line 1571
   66939 	.end_local v7
   66940 	   55| new-instance v10, android.net.Uri$Builder
   66941 	   57| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
   66942 	.line 1572
   66943 	.local v10, "uriBuilder", android.net.Uri$Builder
   66944 	   60| const-string/jumbo v11, "mailto"
   66945 	   63| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder
   66946 	.line 1577
   66947 	   66| invoke-interface {v8}, java.util.List.size():int
   66948 	   69| move-result v11
   66949 	   70| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   66950 	   71| if-le v11, v12, Label_5
   66951 	.line 1578
   66952 	   73| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   66953 Label_4:
   66954 	.local v6, "i", int
   66955 	   74| invoke-interface {v8}, java.util.List.size():int
   66956 	   77| move-result v11
   66957 	   78| if-ge v6, v11, Label_5
   66958 	.line 1581
   66959 	   80| const-string/jumbo v12, "to"
   66960 	   83| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
   66961 	   86| move-result-object v11
   66962 	   87| check-cast v11, java.lang.String
   66963 	   89| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   66964 	.line 1578
   66965 	   92| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   66966 	   94| goto Label_4
   66967 Label_5:
   66968 	.line 1586
   66969 	.end_local v6
   66970 	   95| if-eqz v7, Label_6
   66971 	.line 1587
   66972 	   97| const-string/jumbo v11, "subject"
   66973 	  100| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   66974 Label_6:
   66975 	.line 1591
   66976 	  103| if-eqz v15, Label_7
   66977 	.line 1592
   66978 	  105| const-string/jumbo v11, "body"
   66979 	  108| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   66980 Label_7:
   66981 	.line 1596
   66982 	  111| if-eqz v2, Label_9
   66983 	  113| invoke-interface {v2}, java.util.List.size():int
   66984 	  116| move-result v11
   66985 	  117| if-lez v11, Label_9
   66986 	.line 1597
   66987 	  119| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   66988 	  122| move-result-object v4
   66989 Label_8:
   66990 	.local v4, "email$iterator", java.util.Iterator
   66991 	  123| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
   66992 	  126| move-result v11
   66993 	  127| if-eqz v11, Label_9
   66994 	  129| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
   66995 	  132| move-result-object v3
   66996 	  133| check-cast v3, java.lang.String
   66997 	.line 1598
   66998 	.local v3, "email", java.lang.String
   66999 	  135| const-string/jumbo v11, "cc"
   67000 	  138| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   67001 	  141| goto Label_8
   67002 Label_9:
   67003 	.line 1604
   67004 	.end_local v3
   67005 	.end_local v4
   67006 	  142| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String
   67007 	  145| move-result-object v9
   67008 	.line 1605
   67009 	.local v9, "uri", java.lang.String
   67010 	  146| const-string/jumbo v11, "mailto:"
   67011 	  149| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean
   67012 	  152| move-result v11
   67013 	  153| if-eqz v11, Label_10
   67014 	.line 1606
   67015 	  155| new-instance v1, java.lang.StringBuilder
   67016 	  157| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
   67017 	.line 1607
   67018 	.local v1, "builder", java.lang.StringBuilder
   67019 	  160| const/4 v11, #+0 (0x00000000 | 0.00000)
   67020 	  161| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
   67021 	  164| move-result-object v11
   67022 	  165| check-cast v11, java.lang.String
   67023 	  167| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
   67024 	  170| move-result-object v11
   67025 	  171| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
   67026 	  172| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder
   67027 	.line 1608
   67028 	  175| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   67029 	  178| move-result-object v9
   67030 Label_10:
   67031 	.line 1613
   67032 	.end_local v1
   67033 	  179| new-instance v5, android.content.Intent
   67034 	  181| const-string/jumbo v11, "android.intent.action.SENDTO"
   67035 	  184| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
   67036 	  187| move-result-object v12
   67037 	  188| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   67038 	.line 1614
   67039 	.local v5, "emailIntent", android.content.Intent
   67040 	  191| const-string/jumbo v11, "fromAccountString"
   67041 	  194| move-object/from16 v0, v18
   67042 	  196| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   67043 	.line 1618
   67044 	  199| if-eqz v15, Label_11
   67045 	.line 1619
   67046 	  201| const-string/jumbo v11, "android.intent.extra.TEXT"
   67047 	  204| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   67048 Label_11:
   67049 	.line 1622
   67050 	  207| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
   67051 	  210| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String
   67052 	  213| move-result-object v11
   67053 	  214| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
   67054 	  217| move-result-object v11
   67055 	  218| return-object v11
   67056 }
   67057 
   67058 method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
   67059 {
   67060 	.params "o1", "o2"
   67061 	.src "Utils.java"
   67062 	.line 807
   67063 	.prologue_end
   67064 	.line 807
   67065 	    0| if-nez v1, Label_3
   67066 	    2| if-nez v2, Label_2
   67067 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   67068 Label_1:
   67069 	    5| return v0
   67070 Label_2:
   67071 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   67072 	    7| goto Label_1
   67073 Label_3:
   67074 	    8| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
   67075 	   11| move-result v0
   67076 	   12| goto Label_1
   67077 }
   67078 
   67079 method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
   67080 {
   67081 	.params "text", "lastDitchGeo"
   67082 	.src "Utils.java"
   67083 	.line 1772
   67084 	.prologue_end
   67085 	.line 1772
   67086 	    0| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
   67087 	    3| move-result-object v19
   67088 	.line 1780
   67089 	.local v19, "spanText", android.text.Spannable
   67090 	    4| const-string/jumbo v22, "user.region"
   67091 	    7| const-string/jumbo v23, "US"
   67092 	   10| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
   67093 	   13| move-result-object v7
   67094 	.line 1781
   67095 	.local v7, "defaultPhoneRegion", java.lang.String
   67096 	   14| const-string/jumbo v22, "US"
   67097 	   17| move-object/from16 v0, v22
   67098 	   19| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean
   67099 	   22| move-result v22
   67100 	   23| if-nez v22, Label_3
   67101 	.line 1782
   67102 	   25| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
   67103 	   27| move-object/from16 v0, v19
   67104 	   29| move/from16 v1, v22
   67105 	   31| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
   67106 	.line 1785
   67107 	   34| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
   67108 	   37| move-result v22
   67109 	   38| const-class v23, android.text.style.URLSpan
   67110 	   40| const/16 v24, #+0 (0x00000000 | 0.00000)
   67111 	   42| move-object/from16 v0, v19
   67112 	   44| move/from16 v1, v24
   67113 	   46| move/from16 v2, v22
   67114 	   48| move-object/from16 v3, v23
   67115 	   50| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   67116 	   53| move-result-object v20
   67117 	   54| check-cast v20, android.text.style.URLSpan[]
   67118 	.line 1786
   67119 	.local v20, "spans", android.text.style.URLSpan[]
   67120 	   56| move-object/from16 v0, v20
   67121 	   58| array-length v0, v0
   67122 	   59| move/from16 v22, v0
   67123 	   61| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
   67124 	   63| move/from16 v0, v22
   67125 	   65| move/from16 v1, v23
   67126 	   67| if-ne v0, v1, Label_1
   67127 	.line 1787
   67128 	   69| const/16 v22, #+0 (0x00000000 | 0.00000)
   67129 	   71| aget-object v22, v20, v22
   67130 	   73| move-object/from16 v0, v19
   67131 	   75| move-object/from16 v1, v22
   67132 	   77| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   67133 	   80| move-result v13
   67134 	.line 1788
   67135 	.local v13, "linkStart", int
   67136 	   81| const/16 v22, #+0 (0x00000000 | 0.00000)
   67137 	   83| aget-object v22, v20, v22
   67138 	   85| move-object/from16 v0, v19
   67139 	   87| move-object/from16 v1, v22
   67140 	   89| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   67141 	   92| move-result v12
   67142 	.line 1789
   67143 	.local v12, "linkEnd", int
   67144 	   93| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
   67145 	   96| move-result v22
   67146 	   97| move/from16 v0, v22
   67147 	   99| if-gt v13, v0, Label_1
   67148 	.line 1790
   67149 	  101| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
   67150 	  104| move-result v22
   67151 	  105| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   67152 	  107| move/from16 v0, v22
   67153 	  109| if-lt v12, v0, Label_1
   67154 	.line 1791
   67155 	  111| return-object v19
   67156 Label_1:
   67157 	.line 1796
   67158 	.end_local v12
   67159 	.end_local v13
   67160 	  112| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
   67161 	  115| move-result-object v19
   67162 	.line 1798
   67163 	  116| if-eqz v26, Label_2
   67164 	  118| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
   67165 	  121| move-result v22
   67166 	  122| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   67167 	  124| if-eqz v22, Label_2
   67168 	.line 1799
   67169 	  126| sget-object v22, com.android.calendar.Utils.mWildcardPattern
   67170 	  128| const-string/jumbo v23, "geo:0,0?q="
   67171 	  131| move-object/from16 v0, v19
   67172 	  133| move-object/from16 v1, v22
   67173 	  135| move-object/from16 v2, v23
   67174 	  137| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
   67175 Label_2:
   67176 	.line 1801
   67177 	  140| return-object v19
   67178 Label_3:
   67179 	.line 1825
   67180 	.end_local v20
   67181 	  141| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
   67182 	.line 1824
   67183 	  143| move-object/from16 v0, v19
   67184 	  145| move/from16 v1, v22
   67185 	  147| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
   67186 	  150| move-result v14
   67187 	.line 1830
   67188 	.local v14, "linkifyFoundLinks", boolean
   67189 	  151| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
   67190 	  154| move-result v22
   67191 	  155| const-class v23, android.text.style.URLSpan
   67192 	  157| const/16 v24, #+0 (0x00000000 | 0.00000)
   67193 	  159| move-object/from16 v0, v19
   67194 	  161| move/from16 v1, v24
   67195 	  163| move/from16 v2, v22
   67196 	  165| move-object/from16 v3, v23
   67197 	  167| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   67198 	  170| move-result-object v10
   67199 	  171| check-cast v10, android.text.style.URLSpan[]
   67200 	.line 1836
   67201 	.local v10, "existingSpans", android.text.style.URLSpan[]
   67202 	  173| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
   67203 	  175| move-object/from16 v0, v22
   67204 	  177| move-object/from16 v1, v19
   67205 	  179| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   67206 	  182| move-result-object v6
   67207 	.line 1837
   67208 	.local v6, "coordMatcher", java.util.regex.Matcher
   67209 	  183| const/4 v5, #+0 (0x00000000 | 0.00000)
   67210 Label_4:
   67211 	.line 1838
   67212 	.local v5, "coordCount", int
   67213 	  184| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean
   67214 	  187| move-result v22
   67215 	  188| if-eqz v22, Label_5
   67216 	.line 1839
   67217 	  190| invoke-virtual {v6}, java.util.regex.Matcher.start():int
   67218 	  193| move-result v21
   67219 	.line 1840
   67220 	.local v21, "start", int
   67221 	  194| invoke-virtual {v6}, java.util.regex.Matcher.end():int
   67222 	  197| move-result v9
   67223 	.line 1841
   67224 	.local v9, "end", int
   67225 	  198| move-object/from16 v0, v19
   67226 	  200| move/from16 v1, v21
   67227 	  202| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
   67228 	  205| move-result v22
   67229 	  206| if-nez v22, Label_4
   67230 	.line 1845
   67231 	  208| new-instance v18, android.text.style.URLSpan
   67232 	  210| new-instance v22, java.lang.StringBuilder
   67233 	  212| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
   67234 	  215| const-string/jumbo v23, "geo:0,0?q="
   67235 	  218| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67236 	  221| move-result-object v22
   67237 	  222| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String
   67238 	  225| move-result-object v23
   67239 	  226| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67240 	  229| move-result-object v22
   67241 	  230| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
   67242 	  233| move-result-object v22
   67243 	  234| move-object/from16 v0, v18
   67244 	  236| move-object/from16 v1, v22
   67245 	  238| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
   67246 	.line 1846
   67247 	.local v18, "span", android.text.style.URLSpan
   67248 	  241| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
   67249 	  243| move-object/from16 v0, v19
   67250 	  245| move-object/from16 v1, v18
   67251 	  247| move/from16 v2, v21
   67252 	  249| move/from16 v3, v22
   67253 	  251| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   67254 	.line 1847
   67255 	  254| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   67256 	  256| goto Label_4
   67257 Label_5:
   67258 	.line 1853
   67259 	.end_local v9
   67260 	.end_local v18
   67261 	.end_local v21
   67262 	  257| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
   67263 	  260| move-result v22
   67264 	  261| const-class v23, android.text.style.URLSpan
   67265 	  263| const/16 v24, #+0 (0x00000000 | 0.00000)
   67266 	  265| move-object/from16 v0, v19
   67267 	  267| move/from16 v1, v24
   67268 	  269| move/from16 v2, v22
   67269 	  271| move-object/from16 v3, v23
   67270 	  273| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   67271 	  276| move-result-object v10
   67272 	.end_local v10
   67273 	  277| check-cast v10, android.text.style.URLSpan[]
   67274 	.line 1862
   67275 	.restart_local v10
   67276 	  279| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
   67277 	  282| move-result-object v17
   67278 	.line 1867
   67279 	.local v17, "phoneSequences", int[]
   67280 	  283| const/16 v16, #+0 (0x00000000 | 0.00000)
   67281 	.line 1868
   67282 	.local v16, "phoneCount", int
   67283 	  285| const/4 v15, #+0 (0x00000000 | 0.00000)
   67284 Label_6:
   67285 	.local v15, "match", int
   67286 	  286| move-object/from16 v0, v17
   67287 	  288| array-length v0, v0
   67288 	  289| move/from16 v22, v0
   67289 	  291| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
   67290 	  293| move/from16 v0, v22
   67291 	  295| if-ge v15, v0, Label_13
   67292 	.line 1869
   67293 	  297| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
   67294 	  299| aget v21, v17, v22
   67295 	.line 1870
   67296 	.restart_local v21
   67297 	  301| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
   67298 	  303| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   67299 	  305| aget v9, v17, v22
   67300 	.line 1872
   67301 	.restart_local v9
   67302 	  307| move-object/from16 v0, v19
   67303 	  309| move/from16 v1, v21
   67304 	  311| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
   67305 	  314| move-result v22
   67306 	  315| if-eqz v22, Label_8
   67307 Label_7:
   67308 	.line 1868
   67309 	  317| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   67310 	  319| goto Label_6
   67311 Label_8:
   67312 	.line 1885
   67313 	  320| new-instance v8, java.lang.StringBuilder
   67314 	  322| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   67315 	.line 1886
   67316 	.local v8, "dialBuilder", java.lang.StringBuilder
   67317 	  325| move/from16 v11, v21
   67318 Label_9:
   67319 	.local v11, "i", int
   67320 	  327| if-ge v11, v9, Label_12
   67321 	.line 1887
   67322 	  329| move-object/from16 v0, v19
   67323 	  331| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
   67324 	  334| move-result v4
   67325 	.line 1888
   67326 	.local v4, "ch", char
   67327 	  335| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
   67328 	  337| move/from16 v0, v22
   67329 	  339| if-eq v4, v0, Label_10
   67330 	  341| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
   67331 	  344| move-result v22
   67332 	  345| if-eqz v22, Label_11
   67333 Label_10:
   67334 	.line 1889
   67335 	  347| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   67336 Label_11:
   67337 	.line 1886
   67338 	  350| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   67339 	  352| goto Label_9
   67340 Label_12:
   67341 	.line 1892
   67342 	.end_local v4
   67343 	  353| new-instance v18, android.text.style.URLSpan
   67344 	  355| new-instance v22, java.lang.StringBuilder
   67345 	  357| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
   67346 	  360| const-string/jumbo v23, "tel:"
   67347 	  363| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67348 	  366| move-result-object v22
   67349 	  367| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   67350 	  370| move-result-object v23
   67351 	  371| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67352 	  374| move-result-object v22
   67353 	  375| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
   67354 	  378| move-result-object v22
   67355 	  379| move-object/from16 v0, v18
   67356 	  381| move-object/from16 v1, v22
   67357 	  383| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
   67358 	.line 1894
   67359 	.restart_local v18
   67360 	  386| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
   67361 	  388| move-object/from16 v0, v19
   67362 	  390| move-object/from16 v1, v18
   67363 	  392| move/from16 v2, v21
   67364 	  394| move/from16 v3, v22
   67365 	  396| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   67366 	.line 1895
   67367 	  399| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   67368 	  401| goto Label_7
   67369 Label_13:
   67370 	.line 1901
   67371 	.end_local v8
   67372 	.end_local v9
   67373 	.end_local v11
   67374 	.end_local v18
   67375 	.end_local v21
   67376 	  402| if-eqz v26, Label_15
   67377 	  404| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
   67378 	  407| move-result v22
   67379 	  408| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   67380 	  410| if-eqz v22, Label_15
   67381 	.line 1902
   67382 	  412| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
   67383 	.line 1901
   67384 	  414| if-eqz v22, Label_15
   67385 	.line 1902
   67386 	  416| if-nez v16, Label_15
   67387 	  418| if-nez v5, Label_15
   67388 	.line 1903
   67389 	  420| const-string/jumbo v22, "CalUtils"
   67390 	  423| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
   67391 	  425| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
   67392 	  428| move-result v22
   67393 	  429| if-eqz v22, Label_14
   67394 	.line 1904
   67395 	  431| const-string/jumbo v22, "CalUtils"
   67396 	  434| const-string/jumbo v23, "No linkification matches, using geo default"
   67397 	  437| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
   67398 Label_14:
   67399 	.line 1906
   67400 	  440| sget-object v22, com.android.calendar.Utils.mWildcardPattern
   67401 	  442| const-string/jumbo v23, "geo:0,0?q="
   67402 	  445| move-object/from16 v0, v19
   67403 	  447| move-object/from16 v1, v22
   67404 	  449| move-object/from16 v2, v23
   67405 	  451| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
   67406 Label_15:
   67407 	.line 1909
   67408 	  454| return-object v19
   67409 }
   67410 
   67411 method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
   67412 {
   67413 	.params "text", "startPos"
   67414 	.src "Utils.java"
   67415 	.line 2004
   67416 	.prologue_end
   67417 	    0| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
   67418 	    2| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
   67419 	    3| const/4 v9, #-1 (0xffffffff | NaN)
   67420 	    4| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
   67421 	.line 2004
   67422 	    6| invoke-interface {v12}, java.lang.CharSequence.length():int
   67423 	    9| move-result v6
   67424 	   10| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
   67425 	   12| if-le v6, v7, Label_1
   67426 	.line 2005
   67427 	   14| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
   67428 	   16| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
   67429 	   19| move-result-object v6
   67430 	   20| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
   67431 	   23| move-result-object v6
   67432 	   24| const-string/jumbo v7, "tel:"
   67433 	   27| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   67434 	   30| move-result v6
   67435 	.line 2004
   67436 	   31| if-eqz v6, Label_1
   67437 	.line 2006
   67438 	   33| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
   67439 Label_1:
   67440 	.line 2009
   67441 	   35| invoke-interface {v12}, java.lang.CharSequence.length():int
   67442 	   38| move-result v2
   67443 	.line 2010
   67444 	.local v2, "endPos", int
   67445 	   39| move v1, v13
   67446 	.line 2011
   67447 	.local v1, "curPos", int
   67448 	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
   67449 	.line 2012
   67450 	.local v4, "foundDigits", int
   67451 	   41| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
   67452 	.line 2013
   67453 	.local v3, "firstDigit", char
   67454 	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
   67455 Label_2:
   67456 	.line 2015
   67457 	.end_local v3
   67458 	.local v5, "foundWhiteSpaceAfterAreaCode", boolean
   67459 	   44| if-gt v1, v2, Label_12
   67460 	.line 2017
   67461 	   46| if-ge v1, v2, Label_5
   67462 	.line 2018
   67463 	   48| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
   67464 	   51| move-result v0
   67465 Label_3:
   67466 	.line 2023
   67467 	   52| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
   67468 	   55| move-result v6
   67469 	   56| if-eqz v6, Label_6
   67470 	.line 2024
   67471 	   58| if-nez v4, Label_4
   67472 	.line 2025
   67473 	   60| move v3, v0
   67474 Label_4:
   67475 	.line 2027
   67476 	   61| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   67477 	.line 2028
   67478 	   63| if-le v4, v11, Label_8
   67479 	.line 2030
   67480 	   65| return v9
   67481 Label_5:
   67482 	.line 2020
   67483 	   66| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
   67484 	.local v0, "ch", char
   67485 	   68| goto Label_3
   67486 Label_6:
   67487 	.line 2032
   67488 	.end_local v0
   67489 	   69| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
   67490 	   72| move-result v6
   67491 	   73| if-eqz v6, Label_14
   67492 	.line 2033
   67493 	   75| if-ne v3, v8, Label_9
   67494 	   77| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   67495 	   78| if-ne v4, v6, Label_9
   67496 Label_7:
   67497 	.line 2035
   67498 	   80| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   67499 Label_8:
   67500 	.line 2047
   67501 	   81| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   67502 	   83| goto Label_2
   67503 Label_9:
   67504 	.line 2034
   67505 	   84| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   67506 	   85| if-eq v4, v6, Label_7
   67507 	.line 2036
   67508 	   87| if-ne v3, v8, Label_10
   67509 	   89| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   67510 	   90| if-eq v4, v6, Label_8
   67511 Label_10:
   67512 	.line 2037
   67513 	   92| if-eqz v5, Label_12
   67514 	.line 2038
   67515 	   94| if-ne v3, v8, Label_11
   67516 	   96| if-eq v4, v10, Label_8
   67517 Label_11:
   67518 	   98| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   67519 	   99| if-eq v4, v6, Label_8
   67520 Label_12:
   67521 	.line 2050
   67522 	  101| if-eq v3, v8, Label_15
   67523 	  103| if-eq v4, v10, Label_13
   67524 	  105| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
   67525 	  107| if-ne v4, v6, Label_15
   67526 Label_13:
   67527 	.line 2053
   67528 	  109| return v1
   67529 Label_14:
   67530 	.line 2042
   67531 	  110| const-string/jumbo v6, "()+-*#."
   67532 	  113| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int
   67533 	  116| move-result v6
   67534 	  117| if-ne v6, v9, Label_8
   67535 	  119| goto Label_12
   67536 Label_15:
   67537 	.line 2051
   67538 	  120| if-ne v3, v8, Label_16
   67539 	  122| if-eq v4, v11, Label_13
   67540 Label_16:
   67541 	.line 2056
   67542 	  124| return v9
   67543 }
   67544 
   67545 method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
   67546 {
   67547 	.params "text"
   67548 	.src "Utils.java"
   67549 	.line 1938
   67550 	.prologue_end
   67551 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   67552 	.line 1938
   67553 	    1| new-instance v2, java.util.ArrayList
   67554 	    3| invoke-direct {v2}, java.util.ArrayList.<init>():void
   67555 	.line 1940
   67556 	.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   67557 	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
   67558 	.line 1941
   67559 	.local v5, "startPos", int
   67560 	    7| invoke-interface {v8}, java.lang.CharSequence.length():int
   67561 	   10| move-result v6
   67562 	   11| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
   67563 	   13| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
   67564 	.line 1942
   67565 	.local v0, "endPos", int
   67566 	   15| if-gez v0, Label_2
   67567 	.line 1943
   67568 	   17| new-array v6, v7, int[]
   67569 	   19| return-object v6
   67570 Label_1:
   67571 	.line 1960
   67572 	   20| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
   67573 	   23| move-result v3
   67574 	.line 1961
   67575 	.local v3, "matchEnd", int
   67576 	   24| if-le v3, v5, Label_7
   67577 	.line 1962
   67578 	   26| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   67579 	   29| move-result-object v6
   67580 	   30| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   67581 	.line 1963
   67582 	   33| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   67583 	   36| move-result-object v6
   67584 	   37| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   67585 	.line 1964
   67586 	   40| move v5, v3
   67587 Label_2:
   67588 	.line 1950
   67589 	.end_local v3
   67590 	   41| if-ge v5, v0, Label_5
   67591 Label_3:
   67592 	.line 1952
   67593 	   43| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
   67594 	   46| move-result v6
   67595 	   47| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
   67596 	   50| move-result v6
   67597 	   51| if-eqz v6, Label_4
   67598 	   53| if-ge v5, v0, Label_4
   67599 	.line 1953
   67600 	   55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   67601 	   57| goto Label_3
   67602 Label_4:
   67603 	.line 1955
   67604 	   58| if-ne v5, v0, Label_1
   67605 Label_5:
   67606 	.line 1973
   67607 	   60| invoke-virtual {v2}, java.util.ArrayList.size():int
   67608 	   63| move-result v6
   67609 	   64| new-array v4, v6, int[]
   67610 	.line 1974
   67611 	.local v4, "result", int[]
   67612 	   66| invoke-virtual {v2}, java.util.ArrayList.size():int
   67613 	   69| move-result v6
   67614 	   70| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
   67615 Label_6:
   67616 	.local v1, "i", int
   67617 	   72| if-ltz v1, Label_8
   67618 	.line 1975
   67619 	   74| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
   67620 	   77| move-result-object v6
   67621 	   78| check-cast v6, java.lang.Integer
   67622 	   80| invoke-virtual {v6}, java.lang.Integer.intValue():int
   67623 	   83| move-result v6
   67624 	   84| aput v6, v4, v1
   67625 	.line 1974
   67626 	   86| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   67627 	   88| goto Label_6
   67628 Label_7:
   67629 	.line 1967
   67630 	.end_local v1
   67631 	.end_local v4
   67632 	.restart_local v3
   67633 	   89| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
   67634 	   92| move-result v6
   67635 	   93| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
   67636 	   96| move-result v6
   67637 	   97| if-nez v6, Label_2
   67638 	   99| if-ge v5, v0, Label_2
   67639 	.line 1968
   67640 	  101| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   67641 	  103| goto Label_7
   67642 Label_8:
   67643 	.line 1977
   67644 	.end_local v3
   67645 	.restart_local v1
   67646 	.restart_local v4
   67647 	  104| return-object v4
   67648 }
   67649 
   67650 method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   67651 {
   67652 	.params "context", "startMillis", "endMillis", "flags"
   67653 	.src "Utils.java"
   67654 	.line 307
   67655 	.prologue_end
   67656 	.line 307
   67657 	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
   67658 	    2| move-object v1, v7
   67659 	    3| move-wide v2:v3, v8:v9
   67660 	    4| move-wide v4:v5, v10:v11
   67661 	    5| move v6, v12
   67662 	    6| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   67663 	    9| move-result-object v0
   67664 	   10| return-object v0
   67665 }
   67666 
   67667 method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
   67668 {
   67669 	.params "context", "time"
   67670 	.src "Utils.java"
   67671 	.line 556
   67672 	.prologue_end
   67673 	.line 556
   67674 	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
   67675 	.line 558
   67676 	.local v6, "flags", int
   67677 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   67678 	    3| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long
   67679 	    6| move-result-wide v2:v3
   67680 	.local v2, "millis", long
   67681 	    7| move-object v1, v7
   67682 	    8| move-wide v4:v5, v2:v3
   67683 	.line 559
   67684 	    9| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   67685 	   12| move-result-object v0
   67686 	   13| return-object v0
   67687 }
   67688 
   67689 method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
   67690 {
   67691 	.src "Utils.java"
   67692 	.line 815
   67693 	.prologue_end
   67694 	.line 815
   67695 	    0| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
   67696 	    2| return v0
   67697 }
   67698 
   67699 method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   67700 {
   67701 	.params "c", "key"
   67702 	.src "Utils.java"
   67703 	.line 819
   67704 	.prologue_end
   67705 	.line 819
   67706 	    0| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   67707 	    3| move-result-object v0
   67708 	    4| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   67709 	    7| move-result v0
   67710 	    8| return v0
   67711 }
   67712 
   67713 method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
   67714 {
   67715 	.params "julianDay", "todayJulianDay", "millis", "context"
   67716 	.src "Utils.java"
   67717 	.line 1359
   67718 	.prologue_end
   67719 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   67720 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   67721 	.line 1359
   67722 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   67723 	    3| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   67724 	.line 1360
   67725 	    6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   67726 	.line 1362
   67727 	.local v6, "flags", int
   67728 	    7| if-ne v10, v11, Label_2
   67729 	.line 1363
   67730 	    9| new-array v8, v1, java.lang.Object[]
   67731 	.line 1364
   67732 	   11| sget-object v0, com.android.calendar.Utils.mTZUtils
   67733 	   13| move-object v1, v14
   67734 	   14| move-wide v2:v3, v12:v13
   67735 	   15| move-wide v4:v5, v12:v13
   67736 	   16| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   67737 	   19| move-result-object v0
   67738 	   20| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   67739 	   23| move-result-object v0
   67740 	   24| aput-object v0, v8, v9
   67741 	.line 1363
   67742 	   26| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
   67743 	   29| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   67744 	   32| move-result-object v7
   67745 Label_1:
   67746 	.line 1374
   67747 	.local v7, "dayViewText", java.lang.String
   67748 	   33| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String
   67749 	   36| move-result-object v7
   67750 	.line 1375
   67751 	   37| return-object v7
   67752 Label_2:
   67753 	.line 1365
   67754 	.end_local v7
   67755 	   38| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
   67756 	   40| if-ne v10, v0, Label_3
   67757 	.line 1366
   67758 	   42| new-array v8, v1, java.lang.Object[]
   67759 	.line 1367
   67760 	   44| sget-object v0, com.android.calendar.Utils.mTZUtils
   67761 	   46| move-object v1, v14
   67762 	   47| move-wide v2:v3, v12:v13
   67763 	   48| move-wide v4:v5, v12:v13
   67764 	   49| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   67765 	   52| move-result-object v0
   67766 	   53| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   67767 	   56| move-result-object v0
   67768 	   57| aput-object v0, v8, v9
   67769 	.line 1366
   67770 	   59| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
   67771 	   62| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   67772 	   65| move-result-object v7
   67773 	.restart_local v7
   67774 	   66| goto Label_1
   67775 Label_3:
   67776 	.line 1368
   67777 	.end_local v7
   67778 	   67| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
   67779 	   69| if-ne v10, v0, Label_4
   67780 	.line 1369
   67781 	   71| new-array v8, v1, java.lang.Object[]
   67782 	.line 1370
   67783 	   73| sget-object v0, com.android.calendar.Utils.mTZUtils
   67784 	   75| move-object v1, v14
   67785 	   76| move-wide v2:v3, v12:v13
   67786 	   77| move-wide v4:v5, v12:v13
   67787 	   78| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   67788 	   81| move-result-object v0
   67789 	   82| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   67790 	   85| move-result-object v0
   67791 	   86| aput-object v0, v8, v9
   67792 	.line 1369
   67793 	   88| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
   67794 	   91| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   67795 	   94| move-result-object v7
   67796 	.restart_local v7
   67797 	   95| goto Label_1
   67798 Label_4:
   67799 	.line 1372
   67800 	.end_local v7
   67801 	   96| sget-object v0, com.android.calendar.Utils.mTZUtils
   67802 	   98| move-object v1, v14
   67803 	   99| move-wide v2:v3, v12:v13
   67804 	  100| move-wide v4:v5, v12:v13
   67805 	  101| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   67806 	  104| move-result-object v0
   67807 	  105| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
   67808 	  108| move-result-object v7
   67809 	.restart_local v7
   67810 	  109| goto Label_1
   67811 }
   67812 
   67813 method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
   67814 {
   67815 	.params "context"
   67816 	.src "Utils.java"
   67817 	.line 699
   67818 	.prologue_end
   67819 	.line 699
   67820 	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   67821 	    3| move-result-object v0
   67822 	.line 700
   67823 	.local v0, "prefs", android.content.SharedPreferences
   67824 	    4| const-string/jumbo v1, "preferences_days_per_week"
   67825 	    7| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   67826 	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   67827 	   11| move-result v1
   67828 	   12| return v1
   67829 }
   67830 
   67831 method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   67832 {
   67833 	.params "color"
   67834 	.src "Utils.java"
   67835 	.line 844
   67836 	.prologue_end
   67837 	    0| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
   67838 	    2| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
   67839 	    4| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
   67840 	.line 844
   67841 	    7| const/4 v2, #-1 (0xffffffff | NaN)
   67842 	.line 845
   67843 	.local v2, "bg", int
   67844 	    8| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
   67845 	.line 846
   67846 	.local v0, "a", int
   67847 	   10| and-int v5, v10, v8
   67848 	   12| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
   67849 	   14| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
   67850 	   16| add-int/2addr v5, v6
   67851 	   17| and-int v4, v5, v9
   67852 	.line 847
   67853 	.local v4, "r", int
   67854 	   19| and-int v5, v10, v7
   67855 	   21| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
   67856 	   23| const v6, #+9987840 (0x00986700 | 1.39959e-38)
   67857 	   26| add-int/2addr v5, v6
   67858 	   27| and-int v3, v5, v8
   67859 	.line 848
   67860 	.local v3, "g", int
   67861 	   29| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
   67862 	   31| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
   67863 	   33| const v6, #+39015 (0x00009867 | 5.46717e-41)
   67864 	   36| add-int/2addr v5, v6
   67865 	   37| and-int v1, v5, v7
   67866 	.line 849
   67867 	.local v1, "b", int
   67868 	   39| or-int v5, v4, v3
   67869 	   41| or-int/2addr v5, v1
   67870 	   42| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
   67871 	   44| or-int/2addr v5, v9
   67872 	   45| return v5
   67873 }
   67874 
   67875 method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
   67876 {
   67877 	.params "context", "prefs"
   67878 	.src "Utils.java"
   67879 	.line 312
   67880 	.prologue_end
   67881 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   67882 	.line 312
   67883 	    1| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
   67884 	    4| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
   67885 	    7| move-result v2
   67886 	    8| if-eqz v2, Label_4
   67887 	.line 317
   67888 	   10| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
   67889 	   13| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   67890 	   16| move-result-object v1
   67891 	.line 318
   67892 	.local v1, "vibrateWhen", java.lang.String
   67893 	   17| if-eqz v1, Label_3
   67894 	.line 319
   67895 	   19| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
   67896 	.line 318
   67897 	   22| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String
   67898 	   25| move-result-object v2
   67899 	   26| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   67900 	   29| move-result v0
   67901 Label_1:
   67902 	.line 320
   67903 	   30| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   67904 	   33| move-result-object v2
   67905 	   34| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
   67906 	   37| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
   67907 	   40| move-result-object v2
   67908 	   41| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
   67909 	.line 321
   67910 	   44| const-string/jumbo v2, "CalUtils"
   67911 	   47| new-instance v3, java.lang.StringBuilder
   67912 	   49| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   67913 	   52| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
   67914 	   55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67915 	   58| move-result-object v3
   67916 	   59| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67917 	   62| move-result-object v3
   67918 	.line 322
   67919 	   63| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
   67920 	.line 321
   67921 	   66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   67922 	   69| move-result-object v3
   67923 	   70| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   67924 	   73| move-result-object v3
   67925 	   74| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   67926 	   77| move-result-object v3
   67927 	   78| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   67928 Label_2:
   67929 	.line 327
   67930 	.end_local v1
   67931 	   81| return v0
   67932 Label_3:
   67933 	.line 318
   67934 	.restart_local v1
   67935 	   82| const/4 v0, #+0 (0x00000000 | 0.00000)
   67936 	.local v0, "vibrate", boolean
   67937 	   83| goto Label_1
   67938 Label_4:
   67939 	.line 324
   67940 	.end_local v0
   67941 	.end_local v1
   67942 	   84| const-string/jumbo v2, "preferences_alerts_vibrate"
   67943 	.line 325
   67944 	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
   67945 	.line 324
   67946 	   88| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   67947 	   91| move-result v0
   67948 	.local v0, "vibrate", boolean
   67949 	   92| goto Label_2
   67950 }
   67951 
   67952 method com.android.calendar.Utils.getDisplayColorFromColor(int):int
   67953 {
   67954 	.params "color"
   67955 	.src "Utils.java"
   67956 	.line 830
   67957 	.prologue_end
   67958 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   67959 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   67960 	.line 830
   67961 	    2| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   67962 	    5| move-result v1
   67963 	    6| if-nez v1, Label_1
   67964 	.line 831
   67965 	    8| return v5
   67966 Label_1:
   67967 	.line 834
   67968 	    9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   67969 	   10| new-array v0, v1, float[]
   67970 	.line 835
   67971 	.local v0, "hsv", float[]
   67972 	   12| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   67973 	.line 836
   67974 	   15| aget v1, v0, v3
   67975 	   17| const v2, #+1067869798 (0x3fa66666 | 1.30000)
   67976 	   20| mul-float/2addr v1, v2
   67977 	   21| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   67978 	   23| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
   67979 	   26| move-result v1
   67980 	   27| aput v1, v0, v3
   67981 	.line 837
   67982 	   29| aget v1, v0, v4
   67983 	   31| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
   67984 	   34| mul-float/2addr v1, v2
   67985 	   35| aput v1, v0, v4
   67986 	.line 838
   67987 	   37| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
   67988 	   40| move-result v1
   67989 	   41| return v1
   67990 }
   67991 
   67992 method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
   67993 {
   67994 	.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
   67995 	.src "Utils.java"
   67996 	.line 1407
   67997 	.prologue_end
   67998 	.line 1407
   67999 	    0| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
   68000 	.line 1408
   68001 	.local v27, "flagsDate", int
   68002 	    2| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   68003 	.line 1409
   68004 	.local v16, "flagsTime", int
   68005 	    4| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   68006 	    7| move-result v8
   68007 	    8| if-eqz v8, Label_1
   68008 	.line 1410
   68009 	   10| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
   68010 Label_1:
   68011 	.line 1413
   68012 	   12| new-instance v24, android.text.format.Time
   68013 	   14| move-object/from16 v0, v24
   68014 	   16| move-object/from16 v1, v38
   68015 	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   68016 	.line 1414
   68017 	.local v24, "currentTime", android.text.format.Time
   68018 	   21| move-object/from16 v0, v24
   68019 	   23| move-wide/from16 v1:v2, v36:v37
   68020 	   25| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   68021 	.line 1415
   68022 	   28| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
   68023 	   31| move-result-object v28
   68024 	.line 1416
   68025 	.local v28, "resources", android.content.res.Resources
   68026 	   32| const/16 v26, #+0 (0x00000000 | 0.00000)
   68027 	.line 1417
   68028 	.local v26, "datetimeString", java.lang.String
   68029 	   34| if-eqz v39, Label_5
   68030 	.line 1419
   68031 	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
   68032 	   37| move-wide/from16 v0:v1, v32:v33
   68033 	   39| move-object/from16 v2, v38
   68034 	   41| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   68035 	   44| move-result-wide v4:v5
   68036 	.line 1420
   68037 	.local v4, "localStartMillis", long
   68038 	   45| const/4 v8, #+0 (0x00000000 | 0.00000)
   68039 	   46| move-wide/from16 v0:v1, v34:v35
   68040 	   48| move-object/from16 v2, v38
   68041 	   50| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   68042 	   53| move-result-wide v6:v7
   68043 	.line 1421
   68044 	.local v6, "localEndMillis", long
   68045 	   54| move-object/from16 v0, v24
   68046 	   56| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
   68047 	   58| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
   68048 	   61| move-result v8
   68049 	   62| if-eqz v8, Label_2
   68050 	.line 1423
   68051 	   64| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
   68052 	   67| move-result-object v9
   68053 	.line 1424
   68054 	   68| move-object/from16 v0, v24
   68055 	   70| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
   68056 	   72| move-wide v10:v11, v4:v5
   68057 	   73| move-wide/from16 v12:v13, v36:v37
   68058 	.line 1423
   68059 	   75| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
   68060 	   78| move-result v30
   68061 	.line 1425
   68062 	.local v30, "todayOrTomorrow", int
   68063 	   79| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   68064 	   80| move/from16 v0, v30
   68065 	   82| if-ne v8, v0, Label_4
   68066 	.line 1426
   68067 	   84| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
   68068 	   87| move-object/from16 v0, v28
   68069 	   89| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
   68070 	   92| move-result-object v26
   68071 Label_2:
   68072 	.line 1431
   68073 	.end_local v26
   68074 	.end_local v30
   68075 	   93| if-nez v26, Label_3
   68076 	.line 1434
   68077 	   95| new-instance v9, java.util.Formatter
   68078 	   97| new-instance v8, java.lang.StringBuilder
   68079 	   99| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
   68080 	  101| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
   68081 	  104| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   68082 	  107| move-result-object v10
   68083 	  108| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   68084 	.line 1436
   68085 	.local v9, "f", java.util.Formatter
   68086 	  111| const-string/jumbo v15, "UTC"
   68087 	  114| move-object/from16 v8, v40
   68088 	  116| move-wide/from16 v10:v11, v32:v33
   68089 	  118| move-wide/from16 v12:v13, v34:v35
   68090 	  120| move/from16 v14, v27
   68091 	.line 1435
   68092 	  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
   68093 	  125| move-result-object v8
   68094 	  126| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String
   68095 	  129| move-result-object v26
   68096 Label_3:
   68097 	.line 1471
   68098 	.end_local v4
   68099 	.end_local v6
   68100 	.end_local v9
   68101 	  130| return-object v26
   68102 Label_4:
   68103 	.line 1427
   68104 	.restart_local v4
   68105 	.restart_local v6
   68106 	.restart_local v26
   68107 	.restart_local v30
   68108 	  131| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   68109 	  132| move/from16 v0, v30
   68110 	  134| if-ne v8, v0, Label_2
   68111 	.line 1428
   68112 	  136| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
   68113 	  139| move-object/from16 v0, v28
   68114 	  141| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
   68115 	  144| move-result-object v26
   68116 	.local v26, "datetimeString", java.lang.String
   68117 	  145| goto Label_2
   68118 Label_5:
   68119 	.line 1439
   68120 	.end_local v4
   68121 	.end_local v6
   68122 	.end_local v30
   68123 	.local v26, "datetimeString", java.lang.String
   68124 	  146| move-object/from16 v0, v24
   68125 	  148| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
   68126 	  150| move-wide/from16 v10:v11, v32:v33
   68127 	  152| move-wide/from16 v12:v13, v34:v35
   68128 	  154| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
   68129 	  157| move-result v8
   68130 	  158| if-eqz v8, Label_8
   68131 	  160| move-object/from16 v11, v40
   68132 	  162| move-wide/from16 v12:v13, v32:v33
   68133 	  164| move-wide/from16 v14:v15, v34:v35
   68134 	.line 1441
   68135 	  166| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   68136 	  169| move-result-object v29
   68137 	.line 1445
   68138 	.local v29, "timeString", java.lang.String
   68139 	  170| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
   68140 	  173| move-result-object v17
   68141 	.line 1446
   68142 	  174| move-object/from16 v0, v24
   68143 	  176| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
   68144 	  178| move-wide/from16 v22:v23, v0:v1
   68145 	  180| move-wide/from16 v18:v19, v32:v33
   68146 	  182| move-wide/from16 v20:v21, v36:v37
   68147 	.line 1445
   68148 	  184| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
   68149 	  187| move-result v30
   68150 	.line 1447
   68151 	.restart_local v30
   68152 	  188| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   68153 	  189| move/from16 v0, v30
   68154 	  191| if-ne v8, v0, Label_6
   68155 	.line 1449
   68156 	  193| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   68157 	  194| new-array v8, v8, java.lang.Object[]
   68158 	.line 1450
   68159 	  196| const/4 v10, #+0 (0x00000000 | 0.00000)
   68160 	  197| aput-object v29, v8, v10
   68161 	.line 1449
   68162 	  199| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
   68163 	  202| move-object/from16 v0, v28
   68164 	  204| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   68165 	  207| move-result-object v26
   68166 	.local v26, "datetimeString", java.lang.String
   68167 	  208| goto Label_3
   68168 Label_6:
   68169 	.line 1451
   68170 	.local v26, "datetimeString", java.lang.String
   68171 	  209| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   68172 	  210| move/from16 v0, v30
   68173 	  212| if-ne v8, v0, Label_7
   68174 	.line 1453
   68175 	  214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   68176 	  215| new-array v8, v8, java.lang.Object[]
   68177 	.line 1454
   68178 	  217| const/4 v10, #+0 (0x00000000 | 0.00000)
   68179 	  218| aput-object v29, v8, v10
   68180 	.line 1453
   68181 	  220| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
   68182 	  223| move-object/from16 v0, v28
   68183 	  225| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   68184 	  228| move-result-object v26
   68185 	.local v26, "datetimeString", java.lang.String
   68186 	  229| goto Label_3
   68187 Label_7:
   68188 	.local v26, "datetimeString", java.lang.String
   68189 	  230| move-object/from16 v17, v40
   68190 	  232| move-wide/from16 v18:v19, v32:v33
   68191 	  234| move-wide/from16 v20:v21, v34:v35
   68192 	  236| move/from16 v22, v27
   68193 	.line 1457
   68194 	  238| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   68195 	  241| move-result-object v25
   68196 	.line 1459
   68197 	.local v25, "dateString", java.lang.String
   68198 	  242| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   68199 	  243| new-array v8, v8, java.lang.Object[]
   68200 	  245| const/4 v10, #+0 (0x00000000 | 0.00000)
   68201 	  246| aput-object v25, v8, v10
   68202 	.line 1460
   68203 	  248| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   68204 	  249| aput-object v29, v8, v10
   68205 	.line 1459
   68206 	  251| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
   68207 	  254| move-object/from16 v0, v28
   68208 	  256| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   68209 	  259| move-result-object v26
   68210 	.local v26, "datetimeString", java.lang.String
   68211 	  260| goto/16 Label_3
   68212 Label_8:
   68213 	.line 1465
   68214 	.end_local v25
   68215 	.end_local v29
   68216 	.end_local v30
   68217 	.local v26, "datetimeString", java.lang.String
   68218 	  262| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
   68219 	  264| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
   68220 	  266| or-int/2addr v8, v10
   68221 	.line 1466
   68222 	  267| const v10, #+32768 (0x00008000 | 4.59177e-41)
   68223 	.line 1465
   68224 	  270| or-int v22, v8, v10
   68225 	.local v22, "flagsDatetime", int
   68226 	  272| move-object/from16 v17, v40
   68227 	  274| move-wide/from16 v18:v19, v32:v33
   68228 	  276| move-wide/from16 v20:v21, v34:v35
   68229 	.line 1467
   68230 	  278| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   68231 	  281| move-result-object v26
   68232 	.local v26, "datetimeString", java.lang.String
   68233 	  282| goto/16 Label_3
   68234 }
   68235 
   68236 method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
   68237 {
   68238 	.params "startMillis", "localTimezone", "eventTimezone"
   68239 	.src "Utils.java"
   68240 	.line 1480
   68241 	.prologue_end
   68242 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   68243 	.line 1480
   68244 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   68245 	.line 1481
   68246 	.local v2, "tzDisplay", java.lang.String
   68247 	    2| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   68248 	    5| move-result v3
   68249 	    6| if-nez v3, Label_2
   68250 	.line 1483
   68251 	    8| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   68252 	   11| move-result-object v1
   68253 	.line 1484
   68254 	.local v1, "tz", java.util.TimeZone
   68255 	   12| if-eqz v1, Label_1
   68256 	   14| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String
   68257 	   17| move-result-object v3
   68258 	   18| const-string/jumbo v5, "GMT"
   68259 	   21| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean
   68260 	   24| move-result v3
   68261 	   25| if-eqz v3, Label_3
   68262 Label_1:
   68263 	.line 1485
   68264 	   27| move-object v2, v8
   68265 Label_2:
   68266 	.line 1492
   68267 	.end_local v1
   68268 	.end_local v2
   68269 	   28| return-object v2
   68270 Label_3:
   68271 	.line 1487
   68272 	.restart_local v1
   68273 	.restart_local v2
   68274 	   29| new-instance v0, android.text.format.Time
   68275 	   31| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
   68276 	.line 1488
   68277 	.local v0, "startTime", android.text.format.Time
   68278 	   34| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   68279 	.line 1489
   68280 	   37| iget v3, v0, android.text.format.Time.isDst
   68281 	   39| if-eqz v3, Label_5
   68282 	   41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   68283 Label_4:
   68284 	   42| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   68285 	   45| move-result-object v2
   68286 	.local v2, "tzDisplay", java.lang.String
   68287 	   46| goto Label_2
   68288 Label_5:
   68289 	.local v2, "tzDisplay", java.lang.String
   68290 	   47| move v3, v4
   68291 	   48| goto Label_4
   68292 }
   68293 
   68294 method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   68295 {
   68296 	.params "context"
   68297 	.src "Utils.java"
   68298 	.line 627
   68299 	.prologue_end
   68300 	.line 627
   68301 	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   68302 	    3| move-result-object v1
   68303 	.line 629
   68304 	.local v1, "prefs", android.content.SharedPreferences
   68305 	    4| const-string/jumbo v3, "preferences_week_start_day"
   68306 	    7| const-string/jumbo v4, "-1"
   68307 	.line 628
   68308 	   10| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   68309 	   13| move-result-object v0
   68310 	.line 632
   68311 	.local v0, "pref", java.lang.String
   68312 	   14| const-string/jumbo v3, "-1"
   68313 	   17| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
   68314 	   20| move-result v3
   68315 	   21| if-eqz v3, Label_2
   68316 	.line 633
   68317 	   23| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   68318 	   26| move-result-object v3
   68319 	   27| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
   68320 	   30| move-result v2
   68321 Label_1:
   68322 	.line 638
   68323 	.local v2, "startDay", int
   68324 	   31| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   68325 	   32| if-ne v2, v3, Label_3
   68326 	.line 639
   68327 	   34| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   68328 	   35| return v3
   68329 Label_2:
   68330 	.line 635
   68331 	.end_local v2
   68332 	   36| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
   68333 	   39| move-result v2
   68334 	.restart_local v2
   68335 	   40| goto Label_1
   68336 Label_3:
   68337 	.line 640
   68338 	   41| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   68339 	   42| if-ne v2, v3, Label_4
   68340 	.line 641
   68341 	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   68342 	   45| return v3
   68343 Label_4:
   68344 	.line 643
   68345 	   46| const/4 v3, #+0 (0x00000000 | 0.00000)
   68346 	   47| return v3
   68347 }
   68348 
   68349 method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
   68350 {
   68351 	.params "context"
   68352 	.src "Utils.java"
   68353 	.line 653
   68354 	.prologue_end
   68355 	.line 653
   68356 	    0| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   68357 	    3| move-result v0
   68358 	    4| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
   68359 	    7| move-result v0
   68360 	    8| return v0
   68361 }
   68362 
   68363 method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
   68364 {
   68365 	.params "context"
   68366 	.src "Utils.java"
   68367 	.line 694
   68368 	.prologue_end
   68369 	.line 694
   68370 	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   68371 	    3| move-result-object v0
   68372 	.line 695
   68373 	.local v0, "prefs", android.content.SharedPreferences
   68374 	    4| const-string/jumbo v1, "preferences_hide_declined"
   68375 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   68376 	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   68377 	   11| move-result v1
   68378 	   12| return v1
   68379 }
   68380 
   68381 method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
   68382 {
   68383 	.params "week"
   68384 	.src "Utils.java"
   68385 	.line 618
   68386 	.prologue_end
   68387 	.line 618
   68388 	    0| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
   68389 	    2| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
   68390 	    5| add-int/2addr v0, v1
   68391 	    6| return v0
   68392 }
   68393 
   68394 method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   68395 {
   68396 	.params "recycle", "theTime", "tz"
   68397 	.src "Utils.java"
   68398 	.line 765
   68399 	.prologue_end
   68400 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   68401 	.line 765
   68402 	    1| if-nez v3, Label_1
   68403 	.line 766
   68404 	    3| new-instance v3, android.text.format.Time
   68405 	.end_local v3
   68406 	    5| invoke-direct {v3}, android.text.format.Time.<init>():void
   68407 Label_1:
   68408 	.line 768
   68409 	.restart_local v3
   68410 	    8| iput-object v6, v3, android.text.format.Time.timezone
   68411 	.line 769
   68412 	   10| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
   68413 	.line 770
   68414 	   13| iget v0, v3, android.text.format.Time.monthDay
   68415 	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   68416 	   17| iput v0, v3, android.text.format.Time.monthDay
   68417 	.line 771
   68418 	   19| iput v1, v3, android.text.format.Time.hour
   68419 	.line 772
   68420 	   21| iput v1, v3, android.text.format.Time.minute
   68421 	.line 773
   68422 	   23| iput v1, v3, android.text.format.Time.second
   68423 	.line 774
   68424 	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   68425 	   26| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   68426 	   29| move-result-wide v0:v1
   68427 	   30| return-wide v0:v1
   68428 }
   68429 
   68430 method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
   68431 {
   68432 	.params "?", "color"
   68433 	.src "Utils.java"
   68434 	.line 1284
   68435 	.local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   68436 	.prologue_end
   68437 	.line 1284
   68438 	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   68439 	    3| move-result-object v1
   68440 	    4| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   68441 	    7| move-result-object v0
   68442 	    8| check-cast v0, com.android.calendar.Utils$DNAStrand
   68443 	.line 1285
   68444 	.local v0, "strand", com.android.calendar.Utils$DNAStrand
   68445 	   10| if-nez v0, Label_1
   68446 	.line 1286
   68447 	   12| new-instance v0, com.android.calendar.Utils$DNAStrand
   68448 	.end_local v0
   68449 	   14| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
   68450 	.line 1287
   68451 	.restart_local v0
   68452 	   17| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
   68453 	.line 1288
   68454 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   68455 	   20| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
   68456 	.line 1289
   68457 	   22| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
   68458 	   24| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   68459 	   27| move-result-object v1
   68460 	   28| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   68461 Label_1:
   68462 	.line 1291
   68463 	   31| return-object v0
   68464 }
   68465 
   68466 method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
   68467 {
   68468 	.params "minute", "workDayHeight", "remainderHeight"
   68469 	.src "Utils.java"
   68470 	.line 1213
   68471 	.prologue_end
   68472 	.line 1213
   68473 	    0| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   68474 	    2| if-ge v4, v1, Label_2
   68475 	.line 1214
   68476 	    4| mul-int v1, v4, v6
   68477 	    6| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   68478 	    8| div-int v0, v1, v2
   68479 Label_1:
   68480 	.line 1222
   68481 	.local v0, "y", int
   68482 	   10| return v0
   68483 Label_2:
   68484 	.line 1215
   68485 	.end_local v0
   68486 	   11| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   68487 	   13| if-ge v4, v1, Label_3
   68488 	.line 1216
   68489 	   15| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
   68490 	   17| sub-int v1, v4, v1
   68491 	   19| mul-int/2addr v1, v5
   68492 	.line 1217
   68493 	   20| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
   68494 	.line 1216
   68495 	   22| div-int/2addr v1, v2
   68496 	   23| add-int v0, v6, v1
   68497 	.restart_local v0
   68498 	   25| goto Label_1
   68499 Label_3:
   68500 	.line 1219
   68501 	.end_local v0
   68502 	   26| add-int v1, v6, v5
   68503 	   28| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
   68504 	   30| sub-int v2, v4, v2
   68505 	   32| mul-int/2addr v2, v6
   68506 	.line 1220
   68507 	   33| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
   68508 	.line 1219
   68509 	   35| div-int/2addr v2, v3
   68510 	   36| add-int v0, v1, v2
   68511 	.restart_local v0
   68512 	   38| goto Label_1
   68513 }
   68514 
   68515 method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
   68516 {
   68517 	.params "context"
   68518 	.src "Utils.java"
   68519 	.line 1712
   68520 	.prologue_end
   68521 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   68522 	.line 1712
   68523 	    1| const-string/jumbo v2, "preferences_quick_responses"
   68524 	    4| check-cast v1, java.lang.String[]
   68525 	    6| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
   68526 	    9| move-result-object v0
   68527 	.line 1714
   68528 	.local v0, "s", java.lang.String[]
   68529 	   10| if-nez v0, Label_1
   68530 	.line 1715
   68531 	   12| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   68532 	   15| move-result-object v1
   68533 	   16| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
   68534 	   19| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   68535 	   22| move-result-object v0
   68536 Label_1:
   68537 	.line 1718
   68538 	   23| return-object v0
   68539 }
   68540 
   68541 method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
   68542 {
   68543 	.params "context"
   68544 	.src "Utils.java"
   68545 	.line 415
   68546 	.prologue_end
   68547 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   68548 	.line 415
   68549 	    1| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
   68550 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   68551 	.line 414
   68552 	    5| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   68553 	    8| move-result-object v0
   68554 	.line 416
   68555 	.local v0, "prefs", android.content.SharedPreferences
   68556 	    9| const-string/jumbo v2, "preferences_alerts_ringtone"
   68557 	   12| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   68558 	   15| move-result-object v1
   68559 	.line 421
   68560 	.local v1, "ringtone", java.lang.String
   68561 	   16| if-nez v1, Label_1
   68562 	.line 423
   68563 	   18| const-string/jumbo v2, "preferences_alerts_ringtone"
   68564 	.line 424
   68565 	   21| const-string/jumbo v3, "content://settings/system/notification_sound"
   68566 	.line 423
   68567 	   24| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   68568 	   27| move-result-object v1
   68569 	.line 427
   68570 	   28| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
   68571 Label_1:
   68572 	.line 430
   68573 	   31| return-object v1
   68574 }
   68575 
   68576 method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
   68577 {
   68578 	.params "context"
   68579 	.src "Utils.java"
   68580 	.line 260
   68581 	.prologue_end
   68582 	.line 260
   68583 	    0| new-instance v0, java.lang.StringBuilder
   68584 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   68585 	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
   68586 	    8| move-result-object v1
   68587 	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68588 	   12| move-result-object v0
   68589 	   13| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
   68590 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68591 	   19| move-result-object v0
   68592 	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   68593 	   23| move-result-object v0
   68594 	   24| return-object v0
   68595 }
   68596 
   68597 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   68598 {
   68599 	.params "context", "key", "defaultValue"
   68600 	.src "Utils.java"
   68601 	.line 346
   68602 	.prologue_end
   68603 	.line 346
   68604 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   68605 	    3| move-result-object v0
   68606 	.line 347
   68607 	.local v0, "prefs", android.content.SharedPreferences
   68608 	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   68609 	    7| move-result v1
   68610 	    8| return v1
   68611 }
   68612 
   68613 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   68614 {
   68615 	.params "context", "key", "defaultValue"
   68616 	.src "Utils.java"
   68617 	.line 341
   68618 	.prologue_end
   68619 	.line 341
   68620 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   68621 	    3| move-result-object v0
   68622 	.line 342
   68623 	.local v0, "prefs", android.content.SharedPreferences
   68624 	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   68625 	    7| move-result-object v1
   68626 	    8| return-object v1
   68627 }
   68628 
   68629 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   68630 {
   68631 	.params "context", "key", "defaultValue"
   68632 	.src "Utils.java"
   68633 	.line 351
   68634 	.prologue_end
   68635 	.line 351
   68636 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   68637 	    3| move-result-object v0
   68638 	.line 352
   68639 	.local v0, "prefs", android.content.SharedPreferences
   68640 	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   68641 	    7| move-result v1
   68642 	    8| return v1
   68643 }
   68644 
   68645 method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
   68646 {
   68647 	.params "context", "key", "defaultValue"
   68648 	.src "Utils.java"
   68649 	.line 331
   68650 	.prologue_end
   68651 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   68652 	.line 331
   68653 	    1| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   68654 	    4| move-result-object v0
   68655 	.line 332
   68656 	.local v0, "prefs", android.content.SharedPreferences
   68657 	    5| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
   68658 	    8| move-result-object v1
   68659 	.line 333
   68660 	.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   68661 	    9| if-eqz v1, Label_1
   68662 	.line 334
   68663 	   11| invoke-interface {v1}, java.util.Set.size():int
   68664 	   14| move-result v3
   68665 	   15| new-array v2, v3, java.lang.String[]
   68666 	.line 335
   68667 	.local v2, "strings", java.lang.String[]
   68668 	   17| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
   68669 	   20| move-result-object v3
   68670 	   21| check-cast v3, java.lang.String[]
   68671 	   23| return-object v3
   68672 Label_1:
   68673 	.line 337
   68674 	.end_local v2
   68675 	   24| return-object v6
   68676 }
   68677 
   68678 method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   68679 {
   68680 	.params "context"
   68681 	.src "Utils.java"
   68682 	.line 685
   68683 	.prologue_end
   68684 	.line 685
   68685 	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   68686 	    3| move-result-object v0
   68687 	.line 687
   68688 	.local v0, "prefs", android.content.SharedPreferences
   68689 	    4| const-string/jumbo v1, "preferences_show_week_num"
   68690 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   68691 	.line 686
   68692 	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   68693 	   11| move-result v1
   68694 	   12| return v1
   68695 }
   68696 
   68697 method com.android.calendar.Utils.getTardis():long
   68698 {
   68699 	.src "Utils.java"
   68700 	.line 381
   68701 	.prologue_end
   68702 	.line 381
   68703 	    0| sget-wide v0:v1, com.android.calendar.Utils.mTardis
   68704 	    2| return-wide v0:v1
   68705 }
   68706 
   68707 method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   68708 {
   68709 	.params "context", "callback"
   68710 	.src "Utils.java"
   68711 	.line 292
   68712 	.prologue_end
   68713 	.line 292
   68714 	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
   68715 	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   68716 	    5| move-result-object v0
   68717 	    6| return-object v0
   68718 }
   68719 
   68720 method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
   68721 {
   68722 	.params "context"
   68723 	.src "Utils.java"
   68724 	.line 1725
   68725 	.prologue_end
   68726 	.line 1725
   68727 	    0| sget-object v1, com.android.calendar.Utils.sVersion
   68728 	    2| if-nez v1, Label_1
   68729 	.try_begin_1
   68730 	.line 1727
   68731 	    4| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   68732 	    7| move-result-object v1
   68733 	.line 1728
   68734 	    8| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String
   68735 	   11| move-result-object v2
   68736 	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
   68737 	.line 1727
   68738 	   13| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
   68739 	   16| move-result-object v1
   68740 	   17| iget-object v1, v1, android.content.pm.PackageInfo.versionName
   68741 	   19| sput-object v1, com.android.calendar.Utils.sVersion
   68742 	.try_end_1
   68743 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   68744 Label_1:
   68745 	.line 1734
   68746 	   21| sget-object v1, com.android.calendar.Utils.sVersion
   68747 	   23| return-object v1
   68748 Label_2:
   68749 	.line 1729
   68750 	   24| move-exception v0
   68751 	.line 1731
   68752 	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
   68753 	   25| const-string/jumbo v1, "CalUtils"
   68754 	   28| new-instance v2, java.lang.StringBuilder
   68755 	   30| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   68756 	   33| const-string/jumbo v3, "Error finding package "
   68757 	   36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68758 	   39| move-result-object v2
   68759 	   40| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo
   68760 	   43| move-result-object v3
   68761 	   44| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
   68762 	   46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68763 	   49| move-result-object v2
   68764 	   50| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   68765 	   53| move-result-object v2
   68766 	   54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   68767 	   57| goto Label_1
   68768 }
   68769 
   68770 method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
   68771 {
   68772 	.params "activity"
   68773 	.src "Utils.java"
   68774 	.line 219
   68775 	.prologue_end
   68776 	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   68777 	.line 219
   68778 	    1| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent
   68779 	    4| move-result-object v1
   68780 	.line 220
   68781 	.local v1, "intent", android.content.Intent
   68782 	    5| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle
   68783 	    8| move-result-object v0
   68784 	.line 221
   68785 	.local v0, "extras", android.os.Bundle
   68786 	    9| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   68787 	   12| move-result-object v2
   68788 	.line 223
   68789 	.local v2, "prefs", android.content.SharedPreferences
   68790 	   13| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String
   68791 	   16| move-result-object v3
   68792 	   17| const-string/jumbo v4, "android.intent.action.EDIT"
   68793 	   20| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   68794 	   23| move-result v3
   68795 	   24| if-eqz v3, Label_1
   68796 	.line 224
   68797 	   26| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   68798 	   27| return v3
   68799 Label_1:
   68800 	.line 226
   68801 	   28| if-eqz v0, Label_3
   68802 	.line 227
   68803 	   30| const-string/jumbo v3, "DETAIL_VIEW"
   68804 	   33| const/4 v4, #+0 (0x00000000 | 0.00000)
   68805 	   34| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   68806 	   37| move-result v3
   68807 	   38| if-eqz v3, Label_2
   68808 	.line 229
   68809 	   40| const-string/jumbo v3, "preferred_detailedView"
   68810 	   43| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   68811 	   46| move-result v3
   68812 	   47| return v3
   68813 Label_2:
   68814 	.line 231
   68815 	   48| const-string/jumbo v3, "DAY"
   68816 	   51| const-string/jumbo v4, "VIEW"
   68817 	   54| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
   68818 	   57| move-result-object v4
   68819 	   58| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
   68820 	   61| move-result v3
   68821 	   62| if-eqz v3, Label_3
   68822 	.line 233
   68823 	   64| return v5
   68824 Label_3:
   68825 	.line 239
   68826 	   65| const-string/jumbo v3, "preferred_startView"
   68827 	   68| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   68828 	.line 238
   68829 	   69| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
   68830 	   72| move-result v3
   68831 	   73| return v3
   68832 }
   68833 
   68834 method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
   68835 {
   68836 	.params "millisSinceEpoch", "context"
   68837 	.src "Utils.java"
   68838 	.line 1328
   68839 	.prologue_end
   68840 	    0| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   68841 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   68842 	.line 1328
   68843 	    2| new-instance v1, android.text.format.Time
   68844 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   68845 	    5| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   68846 	    8| move-result-object v2
   68847 	    9| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   68848 	.line 1329
   68849 	.local v1, "weekTime", android.text.format.Time
   68850 	   12| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void
   68851 	.line 1330
   68852 	   15| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   68853 	.line 1331
   68854 	   18| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   68855 	   21| move-result v0
   68856 	.line 1335
   68857 	.local v0, "firstDayOfWeek", int
   68858 	   22| iget v2, v1, android.text.format.Time.weekDay
   68859 	   24| if-nez v2, Label_3
   68860 	.line 1336
   68861 	   26| if-eqz v0, Label_1
   68862 	   28| if-ne v0, v4, Label_3
   68863 Label_1:
   68864 	.line 1337
   68865 	   30| iget v2, v1, android.text.format.Time.monthDay
   68866 	   32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   68867 	   34| iput v2, v1, android.text.format.Time.monthDay
   68868 	.line 1338
   68869 	   36| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   68870 Label_2:
   68871 	.line 1343
   68872 	   39| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int
   68873 	   42| move-result v2
   68874 	   43| return v2
   68875 Label_3:
   68876 	.line 1339
   68877 	   44| iget v2, v1, android.text.format.Time.weekDay
   68878 	   46| if-ne v2, v4, Label_2
   68879 	   48| if-ne v0, v4, Label_2
   68880 	.line 1340
   68881 	   50| iget v2, v1, android.text.format.Time.monthDay
   68882 	   52| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   68883 	   54| iput v2, v1, android.text.format.Time.monthDay
   68884 	.line 1341
   68885 	   56| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   68886 	   59| goto Label_2
   68887 }
   68888 
   68889 method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   68890 {
   68891 	.params "julianDay", "firstDayOfWeek"
   68892 	.src "Utils.java"
   68893 	.line 598
   68894 	.prologue_end
   68895 	.line 598
   68896 	    0| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
   68897 	.line 599
   68898 	.local v0, "diff", int
   68899 	    2| if-gez v0, Label_1
   68900 	.line 600
   68901 	    4| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   68902 Label_1:
   68903 	.line 602
   68904 	    6| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
   68905 	    9| sub-int v1, v2, v0
   68906 	.line 603
   68907 	.local v1, "refDay", int
   68908 	   11| sub-int v2, v3, v1
   68909 	   13| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   68910 	   15| return v2
   68911 }
   68912 
   68913 method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   68914 {
   68915 	.params "context"
   68916 	.src "Utils.java"
   68917 	.line 253
   68918 	.prologue_end
   68919 	.line 253
   68920 	    0| new-instance v0, java.lang.StringBuilder
   68921 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   68922 	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
   68923 	    8| move-result-object v1
   68924 	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68925 	   12| move-result-object v0
   68926 	   13| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
   68927 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68928 	   19| move-result-object v0
   68929 	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   68930 	   23| move-result-object v0
   68931 	   24| return-object v0
   68932 }
   68933 
   68934 method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
   68935 {
   68936 	.params "context"
   68937 	.src "Utils.java"
   68938 	.line 246
   68939 	.prologue_end
   68940 	.line 246
   68941 	    0| new-instance v0, java.lang.StringBuilder
   68942 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   68943 	    5| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
   68944 	    8| move-result-object v1
   68945 	    9| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68946 	   12| move-result-object v0
   68947 	   13| const-string/jumbo v1, ".APPWIDGET_UPDATE"
   68948 	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   68949 	   19| move-result-object v0
   68950 	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   68951 	   23| move-result-object v0
   68952 	   24| return-object v0
   68953 }
   68954 
   68955 method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
   68956 {
   68957 	.params "str"
   68958 	.src "Utils.java"
   68959 	.line 1913
   68960 	.prologue_end
   68961 	.line 1913
   68962 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   68963 Label_1:
   68964 	.local v0, "i", int
   68965 	    1| invoke-interface {v2}, java.lang.CharSequence.length():int
   68966 	    4| move-result v1
   68967 	    5| if-ge v0, v1, Label_3
   68968 	.line 1914
   68969 	    7| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
   68970 	   10| move-result v1
   68971 	   11| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
   68972 	   14| move-result v1
   68973 	   15| if-nez v1, Label_2
   68974 	.line 1915
   68975 	   17| return v0
   68976 Label_2:
   68977 	.line 1913
   68978 	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   68979 	   20| goto Label_1
   68980 Label_3:
   68981 	.line 1918
   68982 	   21| const/4 v1, #-1 (0xffffffff | NaN)
   68983 	   22| return v1
   68984 }
   68985 
   68986 method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
   68987 {
   68988 	.params "str"
   68989 	.src "Utils.java"
   68990 	.line 1922
   68991 	.prologue_end
   68992 	.line 1922
   68993 	    0| invoke-interface {v2}, java.lang.CharSequence.length():int
   68994 	    3| move-result v1
   68995 	    4| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   68996 Label_1:
   68997 	.local v0, "i", int
   68998 	    6| if-ltz v0, Label_3
   68999 	.line 1923
   69000 	    8| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
   69001 	   11| move-result v1
   69002 	   12| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
   69003 	   15| move-result v1
   69004 	   16| if-nez v1, Label_2
   69005 	.line 1924
   69006 	   18| return v0
   69007 Label_2:
   69008 	.line 1922
   69009 	   19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   69010 	   21| goto Label_1
   69011 Label_3:
   69012 	.line 1927
   69013 	   22| const/4 v1, #-1 (0xffffffff | NaN)
   69014 	   23| return v1
   69015 }
   69016 
   69017 method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   69018 {
   69019 	.params "email", "syncAccountName"
   69020 	.src "Utils.java"
   69021 	.line 1640
   69022 	.prologue_end
   69023 	.line 1640
   69024 	    0| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   69025 	    3| move-result v0
   69026 	    4| if-eqz v0, Label_2
   69027 	    6| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   69028 	    9| move-result v0
   69029 	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   69030 Label_1:
   69031 	   12| return v0
   69032 Label_2:
   69033 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   69034 	   14| goto Label_1
   69035 }
   69036 
   69037 method com.android.calendar.Utils.isJellybeanOrLater():boolean
   69038 {
   69039 	.src "Utils.java"
   69040 	.line 208
   69041 	.prologue_end
   69042 	.line 208
   69043 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   69044 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   69045 	    4| if-lt v0, v1, Label_2
   69046 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   69047 Label_1:
   69048 	    7| return v0
   69049 Label_2:
   69050 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   69051 	    9| goto Label_1
   69052 }
   69053 
   69054 method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
   69055 {
   69056 	.src "Utils.java"
   69057 	.line 215
   69058 	.prologue_end
   69059 	.line 215
   69060 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   69061 	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
   69062 	    4| if-lt v0, v1, Label_2
   69063 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   69064 Label_1:
   69065 	    7| return v0
   69066 Label_2:
   69067 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   69068 	    9| goto Label_1
   69069 }
   69070 
   69071 method com.android.calendar.Utils.isSaturday(int, int):boolean
   69072 {
   69073 	.params "column", "firstDayOfWeek"
   69074 	.src "Utils.java"
   69075 	.line 711
   69076 	.prologue_end
   69077 	    0| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   69078 	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   69079 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   69080 	.line 711
   69081 	    3| if-nez v5, Label_2
   69082 	    5| if-ne v4, v3, Label_2
   69083 Label_1:
   69084 	    7| return v0
   69085 Label_2:
   69086 	.line 712
   69087 	    8| if-ne v5, v0, Label_3
   69088 	   10| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   69089 	   11| if-eq v4, v2, Label_1
   69090 Label_3:
   69091 	.line 713
   69092 	   13| if-ne v5, v3, Label_4
   69093 	   15| if-eqz v4, Label_1
   69094 Label_4:
   69095 	   17| move v0, v1
   69096 	   18| goto Label_1
   69097 }
   69098 
   69099 method com.android.calendar.Utils.isSunday(int, int):boolean
   69100 {
   69101 	.params "column", "firstDayOfWeek"
   69102 	.src "Utils.java"
   69103 	.line 724
   69104 	.prologue_end
   69105 	    0| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   69106 	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   69107 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   69108 	.line 724
   69109 	    3| if-nez v4, Label_2
   69110 	    5| if-nez v3, Label_2
   69111 Label_1:
   69112 	    7| return v0
   69113 Label_2:
   69114 	.line 725
   69115 	    8| if-ne v4, v0, Label_3
   69116 	   10| if-eq v3, v2, Label_1
   69117 Label_3:
   69118 	.line 726
   69119 	   12| if-ne v4, v2, Label_4
   69120 	   14| if-eq v3, v0, Label_1
   69121 Label_4:
   69122 	   16| move v0, v1
   69123 	   17| goto Label_1
   69124 }
   69125 
   69126 method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
   69127 {
   69128 	.params "r", "dayMillis", "currentMillis", "localGmtOffset"
   69129 	.src "Utils.java"
   69130 	.line 1520
   69131 	.prologue_end
   69132 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   69133 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   69134 	.line 1520
   69135 	    2| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   69136 	    5| move-result v2
   69137 	.line 1521
   69138 	.local v2, "startDay", int
   69139 	    6| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   69140 	    9| move-result v0
   69141 	.line 1523
   69142 	.local v0, "currentDay", int
   69143 	   10| sub-int v1, v2, v0
   69144 	.line 1524
   69145 	.local v1, "days", int
   69146 	   12| if-ne v1, v4, Label_1
   69147 	.line 1525
   69148 	   14| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   69149 	   15| return v3
   69150 Label_1:
   69151 	.line 1526
   69152 	   16| if-nez v1, Label_2
   69153 	.line 1527
   69154 	   18| return v4
   69155 Label_2:
   69156 	.line 1529
   69157 	   19| return v3
   69158 }
   69159 
   69160 method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   69161 {
   69162 	.params "email"
   69163 	.src "Utils.java"
   69164 	.line 1630
   69165 	.prologue_end
   69166 	.line 1630
   69167 	    0| if-eqz v1, Label_2
   69168 	    2| const-string/jumbo v0, "calendar.google.com"
   69169 	    5| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
   69170 	    8| move-result v0
   69171 	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   69172 Label_1:
   69173 	   11| return v0
   69174 Label_2:
   69175 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   69176 	   13| goto Label_1
   69177 }
   69178 
   69179 method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   69180 {
   69181 	.params "cursor"
   69182 	.src "Utils.java"
   69183 	.line 468
   69184 	.prologue_end
   69185 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   69186 	.line 468
   69187 	    1| if-nez v6, Label_1
   69188 	.line 469
   69189 	    3| return-object v5
   69190 Label_1:
   69191 	.line 472
   69192 	    4| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
   69193 	    7| move-result-object v0
   69194 	.line 473
   69195 	.local v0, "columnNames", java.lang.String[]
   69196 	    8| if-nez v0, Label_2
   69197 	.line 474
   69198 	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
   69199 	   11| new-array v0, v5, java.lang.String[]
   69200 Label_2:
   69201 	.line 476
   69202 	   13| new-instance v3, android.database.MatrixCursor
   69203 	   15| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   69204 	.line 477
   69205 	.local v3, "newCursor", android.database.MatrixCursor
   69206 	   18| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
   69207 	   21| move-result v4
   69208 	.line 478
   69209 	.local v4, "numColumns", int
   69210 	   22| new-array v1, v4, java.lang.String[]
   69211 	.line 479
   69212 	.local v1, "data", java.lang.String[]
   69213 	   24| const/4 v5, #-1 (0xffffffff | NaN)
   69214 	   25| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
   69215 Label_3:
   69216 	.line 480
   69217 	   28| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   69218 	   31| move-result v5
   69219 	   32| if-eqz v5, Label_6
   69220 	.line 481
   69221 	   34| const/4 v2, #+0 (0x00000000 | 0.00000)
   69222 Label_4:
   69223 	.local v2, "i", int
   69224 	   35| if-ge v2, v4, Label_5
   69225 	.line 482
   69226 	   37| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
   69227 	   40| move-result-object v5
   69228 	   41| aput-object v5, v1, v2
   69229 	.line 481
   69230 	   43| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   69231 	   45| goto Label_4
   69232 Label_5:
   69233 	.line 484
   69234 	   46| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   69235 	   49| goto Label_3
   69236 Label_6:
   69237 	.line 486
   69238 	.end_local v2
   69239 	   50| return-object v3
   69240 }
   69241 
   69242 method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
   69243 {
   69244 	.params "bundle"
   69245 	.src "Utils.java"
   69246 	.line 2089
   69247 	.prologue_end
   69248 	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   69249 	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
   69250 	    2| const/4 v11, #+0 (0x00000000 | 0.00000)
   69251 	.line 2089
   69252 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   69253 	.line 2092
   69254 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   69255 	    4| const-string/jumbo v8, "key_reminder_minutes"
   69256 	.line 2091
   69257 	    7| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
   69258 	   10| move-result-object v5
   69259 	.line 2094
   69260 	.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   69261 	   11| const-string/jumbo v8, "key_reminder_methods"
   69262 	.line 2093
   69263 	   14| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
   69264 	   17| move-result-object v4
   69265 	.line 2095
   69266 	.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   69267 	   18| if-eqz v5, Label_1
   69268 	   20| if-nez v4, Label_6
   69269 Label_1:
   69270 	.line 2096
   69271 	   22| if-nez v5, Label_2
   69272 	   24| if-eqz v4, Label_4
   69273 Label_2:
   69274 	.line 2097
   69275 	   26| if-nez v5, Label_5
   69276 	.line 2098
   69277 	   28| const-string/jumbo v2, "reminderMinutes"
   69278 Label_3:
   69279 	.line 2099
   69280 	.local v2, "nullList", java.lang.String
   69281 	   31| const-string/jumbo v8, "CalUtils"
   69282 	   34| const-string/jumbo v9, "Error resolving reminders: %s was null"
   69283 	   37| new-array v10, v13, java.lang.Object[]
   69284 	.line 2100
   69285 	   39| aput-object v2, v10, v12
   69286 	.line 2099
   69287 	   41| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   69288 	   44| move-result-object v9
   69289 	   45| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   69290 Label_4:
   69291 	.line 2102
   69292 	.end_local v2
   69293 	   48| return-object v11
   69294 Label_5:
   69295 	.line 2098
   69296 	   49| const-string/jumbo v2, "reminderMethods"
   69297 	.restart_local v2
   69298 	   52| goto Label_3
   69299 Label_6:
   69300 	.line 2105
   69301 	.end_local v2
   69302 	   53| invoke-virtual {v5}, java.util.ArrayList.size():int
   69303 	   56| move-result v3
   69304 	.line 2106
   69305 	.local v3, "numReminders", int
   69306 	   57| invoke-virtual {v4}, java.util.ArrayList.size():int
   69307 	   60| move-result v8
   69308 	   61| if-ne v3, v8, Label_8
   69309 	.line 2110
   69310 	   63| new-instance v7, java.util.ArrayList
   69311 	.end_local v7
   69312 	   65| invoke-direct {v7,v3}, java.util.ArrayList.<init>(int):void
   69313 	.line 2111
   69314 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   69315 	   68| const/4 v6, #+0 (0x00000000 | 0.00000)
   69316 Label_7:
   69317 	.local v6, "reminder_i", int
   69318 	   69| if-ge v6, v3, Label_9
   69319 	.line 2113
   69320 	   71| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object
   69321 	   74| move-result-object v8
   69322 	   75| check-cast v8, java.lang.Integer
   69323 	   77| invoke-virtual {v8}, java.lang.Integer.intValue():int
   69324 	   80| move-result v1
   69325 	.line 2114
   69326 	.local v1, "minutes", int
   69327 	   81| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object
   69328 	   84| move-result-object v8
   69329 	   85| check-cast v8, java.lang.Integer
   69330 	   87| invoke-virtual {v8}, java.lang.Integer.intValue():int
   69331 	   90| move-result v0
   69332 	.line 2115
   69333 	.local v0, "method", int
   69334 	   91| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   69335 	   94| move-result-object v8
   69336 	   95| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
   69337 	.line 2112
   69338 	   98| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   69339 	  100| goto Label_7
   69340 Label_8:
   69341 	.line 2118
   69342 	.end_local v0
   69343 	.end_local v1
   69344 	.end_local v6
   69345 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   69346 	  101| const-string/jumbo v8, "CalUtils"
   69347 	  104| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
   69348 	  107| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   69349 	  108| new-array v10, v10, java.lang.Object[]
   69350 	.line 2120
   69351 	  110| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   69352 	  113| move-result-object v11
   69353 	  114| aput-object v11, v10, v12
   69354 	  116| invoke-virtual {v4}, java.util.ArrayList.size():int
   69355 	  119| move-result v11
   69356 	  120| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
   69357 	  123| move-result-object v11
   69358 	  124| aput-object v11, v10, v13
   69359 	.line 2118
   69360 	  126| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   69361 	  129| move-result-object v9
   69362 	  130| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   69363 Label_9:
   69364 	.line 2123
   69365 	.end_local v7
   69366 	  133| return-object v7
   69367 }
   69368 
   69369 method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   69370 {
   69371 	.params "h", "r"
   69372 	.src "Utils.java"
   69373 	.line 1395
   69374 	.prologue_end
   69375 	.line 1395
   69376 	    0| if-eqz v0, Label_1
   69377 	    2| if-nez v1, Label_2
   69378 Label_1:
   69379 	.line 1396
   69380 	    4| return-void
   69381 Label_2:
   69382 	.line 1398
   69383 	    5| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   69384 	.line 1399
   69385 	    8| return-void
   69386 }
   69387 
   69388 method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   69389 {
   69390 	.params "context"
   69391 	.src "Utils.java"
   69392 	.line 1300
   69393 	.prologue_end
   69394 	.line 1300
   69395 	    0| new-instance v0, android.content.Intent
   69396 	    2| const-class v1, com.android.calendar.AllInOneActivity
   69397 	    4| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   69398 	.line 1301
   69399 	.local v0, "launchIntent", android.content.Intent
   69400 	    7| const-string/jumbo v1, "android.intent.action.VIEW"
   69401 	   10| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   69402 	.line 1302
   69403 	   13| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
   69404 	   15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   69405 	.line 1303
   69406 	   18| const-string/jumbo v1, "KEY_HOME"
   69407 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   69408 	   22| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   69409 	.line 1304
   69410 	   25| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
   69411 	.line 1305
   69412 	   28| return-void
   69413 }
   69414 
   69415 method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
   69416 {
   69417 	.params "allowWeekView"
   69418 	.src "Utils.java"
   69419 	.line 811
   69420 	.prologue_end
   69421 	.line 811
   69422 	    0| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
   69423 	.line 812
   69424 	    2| return-void
   69425 }
   69426 
   69427 method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
   69428 {
   69429 	.params "context", "viewId"
   69430 	.src "Utils.java"
   69431 	.line 446
   69432 	.prologue_end
   69433 	.line 446
   69434 	    0| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   69435 	    3| move-result-object v1
   69436 	.line 447
   69437 	.local v1, "prefs", android.content.SharedPreferences
   69438 	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   69439 	    7| move-result-object v0
   69440 	.line 449
   69441 	.local v0, "editor", android.content.SharedPreferences$Editor
   69442 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   69443 	.line 450
   69444 	.local v2, "validDetailView", boolean
   69445 	    9| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
   69446 	   11| if-eqz v3, Label_3
   69447 	   13| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   69448 	   14| if-ne v5, v3, Label_3
   69449 	.line 451
   69450 	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   69451 Label_1:
   69452 	.line 457
   69453 	   17| if-eqz v2, Label_2
   69454 	.line 459
   69455 	   19| const-string/jumbo v3, "preferred_detailedView"
   69456 	   22| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   69457 Label_2:
   69458 	.line 463
   69459 	   25| const-string/jumbo v3, "preferred_startView"
   69460 	   28| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   69461 	.line 464
   69462 	   31| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   69463 	.line 465
   69464 	   34| return-void
   69465 Label_3:
   69466 	.line 453
   69467 	   35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   69468 	   36| if-eq v5, v3, Label_4
   69469 	.line 454
   69470 	   38| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   69471 	   39| if-ne v5, v3, Label_5
   69472 	   41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   69473 	   42| goto Label_1
   69474 Label_4:
   69475 	.line 453
   69476 	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   69477 	   44| goto Label_1
   69478 Label_5:
   69479 	.line 454
   69480 	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
   69481 	   46| goto Label_1
   69482 }
   69483 
   69484 method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   69485 {
   69486 	.params "h", "r", "timezone"
   69487 	.src "Utils.java"
   69488 	.line 1381
   69489 	.prologue_end
   69490 	.line 1381
   69491 	    0| if-eqz v7, Label_1
   69492 	    2| if-nez v8, Label_2
   69493 Label_1:
   69494 	.line 1382
   69495 	    4| return-void
   69496 Label_2:
   69497 	.line 1381
   69498 	    5| if-eqz v9, Label_1
   69499 	.line 1384
   69500 	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
   69501 	   10| move-result-wide v0:v1
   69502 	.line 1385
   69503 	.local v0, "now", long
   69504 	   11| new-instance v4, android.text.format.Time
   69505 	   13| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
   69506 	.line 1386
   69507 	.local v4, "time", android.text.format.Time
   69508 	   16| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
   69509 	.line 1387
   69510 	   19| iget v5, v4, android.text.format.Time.hour
   69511 	   21| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
   69512 	   23| const v6, #+86400 (0x00015180 | 1.21072e-40)
   69513 	   26| sub-int v5, v6, v5
   69514 	   28| iget v6, v4, android.text.format.Time.minute
   69515 	   30| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
   69516 	   32| sub-int/2addr v5, v6
   69517 	.line 1388
   69518 	   33| iget v6, v4, android.text.format.Time.second
   69519 	.line 1387
   69520 	   35| sub-int/2addr v5, v6
   69521 	   36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   69522 	   38| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
   69523 	   40| int-to-long v2:v3, v5
   69524 	.line 1389
   69525 	.local v2, "runInMillis", long
   69526 	   41| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   69527 	.line 1390
   69528 	   44| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   69529 	.line 1391
   69530 	   47| return-void
   69531 }
   69532 
   69533 method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
   69534 {
   69535 	.params "context", "value"
   69536 	.src "Utils.java"
   69537 	.line 435
   69538 	.prologue_end
   69539 	.line 435
   69540 	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
   69541 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   69542 	.line 434
   69543 	    4| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   69544 	    7| move-result-object v0
   69545 	.line 436
   69546 	.local v0, "prefs", android.content.SharedPreferences
   69547 	    8| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   69548 	   11| move-result-object v1
   69549 	   12| const-string/jumbo v2, "preferences_alerts_ringtone"
   69550 	   15| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   69551 	   18| move-result-object v1
   69552 	   19| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
   69553 	.line 437
   69554 	   22| return-void
   69555 }
   69556 
   69557 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
   69558 {
   69559 	.params "context", "key", "value"
   69560 	.src "Utils.java"
   69561 	.line 392
   69562 	.prologue_end
   69563 	.line 392
   69564 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   69565 	    3| move-result-object v1
   69566 	.line 393
   69567 	.local v1, "prefs", android.content.SharedPreferences
   69568 	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   69569 	    7| move-result-object v0
   69570 	.line 394
   69571 	.local v0, "editor", android.content.SharedPreferences$Editor
   69572 	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
   69573 	.line 395
   69574 	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   69575 	.line 396
   69576 	   14| return-void
   69577 }
   69578 
   69579 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
   69580 {
   69581 	.params "context", "key", "value"
   69582 	.src "Utils.java"
   69583 	.line 363
   69584 	.prologue_end
   69585 	.line 363
   69586 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   69587 	    3| move-result-object v0
   69588 	.line 364
   69589 	.local v0, "prefs", android.content.SharedPreferences
   69590 	    4| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   69591 	    7| move-result-object v1
   69592 	    8| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   69593 	   11| move-result-object v1
   69594 	   12| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
   69595 	.line 365
   69596 	   15| return-void
   69597 }
   69598 
   69599 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   69600 {
   69601 	.params "context", "key", "value"
   69602 	.src "Utils.java"
   69603 	.line 385
   69604 	.prologue_end
   69605 	.line 385
   69606 	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   69607 	    3| move-result-object v1
   69608 	.line 386
   69609 	.local v1, "prefs", android.content.SharedPreferences
   69610 	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   69611 	    7| move-result-object v0
   69612 	.line 387
   69613 	.local v0, "editor", android.content.SharedPreferences$Editor
   69614 	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
   69615 	.line 388
   69616 	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   69617 	.line 389
   69618 	   14| return-void
   69619 }
   69620 
   69621 method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
   69622 {
   69623 	.params "context", "key", "values"
   69624 	.src "Utils.java"
   69625 	.line 368
   69626 	.prologue_end
   69627 	.line 368
   69628 	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   69629 	    3| move-result-object v0
   69630 	.line 369
   69631 	.local v0, "prefs", android.content.SharedPreferences
   69632 	    4| new-instance v1, java.util.LinkedHashSet
   69633 	    6| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
   69634 	.line 370
   69635 	.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
   69636 	    9| const/4 v3, #+0 (0x00000000 | 0.00000)
   69637 	   10| array-length v4, v7
   69638 Label_1:
   69639 	   11| if-ge v3, v4, Label_2
   69640 	   13| aget-object v2, v7, v3
   69641 	.line 371
   69642 	.local v2, "value", java.lang.String
   69643 	   15| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean
   69644 	.line 370
   69645 	   18| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   69646 	   20| goto Label_1
   69647 Label_2:
   69648 	.line 373
   69649 	.end_local v2
   69650 	   21| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   69651 	   24| move-result-object v3
   69652 	   25| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
   69653 	   28| move-result-object v3
   69654 	   29| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
   69655 	.line 374
   69656 	   32| return-void
   69657 }
   69658 
   69659 method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
   69660 {
   69661 	.params "c", "callback"
   69662 	.src "Utils.java"
   69663 	.line 1688
   69664 	.prologue_end
   69665 	.line 1688
   69666 	    0| new-instance v0, android.content.IntentFilter
   69667 	    2| invoke-direct {v0}, android.content.IntentFilter.<init>():void
   69668 	.line 1689
   69669 	.local v0, "filter", android.content.IntentFilter
   69670 	    5| const-string/jumbo v2, "android.intent.action.TIME_SET"
   69671 	    8| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   69672 	.line 1690
   69673 	   11| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
   69674 	   14| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   69675 	.line 1691
   69676 	   17| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
   69677 	   20| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   69678 	.line 1692
   69679 	   23| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
   69680 	   26| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
   69681 	.line 1694
   69682 	   29| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
   69683 	   31| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
   69684 	.line 1695
   69685 	.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
   69686 	   34| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
   69687 	.line 1696
   69688 	   37| return-object v1
   69689 }
   69690 
   69691 method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
   69692 {
   69693 	.params "context", "timeZone"
   69694 	.src "Utils.java"
   69695 	.line 273
   69696 	.prologue_end
   69697 	.line 273
   69698 	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
   69699 	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
   69700 	.line 274
   69701 	    5| return-void
   69702 }
   69703 
   69704 method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
   69705 {
   69706 	.params "icon", "c", "timezone"
   69707 	.src "Utils.java"
   69708 	.line 1651
   69709 	.prologue_end
   69710 	    0| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
   69711 	.line 1651
   69712 	    3| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable
   69713 	    6| move-result-object v0
   69714 	.line 1652
   69715 	.local v0, "currentDrawable", android.graphics.drawable.Drawable
   69716 	    7| if-eqz v0, Label_2
   69717 	    9| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
   69718 	   11| if-eqz v3, Label_2
   69719 	   13| move-object v2, v0
   69720 	.line 1653
   69721 	   14| check-cast v2, com.android.calendar.DayOfMonthDrawable
   69722 Label_1:
   69723 	.line 1658
   69724 	.local v2, "today", com.android.calendar.DayOfMonthDrawable
   69725 	   16| new-instance v1, android.text.format.Time
   69726 	   18| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
   69727 	.line 1659
   69728 	.local v1, "now", android.text.format.Time
   69729 	   21| invoke-virtual {v1}, android.text.format.Time.setToNow():void
   69730 	.line 1660
   69731 	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
   69732 	   25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   69733 	.line 1661
   69734 	   28| iget v3, v1, android.text.format.Time.monthDay
   69735 	   30| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
   69736 	.line 1662
   69737 	   33| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable
   69738 	.line 1663
   69739 	   36| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean
   69740 	.line 1664
   69741 	   39| return-void
   69742 Label_2:
   69743 	.line 1655
   69744 	.end_local v1
   69745 	.end_local v2
   69746 	   40| new-instance v2, com.android.calendar.DayOfMonthDrawable
   69747 	   42| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
   69748 	.restart_local v2
   69749 	   45| goto Label_1
   69750 }
   69751 
   69752 method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
   69753 {
   69754 	.params "view", "act"
   69755 	.src "Utils.java"
   69756 	.line 1315
   69757 	.prologue_end
   69758 	.line 1315
   69759 	    0| const-string/jumbo v1, "search"
   69760 	    3| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   69761 	    6| move-result-object v0
   69762 	    7| check-cast v0, android.app.SearchManager
   69763 	.line 1316
   69764 	.local v0, "searchManager", android.app.SearchManager
   69765 	    9| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName
   69766 	   12| move-result-object v1
   69767 	   13| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
   69768 	   16| move-result-object v1
   69769 	   17| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void
   69770 	.line 1317
   69771 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   69772 	   21| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void
   69773 	.line 1318
   69774 	   24| return-void
   69775 }
   69776 
   69777 method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
   69778 {
   69779 	.params "startMillis", "endMillis", "localGmtOffset"
   69780 	.src "Utils.java"
   69781 	.line 1499
   69782 	.prologue_end
   69783 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   69784 	.line 1499
   69785 	    1| cmp-long v3, v6:v7, v8:v9
   69786 	    3| if-nez v3, Label_1
   69787 	.line 1500
   69788 	    5| return v2
   69789 Label_1:
   69790 	.line 1505
   69791 	    6| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   69792 	    9| move-result v1
   69793 	.line 1506
   69794 	.local v1, "startDay", int
   69795 	   10| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   69796 	   12| sub-long v4:v5, v8:v9, v4:v5
   69797 	   14| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   69798 	   17| move-result v0
   69799 	.line 1507
   69800 	.local v0, "endDay", int
   69801 	   18| if-ne v1, v0, Label_3
   69802 Label_2:
   69803 	   20| return v2
   69804 Label_3:
   69805 	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
   69806 	   22| goto Label_2
   69807 }
   69808 
   69809 method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
   69810 {
   69811 	.params "spanText", "spanList", "start", "end"
   69812 	.src "Utils.java"
   69813 	.line 2064
   69814 	.prologue_end
   69815 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   69816 	.line 2064
   69817 	    1| if-ne v9, v10, Label_1
   69818 	.line 2066
   69819 	    3| return v5
   69820 Label_1:
   69821 	.line 2068
   69822 	    4| array-length v6, v8
   69823 	    5| move v4, v5
   69824 Label_2:
   69825 	    6| if-ge v4, v6, Label_7
   69826 	    8| aget-object v3, v8, v4
   69827 	.line 2069
   69828 	.local v3, "span", android.text.style.URLSpan
   69829 	   10| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
   69830 	   13| move-result v1
   69831 	.line 2070
   69832 	.local v1, "existingStart", int
   69833 	   14| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   69834 	   17| move-result v0
   69835 	.line 2071
   69836 	.local v0, "existingEnd", int
   69837 	   18| if-lt v9, v1, Label_5
   69838 	   20| if-ge v9, v0, Label_5
   69839 Label_3:
   69840 	.line 2073
   69841 	   22| const-string/jumbo v4, "CalUtils"
   69842 	   25| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   69843 	   26| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   69844 	   29| move-result v4
   69845 	   30| if-eqz v4, Label_4
   69846 	.line 2074
   69847 	   32| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
   69848 	   35| move-result-object v2
   69849 	.line 2075
   69850 	.local v2, "seq", java.lang.CharSequence
   69851 	   36| const-string/jumbo v4, "CalUtils"
   69852 	   39| new-instance v5, java.lang.StringBuilder
   69853 	   41| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   69854 	   44| const-string/jumbo v6, "Not linkifying "
   69855 	   47| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69856 	   50| move-result-object v5
   69857 	   51| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   69858 	   54| move-result-object v5
   69859 	   55| const-string/jumbo v6, " as phone number due to overlap"
   69860 	   58| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   69861 	   61| move-result-object v5
   69862 	   62| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   69863 	   65| move-result-object v5
   69864 	   66| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
   69865 Label_4:
   69866 	.line 2077
   69867 	.end_local v2
   69868 	   69| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   69869 	   70| return v4
   69870 Label_5:
   69871 	.line 2072
   69872 	   71| if-le v10, v1, Label_6
   69873 	   73| if-le v10, v0, Label_3
   69874 Label_6:
   69875 	.line 2068
   69876 	   75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   69877 	   77| goto Label_2
   69878 Label_7:
   69879 	.line 2081
   69880 	.end_local v0
   69881 	.end_local v1
   69882 	.end_local v3
   69883 	   78| return v5
   69884 }
   69885 
   69886 method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
   69887 {
   69888 	.params "account"
   69889 	.src "Utils.java"
   69890 	.line 1752
   69891 	.prologue_end
   69892 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   69893 	.line 1752
   69894 	    1| new-instance v0, android.os.Bundle
   69895 	    3| invoke-direct {v0}, android.os.Bundle.<init>():void
   69896 	.line 1753
   69897 	.local v0, "extras", android.os.Bundle
   69898 	    6| const-string/jumbo v1, "force"
   69899 	    9| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   69900 	.line 1754
   69901 	   12| const-string/jumbo v1, "metafeedonly"
   69902 	   15| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   69903 	.line 1755
   69904 	   18| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   69905 	   20| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String
   69906 	   23| move-result-object v1
   69907 	   24| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
   69908 	.line 1756
   69909 	   27| return-void
   69910 }
   69911 
   69912 method com.android.calendar.Utils.tardis():void
   69913 {
   69914 	.src "Utils.java"
   69915 	.line 377
   69916 	.prologue_end
   69917 	.line 377
   69918 	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
   69919 	    3| move-result-wide v0:v1
   69920 	    4| sput-wide v0:v1, com.android.calendar.Utils.mTardis
   69921 	.line 378
   69922 	    6| return-void
   69923 }
   69924 
   69925 method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
   69926 {
   69927 	.params "intent"
   69928 	.src "Utils.java"
   69929 	.line 529
   69930 	.prologue_end
   69931 	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   69932 	.line 529
   69933 	    2| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri
   69934 	    5| move-result-object v0
   69935 	.line 530
   69936 	.local v0, "data", android.net.Uri
   69937 	    6| const-string/jumbo v5, "beginTime"
   69938 	    9| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   69939 	   12| move-result-wide v2:v3
   69940 	.line 531
   69941 	.local v2, "millis", long
   69942 	   13| cmp-long v5, v2:v3, v6:v7
   69943 	   15| if-nez v5, Label_1
   69944 	   17| if-eqz v0, Label_1
   69945 	   19| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
   69946 	   22| move-result v5
   69947 	   23| if-eqz v5, Label_1
   69948 	.line 532
   69949 	   25| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
   69950 	   28| move-result-object v4
   69951 	.line 533
   69952 	.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   69953 	   29| invoke-interface {v4}, java.util.List.size():int
   69954 	   32| move-result v5
   69955 	   33| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   69956 	   34| if-ne v5, v6, Label_1
   69957 	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
   69958 	   37| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
   69959 	   40| move-result-object v5
   69960 	   41| check-cast v5, java.lang.String
   69961 	   43| const-string/jumbo v6, "time"
   69962 	   46| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean
   69963 	   49| move-result v5
   69964 	   50| if-eqz v5, Label_1
   69965 	.try_begin_1
   69966 	.line 535
   69967 	   52| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
   69968 	   55| move-result-object v5
   69969 	   56| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
   69970 	   59| move-result-object v5
   69971 	   60| invoke-virtual {v5}, java.lang.Long.longValue():long
   69972 	.try_end_1
   69973 	  catch(java.lang.NumberFormatException) : Label_3
   69974 	   63| move-result-wide v2:v3
   69975 Label_1:
   69976 	.line 542
   69977 	.end_local v4
   69978 	   64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   69979 	   66| cmp-long v5, v2:v3, v6:v7
   69980 	   68| if-gtz v5, Label_2
   69981 	.line 543
   69982 	   70| invoke-static {}, java.lang.System.currentTimeMillis():long
   69983 	   73| move-result-wide v2:v3
   69984 Label_2:
   69985 	.line 545
   69986 	   74| return-wide v2:v3
   69987 Label_3:
   69988 	.line 536
   69989 	.restart_local v4
   69990 	   75| move-exception v1
   69991 	.line 537
   69992 	.local v1, "e", java.lang.NumberFormatException
   69993 	   76| const-string/jumbo v5, "Calendar"
   69994 	   79| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
   69995 	   82| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
   69996 	   85| goto Label_1
   69997 }
   69998 
   69999 method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
   70000 {
   70001 	.params "context"
   70002 	.src "Utils.java"
   70003 	.line 853
   70004 	.prologue_end
   70005 	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   70006 	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   70007 	.line 853
   70008 	    2| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager
   70009 	    5| move-result-object v1
   70010 	.line 854
   70011 	.local v1, "pm", android.content.pm.PackageManager
   70012 	    6| new-instance v2, android.content.ComponentName
   70013 	    8| const-class v3, com.android.calendar.UpgradeReceiver
   70014 	   10| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
   70015 	.line 855
   70016 	.local v2, "upgradeComponent", android.content.ComponentName
   70017 	   13| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int
   70018 	   16| move-result v3
   70019 	   17| if-ne v3, v6, Label_1
   70020 	.line 859
   70021 	   19| return-void
   70022 Label_1:
   70023 	.line 862
   70024 	   20| new-instance v0, android.os.Bundle
   70025 	   22| invoke-direct {v0}, android.os.Bundle.<init>():void
   70026 	.line 863
   70027 	.local v0, "extras", android.os.Bundle
   70028 	   25| const-string/jumbo v3, "force"
   70029 	   28| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   70030 	.line 866
   70031 	   31| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   70032 	   33| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String
   70033 	   36| move-result-object v3
   70034 	.line 865
   70035 	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
   70036 	.line 864
   70037 	   38| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
   70038 	.line 870
   70039 	   41| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void
   70040 	.line 872
   70041 	   44| return-void
   70042 }
   70043 
   70044 method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
   70045 {
   70046 	.params "?", "firstJulianDay", "?", "top", "bottom", "dayXs"
   70047 	.src "Utils.java"
   70048 	.line 1168
   70049 	.local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
   70050 	.local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
   70051 	.prologue_end
   70052 	.line 1168
   70053 	    0| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection
   70054 	    3| move-result-object v14
   70055 	    4| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
   70056 	    7| move-result-object v9
   70057 Label_1:
   70058 	.line 1169
   70059 	.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
   70060 	    8| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   70061 	   11| move-result v14
   70062 	   12| if-eqz v14, Label_3
   70063 	.line 1170
   70064 	   14| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   70065 	   17| move-result-object v8
   70066 	   18| check-cast v8, com.android.calendar.Utils$DNAStrand
   70067 	.line 1171
   70068 	.local v8, "strand", com.android.calendar.Utils$DNAStrand
   70069 	   20| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
   70070 	   22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   70071 	   23| if-ge v14, v15, Label_2
   70072 	   25| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
   70073 	   27| if-nez v14, Label_2
   70074 	.line 1172
   70075 	   29| invoke-interface {v9}, java.util.Iterator.remove():void
   70076 	   32| goto Label_1
   70077 Label_2:
   70078 	.line 1175
   70079 	   33| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
   70080 	   35| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
   70081 	   37| new-array v14, v14, float[]
   70082 	   39| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   70083 	.line 1176
   70084 	   41| const/4 v14, #+0 (0x00000000 | 0.00000)
   70085 	   42| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
   70086 	   44| goto Label_1
   70087 Label_3:
   70088 	.line 1179
   70089 	.end_local v8
   70090 	   45| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
   70091 	   48| move-result-object v7
   70092 Label_4:
   70093 	.local v7, "segment$iterator", java.util.Iterator
   70094 	   49| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
   70095 	   52| move-result v14
   70096 	   53| if-eqz v14, Label_5
   70097 	   55| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
   70098 	   58| move-result-object v6
   70099 	   59| check-cast v6, com.android.calendar.Utils$DNASegment
   70100 	.line 1181
   70101 	.local v6, "segment", com.android.calendar.Utils$DNASegment
   70102 	   61| iget v14, v6, com.android.calendar.Utils$DNASegment.color
   70103 	   63| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   70104 	   66| move-result-object v14
   70105 	   67| move-object/from16 v0, v19
   70106 	   69| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   70107 	   72| move-result-object v8
   70108 	   73| check-cast v8, com.android.calendar.Utils$DNAStrand
   70109 	.line 1182
   70110 	.restart_local v8
   70111 	   75| iget v14, v6, com.android.calendar.Utils$DNASegment.day
   70112 	   77| sub-int v2, v14, v18
   70113 	.line 1183
   70114 	.local v2, "dayIndex", int
   70115 	   79| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
   70116 	   81| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
   70117 	.line 1184
   70118 	.local v3, "dayStartMinute", int
   70119 	   83| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
   70120 	   85| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
   70121 	.line 1185
   70122 	.local v1, "dayEndMinute", int
   70123 	   87| sub-int v4, v21, v20
   70124 	.line 1186
   70125 	.local v4, "height", int
   70126 	   89| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
   70127 	   91| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
   70128 	.line 1187
   70129 	.local v10, "workDayHeight", int
   70130 	   93| sub-int v14, v4, v10
   70131 	   95| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
   70132 	.line 1189
   70133 	.local v5, "remainderHeight", int
   70134 	   97| aget v11, v22, v2
   70135 	.line 1190
   70136 	.local v11, "x", int
   70137 	   99| const/4 v12, #+0 (0x00000000 | 0.00000)
   70138 	.line 1191
   70139 	.local v12, "y0", int
   70140 	  100| const/4 v13, #+0 (0x00000000 | 0.00000)
   70141 	.line 1193
   70142 	.local v13, "y1", int
   70143 	  101| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
   70144 	  104| move-result v14
   70145 	  105| add-int v12, v20, v14
   70146 	.line 1194
   70147 	  107| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
   70148 	  110| move-result v14
   70149 	  111| add-int v13, v20, v14
   70150 	.line 1199
   70151 	  113| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   70152 	  115| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   70153 	  117| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   70154 	  119| move/from16 v0, v16
   70155 	  121| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   70156 	  123| int-to-float v0, v11
   70157 	  124| move/from16 v16, v0
   70158 	  126| aput v16, v14, v15
   70159 	.line 1200
   70160 	  128| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   70161 	  130| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   70162 	  132| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   70163 	  134| move/from16 v0, v16
   70164 	  136| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   70165 	  138| int-to-float v0, v12
   70166 	  139| move/from16 v16, v0
   70167 	  141| aput v16, v14, v15
   70168 	.line 1201
   70169 	  143| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   70170 	  145| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   70171 	  147| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   70172 	  149| move/from16 v0, v16
   70173 	  151| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   70174 	  153| int-to-float v0, v11
   70175 	  154| move/from16 v16, v0
   70176 	  156| aput v16, v14, v15
   70177 	.line 1202
   70178 	  158| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
   70179 	  160| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
   70180 	  162| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
   70181 	  164| move/from16 v0, v16
   70182 	  166| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
   70183 	  168| int-to-float v0, v13
   70184 	  169| move/from16 v16, v0
   70185 	  171| aput v16, v14, v15
   70186 	  173| goto Label_4
   70187 Label_5:
   70188 	.line 1204
   70189 	.end_local v1
   70190 	.end_local v2
   70191 	.end_local v3
   70192 	.end_local v4
   70193 	.end_local v5
   70194 	.end_local v6
   70195 	.end_local v8
   70196 	.end_local v10
   70197 	.end_local v11
   70198 	.end_local v12
   70199 	.end_local v13
   70200 	  174| return-void
   70201 }
   70202 
   70203 method com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
   70204 {
   70205 	.params "this$0"
   70206 	.src "AgendaAdapter.java"
   70207 	.line 1
   70208 	.prologue_end
   70209 	.line 1
   70210 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
   70211 	.line 56
   70212 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   70213 	.line 1
   70214 	    5| return-void
   70215 }
   70216 
   70217 method com.android.calendar.agenda.AgendaAdapter$1.run():void
   70218 {
   70219 	.src "AgendaAdapter.java"
   70220 	.line 59
   70221 	.prologue_end
   70222 	.line 59
   70223 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
   70224 	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void
   70225 	.line 60
   70226 	    5| return-void
   70227 }
   70228 
   70229 method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   70230 {
   70231 	.src "AgendaAdapter.java"
   70232 	.line 63
   70233 	.prologue_end
   70234 	.line 63
   70235 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   70236 	    3| return-void
   70237 }
   70238 
   70239 method com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
   70240 {
   70241 	.params "context", "resource"
   70242 	.src "AgendaAdapter.java"
   70243 	.line 84
   70244 	.prologue_end
   70245 	.line 84
   70246 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   70247 	    1| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   70248 	.line 56
   70249 	    4| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
   70250 	    6| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
   70251 	    9| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
   70252 	.line 86
   70253 	   11| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   70254 	   14| move-result-object v0
   70255 	   15| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   70256 	.line 87
   70257 	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   70258 	   19| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
   70259 	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   70260 	   25| move-result-object v0
   70261 	   26| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
   70262 	.line 88
   70263 	   28| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   70264 	   30| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
   70265 	   33| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   70266 	   36| move-result v0
   70267 	   37| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
   70268 	.line 89
   70269 	   39| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   70270 	   41| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
   70271 	   44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   70272 	   47| move-result v0
   70273 	   48| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   70274 	.line 90
   70275 	   50| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   70276 	   52| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
   70277 	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   70278 	   58| move-result v0
   70279 	   59| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
   70280 	.line 91
   70281 	   61| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   70282 	   63| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
   70283 	   66| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   70284 	   69| move-result v0
   70285 	   70| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
   70286 	.line 92
   70287 	   72| new-instance v0, java.lang.StringBuilder
   70288 	   74| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   70289 	   76| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   70290 	   79| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
   70291 	.line 93
   70292 	   81| new-instance v0, java.util.Formatter
   70293 	   83| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
   70294 	   85| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   70295 	   88| move-result-object v2
   70296 	   89| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   70297 	   92| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
   70298 	.line 95
   70299 	   94| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   70300 	   96| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
   70301 	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   70302 	  102| move-result v0
   70303 	  103| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   70304 	.line 96
   70305 	  105| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   70306 	  107| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
   70307 	  110| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   70308 	  113| move-result v0
   70309 	  114| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   70310 	.line 97
   70311 	  116| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   70312 	  118| const/4 v1, #+0 (0x00000000 | 0.00000)
   70313 	  119| cmpl-float v0, v0, v1
   70314 	  121| if-nez v0, Label_1
   70315 	.line 98
   70316 	  123| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
   70317 	  125| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   70318 	  128| move-result-object v0
   70319 	  129| iget v0, v0, android.util.DisplayMetrics.density
   70320 	  131| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   70321 	.line 99
   70322 	  133| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   70323 	  135| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   70324 	  137| cmpl-float v0, v0, v1
   70325 	  139| if-eqz v0, Label_1
   70326 	.line 100
   70327 	  141| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   70328 	  143| int-to-float v0, v0
   70329 	  144| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   70330 	  146| mul-float/2addr v0, v1
   70331 	  147| float-to-int v0, v0
   70332 	  148| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   70333 	.line 101
   70334 	  150| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   70335 	  152| int-to-float v0, v0
   70336 	  153| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
   70337 	  155| mul-float/2addr v0, v1
   70338 	  156| float-to-int v0, v0
   70339 	  157| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   70340 Label_1:
   70341 	.line 105
   70342 	  159| return-void
   70343 }
   70344 
   70345 method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   70346 {
   70347 	.params "view", "context", "cursor"
   70348 	.src "AgendaAdapter.java"
   70349 	.line 109
   70350 	.prologue_end
   70351 	.line 109
   70352 	    0| const/16 v16, #+0 (0x00000000 | 0.00000)
   70353 	.line 113
   70354 	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   70355 	    2| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
   70356 	    5| move-result-object v21
   70357 	.line 114
   70358 	.local v21, "tag", java.lang.Object
   70359 	    6| move-object/from16 v0, v21
   70360 	    8| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   70361 	   10| if-eqz v2, Label_1
   70362 	.line 115
   70363 	   12| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
   70364 	   15| move-result-object v16
   70365 	.end_local v16
   70366 	   16| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   70367 Label_1:
   70368 	.line 118
   70369 	   18| if-nez v16, Label_2
   70370 	.line 119
   70371 	   20| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   70372 	   22| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   70373 	.line 120
   70374 	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   70375 	   25| move-object/from16 v0, v30
   70376 	   27| move-object/from16 v1, v16
   70377 	   29| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void
   70378 	.line 121
   70379 	   32| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
   70380 	   35| move-object/from16 v0, v30
   70381 	   37| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   70382 	   40| move-result-object v2
   70383 	   41| check-cast v2, android.widget.TextView
   70384 	   43| move-object/from16 v0, v16
   70385 	   45| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   70386 	.line 122
   70387 	   47| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
   70388 	   50| move-object/from16 v0, v30
   70389 	   52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   70390 	   55| move-result-object v2
   70391 	   56| check-cast v2, android.widget.TextView
   70392 	   58| move-object/from16 v0, v16
   70393 	   60| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   70394 	.line 123
   70395 	   62| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
   70396 	   65| move-object/from16 v0, v30
   70397 	   67| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   70398 	   70| move-result-object v2
   70399 	   71| check-cast v2, android.widget.TextView
   70400 	   73| move-object/from16 v0, v16
   70401 	   75| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   70402 	.line 125
   70403 	   77| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
   70404 	   80| move-object/from16 v0, v30
   70405 	   82| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   70406 	   85| move-result-object v2
   70407 	.line 124
   70408 	   86| check-cast v2, android.widget.LinearLayout
   70409 	   88| move-object/from16 v0, v16
   70410 	   90| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   70411 	.line 126
   70412 	   92| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
   70413 	   95| move-object/from16 v0, v30
   70414 	   97| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   70415 	  100| move-result-object v2
   70416 	  101| move-object/from16 v0, v16
   70417 	  103| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
   70418 	.line 127
   70419 	  105| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
   70420 	  108| move-object/from16 v0, v30
   70421 	  110| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   70422 	  113| move-result-object v2
   70423 	  114| check-cast v2, com.android.calendar.ColorChipView
   70424 	  116| move-object/from16 v0, v16
   70425 	  118| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   70426 Label_2:
   70427 	.line 130
   70428 	.end_local v16
   70429 	  120| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   70430 	  121| move-object/from16 v0, v32
   70431 	  123| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   70432 	  126| move-result-wide v2:v3
   70433 	  127| move-object/from16 v0, v16
   70434 	  129| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   70435 	.line 132
   70436 	  131| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   70437 	  132| move-object/from16 v0, v32
   70438 	  134| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   70439 	  137| move-result v2
   70440 	  138| if-eqz v2, Label_15
   70441 	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   70442 Label_3:
   70443 	.line 133
   70444 	.local v10, "allDay", boolean
   70445 	  141| move-object/from16 v0, v16
   70446 	  143| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   70447 	.line 134
   70448 	  145| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   70449 	  147| move-object/from16 v0, v32
   70450 	  149| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   70451 	  152| move-result v20
   70452 	.line 135
   70453 	.local v20, "selfAttendeeStatus", int
   70454 	  153| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   70455 	  154| move/from16 v0, v20
   70456 	  156| if-ne v0, v2, Label_16
   70457 	.line 136
   70458 	  158| move-object/from16 v0, v16
   70459 	  160| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   70460 	  162| move-object/from16 v0, v29
   70461 	  164| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
   70462 	  166| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   70463 	.line 137
   70464 	  169| move-object/from16 v0, v16
   70465 	  171| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   70466 	  173| move-object/from16 v0, v29
   70467 	  175| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
   70468 	  177| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   70469 	.line 138
   70470 	  180| move-object/from16 v0, v16
   70471 	  182| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   70472 	  184| move-object/from16 v0, v29
   70473 	  186| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
   70474 	  188| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   70475 	.line 139
   70476 	  191| move-object/from16 v0, v16
   70477 	  193| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   70478 	  195| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   70479 	  196| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   70480 Label_4:
   70481 	.line 152
   70482 	  199| move-object/from16 v0, v16
   70483 	  201| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   70484 	  203| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams
   70485 	  206| move-result-object v19
   70486 	.line 153
   70487 	.local v19, "params", android.view.ViewGroup$LayoutParams
   70488 	  207| if-eqz v10, Label_18
   70489 	.line 154
   70490 	  209| move-object/from16 v0, v29
   70491 	  211| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
   70492 	  213| move-object/from16 v0, v19
   70493 	  215| iput v2, v0, android.view.ViewGroup$LayoutParams.height
   70494 Label_5:
   70495 	.line 159
   70496 	  217| move-object/from16 v0, v16
   70497 	  219| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   70498 	  221| move-object/from16 v0, v19
   70499 	  223| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   70500 	.line 162
   70501 	  226| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   70502 	  228| move-object/from16 v0, v32
   70503 	  230| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   70504 	  233| move-result v11
   70505 	.line 163
   70506 	.local v11, "canRespond", int
   70507 	  234| if-nez v11, Label_6
   70508 	.line 164
   70509 	  236| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   70510 	  238| move-object/from16 v0, v32
   70511 	  240| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   70512 	  243| move-result-object v18
   70513 	.line 165
   70514 	.local v18, "owner", java.lang.String
   70515 	  244| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   70516 	  246| move-object/from16 v0, v32
   70517 	  248| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   70518 	  251| move-result-object v17
   70519 	.line 166
   70520 	.local v17, "organizer", java.lang.String
   70521 	  252| move-object/from16 v0, v18
   70522 	  254| move-object/from16 v1, v17
   70523 	  256| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   70524 	  259| move-result v2
   70525 	  260| if-eqz v2, Label_6
   70526 	.line 167
   70527 	  262| move-object/from16 v0, v16
   70528 	  264| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   70529 	  266| const/4 v3, #+0 (0x00000000 | 0.00000)
   70530 	  267| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   70531 	.line 168
   70532 	  270| move-object/from16 v0, v16
   70533 	  272| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   70534 	  274| move-object/from16 v0, v29
   70535 	  276| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   70536 	  278| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   70537 	.line 169
   70538 	  281| move-object/from16 v0, v16
   70539 	  283| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   70540 	  285| move-object/from16 v0, v29
   70541 	  287| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   70542 	  289| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   70543 	.line 170
   70544 	  292| move-object/from16 v0, v16
   70545 	  294| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   70546 	  296| move-object/from16 v0, v29
   70547 	  298| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   70548 	  300| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   70549 Label_6:
   70550 	.line 174
   70551 	.end_local v17
   70552 	.end_local v18
   70553 	  303| move-object/from16 v0, v16
   70554 	  305| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   70555 	  307| move-object/from16 v22, v0
   70556 	.line 175
   70557 	.local v22, "title", android.widget.TextView
   70558 	  309| move-object/from16 v0, v16
   70559 	  311| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   70560 	  313| move-object/from16 v25, v0
   70561 	.line 176
   70562 	.local v25, "when", android.widget.TextView
   70563 	  315| move-object/from16 v0, v16
   70564 	  317| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   70565 	  319| move-object/from16 v27, v0
   70566 	.line 178
   70567 	.local v27, "where", android.widget.TextView
   70568 	  321| const/4 v2, #+0 (0x00000000 | 0.00000)
   70569 	  322| move-object/from16 v0, v32
   70570 	  324| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   70571 	  327| move-result-wide v2:v3
   70572 	  328| move-object/from16 v0, v16
   70573 	  330| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   70574 	.line 181
   70575 	  332| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   70576 	  333| move-object/from16 v0, v32
   70577 	  335| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   70578 	  338| move-result v2
   70579 	  339| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   70580 	  342| move-result v12
   70581 	.line 182
   70582 	.local v12, "color", int
   70583 	  343| move-object/from16 v0, v16
   70584 	  345| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   70585 	  347| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void
   70586 	.line 185
   70587 	  350| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   70588 	  351| move-object/from16 v0, v32
   70589 	  353| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   70590 	  356| move-result-object v23
   70591 	.line 186
   70592 	.local v23, "titleString", java.lang.String
   70593 	  357| if-eqz v23, Label_7
   70594 	  359| invoke-virtual/range {v23..v23}, java.lang.String.length():int
   70595 	  362| move-result v2
   70596 	  363| if-nez v2, Label_8
   70597 Label_7:
   70598 	.line 187
   70599 	  365| move-object/from16 v0, v29
   70600 	  367| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
   70601 	  369| move-object/from16 v23, v0
   70602 Label_8:
   70603 	.line 189
   70604 	  371| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void
   70605 	.line 192
   70606 	  374| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   70607 	  375| move-object/from16 v0, v32
   70608 	  377| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   70609 	  380| move-result-wide v4:v5
   70610 	.line 193
   70611 	.local v4, "begin", long
   70612 	  381| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   70613 	  383| move-object/from16 v0, v32
   70614 	  385| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   70615 	  388| move-result-wide v6:v7
   70616 	.line 194
   70617 	.local v6, "end", long
   70618 	  389| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   70619 	  391| move-object/from16 v0, v32
   70620 	  393| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   70621 	  396| move-result-object v15
   70622 	.line 195
   70623 	.local v15, "eventTz", java.lang.String
   70624 	  397| const/4 v8, #+0 (0x00000000 | 0.00000)
   70625 	.line 199
   70626 	.local v8, "flags", int
   70627 	  398| move-object/from16 v0, v29
   70628 	  400| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
   70629 	  402| move-object/from16 v0, v31
   70630 	  404| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   70631 	  407| move-result-object v9
   70632 	.line 200
   70633 	.local v9, "tzString", java.lang.String
   70634 	  408| if-eqz v10, Label_19
   70635 	.line 201
   70636 	  410| const-string/jumbo v9, "UTC"
   70637 Label_9:
   70638 	.line 205
   70639 	  413| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   70640 	  416| move-result v2
   70641 	  417| if-eqz v2, Label_10
   70642 	.line 206
   70643 	  419| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   70644 Label_10:
   70645 	.line 208
   70646 	  421| move-object/from16 v0, v29
   70647 	  423| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
   70648 	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
   70649 	  426| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   70650 	.line 209
   70651 	  429| move-object/from16 v0, v29
   70652 	  431| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
   70653 	  433| move-object/from16 v2, v31
   70654 	  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
   70655 	  438| move-result-object v2
   70656 	  439| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   70657 	  442| move-result-object v26
   70658 	.line 211
   70659 	.local v26, "whenString", java.lang.String
   70660 	  443| if-nez v10, Label_13
   70661 	  445| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   70662 	  448| move-result v2
   70663 	  449| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   70664 	  451| if-eqz v2, Label_13
   70665 	.line 214
   70666 	  453| new-instance v13, android.text.format.Time
   70667 	  455| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
   70668 	.line 215
   70669 	.local v13, "date", android.text.format.Time
   70670 	  458| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void
   70671 	.line 217
   70672 	  461| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   70673 	  464| move-result-object v24
   70674 	.line 218
   70675 	.local v24, "tz", java.util.TimeZone
   70676 	  465| if-eqz v24, Label_11
   70677 	  467| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String
   70678 	  470| move-result-object v2
   70679 	  471| const-string/jumbo v3, "GMT"
   70680 	  474| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   70681 	  477| move-result v2
   70682 	  478| if-eqz v2, Label_20
   70683 Label_11:
   70684 	.line 219
   70685 	  480| move-object v14, v9
   70686 Label_12:
   70687 	.line 223
   70688 	.local v14, "displayName", java.lang.String
   70689 	  481| new-instance v2, java.lang.StringBuilder
   70690 	  483| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   70691 	  486| move-object/from16 v0, v26
   70692 	  488| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70693 	  491| move-result-object v2
   70694 	  492| const-string/jumbo v3, " ("
   70695 	  495| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70696 	  498| move-result-object v2
   70697 	  499| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70698 	  502| move-result-object v2
   70699 	  503| const-string/jumbo v3, ")"
   70700 	  506| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   70701 	  509| move-result-object v2
   70702 	  510| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   70703 	  513| move-result-object v26
   70704 Label_13:
   70705 	.line 225
   70706 	.end_local v13
   70707 	.end_local v14
   70708 	.end_local v24
   70709 	  514| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void
   70710 	.line 257
   70711 	  517| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   70712 	  518| move-object/from16 v0, v32
   70713 	  520| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   70714 	  523| move-result-object v28
   70715 	.line 258
   70716 	.local v28, "whereString", java.lang.String
   70717 	  524| if-eqz v28, Label_23
   70718 	  526| invoke-virtual/range {v28..v28}, java.lang.String.length():int
   70719 	  529| move-result v2
   70720 	  530| if-lez v2, Label_23
   70721 	.line 259
   70722 	  532| const/4 v2, #+0 (0x00000000 | 0.00000)
   70723 	  533| move-object/from16 v0, v27
   70724 	  535| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
   70725 	.line 260
   70726 	  538| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void
   70727 Label_14:
   70728 	.line 264
   70729 	  541| return-void
   70730 Label_15:
   70731 	.line 132
   70732 	.end_local v4
   70733 	.end_local v6
   70734 	.end_local v8
   70735 	.end_local v9
   70736 	.end_local v10
   70737 	.end_local v11
   70738 	.end_local v12
   70739 	.end_local v15
   70740 	.end_local v19
   70741 	.end_local v20
   70742 	.end_local v22
   70743 	.end_local v23
   70744 	.end_local v25
   70745 	.end_local v26
   70746 	.end_local v27
   70747 	.end_local v28
   70748 	  542| const/4 v10, #+0 (0x00000000 | 0.00000)
   70749 	.restart_local v10
   70750 	  543| goto/16 Label_3
   70751 Label_16:
   70752 	.line 141
   70753 	.restart_local v20
   70754 	  545| move-object/from16 v0, v16
   70755 	  547| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   70756 	  549| move-object/from16 v0, v29
   70757 	  551| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
   70758 	  553| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   70759 	.line 142
   70760 	  556| move-object/from16 v0, v16
   70761 	  558| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   70762 	  560| move-object/from16 v0, v29
   70763 	  562| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
   70764 	  564| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   70765 	.line 143
   70766 	  567| move-object/from16 v0, v16
   70767 	  569| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   70768 	  571| move-object/from16 v0, v29
   70769 	  573| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
   70770 	  575| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   70771 	.line 144
   70772 	  578| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   70773 	  579| move/from16 v0, v20
   70774 	  581| if-ne v0, v2, Label_17
   70775 	.line 145
   70776 	  583| move-object/from16 v0, v16
   70777 	  585| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   70778 	  587| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   70779 	  588| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   70780 	  591| goto/16 Label_4
   70781 Label_17:
   70782 	.line 147
   70783 	  593| move-object/from16 v0, v16
   70784 	  595| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
   70785 	  597| const/4 v3, #+0 (0x00000000 | 0.00000)
   70786 	  598| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
   70787 	  601| goto/16 Label_4
   70788 Label_18:
   70789 	.line 156
   70790 	.restart_local v19
   70791 	  603| move-object/from16 v0, v29
   70792 	  605| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
   70793 	  607| move-object/from16 v0, v19
   70794 	  609| iput v2, v0, android.view.ViewGroup$LayoutParams.height
   70795 	  611| goto/16 Label_5
   70796 Label_19:
   70797 	.line 203
   70798 	.restart_local v4
   70799 	.restart_local v6
   70800 	.restart_local v8
   70801 	.restart_local v9
   70802 	.restart_local v11
   70803 	.restart_local v12
   70804 	.restart_local v15
   70805 	.restart_local v22
   70806 	.restart_local v23
   70807 	.restart_local v25
   70808 	.restart_local v27
   70809 	  613| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   70810 	  614| goto/16 Label_9
   70811 Label_20:
   70812 	.line 221
   70813 	.restart_local v13
   70814 	.restart_local v24
   70815 	.restart_local v26
   70816 	  616| iget v2, v13, android.text.format.Time.isDst
   70817 	  618| if-eqz v2, Label_22
   70818 	  620| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   70819 Label_21:
   70820 	  621| const/4 v3, #+0 (0x00000000 | 0.00000)
   70821 	  622| move-object/from16 v0, v24
   70822 	  624| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   70823 	  627| move-result-object v14
   70824 	.restart_local v14
   70825 	  628| goto/16 Label_12
   70826 Label_22:
   70827 	.end_local v14
   70828 	  630| const/4 v2, #+0 (0x00000000 | 0.00000)
   70829 	  631| goto Label_21
   70830 Label_23:
   70831 	.line 262
   70832 	.end_local v13
   70833 	.end_local v24
   70834 	.restart_local v28
   70835 	  632| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   70836 	  634| move-object/from16 v0, v27
   70837 	  636| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
   70838 	  639| goto Label_14
   70839 }
   70840 
   70841 method com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
   70842 {
   70843 	.params "this$0"
   70844 	.src "AgendaByDayAdapter.java"
   70845 	.line 1
   70846 	.prologue_end
   70847 	.line 1
   70848 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   70849 	.line 64
   70850 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   70851 	.line 1
   70852 	    5| return-void
   70853 }
   70854 
   70855 method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
   70856 {
   70857 	.src "AgendaByDayAdapter.java"
   70858 	.line 67
   70859 	.prologue_end
   70860 	.line 67
   70861 	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   70862 	    2| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   70863 	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
   70864 	    7| move-result-object v1
   70865 	    8| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   70866 	   11| move-result-object v1
   70867 	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
   70868 	.line 68
   70869 	   15| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   70870 	   17| new-instance v1, android.text.format.Time
   70871 	   19| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   70872 	   21| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
   70873 	   24| move-result-object v2
   70874 	   25| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   70875 	   28| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
   70876 	.line 69
   70877 	   31| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
   70878 	   33| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void
   70879 	.line 70
   70880 	   36| return-void
   70881 }
   70882 
   70883 method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
   70884 {
   70885 	.params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay"
   70886 	.src "AgendaByDayAdapter.java"
   70887 	.line 485
   70888 	.prologue_end
   70889 	.line 485
   70890 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   70891 	.line 487
   70892 	    3| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
   70893 	.line 488
   70894 	    5| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   70895 	.line 489
   70896 	    7| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
   70897 	.line 490
   70898 	    9| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   70899 	.line 491
   70900 	   11| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
   70901 	.line 492
   70902 	   13| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
   70903 	.line 493
   70904 	   15| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
   70905 	.line 494
   70906 	   17| return-void
   70907 }
   70908 
   70909 method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   70910 {
   70911 	.params "type", "julianDay"
   70912 	.src "AgendaByDayAdapter.java"
   70913 	.line 463
   70914 	.prologue_end
   70915 	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   70916 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   70917 	.line 463
   70918 	    3| invoke-direct {v3}, java.lang.Object.<init>():void
   70919 	.line 464
   70920 	    6| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   70921 	.line 465
   70922 	    8| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   70923 	.line 466
   70924 	   10| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   70925 	.line 467
   70926 	   12| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
   70927 	.line 468
   70928 	   14| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   70929 	.line 469
   70930 	   16| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
   70931 	.line 470
   70932 	   18| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   70933 	.line 471
   70934 	   20| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   70935 	   22| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
   70936 	.line 472
   70937 	   24| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
   70938 	.line 473
   70939 	   26| return-void
   70940 }
   70941 
   70942 method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   70943 {
   70944 	.params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay"
   70945 	.src "AgendaByDayAdapter.java"
   70946 	.line 450
   70947 	.prologue_end
   70948 	.line 450
   70949 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   70950 	.line 452
   70951 	    3| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   70952 	.line 453
   70953 	    5| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   70954 	.line 454
   70955 	    7| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   70956 	.line 455
   70957 	    9| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
   70958 	.line 456
   70959 	   11| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   70960 	.line 457
   70961 	   13| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
   70962 	.line 458
   70963 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   70964 	   16| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   70965 	.line 459
   70966 	   18| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
   70967 	.line 460
   70968 	   20| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
   70969 	.line 461
   70970 	   22| return-void
   70971 }
   70972 
   70973 method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
   70974 {
   70975 	.src "AgendaByDayAdapter.java"
   70976 	.line 57
   70977 	.prologue_end
   70978 	.line 57
   70979 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   70980 	    3| return-void
   70981 }
   70982 
   70983 method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
   70984 {
   70985 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   70986 	    2| return-object v0
   70987 }
   70988 
   70989 method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
   70990 {
   70991 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   70992 	    2| return-object v0
   70993 }
   70994 
   70995 method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
   70996 {
   70997 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   70998 	    2| return-object v1
   70999 }
   71000 
   71001 method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
   71002 {
   71003 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   71004 	    2| return-object v1
   71005 }
   71006 
   71007 method com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
   71008 {
   71009 	.params "context"
   71010 	.src "AgendaByDayAdapter.java"
   71011 	.line 73
   71012 	.prologue_end
   71013 	.line 73
   71014 	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   71015 	.line 64
   71016 	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
   71017 	    5| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
   71018 	    8| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
   71019 	.line 74
   71020 	   10| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   71021 	.line 75
   71022 	   12| new-instance v0, com.android.calendar.agenda.AgendaAdapter
   71023 	   14| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
   71024 	   17| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
   71025 	   20| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   71026 	.line 76
   71027 	   22| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   71028 	   24| const-string/jumbo v1, "layout_inflater"
   71029 	   27| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   71030 	   30| move-result-object v0
   71031 	   31| check-cast v0, android.view.LayoutInflater
   71032 	   33| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
   71033 	.line 77
   71034 	   35| new-instance v0, java.lang.StringBuilder
   71035 	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   71036 	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   71037 	   42| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   71038 	.line 78
   71039 	   44| new-instance v0, java.util.Formatter
   71040 	   46| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   71041 	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   71042 	   51| move-result-object v2
   71043 	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   71044 	   55| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
   71045 	.line 79
   71046 	   57| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
   71047 	   59| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   71048 	   62| move-result-object v0
   71049 	   63| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   71050 	.line 80
   71051 	   65| new-instance v0, android.text.format.Time
   71052 	   67| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   71053 	   69| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   71054 	   72| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   71055 	.line 81
   71056 	   74| return-void
   71057 }
   71058 
   71059 method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
   71060 {
   71061 	.src "AgendaByDayAdapter.java"
   71062 	.line 673
   71063 	.prologue_end
   71064 	.line 673
   71065 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   71066 	    1| return v0
   71067 }
   71068 
   71069 method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   71070 {
   71071 	.params "dayAdapterInfo"
   71072 	.src "AgendaByDayAdapter.java"
   71073 	.line 299
   71074 	.prologue_end
   71075 	.line 299
   71076 	    0| move-object/from16 v0, v53
   71077 	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   71078 	    4| move-object/from16 v27, v0
   71079 	.line 300
   71080 	.local v27, "cursor", android.database.Cursor
   71081 	    6| new-instance v50, java.util.ArrayList
   71082 	    8| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
   71083 	.line 301
   71084 	.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
   71085 	   11| const/16 v47, #-1 (0xffffffff | NaN)
   71086 	.line 303
   71087 	.local v47, "prevStartDay", int
   71088 	   13| new-instance v51, android.text.format.Time
   71089 	   15| move-object/from16 v0, v52
   71090 	   17| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   71091 	   19| move-object/from16 v0, v51
   71092 	   21| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
   71093 	.line 304
   71094 	.local v51, "tempTime", android.text.format.Time
   71095 	   24| invoke-static {}, java.lang.System.currentTimeMillis():long
   71096 	   27| move-result-wide v48:v49
   71097 	.line 305
   71098 	.local v48, "now", long
   71099 	   28| move-object/from16 v0, v51
   71100 	   30| move-wide/from16 v1:v2, v48:v49
   71101 	   32| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   71102 	.line 306
   71103 	   35| move-object/from16 v0, v51
   71104 	   37| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
   71105 	   39| move-wide/from16 v0:v1, v48:v49
   71106 	   41| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   71107 	   44| move-result v4
   71108 	   45| move-object/from16 v0, v52
   71109 	   47| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   71110 	.line 308
   71111 	   49| new-instance v46, java.util.LinkedList
   71112 	   51| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
   71113 	.line 309
   71114 	.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
   71115 	   54| const/16 v31, #+0 (0x00000000 | 0.00000)
   71116 Label_1:
   71117 	.local v31, "position", int
   71118 	   56| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
   71119 	   59| move-result v4
   71120 	   60| if-eqz v4, Label_18
   71121 	.line 310
   71122 	   62| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
   71123 	   64| move-object/from16 v0, v27
   71124 	   66| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   71125 	   69| move-result v30
   71126 	.line 311
   71127 	.local v30, "startDay", int
   71128 	   70| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
   71129 	   72| move-object/from16 v0, v27
   71130 	   74| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   71131 	   77| move-result-wide v18:v19
   71132 	.line 312
   71133 	.local v18, "id", long
   71134 	   78| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   71135 	   79| move-object/from16 v0, v27
   71136 	   81| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   71137 	   84| move-result-wide v34:v35
   71138 	.line 313
   71139 	.local v34, "startTime", long
   71140 	   85| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   71141 	   87| move-object/from16 v0, v27
   71142 	   89| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   71143 	   92| move-result-wide v22:v23
   71144 	.line 314
   71145 	.local v22, "endTime", long
   71146 	   93| const/4 v4, #+0 (0x00000000 | 0.00000)
   71147 	   94| move-object/from16 v0, v27
   71148 	   96| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   71149 	   99| move-result-wide v24:v25
   71150 	.line 315
   71151 	.local v24, "instanceId", long
   71152 	  100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   71153 	  101| move-object/from16 v0, v27
   71154 	  103| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   71155 	  106| move-result v4
   71156 	  107| if-eqz v4, Label_7
   71157 	  109| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
   71158 Label_2:
   71159 	.line 316
   71160 	.local v26, "allDay", boolean
   71161 	  111| if-eqz v26, Label_3
   71162 	.line 317
   71163 	  113| move-object/from16 v0, v52
   71164 	  115| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   71165 	  117| move-object/from16 v0, v51
   71166 	  119| move-wide/from16 v1:v2, v34:v35
   71167 	  121| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   71168 	  124| move-result-wide v34:v35
   71169 	.line 318
   71170 	  125| move-object/from16 v0, v52
   71171 	  127| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   71172 	  129| move-object/from16 v0, v51
   71173 	  131| move-wide/from16 v1:v2, v22:v23
   71174 	  133| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   71175 	  136| move-result-wide v22:v23
   71176 Label_3:
   71177 	.line 321
   71178 	  137| move-object/from16 v0, v53
   71179 	  139| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   71180 	  141| move/from16 v0, v30
   71181 	  143| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
   71182 	  146| move-result v30
   71183 	.line 324
   71184 	  147| move-object/from16 v0, v51
   71185 	  149| move/from16 v1, v30
   71186 	  151| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
   71187 	  154| move-result-wide v42:v43
   71188 	.line 325
   71189 	.local v42, "adapterStartTime", long
   71190 	  155| move-wide/from16 v0:v1, v34:v35
   71191 	  157| move-wide/from16 v2:v3, v42:v43
   71192 	  159| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
   71193 	  162| move-result-wide v34:v35
   71194 	.line 327
   71195 	  163| move/from16 v0, v30
   71196 	  165| move/from16 v1, v47
   71197 	  167| if-eq v0, v1, Label_5
   71198 	.line 329
   71199 	  169| const/4 v4, #-1 (0xffffffff | NaN)
   71200 	  170| move/from16 v0, v47
   71201 	  172| if-ne v0, v4, Label_8
   71202 	.line 330
   71203 	  174| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71204 	  176| const/4 v5, #+0 (0x00000000 | 0.00000)
   71205 	  177| move/from16 v0, v30
   71206 	  179| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   71207 	  182| move-object/from16 v0, v50
   71208 	  184| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   71209 Label_4:
   71210 	.line 373
   71211 	  187| move/from16 v47, v30
   71212 Label_5:
   71213 	.line 378
   71214 	  189| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
   71215 	  191| move-object/from16 v0, v27
   71216 	  193| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   71217 	  196| move-result v17
   71218 	.line 381
   71219 	.local v17, "endDay", int
   71220 	  197| move-object/from16 v0, v53
   71221 	  199| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   71222 	  201| move/from16 v0, v17
   71223 	  203| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
   71224 	  206| move-result v17
   71225 	.line 382
   71226 	  207| move/from16 v0, v17
   71227 	  209| move/from16 v1, v30
   71228 	  211| if-le v0, v1, Label_17
   71229 	.line 383
   71230 	  213| move-object/from16 v0, v52
   71231 	  215| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   71232 	  217| move-object/from16 v0, v51
   71233 	  219| move-wide/from16 v1:v2, v34:v35
   71234 	  221| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   71235 	  224| move-result-wide v20:v21
   71236 	.line 384
   71237 	.local v20, "nextMidnight", long
   71238 	  225| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   71239 	  227| move/from16 v16, v31
   71240 	  229| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
   71241 	  232| move-object/from16 v0, v46
   71242 	  234| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean
   71243 	.line 388
   71244 	  237| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71245 	  239| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
   71246 	  241| move-wide/from16 v32:v33, v18:v19
   71247 	  243| move-wide/from16 v36:v37, v20:v21
   71248 	  245| move-wide/from16 v38:v39, v24:v25
   71249 	  247| move/from16 v40, v26
   71250 	  249| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   71251 	  252| move-object/from16 v0, v50
   71252 	  254| move-object/from16 v1, v28
   71253 	  256| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   71254 Label_6:
   71255 	.line 309
   71256 	.end_local v20
   71257 	  259| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
   71258 	  261| goto/16 Label_1
   71259 Label_7:
   71260 	.line 315
   71261 	.end_local v17
   71262 	.end_local v26
   71263 	.end_local v42
   71264 	  263| const/16 v26, #+0 (0x00000000 | 0.00000)
   71265 	.restart_local v26
   71266 	  265| goto/16 Label_2
   71267 Label_8:
   71268 	.line 335
   71269 	.restart_local v42
   71270 	  267| const/16 v41, #+0 (0x00000000 | 0.00000)
   71271 	.line 336
   71272 	.local v41, "dayHeaderAdded", boolean
   71273 	  269| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
   71274 Label_9:
   71275 	.local v6, "currentDay", int
   71276 	  271| move/from16 v0, v30
   71277 	  273| if-gt v6, v0, Label_16
   71278 	.line 337
   71279 	  275| const/16 v41, #+0 (0x00000000 | 0.00000)
   71280 	.line 338
   71281 	  277| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
   71282 	  280| move-result-object v45
   71283 Label_10:
   71284 	.line 339
   71285 	.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
   71286 	  281| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
   71287 	  284| move-result v4
   71288 	  285| if-eqz v4, Label_15
   71289 	.line 340
   71290 	  287| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
   71291 	  290| move-result-object v44
   71292 	  291| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   71293 	.line 343
   71294 	.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   71295 	  293| move-object/from16 v0, v44
   71296 	  295| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   71297 	  297| if-ge v4, v6, Label_11
   71298 	.line 344
   71299 	  299| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
   71300 	  302| goto Label_10
   71301 Label_11:
   71302 	.line 350
   71303 	  303| if-nez v41, Label_12
   71304 	.line 351
   71305 	  305| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71306 	  307| const/4 v5, #+0 (0x00000000 | 0.00000)
   71307 	  308| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   71308 	  311| move-object/from16 v0, v50
   71309 	  313| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   71310 	.line 352
   71311 	  316| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
   71312 Label_12:
   71313 	.line 355
   71314 	  318| move-object/from16 v0, v44
   71315 	  320| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   71316 	  322| move-object/from16 v0, v52
   71317 	  324| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   71318 	.line 354
   71319 	  326| move-object/from16 v0, v51
   71320 	  328| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   71321 	  331| move-result-wide v20:v21
   71322 	.line 357
   71323 	.restart_local v20
   71324 	  332| move-object/from16 v0, v44
   71325 	  334| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   71326 	  336| if-ne v4, v6, Label_14
   71327 	.line 358
   71328 	  338| move-object/from16 v0, v44
   71329 	  340| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
   71330 Label_13:
   71331 	.line 359
   71332 	.local v12, "infoEndTime", long
   71333 	  342| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71334 	  344| move-object/from16 v0, v44
   71335 	  346| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
   71336 	.line 360
   71337 	  348| move-object/from16 v0, v44
   71338 	  350| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
   71339 	  352| move-object/from16 v0, v44
   71340 	  354| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   71341 	.line 361
   71342 	  356| move-object/from16 v0, v44
   71343 	  358| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
   71344 	  360| move-object/from16 v0, v44
   71345 	  362| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
   71346 	  364| move/from16 v16, v0
   71347 	.line 359
   71348 	  366| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   71349 	  367| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   71350 	  370| move-object/from16 v0, v50
   71351 	  372| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   71352 	.line 363
   71353 	  375| move-wide/from16 v0:v1, v20:v21
   71354 	  377| move-object/from16 v2, v44
   71355 	  379| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   71356 	  381| goto Label_10
   71357 Label_14:
   71358 	.line 358
   71359 	.end_local v12
   71360 	  382| move-wide/from16 v12:v13, v20:v21
   71361 	.restart_local v12
   71362 	  384| goto Label_13
   71363 Label_15:
   71364 	.line 336
   71365 	.end_local v12
   71366 	.end_local v20
   71367 	.end_local v44
   71368 	  385| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   71369 	  387| goto Label_9
   71370 Label_16:
   71371 	.line 369
   71372 	.end_local v45
   71373 	  388| if-nez v41, Label_4
   71374 	.line 370
   71375 	  390| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71376 	  392| const/4 v5, #+0 (0x00000000 | 0.00000)
   71377 	  393| move/from16 v0, v30
   71378 	  395| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   71379 	  398| move-object/from16 v0, v50
   71380 	  400| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   71381 	  403| goto/16 Label_4
   71382 Label_17:
   71383 	.line 392
   71384 	.end_local v6
   71385 	.end_local v41
   71386 	.restart_local v17
   71387 	  405| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71388 	  407| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
   71389 	  409| move-wide/from16 v32:v33, v18:v19
   71390 	  411| move-wide/from16 v36:v37, v22:v23
   71391 	  413| move-wide/from16 v38:v39, v24:v25
   71392 	  415| move/from16 v40, v26
   71393 	  417| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   71394 	  420| move-object/from16 v0, v50
   71395 	  422| move-object/from16 v1, v28
   71396 	  424| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   71397 	  427| goto/16 Label_6
   71398 Label_18:
   71399 	.line 399
   71400 	.end_local v17
   71401 	.end_local v18
   71402 	.end_local v22
   71403 	.end_local v24
   71404 	.end_local v26
   71405 	.end_local v30
   71406 	.end_local v34
   71407 	.end_local v42
   71408 	  429| if-lez v47, Label_26
   71409 	.line 400
   71410 	  431| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
   71411 Label_19:
   71412 	.restart_local v6
   71413 	  433| move-object/from16 v0, v53
   71414 	  435| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   71415 	  437| if-gt v6, v4, Label_26
   71416 	.line 402
   71417 	  439| const/16 v41, #+0 (0x00000000 | 0.00000)
   71418 	.line 403
   71419 	.restart_local v41
   71420 	  441| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
   71421 	  444| move-result-object v45
   71422 Label_20:
   71423 	.line 404
   71424 	.restart_local v45
   71425 	  445| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
   71426 	  448| move-result v4
   71427 	  449| if-eqz v4, Label_25
   71428 	.line 405
   71429 	  451| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
   71430 	  454| move-result-object v44
   71431 	  455| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
   71432 	.line 408
   71433 	.restart_local v44
   71434 	  457| move-object/from16 v0, v44
   71435 	  459| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   71436 	  461| if-ge v4, v6, Label_21
   71437 	.line 409
   71438 	  463| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
   71439 	  466| goto Label_20
   71440 Label_21:
   71441 	.line 415
   71442 	  467| if-nez v41, Label_22
   71443 	.line 416
   71444 	  469| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71445 	  471| const/4 v5, #+0 (0x00000000 | 0.00000)
   71446 	  472| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
   71447 	  475| move-object/from16 v0, v50
   71448 	  477| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   71449 	.line 417
   71450 	  480| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
   71451 Label_22:
   71452 	.line 419
   71453 	  482| move-object/from16 v0, v44
   71454 	  484| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   71455 	.line 420
   71456 	  486| move-object/from16 v0, v52
   71457 	  488| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   71458 	.line 419
   71459 	  490| move-object/from16 v0, v51
   71460 	  492| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
   71461 	  495| move-result-wide v20:v21
   71462 	.line 422
   71463 	.restart_local v20
   71464 	  496| move-object/from16 v0, v44
   71465 	  498| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
   71466 	  500| if-ne v4, v6, Label_24
   71467 	  502| move-object/from16 v0, v44
   71468 	  504| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
   71469 Label_23:
   71470 	.line 423
   71471 	.restart_local v12
   71472 	  506| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71473 	  508| move-object/from16 v0, v44
   71474 	  510| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
   71475 	.line 424
   71476 	  512| move-object/from16 v0, v44
   71477 	  514| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
   71478 	  516| move-object/from16 v0, v44
   71479 	  518| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   71480 	.line 425
   71481 	  520| move-object/from16 v0, v44
   71482 	  522| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
   71483 	  524| move-object/from16 v0, v44
   71484 	  526| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
   71485 	  528| move/from16 v16, v0
   71486 	.line 423
   71487 	  530| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   71488 	  531| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
   71489 	  534| move-object/from16 v0, v50
   71490 	  536| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   71491 	.line 427
   71492 	  539| move-wide/from16 v0:v1, v20:v21
   71493 	  541| move-object/from16 v2, v44
   71494 	  543| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
   71495 	  545| goto Label_20
   71496 Label_24:
   71497 	.line 422
   71498 	.end_local v12
   71499 	  546| move-wide/from16 v12:v13, v20:v21
   71500 	.restart_local v12
   71501 	  548| goto Label_23
   71502 Label_25:
   71503 	.line 401
   71504 	.end_local v12
   71505 	.end_local v20
   71506 	.end_local v44
   71507 	  549| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   71508 	  551| goto Label_19
   71509 Label_26:
   71510 	.line 431
   71511 	.end_local v6
   71512 	.end_local v41
   71513 	.end_local v45
   71514 	  552| move-object/from16 v0, v50
   71515 	  554| move-object/from16 v1, v52
   71516 	  556| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71517 	.line 432
   71518 	  558| return-void
   71519 }
   71520 
   71521 method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   71522 {
   71523 	.params "info"
   71524 	.src "AgendaByDayAdapter.java"
   71525 	.line 294
   71526 	.prologue_end
   71527 	.line 294
   71528 	    0| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   71529 	.line 295
   71530 	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   71531 	    5| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   71532 	    7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void
   71533 	.line 296
   71534 	   10| return-void
   71535 }
   71536 
   71537 method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   71538 {
   71539 	.params "time", "id"
   71540 	.src "AgendaByDayAdapter.java"
   71541 	.line 509
   71542 	.prologue_end
   71543 	.line 509
   71544 	    0| move-object/from16 v0, v22
   71545 	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71546 	    4| move-object/from16 v20, v0
   71547 	    6| if-nez v20, Label_1
   71548 	.line 510
   71549 	    8| const/16 v20, #+0 (0x00000000 | 0.00000)
   71550 	   10| return v20
   71551 Label_1:
   71552 	.line 512
   71553 	   11| const/16 v20, #+0 (0x00000000 | 0.00000)
   71554 	   13| move-object/from16 v0, v23
   71555 	   15| move/from16 v1, v20
   71556 	   17| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   71557 	   20| move-result-wide v14:v15
   71558 	.line 513
   71559 	.local v14, "millis", long
   71560 	   21| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
   71561 	.line 514
   71562 	.local v16, "minDistance", long
   71563 	   24| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
   71564 	.line 515
   71565 	.local v8, "idFoundMinDistance", long
   71566 	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
   71567 	.line 516
   71568 	.local v18, "minIndex", int
   71569 	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
   71570 	.line 517
   71571 	.local v10, "idFoundMinIndex", int
   71572 	   30| const/4 v6, #-1 (0xffffffff | NaN)
   71573 	.line 518
   71574 	.local v6, "eventInTimeIndex", int
   71575 	   31| const/4 v3, #-1 (0xffffffff | NaN)
   71576 	.line 519
   71577 	.local v3, "allDayEventInTimeIndex", int
   71578 	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
   71579 	.line 520
   71580 	.local v2, "allDayEventDay", int
   71581 	   33| const/4 v13, #+0 (0x00000000 | 0.00000)
   71582 	.line 521
   71583 	.local v13, "minDay", int
   71584 	   34| const/4 v7, #+0 (0x00000000 | 0.00000)
   71585 	.line 522
   71586 	.local v7, "idFound", boolean
   71587 	   35| move-object/from16 v0, v22
   71588 	   37| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71589 	   39| move-object/from16 v20, v0
   71590 	   41| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int
   71591 	   44| move-result v12
   71592 	.line 532
   71593 	.local v12, "len", int
   71594 	   45| const/4 v11, #+0 (0x00000000 | 0.00000)
   71595 Label_2:
   71596 	.local v11, "index", int
   71597 	   46| if-ge v11, v12, Label_10
   71598 	.line 533
   71599 	   48| move-object/from16 v0, v22
   71600 	   50| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71601 	   52| move-object/from16 v20, v0
   71602 	   54| move-object/from16 v0, v20
   71603 	   56| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object
   71604 	   59| move-result-object v19
   71605 	   60| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71606 	.line 534
   71607 	.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71608 	   62| move-object/from16 v0, v19
   71609 	   64| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   71610 	   66| move/from16 v20, v0
   71611 	   68| if-nez v20, Label_4
   71612 Label_3:
   71613 	.line 532
   71614 	   70| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   71615 	   72| goto Label_2
   71616 Label_4:
   71617 	.line 539
   71618 	   73| move-object/from16 v0, v19
   71619 	   75| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
   71620 	   77| move-wide/from16 v20:v21, v0:v1
   71621 	   79| cmp-long v20, v20:v21, v24:v25
   71622 	   81| if-nez v20, Label_7
   71623 	.line 540
   71624 	   83| move-object/from16 v0, v19
   71625 	   85| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   71626 	   87| move-wide/from16 v20:v21, v0:v1
   71627 	   89| cmp-long v20, v20:v21, v14:v15
   71628 	   91| if-nez v20, Label_5
   71629 	.line 541
   71630 	   93| return v11
   71631 Label_5:
   71632 	.line 545
   71633 	   94| move-object/from16 v0, v19
   71634 	   96| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   71635 	   98| move-wide/from16 v20:v21, v0:v1
   71636 	  100| sub-long v20:v21, v14:v15, v20:v21
   71637 	  102| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
   71638 	  105| move-result-wide v4:v5
   71639 	.line 546
   71640 	.local v4, "distance", long
   71641 	  106| cmp-long v20, v4:v5, v8:v9
   71642 	  108| if-gez v20, Label_6
   71643 	.line 547
   71644 	  110| move-wide v8:v9, v4:v5
   71645 	.line 548
   71646 	  111| move v10, v11
   71647 Label_6:
   71648 	.line 550
   71649 	  112| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   71650 Label_7:
   71651 	.line 552
   71652 	.end_local v4
   71653 	  113| if-nez v7, Label_3
   71654 	.line 554
   71655 	  115| move-object/from16 v0, v19
   71656 	  117| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   71657 	  119| move-wide/from16 v20:v21, v0:v1
   71658 	  121| cmp-long v20, v14:v15, v20:v21
   71659 	  123| if-ltz v20, Label_9
   71660 	  125| move-object/from16 v0, v19
   71661 	  127| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
   71662 	  129| move-wide/from16 v20:v21, v0:v1
   71663 	  131| cmp-long v20, v14:v15, v20:v21
   71664 	  133| if-gtz v20, Label_9
   71665 	.line 555
   71666 	  135| move-object/from16 v0, v19
   71667 	  137| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
   71668 	  139| move/from16 v20, v0
   71669 	  141| if-eqz v20, Label_8
   71670 	.line 556
   71671 	  143| const/16 v20, #-1 (0xffffffff | NaN)
   71672 	  145| move/from16 v0, v20
   71673 	  147| if-ne v3, v0, Label_3
   71674 	.line 557
   71675 	  149| move v3, v11
   71676 	.line 558
   71677 	  150| move-object/from16 v0, v19
   71678 	  152| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   71679 	  154| goto Label_3
   71680 Label_8:
   71681 	.line 560
   71682 	  155| const/16 v20, #-1 (0xffffffff | NaN)
   71683 	  157| move/from16 v0, v20
   71684 	  159| if-ne v6, v0, Label_3
   71685 	.line 561
   71686 	  161| move v6, v11
   71687 	  162| goto Label_3
   71688 Label_9:
   71689 	.line 563
   71690 	  163| const/16 v20, #-1 (0xffffffff | NaN)
   71691 	  165| move/from16 v0, v20
   71692 	  167| if-ne v6, v0, Label_3
   71693 	.line 565
   71694 	  169| move-object/from16 v0, v19
   71695 	  171| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   71696 	  173| move-wide/from16 v20:v21, v0:v1
   71697 	  175| sub-long v20:v21, v14:v15, v20:v21
   71698 	  177| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
   71699 	  180| move-result-wide v4:v5
   71700 	.line 566
   71701 	.restart_local v4
   71702 	  181| cmp-long v20, v4:v5, v16:v17
   71703 	  183| if-gez v20, Label_3
   71704 	.line 567
   71705 	  185| move-wide/from16 v16:v17, v4:v5
   71706 	.line 568
   71707 	  187| move/from16 v18, v11
   71708 	.line 569
   71709 	  189| move-object/from16 v0, v19
   71710 	  191| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   71711 	  193| goto Label_3
   71712 Label_10:
   71713 	.line 576
   71714 	.end_local v4
   71715 	.end_local v19
   71716 	  194| if-eqz v7, Label_11
   71717 	.line 577
   71718 	  196| return v10
   71719 Label_11:
   71720 	.line 580
   71721 	  197| const/16 v20, #-1 (0xffffffff | NaN)
   71722 	  199| move/from16 v0, v20
   71723 	  201| if-eq v6, v0, Label_12
   71724 	.line 581
   71725 	  203| return v6
   71726 Label_12:
   71727 	.line 584
   71728 	  204| const/16 v20, #-1 (0xffffffff | NaN)
   71729 	  206| move/from16 v0, v20
   71730 	  208| if-eq v3, v0, Label_13
   71731 	  210| if-eq v13, v2, Label_13
   71732 	.line 585
   71733 	  212| return v3
   71734 Label_13:
   71735 	.line 588
   71736 	  213| return v18
   71737 }
   71738 
   71739 method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   71740 {
   71741 	.params "position"
   71742 	.src "AgendaByDayAdapter.java"
   71743 	.line 614
   71744 	.prologue_end
   71745 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   71746 	.line 614
   71747 	    1| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71748 	    3| if-eqz v3, Label_1
   71749 	    5| if-gez v6, Label_2
   71750 Label_1:
   71751 	.line 615
   71752 	    7| return v4
   71753 Label_2:
   71754 	.line 618
   71755 	    8| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71756 	   10| invoke-virtual {v3}, java.util.ArrayList.size():int
   71757 	   13| move-result v1
   71758 	.line 619
   71759 	.local v1, "len", int
   71760 	   14| if-lt v6, v1, Label_3
   71761 	   16| return v4
   71762 Label_3:
   71763 	.line 621
   71764 	   17| move v0, v6
   71765 Label_4:
   71766 	.local v0, "index", int
   71767 	   18| if-ltz v0, Label_6
   71768 	.line 622
   71769 	   20| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71770 	   22| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object
   71771 	   25| move-result-object v2
   71772 	   26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71773 	.line 623
   71774 	.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71775 	   28| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   71776 	   30| if-nez v3, Label_5
   71777 	.line 624
   71778 	   32| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   71779 	   34| return v3
   71780 Label_5:
   71781 	.line 621
   71782 	   35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   71783 	   37| goto Label_4
   71784 Label_6:
   71785 	.line 627
   71786 	.end_local v2
   71787 	   38| return v4
   71788 }
   71789 
   71790 method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
   71791 {
   71792 	.src "AgendaByDayAdapter.java"
   71793 	.line 129
   71794 	.prologue_end
   71795 	.line 129
   71796 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71797 	    2| if-eqz v0, Label_1
   71798 	.line 130
   71799 	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71800 	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
   71801 	    9| move-result v0
   71802 	   10| return v0
   71803 Label_1:
   71804 	.line 132
   71805 	   11| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   71806 	   13| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int
   71807 	   16| move-result v0
   71808 	   17| return v0
   71809 }
   71810 
   71811 method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   71812 {
   71813 	.params "listPos"
   71814 	.src "AgendaByDayAdapter.java"
   71815 	.line 654
   71816 	.prologue_end
   71817 	.line 654
   71818 	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71819 	    2| if-eqz v2, Label_2
   71820 	    4| if-ltz v5, Label_2
   71821 	.line 655
   71822 	    6| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71823 	    8| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object
   71824 	   11| move-result-object v1
   71825 	   12| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71826 	.line 656
   71827 	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71828 	   14| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   71829 	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   71830 	   17| if-ne v2, v3, Label_1
   71831 	.line 657
   71832 	   19| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   71833 	   21| return v2
   71834 Label_1:
   71835 	.line 659
   71836 	   22| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
   71837 	.line 660
   71838 	.local v0, "nextPos", int
   71839 	   24| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71840 	   26| invoke-virtual {v2}, java.util.ArrayList.size():int
   71841 	   29| move-result v2
   71842 	   30| if-ge v0, v2, Label_2
   71843 	.line 661
   71844 	   32| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   71845 	   35| move-result v0
   71846 	.line 662
   71847 	   36| if-ltz v0, Label_2
   71848 	.line 663
   71849 	   38| neg-int v2, v0
   71850 	   39| return v2
   71851 Label_2:
   71852 	.line 668
   71853 	.end_local v0
   71854 	.end_local v1
   71855 	   40| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   71856 	   42| return v2
   71857 }
   71858 
   71859 method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
   71860 {
   71861 	.params "position"
   71862 	.src "AgendaByDayAdapter.java"
   71863 	.line 114
   71864 	.prologue_end
   71865 	.line 114
   71866 	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71867 	    2| if-nez v2, Label_1
   71868 	.line 115
   71869 	    4| const/4 v2, #-1 (0xffffffff | NaN)
   71870 	    5| return v2
   71871 Label_1:
   71872 	.line 117
   71873 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   71874 	.line 118
   71875 	.local v0, "count", int
   71876 	    7| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
   71877 Label_2:
   71878 	.local v1, "i", int
   71879 	    9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71880 	   11| invoke-virtual {v2}, java.util.ArrayList.size():int
   71881 	   14| move-result v2
   71882 	   15| if-ge v1, v2, Label_4
   71883 	.line 119
   71884 	   17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71885 	   19| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
   71886 	   22| move-result-object v2
   71887 	   23| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71888 	   25| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   71889 	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   71890 	   28| if-eq v2, v3, Label_3
   71891 	.line 120
   71892 	   30| return v0
   71893 Label_3:
   71894 	.line 122
   71895 	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   71896 	.line 118
   71897 	   33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   71898 	   35| goto Label_2
   71899 Label_4:
   71900 	.line 124
   71901 	   36| return v0
   71902 }
   71903 
   71904 method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
   71905 {
   71906 	.params "position"
   71907 	.src "AgendaByDayAdapter.java"
   71908 	.line 100
   71909 	.prologue_end
   71910 	    0| const/4 v3, #-1 (0xffffffff | NaN)
   71911 	.line 100
   71912 	    1| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71913 	    3| if-eqz v2, Label_1
   71914 	    5| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71915 	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
   71916 	   10| move-result v2
   71917 	   11| if-lt v5, v2, Label_2
   71918 Label_1:
   71919 	.line 101
   71920 	   13| return v3
   71921 Label_2:
   71922 	.line 104
   71923 	   14| move v0, v5
   71924 Label_3:
   71925 	.local v0, "i", int
   71926 	   15| if-ltz v0, Label_5
   71927 	.line 105
   71928 	   17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71929 	   19| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
   71930 	   22| move-result-object v1
   71931 	   23| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71932 	.line 106
   71933 	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71934 	   25| if-eqz v1, Label_4
   71935 	   27| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   71936 	   29| if-nez v2, Label_4
   71937 	.line 107
   71938 	   31| return v0
   71939 Label_4:
   71940 	.line 104
   71941 	   32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   71942 	   34| goto Label_3
   71943 Label_5:
   71944 	.line 109
   71945 	.end_local v1
   71946 	   35| return v3
   71947 }
   71948 
   71949 method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
   71950 {
   71951 	.params "position"
   71952 	.src "AgendaByDayAdapter.java"
   71953 	.line 84
   71954 	.prologue_end
   71955 	.line 84
   71956 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71957 	    2| if-eqz v0, Label_1
   71958 	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71959 	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
   71960 	    9| move-result v0
   71961 	   10| if-lt v3, v0, Label_2
   71962 Label_1:
   71963 	.line 85
   71964 	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   71965 	   14| return-wide v0:v1
   71966 Label_2:
   71967 	.line 87
   71968 	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71969 	   17| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
   71970 	   20| move-result-object v0
   71971 	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71972 	   23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
   71973 	   25| return-wide v0:v1
   71974 }
   71975 
   71976 method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
   71977 {
   71978 	.params "position"
   71979 	.src "AgendaByDayAdapter.java"
   71980 	.line 137
   71981 	.prologue_end
   71982 	.line 137
   71983 	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71984 	    2| if-eqz v1, Label_2
   71985 	.line 138
   71986 	    4| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   71987 	    6| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
   71988 	    9| move-result-object v0
   71989 	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71990 	.line 139
   71991 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   71992 	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   71993 	   14| if-nez v1, Label_1
   71994 	.line 140
   71995 	   16| return-object v0
   71996 Label_1:
   71997 	.line 142
   71998 	   17| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   71999 	   19| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   72000 	   21| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
   72001 	   24| move-result-object v1
   72002 	   25| return-object v1
   72003 Label_2:
   72004 	.line 145
   72005 	.end_local v0
   72006 	   26| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   72007 	   28| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
   72008 	   31| move-result-object v1
   72009 	   32| return-object v1
   72010 }
   72011 
   72012 method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
   72013 {
   72014 	.params "position"
   72015 	.src "AgendaByDayAdapter.java"
   72016 	.line 150
   72017 	.prologue_end
   72018 	.line 150
   72019 	    0| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72020 	    2| if-eqz v1, Label_2
   72021 	.line 151
   72022 	    4| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72023 	    6| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
   72024 	    9| move-result-object v0
   72025 	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72026 	.line 152
   72027 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72028 	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   72029 	   14| if-nez v1, Label_1
   72030 	.line 153
   72031 	   16| neg-int v1, v5
   72032 	   17| int-to-long v2:v3, v1
   72033 	   18| return-wide v2:v3
   72034 Label_1:
   72035 	.line 155
   72036 	   19| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   72037 	   21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   72038 	   23| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
   72039 	   26| move-result-wide v2:v3
   72040 	   27| return-wide v2:v3
   72041 Label_2:
   72042 	.line 158
   72043 	.end_local v0
   72044 	   28| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   72045 	   30| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
   72046 	   33| move-result-wide v2:v3
   72047 	   34| return-wide v2:v3
   72048 }
   72049 
   72050 method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
   72051 {
   72052 	.params "position"
   72053 	.src "AgendaByDayAdapter.java"
   72054 	.line 168
   72055 	.prologue_end
   72056 	.line 168
   72057 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72058 	    2| if-eqz v0, Label_2
   72059 	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72060 	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
   72061 	    9| move-result v0
   72062 	   10| if-le v0, v2, Label_2
   72063 	.line 169
   72064 	   12| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72065 	   14| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   72066 	   17| move-result-object v0
   72067 	   18| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72068 	   20| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   72069 Label_1:
   72070 	.line 168
   72071 	   22| return v0
   72072 Label_2:
   72073 	.line 169
   72074 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   72075 	   24| goto Label_1
   72076 }
   72077 
   72078 method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
   72079 {
   72080 	.params "position"
   72081 	.src "AgendaByDayAdapter.java"
   72082 	.line 91
   72083 	.prologue_end
   72084 	.line 91
   72085 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72086 	    2| if-eqz v0, Label_1
   72087 	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72088 	    6| invoke-virtual {v0}, java.util.ArrayList.size():int
   72089 	    9| move-result v0
   72090 	   10| if-lt v3, v0, Label_2
   72091 Label_1:
   72092 	.line 92
   72093 	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   72094 	   14| return-wide v0:v1
   72095 Label_2:
   72096 	.line 94
   72097 	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72098 	   17| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
   72099 	   20| move-result-object v0
   72100 	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72101 	   23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   72102 	   25| return-wide v0:v1
   72103 }
   72104 
   72105 method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   72106 {
   72107 	.params "position", "convertView", "parent"
   72108 	.src "AgendaByDayAdapter.java"
   72109 	.line 178
   72110 	.prologue_end
   72111 	.line 178
   72112 	    0| move-object/from16 v0, v24
   72113 	    2| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72114 	    4| if-eqz v4, Label_1
   72115 	    6| move-object/from16 v0, v24
   72116 	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72117 	   10| invoke-virtual {v4}, java.util.ArrayList.size():int
   72118 	   13| move-result v4
   72119 	   14| move/from16 v0, v25
   72120 	   16| if-le v0, v4, Label_2
   72121 Label_1:
   72122 	.line 180
   72123 	   18| move-object/from16 v0, v24
   72124 	   20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   72125 	   22| move/from16 v0, v25
   72126 	   24| move-object/from16 v1, v26
   72127 	   26| move-object/from16 v2, v27
   72128 	   28| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   72129 	   31| move-result-object v4
   72130 	   32| return-object v4
   72131 Label_2:
   72132 	.line 183
   72133 	   33| move-object/from16 v0, v24
   72134 	   35| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72135 	   37| move/from16 v0, v25
   72136 	   39| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object
   72137 	   42| move-result-object v20
   72138 	   43| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72139 	.line 184
   72140 	.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72141 	   45| move-object/from16 v0, v20
   72142 	   47| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   72143 	   49| if-nez v4, Label_8
   72144 	.line 185
   72145 	   51| const/16 v18, #+0 (0x00000000 | 0.00000)
   72146 	.line 186
   72147 	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   72148 	   53| const/4 v12, #+0 (0x00000000 | 0.00000)
   72149 	.line 187
   72150 	.local v12, "agendaDayView", android.view.View
   72151 	   54| if-eqz v26, Label_3
   72152 	   56| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
   72153 	   59| move-result-object v4
   72154 	   60| if-eqz v4, Label_3
   72155 	.line 190
   72156 	   62| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
   72157 	   65| move-result-object v21
   72158 	.line 191
   72159 	.local v21, "tag", java.lang.Object
   72160 	   66| move-object/from16 v0, v21
   72161 	   68| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   72162 	   70| if-eqz v4, Label_3
   72163 	.line 192
   72164 	   72| move-object/from16 v12, v26
   72165 	.local v12, "agendaDayView", android.view.View
   72166 	   74| move-object/from16 v18, v21
   72167 	.line 193
   72168 	   76| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   72169 	.line 194
   72170 	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   72171 	   78| move-object/from16 v0, v20
   72172 	   80| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   72173 	   82| move-object/from16 v0, v18
   72174 	   84| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
   72175 Label_3:
   72176 	.line 198
   72177 	.end_local v12
   72178 	.end_local v18
   72179 	.end_local v21
   72180 	   86| if-nez v18, Label_4
   72181 	.line 201
   72182 	   88| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   72183 	   90| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
   72184 	.line 202
   72185 	.restart_local v18
   72186 	   93| move-object/from16 v0, v24
   72187 	   95| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
   72188 	   97| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
   72189 	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
   72190 	  101| move-object/from16 v0, v27
   72191 	  103| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   72192 	  106| move-result-object v12
   72193 	.line 203
   72194 	.restart_local v12
   72195 	  107| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
   72196 	  110| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
   72197 	  113| move-result-object v4
   72198 	  114| check-cast v4, android.widget.TextView
   72199 	  116| move-object/from16 v0, v18
   72200 	  118| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
   72201 	.line 204
   72202 	  120| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
   72203 	  123| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
   72204 	  126| move-result-object v4
   72205 	  127| check-cast v4, android.widget.TextView
   72206 	  129| move-object/from16 v0, v18
   72207 	  131| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
   72208 	.line 205
   72209 	  133| move-object/from16 v0, v20
   72210 	  135| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   72211 	  137| move-object/from16 v0, v18
   72212 	  139| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
   72213 	.line 206
   72214 	  141| const/4 v4, #+0 (0x00000000 | 0.00000)
   72215 	  142| move-object/from16 v0, v18
   72216 	  144| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   72217 	.line 207
   72218 	  146| move-object/from16 v0, v18
   72219 	  148| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void
   72220 Label_4:
   72221 	.line 214
   72222 	.end_local v12
   72223 	.end_local v18
   72224 	  151| move-object/from16 v0, v24
   72225 	  153| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   72226 	  155| move-object/from16 v0, v24
   72227 	  157| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
   72228 	  159| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   72229 	  162| move-result-object v23
   72230 	.line 215
   72231 	.local v23, "tz", java.lang.String
   72232 	  163| move-object/from16 v0, v24
   72233 	  165| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   72234 	  167| iget-object v4, v4, android.text.format.Time.timezone
   72235 	  169| move-object/from16 v0, v23
   72236 	  171| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   72237 	  174| move-result v4
   72238 	  175| if-nez v4, Label_5
   72239 	.line 216
   72240 	  177| move-object/from16 v0, v23
   72241 	  179| move-object/from16 v1, v24
   72242 	  181| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   72243 	.line 217
   72244 	  183| new-instance v4, android.text.format.Time
   72245 	  185| move-object/from16 v0, v23
   72246 	  187| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
   72247 	  190| move-object/from16 v0, v24
   72248 	  192| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   72249 Label_5:
   72250 	.line 223
   72251 	  194| move-object/from16 v0, v24
   72252 	  196| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
   72253 	.line 224
   72254 	.local v14, "date", android.text.format.Time
   72255 	  198| move-object/from16 v0, v20
   72256 	  200| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   72257 	  202| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long
   72258 	  205| move-result-wide v6:v7
   72259 	.line 225
   72260 	.local v6, "millis", long
   72261 	  206| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   72262 	.line 226
   72263 	.local v10, "flags", int
   72264 	  207| move-object/from16 v0, v24
   72265 	  209| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   72266 	  211| const/4 v5, #+0 (0x00000000 | 0.00000)
   72267 	  212| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
   72268 	.line 228
   72269 	  215| move-object/from16 v0, v20
   72270 	  217| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   72271 	  219| move-object/from16 v0, v24
   72272 	  221| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   72273 	.line 229
   72274 	  223| move-object/from16 v0, v24
   72275 	  225| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   72276 	.line 228
   72277 	  227| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
   72278 	  230| move-result-object v16
   72279 	.line 234
   72280 	.local v16, "dayViewText", java.lang.String
   72281 	  231| move-object/from16 v0, v24
   72282 	  233| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
   72283 	  235| const/4 v5, #+0 (0x00000000 | 0.00000)
   72284 	  236| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
   72285 	.line 235
   72286 	  239| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
   72287 	.line 236
   72288 	  241| move-object/from16 v0, v24
   72289 	  243| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
   72290 	  245| move-object/from16 v0, v24
   72291 	  247| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
   72292 	.line 237
   72293 	  249| move-object/from16 v0, v24
   72294 	  251| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
   72295 	  253| move-wide v8:v9, v6:v7
   72296 	.line 236
   72297 	  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
   72298 	  257| move-result-object v4
   72299 	  258| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String
   72300 	  261| move-result-object v15
   72301 	.line 243
   72302 	.local v15, "dateViewText", java.lang.String
   72303 	  262| move-object/from16 v0, v18
   72304 	  264| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
   72305 	  266| move-object/from16 v0, v16
   72306 	  268| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   72307 	.line 244
   72308 	  271| move-object/from16 v0, v18
   72309 	  273| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
   72310 	  275| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void
   72311 	.line 247
   72312 	  278| move-object/from16 v0, v20
   72313 	  280| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   72314 	  282| move-object/from16 v0, v24
   72315 	  284| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   72316 	  286| if-le v4, v5, Label_7
   72317 	.line 248
   72318 	  288| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
   72319 	  290| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
   72320 	.line 249
   72321 	  293| const/4 v4, #+0 (0x00000000 | 0.00000)
   72322 	  294| move-object/from16 v0, v18
   72323 	  296| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   72324 Label_6:
   72325 	.line 254
   72326 	  298| return-object v12
   72327 Label_7:
   72328 	.line 251
   72329 	  299| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
   72330 	  302| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
   72331 	.line 252
   72332 	  305| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   72333 	  306| move-object/from16 v0, v18
   72334 	  308| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   72335 	  310| goto Label_6
   72336 Label_8:
   72337 	.line 255
   72338 	.end_local v6
   72339 	.end_local v10
   72340 	.end_local v14
   72341 	.end_local v15
   72342 	.end_local v16
   72343 	.end_local v23
   72344 	  311| move-object/from16 v0, v20
   72345 	  313| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   72346 	  315| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   72347 	  316| if-ne v4, v5, Label_13
   72348 	.line 256
   72349 	  318| move-object/from16 v0, v24
   72350 	  320| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
   72351 	  322| move-object/from16 v0, v20
   72352 	  324| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
   72353 	  326| move-object/from16 v0, v26
   72354 	  328| move-object/from16 v1, v27
   72355 	  330| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   72356 	  333| move-result-object v19
   72357 	.line 257
   72358 	.local v19, "itemView", android.view.View
   72359 	  334| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object
   72360 	  337| move-result-object v17
   72361 	  338| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   72362 	.line 258
   72363 	.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   72364 	  340| move-object/from16 v0, v17
   72365 	  342| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   72366 	  344| move-object/from16 v22, v0
   72367 	.line 262
   72368 	.local v22, "title", android.widget.TextView
   72369 	  346| move-object/from16 v0, v20
   72370 	  348| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   72371 	  350| move-object/from16 v0, v17
   72372 	  352| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   72373 	.line 263
   72374 	  354| move-object/from16 v0, v17
   72375 	  356| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   72376 	.line 267
   72377 	.local v13, "allDay", boolean
   72378 	  358| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence
   72379 	  361| move-result-object v4
   72380 	  362| move-object/from16 v0, v22
   72381 	  364| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   72382 	.line 271
   72383 	  367| if-nez v13, Label_11
   72384 	  369| move-object/from16 v0, v20
   72385 	  371| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
   72386 	  373| invoke-static {}, java.lang.System.currentTimeMillis():long
   72387 	  376| move-result-wide v8:v9
   72388 	  377| cmp-long v4, v4:v5, v8:v9
   72389 	  379| if-gtz v4, Label_11
   72390 Label_9:
   72391 	.line 273
   72392 	  381| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
   72393 	  384| move-object/from16 v0, v19
   72394 	  386| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
   72395 	.line 274
   72396 	  389| sget-object v4, android.graphics.Typeface.DEFAULT
   72397 	  391| move-object/from16 v0, v22
   72398 	  393| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
   72399 	.line 275
   72400 	  396| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   72401 	  397| move-object/from16 v0, v17
   72402 	  399| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
   72403 Label_10:
   72404 	.line 281
   72405 	  401| move-object/from16 v0, v20
   72406 	  403| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   72407 	  405| move-object/from16 v0, v17
   72408 	  407| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
   72409 	.line 282
   72410 	  409| return-object v19
   72411 Label_11:
   72412 	.line 272
   72413 	  410| if-eqz v13, Label_12
   72414 	  412| move-object/from16 v0, v20
   72415 	  414| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
   72416 	  416| move-object/from16 v0, v24
   72417 	  418| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
   72418 	  420| if-le v4, v5, Label_9
   72419 Label_12:
   72420 	.line 277
   72421 	  422| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
   72422 	  424| move-object/from16 v0, v19
   72423 	  426| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
   72424 	.line 278
   72425 	  429| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
   72426 	  431| move-object/from16 v0, v22
   72427 	  433| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
   72428 	.line 279
   72429 	  436| const/4 v4, #+0 (0x00000000 | 0.00000)
   72430 	  437| move-object/from16 v0, v17
   72431 	  439| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
   72432 	  441| goto Label_10
   72433 Label_13:
   72434 	.line 285
   72435 	.end_local v13
   72436 	.end_local v17
   72437 	.end_local v19
   72438 	.end_local v22
   72439 	  442| new-instance v4, java.lang.IllegalStateException
   72440 	  444| new-instance v5, java.lang.StringBuilder
   72441 	  446| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   72442 	  449| const-string/jumbo v8, "Unknown event type:"
   72443 	  452| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72444 	  455| move-result-object v5
   72445 	  456| move-object/from16 v0, v20
   72446 	  458| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   72447 	  460| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   72448 	  463| move-result-object v5
   72449 	  464| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   72450 	  467| move-result-object v5
   72451 	  468| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   72452 	  471| throw v4
   72453 }
   72454 
   72455 method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
   72456 {
   72457 	.src "AgendaByDayAdapter.java"
   72458 	.line 163
   72459 	.prologue_end
   72460 	.line 163
   72461 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   72462 	    1| return v0
   72463 }
   72464 
   72465 method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
   72466 {
   72467 	.params "position"
   72468 	.src "AgendaByDayAdapter.java"
   72469 	.line 173
   72470 	.prologue_end
   72471 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   72472 	.line 173
   72473 	    1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
   72474 	    4| move-result v1
   72475 	    5| if-nez v1, Label_1
   72476 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   72477 Label_1:
   72478 	    8| return v0
   72479 }
   72480 
   72481 method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
   72482 {
   72483 	.params "position"
   72484 	.src "AgendaByDayAdapter.java"
   72485 	.line 678
   72486 	.prologue_end
   72487 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   72488 	.line 678
   72489 	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72490 	    3| if-eqz v2, Label_3
   72491 	    5| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72492 	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
   72493 	   10| move-result v2
   72494 	   11| if-ge v4, v2, Label_3
   72495 	.line 679
   72496 	   13| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72497 	   15| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object
   72498 	   18| move-result-object v0
   72499 	   19| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72500 	.line 680
   72501 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72502 	   21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
   72503 	   23| if-ne v2, v1, Label_2
   72504 Label_1:
   72505 	   25| return v1
   72506 Label_2:
   72507 	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
   72508 	   27| goto Label_1
   72509 Label_3:
   72510 	.line 682
   72511 	.end_local v0
   72512 	   28| return v1
   72513 }
   72514 
   72515 method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
   72516 {
   72517 	.params "position"
   72518 	.src "AgendaByDayAdapter.java"
   72519 	.line 599
   72520 	.prologue_end
   72521 	.line 599
   72522 	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
   72523 	    3| move-result v0
   72524 	.line 600
   72525 	.local v0, "headerPos", int
   72526 	    4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72527 	    6| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
   72528 	    9| move-result-object v1
   72529 	   10| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72530 	.line 601
   72531 	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72532 	   12| if-eqz v1, Label_1
   72533 	.line 602
   72534 	   14| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   72535 	   16| return v2
   72536 Label_1:
   72537 	.line 604
   72538 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   72539 	   18| return v2
   72540 }
   72541 
   72542 method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
   72543 {
   72544 	.params "position"
   72545 	.src "AgendaByDayAdapter.java"
   72546 	.line 637
   72547 	.prologue_end
   72548 	.line 637
   72549 	    0| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72550 	    2| if-eqz v1, Label_1
   72551 	    4| if-gez v3, Label_2
   72552 Label_1:
   72553 	.line 638
   72554 	    6| return-void
   72555 Label_2:
   72556 	.line 637
   72557 	    7| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72558 	    9| invoke-virtual {v1}, java.util.ArrayList.size():int
   72559 	   12| move-result v1
   72560 	   13| if-gt v3, v1, Label_1
   72561 	.line 640
   72562 	   15| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
   72563 	   17| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object
   72564 	   20| move-result-object v0
   72565 	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72566 	.line 641
   72567 	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
   72568 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   72569 	   24| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
   72570 	.line 642
   72571 	   26| return-void
   72572 }
   72573 
   72574 method com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
   72575 {
   72576 	.params "this$0"
   72577 	.src "AgendaFragment.java"
   72578 	.line 1
   72579 	.prologue_end
   72580 	.line 1
   72581 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
   72582 	.line 81
   72583 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   72584 	.line 1
   72585 	    5| return-void
   72586 }
   72587 
   72588 method com.android.calendar.agenda.AgendaFragment$1.run():void
   72589 {
   72590 	.src "AgendaFragment.java"
   72591 	.line 84
   72592 	.prologue_end
   72593 	.line 84
   72594 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   72595 	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   72596 	    4| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
   72597 	    7| move-result-object v1
   72598 	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   72599 	   11| move-result-object v1
   72600 	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
   72601 	.line 85
   72602 	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   72603 	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
   72604 	   20| move-result-object v0
   72605 	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
   72606 	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
   72607 	   26| move-result-object v1
   72608 	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   72609 	.line 86
   72610 	   30| return-void
   72611 }
   72612 
   72613 method com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
   72614 {
   72615 	.params "this$0"
   72616 	.src "AgendaFragment.java"
   72617 	.line 1
   72618 	.prologue_end
   72619 	.line 1
   72620 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
   72621 	.line 470
   72622 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   72623 	.line 1
   72624 	    5| return-void
   72625 }
   72626 
   72627 method com.android.calendar.agenda.AgendaFragment$2.run():void
   72628 {
   72629 	.src "AgendaFragment.java"
   72630 	.line 473
   72631 	.prologue_end
   72632 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   72633 	.line 473
   72634 	    1| new-instance v4, android.text.format.Time
   72635 	    3| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
   72636 	    5| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
   72637 	    8| move-result-object v0
   72638 	    9| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
   72639 	.line 474
   72640 	.local v4, "t", android.text.format.Time
   72641 	   12| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
   72642 	   14| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   72643 	   16| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long
   72644 	.line 475
   72645 	   19| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
   72646 	   21| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
   72647 	   24| move-result-object v0
   72648 	   25| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   72649 	.line 476
   72650 	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   72651 	.line 475
   72652 	   29| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
   72653 	.line 476
   72654 	   31| const/4 v9, #+0 (0x00000000 | 0.00000)
   72655 	   32| move-object v1, v14
   72656 	   33| move-object v5, v4
   72657 	   34| move-object v12, v6
   72658 	   35| move-object v13, v6
   72659 	.line 475
   72660 	   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
   72661 	.line 477
   72662 	   39| return-void
   72663 }
   72664 
   72665 method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
   72666 {
   72667 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
   72668 	    2| return-object v0
   72669 }
   72670 
   72671 method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
   72672 {
   72673 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
   72674 	    2| return-object v0
   72675 }
   72676 
   72677 method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
   72678 {
   72679 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
   72680 	    2| return-object v0
   72681 }
   72682 
   72683 method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
   72684 {
   72685 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
   72686 	    2| return-object v1
   72687 }
   72688 
   72689 method com.android.calendar.agenda.AgendaFragment.<clinit>():void
   72690 {
   72691 	.src "AgendaFragment.java"
   72692 	.line 52
   72693 	.prologue_end
   72694 	.line 52
   72695 	    0| const-class v0, com.android.calendar.agenda.AgendaFragment
   72696 	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   72697 	    5| move-result-object v0
   72698 	    6| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
   72699 	.line 53
   72700 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   72701 	    9| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
   72702 	.line 49
   72703 	   11| return-void
   72704 }
   72705 
   72706 method com.android.calendar.agenda.AgendaFragment.<init>():void
   72707 {
   72708 	.src "AgendaFragment.java"
   72709 	.line 90
   72710 	.prologue_end
   72711 	.line 90
   72712 	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   72713 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   72714 	    3| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   72715 	.line 91
   72716 	    6| return-void
   72717 }
   72718 
   72719 method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
   72720 {
   72721 	.params "timeMillis", "usedForSearch"
   72722 	.src "AgendaFragment.java"
   72723 	.line 96
   72724 	.prologue_end
   72725 	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   72726 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   72727 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   72728 	.line 96
   72729 	    4| invoke-direct {v5}, android.app.Fragment.<init>():void
   72730 	.line 67
   72731 	    7| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
   72732 	.line 69
   72733 	    9| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   72734 	.line 70
   72735 	   11| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
   72736 	.line 71
   72737 	   13| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
   72738 	.line 72
   72739 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   72740 	   16| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
   72741 	.line 73
   72742 	   18| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   72743 	.line 79
   72744 	   20| const/4 v0, #-1 (0xffffffff | NaN)
   72745 	   21| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   72746 	.line 81
   72747 	   23| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
   72748 	   25| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
   72749 	   28| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
   72750 	.line 362
   72751 	   30| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   72752 	.line 363
   72753 	   32| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   72754 	.line 97
   72755 	   34| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
   72756 	.line 98
   72757 	   36| new-instance v0, android.text.format.Time
   72758 	   38| invoke-direct {v0}, android.text.format.Time.<init>():void
   72759 	   41| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
   72760 	.line 99
   72761 	   43| new-instance v0, android.text.format.Time
   72762 	   45| invoke-direct {v0}, android.text.format.Time.<init>():void
   72763 	   48| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   72764 	.line 101
   72765 	   50| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
   72766 	   52| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   72767 	   54| cmp-long v0, v0:v1, v2:v3
   72768 	   56| if-nez v0, Label_2
   72769 	.line 102
   72770 	   58| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
   72771 	   60| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   72772 Label_1:
   72773 	.line 106
   72774 	   63| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   72775 	   65| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
   72776 	   67| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   72777 	.line 107
   72778 	   70| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
   72779 	.line 108
   72780 	   72| return-void
   72781 Label_2:
   72782 	.line 104
   72783 	   73| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
   72784 	   75| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
   72785 	   77| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   72786 	   80| goto Label_1
   72787 }
   72788 
   72789 method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
   72790 {
   72791 	.params "event", "animate"
   72792 	.src "AgendaFragment.java"
   72793 	.line 318
   72794 	.prologue_end
   72795 	.line 318
   72796 	    0| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   72797 	    2| if-eqz v0, Label_2
   72798 	.line 319
   72799 	    4| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
   72800 	    6| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   72801 	    8| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   72802 Label_1:
   72803 	.line 323
   72804 	   11| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   72805 	   13| if-nez v0, Label_3
   72806 	.line 326
   72807 	   15| return-void
   72808 Label_2:
   72809 	.line 320
   72810 	   16| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
   72811 	   18| if-eqz v0, Label_1
   72812 	.line 321
   72813 	   20| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
   72814 	   22| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
   72815 	   24| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   72816 	   27| goto Label_1
   72817 Label_3:
   72818 	.line 328
   72819 	   28| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   72820 	   30| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
   72821 	   32| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
   72822 	   34| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
   72823 	.line 329
   72824 	   36| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
   72825 	   38| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
   72826 	   40| and-long/2addr v8:v9, v10:v11
   72827 	   41| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   72828 	   43| cmp-long v5, v8:v9, v10:v11
   72829 	   45| if-eqz v5, Label_7
   72830 	.line 330
   72831 	   47| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   72832 	.line 329
   72833 	   49| if-eqz v5, Label_7
   72834 	.line 330
   72835 	   51| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   72836 Label_4:
   72837 	.line 328
   72838 	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
   72839 	   53| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   72840 	.line 331
   72841 	   56| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   72842 	   58| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   72843 	   61| move-result-object v7
   72844 	.line 333
   72845 	.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   72846 	   62| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
   72847 	   64| new-instance v0, java.lang.StringBuilder
   72848 	   66| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   72849 	   69| const-string/jumbo v2, "selected viewholder is null: "
   72850 	   72| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72851 	   75| move-result-object v2
   72852 	   76| if-nez v7, Label_8
   72853 	   78| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   72854 Label_5:
   72855 	   79| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   72856 	   82| move-result-object v0
   72857 	   83| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   72858 	   86| move-result-object v0
   72859 	   87| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   72860 	.line 334
   72861 	   90| if-eqz v7, Label_9
   72862 	   92| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   72863 Label_6:
   72864 	   94| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
   72865 	   96| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
   72866 	.line 335
   72867 	   99| const/4 v0, #+0 (0x00000000 | 0.00000)
   72868 	  100| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
   72869 	.line 336
   72870 	  102| return-void
   72871 Label_7:
   72872 	.line 330
   72873 	.end_local v7
   72874 	  103| const/4 v6, #+0 (0x00000000 | 0.00000)
   72875 	  104| goto Label_4
   72876 Label_8:
   72877 	.line 333
   72878 	.restart_local v7
   72879 	  105| const/4 v0, #+0 (0x00000000 | 0.00000)
   72880 	  106| goto Label_5
   72881 Label_9:
   72882 	.line 334
   72883 	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
   72884 	  108| goto Label_6
   72885 }
   72886 
   72887 method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
   72888 {
   72889 	.params "query", "time"
   72890 	.src "AgendaFragment.java"
   72891 	.line 339
   72892 	.prologue_end
   72893 	.line 339
   72894 	    0| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
   72895 	.line 340
   72896 	    2| if-eqz v9, Label_1
   72897 	.line 341
   72898 	    4| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
   72899 	    6| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void
   72900 Label_1:
   72901 	.line 343
   72902 	    9| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   72903 	   11| if-nez v0, Label_2
   72904 	.line 345
   72905 	   13| return-void
   72906 Label_2:
   72907 	.line 347
   72908 	   14| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   72909 	   16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   72910 	   18| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
   72911 	   20| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   72912 	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
   72913 	   22| move-object v1, v9
   72914 	   23| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   72915 	.line 348
   72916 	   26| return-void
   72917 }
   72918 
   72919 method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
   72920 {
   72921 	.params "event", "allDay", "replaceFragment"
   72922 	.src "AgendaFragment.java"
   72923 	.line 389
   72924 	.prologue_end
   72925 	.line 389
   72926 	    0| move-object/from16 v0, v18
   72927 	    2| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   72928 	    4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   72929 	    6| cmp-long v2, v2:v3, v4:v5
   72930 	    8| if-nez v2, Label_1
   72931 	.line 390
   72932 	   10| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   72933 	   12| new-instance v3, java.lang.StringBuilder
   72934 	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   72935 	   17| const-string/jumbo v4, "showEventInfo, event ID = "
   72936 	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   72937 	   23| move-result-object v3
   72938 	   24| move-object/from16 v0, v18
   72939 	   26| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   72940 	   28| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   72941 	   31| move-result-object v3
   72942 	   32| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   72943 	   35| move-result-object v3
   72944 	   36| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   72945 	.line 391
   72946 	   39| return-void
   72947 Label_1:
   72948 	.line 394
   72949 	   40| move-object/from16 v0, v18
   72950 	   42| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   72951 	   44| move-object/from16 v0, v17
   72952 	   46| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   72953 	.line 397
   72954 	   48| move-object/from16 v0, v17
   72955 	   50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   72956 	   52| if-eqz v2, Label_6
   72957 	.line 398
   72958 	   54| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager
   72959 	   57| move-result-object v15
   72960 	.line 399
   72961 	.local v15, "fragmentManager", android.app.FragmentManager
   72962 	   58| if-nez v15, Label_2
   72963 	.line 402
   72964 	   60| move-object/from16 v0, v18
   72965 	   62| move-object/from16 v1, v17
   72966 	   64| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   72967 	.line 403
   72968 	   66| move/from16 v0, v19
   72969 	   68| move-object/from16 v1, v17
   72970 	   70| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
   72971 	.line 404
   72972 	   72| return-void
   72973 Label_2:
   72974 	.line 406
   72975 	   73| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   72976 	   76| move-result-object v16
   72977 	.line 408
   72978 	.local v16, "ft", android.app.FragmentTransaction
   72979 	   77| if-eqz v19, Label_3
   72980 	.line 409
   72981 	   79| move-object/from16 v0, v18
   72982 	   81| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   72983 	   83| const-string/jumbo v3, "UTC"
   72984 	   86| iput-object v3, v2, android.text.format.Time.timezone
   72985 	.line 410
   72986 	   88| move-object/from16 v0, v18
   72987 	   90| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   72988 	   92| const-string/jumbo v3, "UTC"
   72989 	   95| iput-object v3, v2, android.text.format.Time.timezone
   72990 Label_3:
   72991 	.line 413
   72992 	   97| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
   72993 	   99| if-eqz v2, Label_4
   72994 	.line 414
   72995 	  101| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   72996 	  103| const-string/jumbo v3, "***"
   72997 	  106| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   72998 	.line 415
   72999 	  109| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   73000 	  111| new-instance v3, java.lang.StringBuilder
   73001 	  113| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   73002 	  116| const-string/jumbo v4, "showEventInfo: start: "
   73003 	  119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73004 	  122| move-result-object v3
   73005 	  123| new-instance v4, java.util.Date
   73006 	  125| move-object/from16 v0, v18
   73007 	  127| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
   73008 	  129| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   73009 	  130| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   73010 	  133| move-result-wide v10:v11
   73011 	  134| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
   73012 	  137| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   73013 	  140| move-result-object v3
   73014 	  141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   73015 	  144| move-result-object v3
   73016 	  145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   73017 	.line 416
   73018 	  148| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   73019 	  150| new-instance v3, java.lang.StringBuilder
   73020 	  152| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   73021 	  155| const-string/jumbo v4, "showEventInfo: end: "
   73022 	  158| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73023 	  161| move-result-object v3
   73024 	  162| new-instance v4, java.util.Date
   73025 	  164| move-object/from16 v0, v18
   73026 	  166| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
   73027 	  168| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   73028 	  169| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   73029 	  172| move-result-wide v10:v11
   73030 	  173| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
   73031 	  176| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   73032 	  179| move-result-object v3
   73033 	  180| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   73034 	  183| move-result-object v3
   73035 	  184| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   73036 	.line 417
   73037 	  187| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   73038 	  189| new-instance v3, java.lang.StringBuilder
   73039 	  191| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   73040 	  194| const-string/jumbo v4, "showEventInfo: all day: "
   73041 	  197| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73042 	  200| move-result-object v3
   73043 	  201| move/from16 v0, v19
   73044 	  203| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   73045 	  206| move-result-object v3
   73046 	  207| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   73047 	  210| move-result-object v3
   73048 	  211| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   73049 	.line 418
   73050 	  214| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   73051 	  216| const-string/jumbo v3, "***"
   73052 	  219| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   73053 Label_4:
   73054 	.line 421
   73055 	  222| move-object/from16 v0, v18
   73056 	  224| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
   73057 	  226| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   73058 	  227| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   73059 	  230| move-result-wide v6:v7
   73060 	.line 422
   73061 	.local v6, "startMillis", long
   73062 	  231| move-object/from16 v0, v18
   73063 	  233| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
   73064 	  235| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   73065 	  236| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   73066 	  239| move-result-wide v8:v9
   73067 	.line 424
   73068 	.local v8, "endMillis", long
   73069 	  240| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
   73070 	  243| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   73071 	  246| move-result-object v14
   73072 	  247| check-cast v14, com.android.calendar.EventInfoFragment
   73073 	.line 425
   73074 	.local v14, "fOld", com.android.calendar.EventInfoFragment
   73075 	  249| if-eqz v14, Label_5
   73076 	  251| if-nez v20, Label_5
   73077 	  253| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long
   73078 	  256| move-result-wide v2:v3
   73079 	  257| cmp-long v2, v2:v3, v6:v7
   73080 	  259| if-eqz v2, Label_7
   73081 Label_5:
   73082 	.line 427
   73083 	  261| new-instance v2, com.android.calendar.EventInfoFragment
   73084 	  263| move-object/from16 v0, v17
   73085 	  265| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
   73086 	  267| move-object/from16 v0, v18
   73087 	  269| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   73088 	.line 429
   73089 	  271| const/4 v10, #+0 (0x00000000 | 0.00000)
   73090 	  272| const/4 v11, #+0 (0x00000000 | 0.00000)
   73091 	.line 430
   73092 	  273| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   73093 	  274| const/4 v13, #+0 (0x00000000 | 0.00000)
   73094 	.line 427
   73095 	  275| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
   73096 	  278| move-object/from16 v0, v17
   73097 	  280| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
   73098 	.line 431
   73099 	  282| move-object/from16 v0, v17
   73100 	  284| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
   73101 	  286| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
   73102 	  289| move-object/from16 v0, v16
   73103 	  291| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   73104 	.line 432
   73105 	  294| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
   73106 Label_6:
   73107 	.line 437
   73108 	.end_local v6
   73109 	.end_local v8
   73110 	.end_local v14
   73111 	.end_local v15
   73112 	.end_local v16
   73113 	  297| return-void
   73114 Label_7:
   73115 	.line 426
   73116 	.restart_local v6
   73117 	.restart_local v8
   73118 	.restart_local v14
   73119 	.restart_local v15
   73120 	.restart_local v16
   73121 	  298| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long
   73122 	  301| move-result-wide v2:v3
   73123 	  302| cmp-long v2, v2:v3, v8:v9
   73124 	  304| if-nez v2, Label_5
   73125 	  306| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long
   73126 	  309| move-result-wide v2:v3
   73127 	  310| move-object/from16 v0, v18
   73128 	  312| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   73129 	  314| cmp-long v2, v2:v3, v4:v5
   73130 	  316| if-nez v2, Label_5
   73131 	.line 434
   73132 	  318| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void
   73133 	  321| goto Label_6
   73134 }
   73135 
   73136 method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
   73137 {
   73138 	.src "AgendaFragment.java"
   73139 	.line 352
   73140 	.prologue_end
   73141 	.line 352
   73142 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73143 	    2| if-eqz v0, Label_1
   73144 	.line 353
   73145 	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73146 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   73147 	    7| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   73148 Label_1:
   73149 	.line 355
   73150 	   10| return-void
   73151 }
   73152 
   73153 method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
   73154 {
   73155 	.src "AgendaFragment.java"
   73156 	.line 382
   73157 	.prologue_end
   73158 	.line 382
   73159 	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   73160 	    2| return-wide v0:v1
   73161 }
   73162 
   73163 method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
   73164 {
   73165 	.src "AgendaFragment.java"
   73166 	.line 359
   73167 	.prologue_end
   73168 	.line 359
   73169 	    0| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
   73170 	    2| if-eqz v0, Label_2
   73171 	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
   73172 Label_1:
   73173 	    6| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
   73174 	    8| or-long/2addr v0:v1, v2:v3
   73175 	    9| return-wide v0:v1
   73176 Label_2:
   73177 	   10| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   73178 	   12| goto Label_1
   73179 }
   73180 
   73181 method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   73182 {
   73183 	.params "event"
   73184 	.src "AgendaFragment.java"
   73185 	.line 366
   73186 	.prologue_end
   73187 	.line 366
   73188 	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   73189 	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   73190 	    4| cmp-long v0, v0:v1, v2:v3
   73191 	    6| if-nez v0, Label_4
   73192 	.line 370
   73193 	    8| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
   73194 	   10| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   73195 	.line 372
   73196 	   12| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
   73197 	   14| if-eqz v0, Label_3
   73198 	   16| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
   73199 Label_1:
   73200 	.line 371
   73201 	   18| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   73202 	.line 373
   73203 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   73204 	   21| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
   73205 Label_2:
   73206 	.line 379
   73207 	   24| return-void
   73208 Label_3:
   73209 	.line 372
   73210 	   25| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
   73211 	   27| goto Label_1
   73212 Label_4:
   73213 	.line 374
   73214 	   28| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   73215 	   30| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
   73216 	   32| cmp-long v0, v0:v1, v2:v3
   73217 	   34| if-nez v0, Label_5
   73218 	.line 375
   73219 	   36| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
   73220 	   38| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
   73221 	   40| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
   73222 	   43| goto Label_2
   73223 Label_5:
   73224 	.line 376
   73225 	   44| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   73226 	   46| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   73227 	   48| cmp-long v0, v0:v1, v2:v3
   73228 	   50| if-nez v0, Label_2
   73229 	.line 377
   73230 	   52| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void
   73231 	   55| goto Label_2
   73232 }
   73233 
   73234 method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
   73235 {
   73236 	.params "activity"
   73237 	.src "AgendaFragment.java"
   73238 	.line 112
   73239 	.prologue_end
   73240 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   73241 	.line 112
   73242 	    1| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
   73243 	.line 113
   73244 	    4| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
   73245 	    6| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   73246 	    9| move-result-object v0
   73247 	   10| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
   73248 	.line 114
   73249 	   12| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
   73250 	   14| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
   73251 	   16| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   73252 	.line 115
   73253 	   19| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
   73254 	.line 116
   73255 	   21| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   73256 	   23| if-eqz v0, Label_1
   73257 	.line 117
   73258 	   25| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   73259 	   27| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
   73260 	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   73261 	   30| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
   73262 	.line 118
   73263 	   33| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
   73264 Label_1:
   73265 	.line 120
   73266 	   35| return-void
   73267 }
   73268 
   73269 method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
   73270 {
   73271 	.params "icicle"
   73272 	.src "AgendaFragment.java"
   73273 	.line 124
   73274 	.prologue_end
   73275 	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   73276 	.line 124
   73277 	    2| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
   73278 	.line 125
   73279 	    5| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
   73280 	    7| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   73281 	   10| move-result-object v2
   73282 	   11| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
   73283 	.line 127
   73284 	   13| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
   73285 	   15| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
   73286 	   18| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   73287 	   21| move-result v2
   73288 	.line 126
   73289 	   22| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   73290 	.line 129
   73291 	   24| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
   73292 	   26| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
   73293 	   29| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   73294 	   32| move-result v2
   73295 	.line 128
   73296 	   33| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
   73297 	.line 130
   73298 	   35| if-eqz v7, Label_1
   73299 	.line 131
   73300 	   37| const-string/jumbo v2, "key_restore_time"
   73301 	   40| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long
   73302 	   43| move-result-wide v0:v1
   73303 	.line 132
   73304 	.local v0, "prevTime", long
   73305 	   44| cmp-long v2, v0:v1, v4:v5
   73306 	   46| if-eqz v2, Label_1
   73307 	.line 133
   73308 	   48| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
   73309 	   50| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
   73310 	.line 134
   73311 	   53| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
   73312 	   55| if-eqz v2, Label_1
   73313 	.line 135
   73314 	   57| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
   73315 	   59| new-instance v3, java.lang.StringBuilder
   73316 	   61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   73317 	   64| const-string/jumbo v4, "Restoring time to "
   73318 	   67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73319 	   70| move-result-object v3
   73320 	   71| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
   73321 	   73| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String
   73322 	   76| move-result-object v4
   73323 	   77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73324 	   80| move-result-object v3
   73325 	   81| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   73326 	   84| move-result-object v3
   73327 	   85| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   73328 Label_1:
   73329 	.line 139
   73330 	.end_local v0
   73331 	   88| return-void
   73332 }
   73333 
   73334 method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   73335 {
   73336 	.params "inflater", "container", "savedInstanceState"
   73337 	.src "AgendaFragment.java"
   73338 	.line 146
   73339 	.prologue_end
   73340 	.line 146
   73341 	    0| move-object/from16 v0, v16
   73342 	    2| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
   73343 	    4| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources
   73344 	    7| move-result-object v13
   73345 	    8| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   73346 	   11| move-result-object v13
   73347 	   12| iget v10, v13, android.util.DisplayMetrics.widthPixels
   73348 	.line 147
   73349 	.local v10, "screenWidth", int
   73350 	   14| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
   73351 	   17| const/4 v14, #+0 (0x00000000 | 0.00000)
   73352 	   18| move-object/from16 v0, v17
   73353 	   20| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   73354 	   23| move-result-object v12
   73355 	.line 149
   73356 	.local v12, "v", android.view.View
   73357 	   24| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
   73358 	   27| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
   73359 	   30| move-result-object v13
   73360 	   31| check-cast v13, com.android.calendar.agenda.AgendaListView
   73361 	   33| move-object/from16 v0, v16
   73362 	   35| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73363 	.line 150
   73364 	   37| move-object/from16 v0, v16
   73365 	   39| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73366 	   41| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   73367 	   42| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void
   73368 	.line 152
   73369 	   45| if-eqz v19, Label_1
   73370 	.line 153
   73371 	   47| const-string/jumbo v13, "key_restore_instance_id"
   73372 	   50| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   73373 	   52| move-object/from16 v0, v19
   73374 	   54| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long
   73375 	   57| move-result-wide v6:v7
   73376 	.line 154
   73377 	.local v6, "instanceId", long
   73378 	   58| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
   73379 	   60| cmp-long v13, v6:v7, v14:v15
   73380 	   62| if-eqz v13, Label_1
   73381 	.line 155
   73382 	   64| move-object/from16 v0, v16
   73383 	   66| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73384 	   68| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
   73385 Label_1:
   73386 	.line 159
   73387 	.end_local v6
   73388 	   71| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
   73389 	   74| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
   73390 	   77| move-result-object v4
   73391 	.line 160
   73392 	.local v4, "eventView", android.view.View
   73393 	   78| move-object/from16 v0, v16
   73394 	   80| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   73395 	   82| if-nez v13, Label_2
   73396 	.line 161
   73397 	   84| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
   73398 	   86| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void
   73399 Label_2:
   73400 	.line 167
   73401 	   89| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
   73402 	   92| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
   73403 	   95| move-result-object v8
   73404 	   96| check-cast v8, com.android.calendar.StickyHeaderListView
   73405 	.line 168
   73406 	.local v8, "lv", com.android.calendar.StickyHeaderListView
   73407 	   98| if-eqz v8, Label_8
   73408 	.line 169
   73409 	  100| move-object/from16 v0, v16
   73410 	  102| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73411 	  104| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter
   73412 	  107| move-result-object v2
   73413 	.line 170
   73414 	.local v2, "a", android.widget.Adapter
   73415 	  108| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
   73416 	.line 171
   73417 	  111| instance-of v13, v2, android.widget.HeaderViewListAdapter
   73418 	  113| if-eqz v13, Label_6
   73419 	.line 172
   73420 	  115| check-cast v2, android.widget.HeaderViewListAdapter
   73421 	.end_local v2
   73422 	  117| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter
   73423 	  120| move-result-object v13
   73424 	  121| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
   73425 	  123| move-object/from16 v0, v16
   73426 	  125| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   73427 	.line 173
   73428 	  127| move-object/from16 v0, v16
   73429 	  129| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   73430 	  131| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
   73431 	.line 174
   73432 	  134| move-object/from16 v0, v16
   73433 	  136| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   73434 	  138| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
   73435 Label_3:
   73436 	.line 185
   73437 	  141| move-object/from16 v0, v16
   73438 	  143| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   73439 	.line 186
   73440 	  146| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources
   73441 	  149| move-result-object v13
   73442 	  150| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
   73443 	  153| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int
   73444 	  156| move-result v13
   73445 	  157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   73446 	  158| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
   73447 	.line 187
   73448 	  161| move-object v11, v8
   73449 Label_4:
   73450 	.line 196
   73451 	.local v11, "topListView", android.view.View
   73452 	  162| move-object/from16 v0, v16
   73453 	  164| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   73454 	  166| if-nez v13, Label_9
   73455 	.line 197
   73456 	  168| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   73457 	  171| move-result-object v9
   73458 	.line 198
   73459 	.local v9, "params", android.view.ViewGroup$LayoutParams
   73460 	  172| iput v10, v9, android.view.ViewGroup$LayoutParams.width
   73461 	.line 199
   73462 	  174| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   73463 Label_5:
   73464 	.line 208
   73465 	.end_local v9
   73466 	  177| return-object v12
   73467 Label_6:
   73468 	.line 175
   73469 	.end_local v11
   73470 	.restart_local v2
   73471 	  178| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
   73472 	  180| if-eqz v13, Label_7
   73473 	.line 176
   73474 	  182| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
   73475 	.end_local v2
   73476 	  184| move-object/from16 v0, v16
   73477 	  186| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   73478 	.line 177
   73479 	  188| move-object/from16 v0, v16
   73480 	  190| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   73481 	  192| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
   73482 	.line 178
   73483 	  195| move-object/from16 v0, v16
   73484 	  197| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
   73485 	  199| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
   73486 	  202| goto Label_3
   73487 Label_7:
   73488 	.line 180
   73489 	.restart_local v2
   73490 	  203| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
   73491 	  205| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
   73492 	  208| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   73493 	  211| goto Label_3
   73494 Label_8:
   73495 	.line 189
   73496 	.end_local v2
   73497 	  212| move-object/from16 v0, v16
   73498 	  214| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73499 	.restart_local v11
   73500 	  216| goto Label_4
   73501 Label_9:
   73502 	.line 201
   73503 	  217| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   73504 	  220| move-result-object v5
   73505 	.line 202
   73506 	.local v5, "listParams", android.view.ViewGroup$LayoutParams
   73507 	  221| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
   73508 	  223| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
   73509 	  225| iput v13, v5, android.view.ViewGroup$LayoutParams.width
   73510 	.line 203
   73511 	  227| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   73512 	.line 204
   73513 	  230| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   73514 	  233| move-result-object v3
   73515 	.line 205
   73516 	.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
   73517 	  234| iget v13, v5, android.view.ViewGroup$LayoutParams.width
   73518 	  236| sub-int v13, v10, v13
   73519 	  238| iput v13, v3, android.view.ViewGroup$LayoutParams.width
   73520 	.line 206
   73521 	  240| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   73522 	  243| goto Label_5
   73523 }
   73524 
   73525 method com.android.calendar.agenda.AgendaFragment.onPause():void
   73526 {
   73527 	.src "AgendaFragment.java"
   73528 	.line 306
   73529 	.prologue_end
   73530 	.line 306
   73531 	    0| invoke-super {v1}, android.app.Fragment.onPause():void
   73532 	.line 308
   73533 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73534 	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void
   73535 	.line 315
   73536 	    8| return-void
   73537 }
   73538 
   73539 method com.android.calendar.agenda.AgendaFragment.onResume():void
   73540 {
   73541 	.src "AgendaFragment.java"
   73542 	.line 213
   73543 	.prologue_end
   73544 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   73545 	    1| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   73546 	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
   73547 	.line 213
   73548 	    4| invoke-super {v12}, android.app.Fragment.onResume():void
   73549 	.line 214
   73550 	    7| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
   73551 	    9| if-eqz v0, Label_1
   73552 	.line 215
   73553 	   11| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
   73554 	   13| new-instance v1, java.lang.StringBuilder
   73555 	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   73556 	   18| const-string/jumbo v2, "OnResume to "
   73557 	   21| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73558 	   24| move-result-object v1
   73559 	   25| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
   73560 	   27| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String
   73561 	   30| move-result-object v2
   73562 	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73563 	   34| move-result-object v1
   73564 	   35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   73565 	   38| move-result-object v1
   73566 	   39| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
   73567 Label_1:
   73568 	.line 219
   73569 	   42| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
   73570 	   45| move-result-object v0
   73571 	.line 218
   73572 	   46| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   73573 	   49| move-result-object v8
   73574 	.line 221
   73575 	.local v8, "prefs", android.content.SharedPreferences
   73576 	   50| const-string/jumbo v0, "preferences_hide_declined"
   73577 	.line 220
   73578 	   53| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   73579 	   56| move-result v7
   73580 	.line 223
   73581 	.local v7, "hideDeclined", boolean
   73582 	   57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73583 	   59| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
   73584 	.line 224
   73585 	   62| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   73586 	   64| cmp-long v0, v0:v1, v10:v11
   73587 	   66| if-eqz v0, Label_3
   73588 	.line 225
   73589 	   68| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73590 	   70| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   73591 	   72| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   73592 	   74| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
   73593 	   76| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   73594 	.line 226
   73595 	   79| const/4 v0, #+0 (0x00000000 | 0.00000)
   73596 	   80| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   73597 	.line 227
   73598 	   82| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
   73599 Label_2:
   73600 	.line 231
   73601 	   84| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73602 	   86| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void
   73603 	.line 241
   73604 	   89| return-void
   73605 Label_3:
   73606 	.line 229
   73607 	   90| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73608 	   92| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
   73609 	   94| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
   73610 	   96| move-wide v2:v3, v10:v11
   73611 	   97| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   73612 	  100| goto Label_2
   73613 }
   73614 
   73615 method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
   73616 {
   73617 	.params "outState"
   73618 	.src "AgendaFragment.java"
   73619 	.line 245
   73620 	.prologue_end
   73621 	    0| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   73622 	.line 245
   73623 	    2| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
   73624 	.line 246
   73625 	    5| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73626 	    7| if-nez v3, Label_1
   73627 	.line 247
   73628 	    9| return-void
   73629 Label_1:
   73630 	.line 249
   73631 	   10| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
   73632 	   12| if-eqz v3, Label_7
   73633 	.line 251
   73634 	   14| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   73635 	   16| if-eqz v3, Label_6
   73636 	.line 252
   73637 	   18| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   73638 	   20| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   73639 	   21| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
   73640 	   24| move-result-wide v6:v7
   73641 	.line 253
   73642 	.local v6, "timeToSave", long
   73643 	   25| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
   73644 	   27| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
   73645 	   29| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void
   73646 Label_2:
   73647 	.line 258
   73648 	   32| const-string/jumbo v3, "key_restore_time"
   73649 	   35| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
   73650 	.line 259
   73651 	   38| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
   73652 	   40| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void
   73653 Label_3:
   73654 	.line 275
   73655 	.end_local v6
   73656 	   43| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
   73657 	   45| if-eqz v3, Label_4
   73658 	.line 276
   73659 	   47| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
   73660 	   49| new-instance v8, java.lang.StringBuilder
   73661 	   51| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   73662 	   54| const-string/jumbo v9, "onSaveInstanceState "
   73663 	   57| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73664 	   60| move-result-object v8
   73665 	   61| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
   73666 	   63| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
   73667 	   66| move-result-object v9
   73668 	   67| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   73669 	   70| move-result-object v8
   73670 	   71| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   73671 	   74| move-result-object v8
   73672 	   75| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
   73673 Label_4:
   73674 	.line 279
   73675 	   78| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73676 	   80| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
   73677 	   83| move-result-wide v4:v5
   73678 	.line 280
   73679 	.local v4, "selectedInstance", long
   73680 	   84| cmp-long v3, v4:v5, v10:v11
   73681 	   86| if-ltz v3, Label_5
   73682 	.line 281
   73683 	   88| const-string/jumbo v3, "key_restore_instance_id"
   73684 	   91| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   73685 Label_5:
   73686 	.line 283
   73687 	   94| return-void
   73688 Label_6:
   73689 	.line 255
   73690 	.end_local v4
   73691 	   95| invoke-static {}, java.lang.System.currentTimeMillis():long
   73692 	   98| move-result-wide v6:v7
   73693 	.line 256
   73694 	.restart_local v6
   73695 	   99| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
   73696 	  101| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void
   73697 	  104| goto Label_2
   73698 Label_7:
   73699 	.line 261
   73700 	.end_local v6
   73701 	  105| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73702 	  107| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   73703 	  110| move-result-object v2
   73704 	.line 262
   73705 	.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   73706 	  111| if-eqz v2, Label_3
   73707 	.line 263
   73708 	  113| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73709 	  115| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
   73710 	  118| move-result-wide v0:v1
   73711 	.line 264
   73712 	.local v0, "firstVisibleTime", long
   73713 	  119| cmp-long v3, v0:v1, v10:v11
   73714 	  121| if-lez v3, Label_8
   73715 	.line 265
   73716 	  123| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
   73717 	  125| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   73718 	.line 266
   73719 	  128| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
   73720 	  130| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void
   73721 	.line 267
   73722 	  133| const-string/jumbo v3, "key_restore_time"
   73723 	  136| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
   73724 Label_8:
   73725 	.line 272
   73726 	  139| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   73727 	  141| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
   73728 	  143| goto Label_3
   73729 }
   73730 
   73731 method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
   73732 {
   73733 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   73734 	.src "AgendaFragment.java"
   73735 	.line 455
   73736 	.prologue_end
   73737 	.line 455
   73738 	    0| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73739 	.line 456
   73740 	    2| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
   73741 	    4| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int
   73742 	    7| move-result v3
   73743 	.line 455
   73744 	    8| sub-int v3, v8, v3
   73745 	   10| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
   73746 	   13| move-result v0
   73747 	.line 458
   73748 	.local v0, "julianDay", int
   73749 	   14| if-nez v0, Label_1
   73750 	.line 459
   73751 	   16| return-void
   73752 Label_1:
   73753 	.line 462
   73754 	   17| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   73755 	   19| if-eq v2, v0, Label_2
   73756 	.line 463
   73757 	   21| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   73758 	.line 464
   73759 	   23| new-instance v1, android.text.format.Time
   73760 	   25| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
   73761 	   27| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   73762 	.line 465
   73763 	.local v1, "t", android.text.format.Time
   73764 	   30| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
   73765 	   32| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   73766 	.line 466
   73767 	   35| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
   73768 	   37| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   73769 	   38| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   73770 	   41| move-result-wide v4:v5
   73771 	   42| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
   73772 	.line 469
   73773 	   45| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
   73774 	   47| if-nez v2, Label_2
   73775 	.line 470
   73776 	   49| new-instance v2, com.android.calendar.agenda.AgendaFragment$2
   73777 	   51| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
   73778 	   54| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean
   73779 Label_2:
   73780 	.line 481
   73781 	.end_local v1
   73782 	   57| return-void
   73783 }
   73784 
   73785 method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   73786 {
   73787 	.params "view", "scrollState"
   73788 	.src "AgendaFragment.java"
   73789 	.line 445
   73790 	.prologue_end
   73791 	.line 445
   73792 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
   73793 	    2| if-eqz v0, Label_1
   73794 	.line 446
   73795 	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
   73796 	    6| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
   73797 Label_1:
   73798 	.line 448
   73799 	    9| return-void
   73800 }
   73801 
   73802 method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
   73803 {
   73804 	.params "fragmentManager"
   73805 	.src "AgendaFragment.java"
   73806 	.line 293
   73807 	.prologue_end
   73808 	.line 293
   73809 	    0| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
   73810 	    3| move-result-object v2
   73811 	    4| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean
   73812 	    7| move-result v2
   73813 	    8| if-eqz v2, Label_1
   73814 	.line 294
   73815 	   10| return-void
   73816 Label_1:
   73817 	.line 296
   73818 	   11| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   73819 	   14| move-result-object v1
   73820 	.line 297
   73821 	.local v1, "ft", android.app.FragmentTransaction
   73822 	   15| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
   73823 	   18| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   73824 	   21| move-result-object v0
   73825 	.line 298
   73826 	.local v0, "f", android.app.Fragment
   73827 	   22| if-eqz v0, Label_2
   73828 	.line 299
   73829 	   24| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
   73830 Label_2:
   73831 	.line 301
   73832 	   27| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
   73833 	.line 302
   73834 	   30| return-void
   73835 }
   73836 
   73837 method com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
   73838 {
   73839 	.params "this$0"
   73840 	.src "AgendaListView.java"
   73841 	.line 1
   73842 	.prologue_end
   73843 	.line 1
   73844 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
   73845 	.line 55
   73846 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   73847 	.line 1
   73848 	    5| return-void
   73849 }
   73850 
   73851 method com.android.calendar.agenda.AgendaListView$1.run():void
   73852 {
   73853 	.src "AgendaListView.java"
   73854 	.line 58
   73855 	.prologue_end
   73856 	.line 58
   73857 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   73858 	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   73859 	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
   73860 	    7| move-result-object v1
   73861 	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   73862 	   11| move-result-object v1
   73863 	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
   73864 	.line 59
   73865 	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   73866 	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
   73867 	   20| move-result-object v0
   73868 	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
   73869 	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
   73870 	   26| move-result-object v1
   73871 	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   73872 	.line 60
   73873 	   30| return-void
   73874 }
   73875 
   73876 method com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
   73877 {
   73878 	.params "this$0"
   73879 	.src "AgendaListView.java"
   73880 	.line 1
   73881 	.prologue_end
   73882 	.line 1
   73883 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
   73884 	.line 65
   73885 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   73886 	.line 1
   73887 	    5| return-void
   73888 }
   73889 
   73890 method com.android.calendar.agenda.AgendaListView$2.run():void
   73891 {
   73892 	.src "AgendaListView.java"
   73893 	.line 68
   73894 	.prologue_end
   73895 	.line 68
   73896 	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   73897 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   73898 	    3| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   73899 	.line 69
   73900 	    6| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   73901 	    8| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
   73902 	   11| move-result-object v0
   73903 	   12| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   73904 	   14| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
   73905 	   17| move-result-object v1
   73906 	   18| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
   73907 	   20| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
   73908 	   23| move-result-object v2
   73909 	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   73910 	.line 70
   73911 	   27| return-void
   73912 }
   73913 
   73914 method com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
   73915 {
   73916 	.params "this$0"
   73917 	.src "AgendaListView.java"
   73918 	.line 1
   73919 	.prologue_end
   73920 	.line 1
   73921 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
   73922 	.line 74
   73923 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   73924 	.line 1
   73925 	    5| return-void
   73926 }
   73927 
   73928 method com.android.calendar.agenda.AgendaListView$3.run():void
   73929 {
   73930 	.src "AgendaListView.java"
   73931 	.line 77
   73932 	.prologue_end
   73933 	.line 77
   73934 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
   73935 	    2| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
   73936 	    5| move-result v0
   73937 	    6| if-eqz v0, Label_1
   73938 	.line 78
   73939 	    8| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
   73940 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   73941 	   11| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   73942 Label_1:
   73943 	.line 80
   73944 	   14| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
   73945 	   16| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
   73946 	.line 81
   73947 	   19| return-void
   73948 }
   73949 
   73950 method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
   73951 {
   73952 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
   73953 	    2| return-object v0
   73954 }
   73955 
   73956 method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
   73957 {
   73958 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
   73959 	    2| return-object v0
   73960 }
   73961 
   73962 method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
   73963 {
   73964 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   73965 	    2| return-object v0
   73966 }
   73967 
   73968 method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
   73969 {
   73970 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
   73971 	    2| return-object v0
   73972 }
   73973 
   73974 method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
   73975 {
   73976 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
   73977 	    2| return-object v0
   73978 }
   73979 
   73980 method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
   73981 {
   73982 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
   73983 	    2| return-object v1
   73984 }
   73985 
   73986 method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
   73987 {
   73988 	    0| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
   73989 	    3| move-result v0
   73990 	    4| return v0
   73991 }
   73992 
   73993 method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
   73994 {
   73995 	    0| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
   73996 	    3| return-void
   73997 }
   73998 
   73999 method com.android.calendar.agenda.AgendaListView.<init>(android.content.Context, android.util.AttributeSet):void
   74000 {
   74001 	.params "context", "attrs"
   74002 	.src "AgendaListView.java"
   74003 	.line 85
   74004 	.prologue_end
   74005 	.line 85
   74006 	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
   74007 	.line 53
   74008 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   74009 	    4| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
   74010 	.line 55
   74011 	    6| new-instance v0, com.android.calendar.agenda.AgendaListView$1
   74012 	    8| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
   74013 	   11| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
   74014 	.line 65
   74015 	   13| new-instance v0, com.android.calendar.agenda.AgendaListView$2
   74016 	   15| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
   74017 	   18| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   74018 	.line 74
   74019 	   20| new-instance v0, com.android.calendar.agenda.AgendaListView$3
   74020 	   22| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
   74021 	   25| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   74022 	.line 86
   74023 	   27| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
   74024 	.line 87
   74025 	   30| return-void
   74026 }
   74027 
   74028 method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
   74029 {
   74030 	.params "context"
   74031 	.src "AgendaListView.java"
   74032 	.line 90
   74033 	.prologue_end
   74034 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   74035 	    1| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
   74036 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   74037 	.line 90
   74038 	    5| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
   74039 	.line 91
   74040 	    7| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
   74041 	    9| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   74042 	   12| move-result-object v0
   74043 	   13| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
   74044 	.line 92
   74045 	   15| new-instance v0, android.text.format.Time
   74046 	   17| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
   74047 	   19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   74048 	   22| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
   74049 	.line 93
   74050 	   24| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   74051 	.line 94
   74052 	   27| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void
   74053 	.line 95
   74054 	   30| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
   74055 	.line 96
   74056 	   32| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   74057 	   35| move-result v1
   74058 	.line 95
   74059 	   36| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
   74060 	   39| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74061 	.line 97
   74062 	   41| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74063 	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   74064 	   45| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   74065 	.line 98
   74066 	   48| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74067 	   50| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void
   74068 	.line 99
   74069 	   53| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   74070 	   56| move-result-object v0
   74071 	   57| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
   74072 	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   74073 	   63| move-result v0
   74074 	   64| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void
   74075 	.line 101
   74076 	   67| new-instance v0, com.android.calendar.DeleteEventHelper
   74077 	   69| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   74078 	.line 100
   74079 	   72| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
   74080 	.line 102
   74081 	   74| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
   74082 	   76| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   74083 	   79| move-result v0
   74084 	   80| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
   74085 	.line 105
   74086 	   82| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void
   74087 	.line 106
   74088 	   85| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void
   74089 	.line 108
   74090 	   88| new-instance v0, android.os.Handler
   74091 	   90| invoke-direct {v0}, android.os.Handler.<init>():void
   74092 	   93| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
   74093 	.line 109
   74094 	   95| return-void
   74095 }
   74096 
   74097 method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
   74098 {
   74099 	.src "AgendaListView.java"
   74100 	.line 124
   74101 	.prologue_end
   74102 	.line 124
   74103 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
   74104 	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   74105 	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   74106 	.line 125
   74107 	    7| return-void
   74108 }
   74109 
   74110 method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
   74111 {
   74112 	.src "AgendaListView.java"
   74113 	.line 116
   74114 	.prologue_end
   74115 	    0| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
   74116 	.line 116
   74117 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   74118 	    6| move-result-wide v0:v1
   74119 	.line 117
   74120 	.local v0, "now", long
   74121 	    7| div-long v4:v5, v0:v1, v8:v9
   74122 	    9| mul-long v2:v3, v4:v5, v8:v9
   74123 	.line 118
   74124 	.local v2, "roundedTime", long
   74125 	   11| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
   74126 	   13| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   74127 	   15| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   74128 	.line 119
   74129 	   18| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
   74130 	   20| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
   74131 	   22| sub-long v6:v7, v0:v1, v2:v3
   74132 	   24| sub-long v6:v7, v8:v9, v6:v7
   74133 	   26| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   74134 	.line 120
   74135 	   29| return-void
   74136 }
   74137 
   74138 method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
   74139 {
   74140 	.params "offset"
   74141 	.src "AgendaListView.java"
   74142 	.line 384
   74143 	.prologue_end
   74144 	.line 384
   74145 	    0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
   74146 	    3| move-result-object v0
   74147 	.line 386
   74148 	.local v0, "firstVisibleItem", android.view.View
   74149 	    4| if-eqz v0, Label_4
   74150 	.line 387
   74151 	    6| new-instance v2, android.graphics.Rect
   74152 	    8| invoke-direct {v2}, android.graphics.Rect.<init>():void
   74153 	.line 388
   74154 	.local v2, "r", android.graphics.Rect
   74155 	   11| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   74156 	.line 391
   74157 	   14| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
   74158 	   17| move-result v1
   74159 	.line 392
   74160 	.local v1, "position", int
   74161 	   18| add-int v4, v1, v6
   74162 	   20| iget v3, v2, android.graphics.Rect.top
   74163 	   22| if-lez v3, Label_3
   74164 	   24| iget v3, v2, android.graphics.Rect.top
   74165 	   26| neg-int v3, v3
   74166 Label_1:
   74167 	   27| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   74168 Label_2:
   74169 	.line 414
   74170 	.end_local v1
   74171 	.end_local v2
   74172 	   30| return-void
   74173 Label_3:
   74174 	.line 392
   74175 	.restart_local v1
   74176 	.restart_local v2
   74177 	   31| iget v3, v2, android.graphics.Rect.top
   74178 	   33| goto Label_1
   74179 Label_4:
   74180 	.line 407
   74181 	.end_local v1
   74182 	.end_local v2
   74183 	   34| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
   74184 	   37| move-result v3
   74185 	   38| if-ltz v3, Label_2
   74186 	.line 412
   74187 	   40| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
   74188 	   43| move-result v3
   74189 	   44| add-int/2addr v3, v6
   74190 	   45| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void
   74191 	   48| goto Label_2
   74192 }
   74193 
   74194 method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
   74195 {
   74196 	.src "AgendaListView.java"
   74197 	.line 132
   74198 	.prologue_end
   74199 	.line 132
   74200 	    0| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int
   74201 	    3| move-result v0
   74202 	.line 133
   74203 	.local v0, "childCount", int
   74204 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   74205 	.line 134
   74206 	.local v5, "needUpdate", boolean
   74207 	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
   74208 	    8| move-result-wide v6:v7
   74209 	.line 135
   74210 	.local v6, "now", long
   74211 	    9| new-instance v9, android.text.format.Time
   74212 	   11| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
   74213 	   13| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
   74214 	.line 136
   74215 	.local v9, "time", android.text.format.Time
   74216 	   16| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void
   74217 	.line 137
   74218 	   19| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
   74219 	   21| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
   74220 	   24| move-result v10
   74221 	.line 140
   74222 	.local v10, "todayJulianDay", int
   74223 	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
   74224 Label_1:
   74225 	.local v3, "i", int
   74226 	   26| if-ge v3, v0, Label_2
   74227 	.line 141
   74228 	   28| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   74229 	   31| move-result-object v4
   74230 	.line 142
   74231 	.local v4, "listItem", android.view.View
   74232 	   32| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object
   74233 	   35| move-result-object v8
   74234 	.line 143
   74235 	.local v8, "o", java.lang.Object
   74236 	   36| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   74237 	   38| if-eqz v11, Label_3
   74238 	   40| move-object v2, v8
   74239 	.line 145
   74240 	   41| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   74241 	.line 146
   74242 	.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
   74243 	   43| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
   74244 	   45| if-gt v11, v10, Label_6
   74245 	   47| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
   74246 	   49| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   74247 	   51| if-eqz v11, Label_6
   74248 	.line 147
   74249 	   53| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   74250 Label_2:
   74251 	.line 161
   74252 	.end_local v2
   74253 	.end_local v4
   74254 	.end_local v8
   74255 	   54| return v5
   74256 Label_3:
   74257 	.line 150
   74258 	.restart_local v4
   74259 	.restart_local v8
   74260 	   55| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74261 	   57| if-eqz v11, Label_6
   74262 	   59| move-object v1, v8
   74263 	.line 153
   74264 	   60| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74265 	.line 154
   74266 	.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74267 	   62| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
   74268 	   64| if-nez v11, Label_6
   74269 	   66| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   74270 	   68| if-nez v11, Label_5
   74271 	   70| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   74272 	   72| cmp-long v11, v12:v13, v6:v7
   74273 	   74| if-gtz v11, Label_5
   74274 Label_4:
   74275 	.line 156
   74276 	   76| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   74277 	.line 157
   74278 	   77| goto Label_2
   74279 Label_5:
   74280 	.line 155
   74281 	   78| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   74282 	   80| if-eqz v11, Label_6
   74283 	   82| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
   74284 	   84| if-le v11, v10, Label_4
   74285 Label_6:
   74286 	.line 140
   74287 	.end_local v1
   74288 	   86| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   74289 	   88| goto Label_1
   74290 }
   74291 
   74292 method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   74293 {
   74294 	.src "AgendaListView.java"
   74295 	.line 293
   74296 	.prologue_end
   74297 	.line 293
   74298 	    0| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int
   74299 	    3| move-result v0
   74300 	.line 301
   74301 	.local v0, "position", int
   74302 	    4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
   74303 	    6| if-eqz v3, Label_1
   74304 	.line 302
   74305 	    8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
   74306 	   11| move-result-object v2
   74307 	.line 303
   74308 	.local v2, "v", android.view.View
   74309 	   12| if-eqz v2, Label_1
   74310 	.line 304
   74311 	   14| new-instance v1, android.graphics.Rect
   74312 	   16| invoke-direct {v1}, android.graphics.Rect.<init>():void
   74313 	.line 305
   74314 	.local v1, "r", android.graphics.Rect
   74315 	   19| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   74316 	.line 306
   74317 	   22| iget v3, v1, android.graphics.Rect.bottom
   74318 	   24| iget v4, v1, android.graphics.Rect.top
   74319 	   26| sub-int/2addr v3, v4
   74320 	   27| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74321 	   29| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
   74322 	   32| move-result v4
   74323 	   33| if-gt v3, v4, Label_1
   74324 	.line 307
   74325 	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   74326 Label_1:
   74327 	.line 312
   74328 	.end_local v1
   74329 	.end_local v2
   74330 	   37| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74331 	.line 313
   74332 	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
   74333 	.line 312
   74334 	   40| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   74335 	   43| move-result-object v3
   74336 	   44| return-object v3
   74337 }
   74338 
   74339 method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
   74340 {
   74341 	.params "item"
   74342 	.src "AgendaListView.java"
   74343 	.line 268
   74344 	.prologue_end
   74345 	.line 268
   74346 	    0| move-object v0, v9
   74347 	.line 269
   74348 	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   74349 	    1| if-nez v9, Label_1
   74350 	.line 270
   74351 	    3| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   74352 	    6| move-result-object v0
   74353 Label_1:
   74354 	.line 272
   74355 	    7| if-eqz v0, Label_2
   74356 	.line 273
   74357 	    9| new-instance v4, android.text.format.Time
   74358 	   11| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
   74359 	   13| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
   74360 	.line 274
   74361 	.local v4, "t", android.text.format.Time
   74362 	   16| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   74363 	   18| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
   74364 	.line 276
   74365 	   21| iget v1, v4, android.text.format.Time.hour
   74366 	.line 277
   74367 	.local v1, "hour", int
   74368 	   23| iget v2, v4, android.text.format.Time.minute
   74369 	.line 278
   74370 	.local v2, "minute", int
   74371 	   25| iget v3, v4, android.text.format.Time.second
   74372 	.line 279
   74373 	.local v3, "second", int
   74374 	   27| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
   74375 	   29| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long
   74376 	.line 280
   74377 	   32| iput v1, v4, android.text.format.Time.hour
   74378 	.line 281
   74379 	   34| iput v2, v4, android.text.format.Time.minute
   74380 	.line 282
   74381 	   36| iput v3, v4, android.text.format.Time.second
   74382 	.line 287
   74383 	   38| const/4 v5, #+0 (0x00000000 | 0.00000)
   74384 	   39| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long
   74385 	   42| move-result-wide v6:v7
   74386 	   43| return-wide v6:v7
   74387 Label_2:
   74388 	.line 289
   74389 	.end_local v1
   74390 	.end_local v2
   74391 	.end_local v3
   74392 	.end_local v4
   74393 	   44| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   74394 	   46| return-wide v6:v7
   74395 }
   74396 
   74397 method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
   74398 {
   74399 	.src "AgendaListView.java"
   74400 	.line 240
   74401 	.prologue_end
   74402 	.line 240
   74403 	    0| new-instance v3, android.graphics.Rect
   74404 	    2| invoke-direct {v3}, android.graphics.Rect.<init>():void
   74405 	.line 241
   74406 	.local v3, "r", android.graphics.Rect
   74407 	    5| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int
   74408 	    8| move-result v0
   74409 	.line 242
   74410 	.local v0, "childCount", int
   74411 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   74412 Label_1:
   74413 	.local v1, "i", int
   74414 	   10| if-ge v1, v0, Label_3
   74415 	.line 243
   74416 	   12| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   74417 	   15| move-result-object v2
   74418 	.line 244
   74419 	.local v2, "listItem", android.view.View
   74420 	   16| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   74421 	.line 245
   74422 	   19| iget v4, v3, android.graphics.Rect.top
   74423 	   21| if-ltz v4, Label_2
   74424 	.line 246
   74425 	   23| return-object v2
   74426 Label_2:
   74427 	.line 242
   74428 	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   74429 	   26| goto Label_1
   74430 Label_3:
   74431 	.line 249
   74432 	.end_local v2
   74433 	   27| const/4 v4, #+0 (0x00000000 | 0.00000)
   74434 	   28| return-object v4
   74435 }
   74436 
   74437 method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
   74438 {
   74439 	.params "position"
   74440 	.src "AgendaListView.java"
   74441 	.line 318
   74442 	.prologue_end
   74443 	.line 318
   74444 	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74445 	    2| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   74446 	    5| move-result-object v0
   74447 	.line 319
   74448 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   74449 	    6| if-eqz v0, Label_1
   74450 	.line 320
   74451 	    8| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   74452 	   10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   74453 	   12| sub-int v2, v4, v2
   74454 	   14| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   74455 	   17| move-result v1
   74456 	   18| return v1
   74457 Label_1:
   74458 	.line 322
   74459 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   74460 	   20| return v1
   74461 }
   74462 
   74463 method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
   74464 {
   74465 	.src "AgendaListView.java"
   74466 	.line 362
   74467 	.prologue_end
   74468 	.line 362
   74469 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74470 	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   74471 	    5| move-result-wide v0:v1
   74472 	    6| return-wide v0:v1
   74473 }
   74474 
   74475 method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74476 {
   74477 	.src "AgendaListView.java"
   74478 	.line 264
   74479 	.prologue_end
   74480 	.line 264
   74481 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74482 	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74483 	    5| move-result-object v0
   74484 	    6| return-object v0
   74485 }
   74486 
   74487 method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   74488 {
   74489 	.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
   74490 	.src "AgendaListView.java"
   74491 	.line 210
   74492 	.prologue_end
   74493 	.line 210
   74494 	    0| if-nez v11, Label_2
   74495 	.line 211
   74496 	    2| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
   74497 	.line 212
   74498 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   74499 	    5| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
   74500 	    8| move-result-wide v8:v9
   74501 	.line 213
   74502 	.local v8, "goToTime", long
   74503 	    9| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   74504 	   11| cmp-long v0, v8:v9, v0:v1
   74505 	   13| if-gtz v0, Label_1
   74506 	.line 214
   74507 	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
   74508 	   18| move-result-wide v8:v9
   74509 Label_1:
   74510 	.line 216
   74511 	   19| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void
   74512 Label_2:
   74513 	.line 218
   74514 	.end_local v8
   74515 	   22| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
   74516 	   24| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void
   74517 	.line 219
   74518 	   27| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
   74519 	   29| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
   74520 	   31| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   74521 	.line 220
   74522 	   34| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
   74523 	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   74524 	   37| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   74525 	.line 224
   74526 	   40| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74527 	   42| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
   74528 	   44| move-wide v2:v3, v12:v13
   74529 	   45| move-object v4, v14
   74530 	   46| move v5, v15
   74531 	   47| move/from16 v6, v16
   74532 	   49| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   74533 	.line 225
   74534 	   52| return-void
   74535 }
   74536 
   74537 method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
   74538 {
   74539 	.params "startTime", "id"
   74540 	.src "AgendaListView.java"
   74541 	.line 328
   74542 	.prologue_end
   74543 	.line 328
   74544 	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   74545 	    2| cmp-long v9, v14:v15, v10:v11
   74546 	    4| if-eqz v9, Label_1
   74547 	    6| if-nez v13, Label_2
   74548 Label_1:
   74549 	.line 329
   74550 	    8| const/4 v9, #+0 (0x00000000 | 0.00000)
   74551 	    9| return v9
   74552 Label_2:
   74553 	.line 332
   74554 	   10| const/4 v9, #+0 (0x00000000 | 0.00000)
   74555 	   11| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   74556 	   14| move-result-object v1
   74557 	.line 334
   74558 	.local v1, "child", android.view.View
   74559 	   15| if-nez v1, Label_3
   74560 	.line 335
   74561 	   17| const/4 v9, #+0 (0x00000000 | 0.00000)
   74562 	   18| return v9
   74563 Label_3:
   74564 	.line 337
   74565 	   19| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
   74566 	   22| move-result v8
   74567 	.line 338
   74568 	.local v8, "start", int
   74569 	   23| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   74570 	   24| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long
   74571 	   27| move-result-wide v6:v7
   74572 	.line 339
   74573 	.local v6, "milliTime", long
   74574 	   28| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int
   74575 	   31| move-result v2
   74576 	.line 340
   74577 	.local v2, "childCount", int
   74578 	   32| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74579 	   34| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
   74580 	   37| move-result v3
   74581 	.line 342
   74582 	.local v3, "eventsInAdapter", int
   74583 	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
   74584 Label_4:
   74585 	.local v4, "i", int
   74586 	   39| if-ge v4, v2, Label_5
   74587 	.line 343
   74588 	   41| add-int v9, v4, v8
   74589 	   43| if-lt v9, v3, Label_6
   74590 Label_5:
   74591 	.line 358
   74592 	   45| const/4 v9, #+0 (0x00000000 | 0.00000)
   74593 	   46| return v9
   74594 Label_6:
   74595 	.line 346
   74596 	   47| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74597 	   49| add-int v10, v4, v8
   74598 	   51| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   74599 	   54| move-result-object v0
   74600 	.line 347
   74601 	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   74602 	   55| if-nez v0, Label_8
   74603 Label_7:
   74604 	.line 342
   74605 	   57| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   74606 	   59| goto Label_4
   74607 Label_8:
   74608 	.line 350
   74609 	   60| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   74610 	   62| cmp-long v9, v10:v11, v14:v15
   74611 	   64| if-nez v9, Label_7
   74612 	   66| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   74613 	   68| cmp-long v9, v10:v11, v6:v7
   74614 	   70| if-nez v9, Label_7
   74615 	.line 351
   74616 	   72| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
   74617 	   75| move-result-object v5
   74618 	.line 352
   74619 	.local v5, "listItem", android.view.View
   74620 	   76| invoke-virtual {v5}, android.view.View.getTop():int
   74621 	   79| move-result v9
   74622 	   80| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int
   74623 	   83| move-result v10
   74624 	   84| if-gt v9, v10, Label_7
   74625 	.line 353
   74626 	   86| invoke-virtual {v5}, android.view.View.getTop():int
   74627 	   89| move-result v9
   74628 	   90| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74629 	   92| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
   74630 	   95| move-result v10
   74631 	   96| if-lt v9, v10, Label_7
   74632 	.line 354
   74633 	   98| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   74634 	   99| return v9
   74635 }
   74636 
   74637 method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
   74638 {
   74639 	.src "AgendaListView.java"
   74640 	.line 166
   74641 	.prologue_end
   74642 	.line 166
   74643 	    0| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
   74644 	.line 167
   74645 	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74646 	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void
   74647 	.line 168
   74648 	    8| return-void
   74649 }
   74650 
   74651 method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   74652 {
   74653 	.params "?", "v", "position", "id"
   74654 	.src "AgendaListView.java"
   74655 	.line 173
   74656 	.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   74657 	.prologue_end
   74658 	.line 173
   74659 	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   74660 	    2| cmp-long v3, v26:v27, v4:v5
   74661 	    4| if-eqz v3, Label_4
   74662 	.line 175
   74663 	    6| move-object/from16 v0, v22
   74664 	    8| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74665 	   10| move/from16 v0, v25
   74666 	   12| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   74667 	   15| move-result-object v19
   74668 	.line 176
   74669 	.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   74670 	   16| move-object/from16 v0, v22
   74671 	   18| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74672 	   20| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   74673 	   23| move-result-wide v20:v21
   74674 	.line 177
   74675 	.local v20, "oldInstanceId", long
   74676 	   24| move-object/from16 v0, v22
   74677 	   26| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74678 	   28| move-object/from16 v0, v24
   74679 	   30| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
   74680 	.line 182
   74681 	   33| if-eqz v19, Label_4
   74682 	   35| move-object/from16 v0, v22
   74683 	   37| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74684 	   39| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   74685 	   42| move-result-wide v4:v5
   74686 	   43| cmp-long v3, v20:v21, v4:v5
   74687 	   45| if-nez v3, Label_1
   74688 	.line 183
   74689 	   47| move-object/from16 v0, v22
   74690 	   49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
   74691 	   51| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   74692 	.line 182
   74693 	   53| if-eqz v3, Label_4
   74694 Label_1:
   74695 	.line 184
   74696 	   55| move-object/from16 v0, v19
   74697 	   57| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   74698 	.line 185
   74699 	.local v8, "startTime", long
   74700 	   59| move-object/from16 v0, v19
   74701 	   61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   74702 	.line 189
   74703 	.local v10, "endTime", long
   74704 	   63| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object
   74705 	   66| move-result-object v18
   74706 	.line 190
   74707 	.local v18, "holder", java.lang.Object
   74708 	   67| move-object/from16 v0, v18
   74709 	   69| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74710 	   71| if-eqz v3, Label_5
   74711 	.line 191
   74712 	   73| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   74713 	.end_local v18
   74714 	   75| move-object/from16 v0, v18
   74715 	   77| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
   74716 	   79| move-wide/from16 v16:v17, v0:v1
   74717 Label_2:
   74718 	.line 195
   74719 	.local v16, "holderStartTime", long
   74720 	   81| move-object/from16 v0, v19
   74721 	   83| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   74722 	   85| if-eqz v3, Label_3
   74723 	.line 196
   74724 	   87| move-object/from16 v0, v22
   74725 	   89| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
   74726 	   91| move-object/from16 v0, v22
   74727 	   93| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
   74728 	   95| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   74729 	   98| move-result-wide v8:v9
   74730 	.line 197
   74731 	   99| move-object/from16 v0, v22
   74732 	  101| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
   74733 	  103| move-object/from16 v0, v22
   74734 	  105| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
   74735 	  107| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   74736 	  110| move-result-wide v10:v11
   74737 Label_3:
   74738 	.line 199
   74739 	  111| move-object/from16 v0, v22
   74740 	  113| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
   74741 	  115| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
   74742 	.line 200
   74743 	  118| move-object/from16 v0, v22
   74744 	  120| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
   74745 	  122| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   74746 	  125| move-result-object v2
   74747 	.line 201
   74748 	.local v2, "controller", com.android.calendar.CalendarController
   74749 	  126| move-object/from16 v0, v19
   74750 	  128| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   74751 	.line 203
   74752 	  130| move-object/from16 v0, v19
   74753 	  132| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   74754 	  134| const/4 v4, #+0 (0x00000000 | 0.00000)
   74755 	.line 202
   74756 	  135| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   74757 	  138| move-result-wide v14:v15
   74758 	.line 201
   74759 	  139| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   74760 	.line 202
   74761 	  141| const/4 v12, #+0 (0x00000000 | 0.00000)
   74762 	  142| const/4 v13, #+0 (0x00000000 | 0.00000)
   74763 	  143| move-object/from16 v3, v22
   74764 	.line 201
   74765 	  145| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   74766 Label_4:
   74767 	.line 206
   74768 	.end_local v2
   74769 	.end_local v8
   74770 	.end_local v10
   74771 	.end_local v16
   74772 	.end_local v19
   74773 	.end_local v20
   74774 	  148| return-void
   74775 Label_5:
   74776 	.line 193
   74777 	.restart_local v8
   74778 	.restart_local v10
   74779 	.restart_local v18
   74780 	.restart_local v19
   74781 	.restart_local v20
   74782 	  149| move-wide/from16 v16:v17, v8:v9
   74783 	.restart_local v16
   74784 	  151| goto Label_2
   74785 }
   74786 
   74787 method com.android.calendar.agenda.AgendaListView.onPause():void
   74788 {
   74789 	.src "AgendaListView.java"
   74790 	.line 428
   74791 	.prologue_end
   74792 	.line 428
   74793 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
   74794 	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   74795 	    4| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
   74796 	.line 429
   74797 	    7| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
   74798 	.line 430
   74799 	   10| return-void
   74800 }
   74801 
   74802 method com.android.calendar.agenda.AgendaListView.onResume():void
   74803 {
   74804 	.src "AgendaListView.java"
   74805 	.line 421
   74806 	.prologue_end
   74807 	.line 421
   74808 	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
   74809 	    2| invoke-interface {v0}, java.lang.Runnable.run():void
   74810 	.line 422
   74811 	    5| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
   74812 	    7| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
   74813 	    9| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
   74814 	   11| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
   74815 	.line 423
   74816 	   14| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
   74817 	.line 424
   74818 	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74819 	   19| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
   74820 	.line 425
   74821 	   22| return-void
   74822 }
   74823 
   74824 method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
   74825 {
   74826 	.params "forced"
   74827 	.src "AgendaListView.java"
   74828 	.line 228
   74829 	.prologue_end
   74830 	.line 228
   74831 	    0| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74832 	    2| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
   74833 	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   74834 	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
   74835 	    7| const/4 v6, #+0 (0x00000000 | 0.00000)
   74836 	    8| move v5, v8
   74837 	    9| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   74838 	.line 229
   74839 	   12| return-void
   74840 }
   74841 
   74842 method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
   74843 {
   74844 	.params "hideDeclined"
   74845 	.src "AgendaListView.java"
   74846 	.line 417
   74847 	.prologue_end
   74848 	.line 417
   74849 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74850 	    2| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
   74851 	.line 418
   74852 	    5| return-void
   74853 }
   74854 
   74855 method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
   74856 {
   74857 	.params "id"
   74858 	.src "AgendaListView.java"
   74859 	.line 366
   74860 	.prologue_end
   74861 	.line 366
   74862 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
   74863 	    2| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   74864 	.line 367
   74865 	    5| return-void
   74866 }
   74867 
   74868 method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
   74869 {
   74870 	.params "offset"
   74871 	.src "AgendaListView.java"
   74872 	.line 372
   74873 	.prologue_end
   74874 	.line 372
   74875 	    0| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
   74876 	.line 373
   74877 	    3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
   74878 	    6| move-result v0
   74879 	.line 374
   74880 	.local v0, "position", int
   74881 	    7| const/4 v1, #-1 (0xffffffff | NaN)
   74882 	    8| if-eq v0, v1, Label_1
   74883 	.line 375
   74884 	   10| add-int v1, v0, v4
   74885 	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
   74886 	   13| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   74887 Label_1:
   74888 	.line 377
   74889 	   16| return-void
   74890 }
   74891 
   74892 method com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   74893 {
   74894 	.params "this$0"
   74895 	.src "AgendaWindowAdapter.java"
   74896 	.line 1
   74897 	.prologue_end
   74898 	.line 1
   74899 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   74900 	.line 200
   74901 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   74902 	.line 1
   74903 	    5| return-void
   74904 }
   74905 
   74906 method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
   74907 {
   74908 	.src "AgendaWindowAdapter.java"
   74909 	.line 203
   74910 	.prologue_end
   74911 	.line 203
   74912 	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   74913 	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   74914 	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   74915 	    7| move-result-object v1
   74916 	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   74917 	   11| move-result-object v1
   74918 	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
   74919 	.line 204
   74920 	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
   74921 	   17| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   74922 	.line 205
   74923 	   20| return-void
   74924 }
   74925 
   74926 method com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   74927 {
   74928 	.params "this$0"
   74929 	.src "AgendaWindowAdapter.java"
   74930 	.line 1
   74931 	.prologue_end
   74932 	.line 1
   74933 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
   74934 	.line 209
   74935 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   74936 	.line 1
   74937 	    5| return-void
   74938 }
   74939 
   74940 method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
   74941 {
   74942 	.src "AgendaWindowAdapter.java"
   74943 	.line 212
   74944 	.prologue_end
   74945 	.line 212
   74946 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
   74947 	    2| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   74948 	.line 213
   74949 	    5| return-void
   74950 }
   74951 
   74952 method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
   74953 {
   74954 	.src "AgendaWindowAdapter.java"
   74955 	.line 301
   74956 	.prologue_end
   74957 	.line 301
   74958 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   74959 	    3| return-void
   74960 }
   74961 
   74962 method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
   74963 {
   74964 	.params "context"
   74965 	.src "AgendaWindowAdapter.java"
   74966 	.line 317
   74967 	.prologue_end
   74968 	.line 317
   74969 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   74970 	.line 318
   74971 	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
   74972 	    5| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
   74973 	    8| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   74974 	.line 319
   74975 	   10| return-void
   74976 }
   74977 
   74978 method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
   74979 {
   74980 	.src "AgendaWindowAdapter.java"
   74981 	.line 325
   74982 	.prologue_end
   74983 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   74984 	.line 325
   74985 	    1| new-instance v1, android.text.format.Time
   74986 	    3| invoke-direct {v1}, android.text.format.Time.<init>():void
   74987 	.line 326
   74988 	.local v1, "time", android.text.format.Time
   74989 	    6| new-instance v0, java.lang.StringBuilder
   74990 	    8| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   74991 	.line 327
   74992 	.local v0, "sb", java.lang.StringBuilder
   74993 	   11| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   74994 	   13| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   74995 	.line 328
   74996 	   16| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
   74997 	.line 329
   74998 	   19| const-string/jumbo v2, "Start:"
   74999 	   22| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75000 	   25| move-result-object v2
   75001 	   26| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
   75002 	   29| move-result-object v3
   75003 	   30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75004 	.line 330
   75005 	   33| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   75006 	   35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   75007 	.line 331
   75008 	   38| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
   75009 	.line 332
   75010 	   41| const-string/jumbo v2, " End:"
   75011 	   44| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75012 	   47| move-result-object v2
   75013 	   48| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
   75014 	   51| move-result-object v3
   75015 	   52| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75016 	.line 333
   75017 	   55| const-string/jumbo v2, " Offset:"
   75018 	   58| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75019 	   61| move-result-object v2
   75020 	   62| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   75021 	   64| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   75022 	.line 334
   75023 	   67| const-string/jumbo v2, " Size:"
   75024 	   70| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   75025 	   73| move-result-object v2
   75026 	   74| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   75027 	   76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   75028 	.line 335
   75029 	   79| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   75030 	   82| move-result-object v2
   75031 	   83| return-object v2
   75032 }
   75033 
   75034 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
   75035 {
   75036 	.params "this$1"
   75037 	.src "AgendaWindowAdapter.java"
   75038 	.line 1
   75039 	.prologue_end
   75040 	.line 1
   75041 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   75042 	.line 1094
   75043 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   75044 	.line 1
   75045 	    5| return-void
   75046 }
   75047 
   75048 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
   75049 {
   75050 	.params "v"
   75051 	.src "AgendaWindowAdapter.java"
   75052 	.line 1096
   75053 	.prologue_end
   75054 	.line 1096
   75055 	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   75056 	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75057 	    4| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   75058 	    7| move-result-object v0
   75059 	    8| if-ne v4, v0, Label_2
   75060 	.line 1097
   75061 	   10| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   75062 	   12| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75063 	   14| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   75064 	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
   75065 	   17| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   75066 	   20| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   75067 Label_1:
   75068 	.line 1101
   75069 	   23| return-void
   75070 Label_2:
   75071 	.line 1099
   75072 	   24| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
   75073 	   26| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75074 	   28| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   75075 	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   75076 	   31| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   75077 	   34| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   75078 	   37| goto Label_1
   75079 }
   75080 
   75081 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
   75082 {
   75083 	.params "this$0", "cr"
   75084 	.src "AgendaWindowAdapter.java"
   75085 	.line 959
   75086 	.prologue_end
   75087 	.line 959
   75088 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75089 	.line 960
   75090 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   75091 	.line 961
   75092 	    5| return-void
   75093 }
   75094 
   75095 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
   75096 {
   75097 	.params "data", "cursor"
   75098 	.src "AgendaWindowAdapter.java"
   75099 	.line 1234
   75100 	.prologue_end
   75101 	.line 1234
   75102 	    0| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75103 	    2| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75104 	    5| move-result-object v5
   75105 	    6| monitor-enter v5
   75106 	.try_begin_1
   75107 	.line 1236
   75108 	    7| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75109 	    9| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   75110 	   11| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75111 	   14| move-result-object v0
   75112 	.line 1237
   75113 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75114 	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
   75115 	.line 1238
   75116 	.local v3, "listPositionOffset", int
   75117 	   16| if-nez v0, Label_6
   75118 	.line 1239
   75119 	   18| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75120 	.end_local v0
   75121 	   20| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75122 	   22| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   75123 	   25| move-result-object v4
   75124 	   26| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
   75125 Label_1:
   75126 	.line 1248
   75127 	.restart_local v0
   75128 	   29| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   75129 	   31| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   75130 	.line 1249
   75131 	   33| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   75132 	   35| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   75133 	.line 1250
   75134 	   37| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   75135 	.line 1251
   75136 	   39| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   75137 	   41| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
   75138 	.line 1252
   75139 	   44| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   75140 	   46| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
   75141 	   49| move-result v4
   75142 	   50| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   75143 	.line 1255
   75144 	   52| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75145 	   54| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75146 	   57| move-result-object v4
   75147 	   58| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   75148 	   61| move-result v4
   75149 	   62| if-nez v4, Label_2
   75150 	.line 1256
   75151 	   64| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   75152 	   66| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75153 	   68| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75154 	   71| move-result-object v4
   75155 	   72| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   75156 	   75| move-result-object v4
   75157 	   76| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75158 	   78| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   75159 	   80| if-gt v6, v4, Label_7
   75160 Label_2:
   75161 	.line 1257
   75162 	   82| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75163 	   84| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75164 	   87| move-result-object v4
   75165 	   88| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void
   75166 	.line 1258
   75167 	   91| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   75168 	   93| add-int/2addr v3, v4
   75169 Label_3:
   75170 	.line 1269
   75171 	   94| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75172 	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
   75173 	   97| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   75174 	.line 1270
   75175 	  100| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75176 	  102| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75177 	  105| move-result-object v4
   75178 	  106| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   75179 	  109| move-result-object v2
   75180 Label_4:
   75181 	.local v2, "info3$iterator", java.util.Iterator
   75182 	  110| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   75183 	  113| move-result v4
   75184 	  114| if-eqz v4, Label_8
   75185 	  116| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   75186 	  119| move-result-object v1
   75187 	  120| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75188 	.line 1271
   75189 	.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75190 	  122| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75191 	  124| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
   75192 	  127| move-result v4
   75193 	  128| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   75194 	.line 1272
   75195 	  130| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75196 	  132| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
   75197 	  135| move-result v6
   75198 	  136| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   75199 	  138| add-int/2addr v6, v7
   75200 	  139| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   75201 	.try_end_1
   75202 	  catch(...) : Label_5
   75203 	  142| goto Label_4
   75204 Label_5:
   75205 	.line 1234
   75206 	.end_local v0
   75207 	.end_local v1
   75208 	.end_local v2
   75209 	.end_local v3
   75210 	  143| move-exception v4
   75211 	  144| monitor-exit v5
   75212 	  145| throw v4
   75213 Label_6:
   75214 	.try_begin_2
   75215 	.line 1244
   75216 	.restart_local v0
   75217 	.restart_local v3
   75218 	  146| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   75219 	  148| neg-int v3, v4
   75220 	  149| goto Label_1
   75221 Label_7:
   75222 	.line 1265
   75223 	  150| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75224 	  152| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75225 	  155| move-result-object v4
   75226 	  156| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void
   75227 	  159| goto Label_3
   75228 Label_8:
   75229 	.line 1274
   75230 	.restart_local v2
   75231 	  160| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75232 	  162| const/4 v6, #+0 (0x00000000 | 0.00000)
   75233 	  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
   75234 	.try_end_2
   75235 	  catch(...) : Label_5
   75236 	  166| monitor-exit v5
   75237 	.line 1276
   75238 	  167| return v3
   75239 }
   75240 
   75241 method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   75242 {
   75243 	.params "token", "cookie", "cursor"
   75244 	.src "AgendaWindowAdapter.java"
   75245 	.line 968
   75246 	.prologue_end
   75247 	    0| move-object/from16 v15, v43
   75248 	.line 968
   75249 	    2| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   75250 	.line 970
   75251 	.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   75252 	    4| if-nez v44, Label_2
   75253 	.line 971
   75254 	    6| move-object/from16 v0, v41
   75255 	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75256 	   10| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   75257 	   13| move-result-object v4
   75258 	   14| if-eqz v4, Label_1
   75259 	   16| move-object/from16 v0, v41
   75260 	   18| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75261 	   20| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   75262 	   23| move-result-object v4
   75263 	   24| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
   75264 	   27| move-result-object v4
   75265 	   28| instance-of v4, v4, android.app.Activity
   75266 	   30| if-eqz v4, Label_1
   75267 	.line 972
   75268 	   32| move-object/from16 v0, v41
   75269 	   34| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75270 	   36| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   75271 	   39| move-result-object v4
   75272 	   40| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
   75273 	   43| move-result-object v4
   75274 	   44| check-cast v4, android.app.Activity
   75275 	   46| invoke-virtual {v4}, android.app.Activity.finish():void
   75276 Label_1:
   75277 	.line 974
   75278 	   49| return-void
   75279 Label_2:
   75280 	.line 984
   75281 	   50| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   75282 	   52| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   75283 	   53| if-ne v4, v5, Label_3
   75284 	.line 985
   75285 	   55| move-object/from16 v0, v41
   75286 	   57| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75287 	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
   75288 	   60| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   75289 Label_3:
   75290 	.line 988
   75291 	   62| move-object/from16 v0, v41
   75292 	   64| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75293 	   66| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   75294 	   69| move-result v4
   75295 	   70| if-eqz v4, Label_4
   75296 	.line 989
   75297 	   72| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
   75298 	.line 990
   75299 	   75| return-void
   75300 Label_4:
   75301 	.line 994
   75302 	   76| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
   75303 	   79| move-result v14
   75304 	.line 995
   75305 	.local v14, "cursorSize", int
   75306 	   80| if-gtz v14, Label_5
   75307 	   82| move-object/from16 v0, v41
   75308 	   84| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75309 	   86| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75310 	   89| move-result-object v4
   75311 	   90| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   75312 	   93| move-result v4
   75313 	   94| if-nez v4, Label_5
   75314 	   96| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   75315 	   98| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   75316 	   99| if-ne v4, v5, Label_24
   75317 Label_5:
   75318 	.line 996
   75319 	  101| move-object/from16 v0, v41
   75320 	  103| move-object/from16 v1, v44
   75321 	  105| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
   75322 	  108| move-result v27
   75323 	.line 997
   75324 	.local v27, "listPositionOffset", int
   75325 	  109| const/16 v28, #-1 (0xffffffff | NaN)
   75326 	.line 998
   75327 	.local v28, "newPosition", int
   75328 	  111| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   75329 	  113| if-nez v4, Label_20
   75330 	.line 999
   75331 	  115| move-object/from16 v0, v41
   75332 	  117| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75333 	  119| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   75334 	.line 1000
   75335 	  122| if-eqz v27, Label_6
   75336 	.line 1001
   75337 	  124| move-object/from16 v0, v41
   75338 	  126| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75339 	  128| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   75340 	  131| move-result-object v4
   75341 	  132| move/from16 v0, v27
   75342 	  134| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
   75343 Label_6:
   75344 	.line 1030
   75345 	  137| move-object/from16 v0, v41
   75346 	  139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75347 	  141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   75348 	  144| move-result-wide v4:v5
   75349 	  145| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   75350 	  147| cmp-long v4, v4:v5, v6:v7
   75351 	  149| if-nez v4, Label_8
   75352 	  151| const/4 v4, #-1 (0xffffffff | NaN)
   75353 	  152| move/from16 v0, v28
   75354 	  154| if-eq v0, v4, Label_8
   75355 	.line 1031
   75356 	  156| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   75357 	  158| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   75358 	  159| if-ne v4, v5, Label_8
   75359 	.line 1032
   75360 	  161| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   75361 	  163| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   75362 	  165| cmp-long v4, v4:v5, v6:v7
   75363 	  167| if-nez v4, Label_7
   75364 	  169| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   75365 	  171| if-eqz v4, Label_8
   75366 Label_7:
   75367 	.line 1033
   75368 	  173| move-object/from16 v0, v41
   75369 	  175| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75370 	  177| move-object/from16 v0, v41
   75371 	  179| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75372 	  181| move/from16 v0, v28
   75373 	  183| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   75374 	  186| move-result-wide v6:v7
   75375 	  187| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   75376 Label_8:
   75377 	.line 1039
   75378 	  190| move-object/from16 v0, v41
   75379 	  192| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75380 	  194| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75381 	  197| move-result-object v4
   75382 	  198| invoke-virtual {v4}, java.util.LinkedList.size():int
   75383 	  201| move-result v4
   75384 	  202| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   75385 	  203| if-ne v4, v5, Label_11
   75386 	  205| move-object/from16 v0, v41
   75387 	  207| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75388 	  209| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   75389 	  212| move-result-wide v4:v5
   75390 	  213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   75391 	  215| cmp-long v4, v4:v5, v6:v7
   75392 	  217| if-eqz v4, Label_11
   75393 	.line 1040
   75394 	  219| const/16 v17, #+0 (0x00000000 | 0.00000)
   75395 	.line 1041
   75396 	.local v17, "found", boolean
   75397 	  221| const/4 v4, #-1 (0xffffffff | NaN)
   75398 	  222| move-object/from16 v0, v44
   75399 	  224| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   75400 Label_9:
   75401 	.line 1042
   75402 	  227| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
   75403 	  230| move-result v4
   75404 	  231| if-eqz v4, Label_10
   75405 	.line 1043
   75406 	  233| move-object/from16 v0, v41
   75407 	  235| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75408 	  237| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   75409 	  240| move-result-wide v4:v5
   75410 	.line 1044
   75411 	  241| const/4 v6, #+0 (0x00000000 | 0.00000)
   75412 	.line 1043
   75413 	  242| move-object/from16 v0, v44
   75414 	  244| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
   75415 	  247| move-result-wide v6:v7
   75416 	  248| cmp-long v4, v4:v5, v6:v7
   75417 	  250| if-nez v4, Label_9
   75418 	.line 1045
   75419 	  252| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   75420 Label_10:
   75421 	.line 1050
   75422 	  254| if-nez v17, Label_11
   75423 	.line 1051
   75424 	  256| move-object/from16 v0, v41
   75425 	  258| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75426 	  260| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   75427 	  262| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   75428 Label_11:
   75429 	.line 1056
   75430 	.end_local v17
   75431 	  265| move-object/from16 v0, v41
   75432 	  267| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75433 	  269| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   75434 	  272| move-result v4
   75435 	  273| if-eqz v4, Label_14
   75436 	  275| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   75437 	  277| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   75438 	  278| if-ne v4, v5, Label_14
   75439 	.line 1057
   75440 	  280| const/16 v33, #+0 (0x00000000 | 0.00000)
   75441 	.line 1058
   75442 	.local v33, "tempCursor", android.database.Cursor
   75443 	  282| const/16 v36, #-1 (0xffffffff | NaN)
   75444 	.line 1061
   75445 	.local v36, "tempCursorPosition", int
   75446 	  284| move-object/from16 v0, v41
   75447 	  286| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75448 	  288| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   75449 	  291| move-result-wide v4:v5
   75450 	  292| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   75451 	  294| cmp-long v4, v4:v5, v6:v7
   75452 	  296| if-nez v4, Label_23
   75453 	.line 1062
   75454 	  298| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
   75455 	  301| move-result v4
   75456 	  302| if-eqz v4, Label_13
   75457 	.line 1063
   75458 	  304| move-object/from16 v0, v41
   75459 	  306| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75460 	.line 1064
   75461 	  308| const/4 v5, #+0 (0x00000000 | 0.00000)
   75462 	.line 1063
   75463 	  309| move-object/from16 v0, v44
   75464 	  311| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   75465 	  314| move-result-wide v6:v7
   75466 	  315| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   75467 	.line 1069
   75468 	  318| move-object/from16 v0, v41
   75469 	  320| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75470 	  322| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   75471 	  324| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   75472 	  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
   75473 	.line 1070
   75474 	  330| move-object/from16 v0, v41
   75475 	  332| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75476 	  334| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   75477 	  337| move-result-object v5
   75478 	.line 1071
   75479 	  338| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   75480 	  339| move-object/from16 v0, v44
   75481 	  341| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   75482 	  344| move-result v4
   75483 	  345| if-eqz v4, Label_22
   75484 	  347| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   75485 Label_12:
   75486 	.line 1070
   75487 	  348| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   75488 	.line 1072
   75489 	  350| move-object/from16 v33, v44
   75490 Label_13:
   75491 	.line 1078
   75492 	.end_local v33
   75493 	  352| if-eqz v33, Label_14
   75494 	.line 1079
   75495 	  354| move-object/from16 v0, v41
   75496 	  356| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75497 	.line 1080
   75498 	  358| const/4 v5, #+0 (0x00000000 | 0.00000)
   75499 	.line 1079
   75500 	  359| move-object/from16 v0, v33
   75501 	  361| move/from16 v1, v36
   75502 	  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
   75503 	  366| move-result-object v24
   75504 	.line 1081
   75505 	.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   75506 	  367| move-object/from16 v0, v41
   75507 	  369| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75508 	  371| move/from16 v0, v28
   75509 	  373| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   75510 	  376| move-result-wide v34:v35
   75511 	.line 1085
   75512 	.local v34, "selectedTime", long
   75513 	  377| move-object/from16 v0, v41
   75514 	  379| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75515 	  381| move-object/from16 v0, v24
   75516 	  383| move-wide/from16 v1:v2, v34:v35
   75517 	  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
   75518 Label_14:
   75519 	.line 1093
   75520 	.end_local v24
   75521 	.end_local v27
   75522 	.end_local v28
   75523 	.end_local v34
   75524 	.end_local v36
   75525 	  388| move-object/from16 v0, v41
   75526 	  390| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75527 	  392| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   75528 	  395| move-result v4
   75529 	  396| if-nez v4, Label_15
   75530 	.line 1094
   75531 	  398| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
   75532 	  400| move-object/from16 v0, v20
   75533 	  402| move-object/from16 v1, v41
   75534 	  404| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
   75535 	.line 1102
   75536 	.local v20, "headerFooterOnClickListener", android.view.View$OnClickListener
   75537 	  407| move-object/from16 v0, v41
   75538 	  409| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75539 	  411| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   75540 	  414| move-result-object v4
   75541 	  415| move-object/from16 v0, v20
   75542 	  417| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   75543 	.line 1103
   75544 	  420| move-object/from16 v0, v41
   75545 	  422| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75546 	  424| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   75547 	  427| move-result-object v4
   75548 	  428| move-object/from16 v0, v20
   75549 	  430| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   75550 	.line 1104
   75551 	  433| move-object/from16 v0, v41
   75552 	  435| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75553 	  437| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   75554 	  440| move-result-object v4
   75555 	  441| move-object/from16 v0, v41
   75556 	  443| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75557 	  445| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   75558 	  448| move-result-object v5
   75559 	  449| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void
   75560 	.line 1105
   75561 	  452| move-object/from16 v0, v41
   75562 	  454| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75563 	  456| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   75564 	  457| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
   75565 Label_15:
   75566 	.line 1107
   75567 	.end_local v20
   75568 	  460| move-object/from16 v0, v41
   75569 	  462| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75570 	  464| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   75571 	  467| move-result-object v5
   75572 	  468| monitor-enter v5
   75573 	.line 1108
   75574 	  469| const/16 v39, #-1 (0xffffffff | NaN)
   75575 	.line 1109
   75576 	.local v39, "totalAgendaRangeStart", int
   75577 	  471| const/16 v38, #-1 (0xffffffff | NaN)
   75578 	.line 1111
   75579 	.local v38, "totalAgendaRangeEnd", int
   75580 	  473| if-eqz v14, Label_27
   75581 	.try_begin_1
   75582 	.line 1113
   75583 	  475| move-object/from16 v0, v41
   75584 	  477| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75585 	  479| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   75586 	  482| move-result-object v4
   75587 	  483| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
   75588 	  486| move-result-object v40
   75589 	  487| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   75590 	.line 1117
   75591 	.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   75592 	  489| move-object/from16 v0, v41
   75593 	  491| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75594 	  493| const/4 v6, #+0 (0x00000000 | 0.00000)
   75595 	  494| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   75596 	.line 1118
   75597 	  497| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   75598 	  499| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   75599 	  500| if-ne v4, v6, Label_25
   75600 	.line 1119
   75601 	  502| move-object/from16 v0, v41
   75602 	  504| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75603 	  506| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
   75604 	  509| move-result v6
   75605 	  510| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   75606 	  512| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   75607 Label_16:
   75608 	.line 1124
   75609 	  515| move-object/from16 v0, v41
   75610 	  517| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75611 	  519| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75612 	  522| move-result-object v4
   75613 	  523| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   75614 	  526| move-result-object v4
   75615 	  527| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75616 	  529| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   75617 	  531| move/from16 v39, v0
   75618 	.line 1125
   75619 	  533| move-object/from16 v0, v41
   75620 	  535| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75621 	  537| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75622 	  540| move-result-object v4
   75623 	  541| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
   75624 	  544| move-result-object v4
   75625 	  545| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75626 	  547| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   75627 	  549| move/from16 v38, v0
   75628 Label_17:
   75629 	.line 1174
   75630 	.end_local v40
   75631 	  551| move-object/from16 v0, v41
   75632 	  553| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75633 	  555| move/from16 v0, v39
   75634 	  557| move/from16 v1, v38
   75635 	  559| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   75636 	.line 1180
   75637 	  562| move-object/from16 v0, v41
   75638 	  564| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75639 	  566| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75640 	  569| move-result-object v6
   75641 	  570| monitor-enter v6
   75642 	.try_end_1
   75643 	  catch(...) : Label_26
   75644 	.try_begin_2
   75645 	.line 1181
   75646 	  571| move-object/from16 v0, v41
   75647 	  573| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75648 	  575| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75649 	  578| move-result-object v4
   75650 	  579| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   75651 	  582| move-result-object v22
   75652 	  583| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75653 	.line 1182
   75654 	.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75655 	  585| new-instance v37, android.text.format.Time
   75656 	  587| move-object/from16 v0, v41
   75657 	  589| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75658 	  591| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
   75659 	  594| move-result-object v4
   75660 	  595| move-object/from16 v0, v37
   75661 	  597| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
   75662 	.line 1183
   75663 	.local v37, "time", android.text.format.Time
   75664 	  600| invoke-static {}, java.lang.System.currentTimeMillis():long
   75665 	  603| move-result-wide v30:v31
   75666 	.line 1184
   75667 	.local v30, "now", long
   75668 	  604| move-object/from16 v0, v37
   75669 	  606| move-wide/from16 v1:v2, v30:v31
   75670 	  608| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   75671 	.line 1185
   75672 	  611| move-object/from16 v0, v37
   75673 	  613| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
   75674 	  615| move-wide/from16 v0:v1, v30:v31
   75675 	  617| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   75676 	  620| move-result v13
   75677 	.line 1186
   75678 	.local v13, "JulianToday", int
   75679 	  621| if-eqz v22, Label_37
   75680 	  623| move-object/from16 v0, v22
   75681 	  625| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   75682 	  627| if-lt v13, v4, Label_37
   75683 	.line 1187
   75684 	  629| move-object/from16 v0, v41
   75685 	  631| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75686 	  633| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75687 	  636| move-result-object v4
   75688 	  637| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
   75689 	  640| move-result-object v4
   75690 	  641| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75691 	  643| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   75692 	.line 1186
   75693 	  645| if-gt v13, v4, Label_37
   75694 	.line 1188
   75695 	  647| move-object/from16 v0, v41
   75696 	  649| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75697 	  651| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75698 	  654| move-result-object v4
   75699 	  655| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator
   75700 	  658| move-result-object v25
   75701 	.line 1189
   75702 	.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
   75703 	  659| const/16 v18, #+0 (0x00000000 | 0.00000)
   75704 Label_18:
   75705 	.line 1190
   75706 	.local v18, "foundDay", boolean
   75707 	  661| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
   75708 	  664| move-result v4
   75709 	  665| if-eqz v4, Label_37
   75710 	  667| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
   75711 	  669| if-eqz v4, Label_37
   75712 	.line 1191
   75713 	  671| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
   75714 	  674| move-result-object v22
   75715 	.end_local v22
   75716 	  675| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75717 	.line 1192
   75718 	.restart_local v22
   75719 	  677| const/16 v21, #+0 (0x00000000 | 0.00000)
   75720 Label_19:
   75721 	.local v21, "i", int
   75722 	  679| move-object/from16 v0, v22
   75723 	  681| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   75724 	  683| move/from16 v0, v21
   75725 	  685| if-ge v0, v4, Label_18
   75726 	.line 1193
   75727 	  687| move-object/from16 v0, v22
   75728 	  689| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   75729 	  691| move/from16 v0, v21
   75730 	  693| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   75731 	  696| move-result v4
   75732 	  697| if-lt v4, v13, Label_36
   75733 	.line 1194
   75734 	  699| move-object/from16 v0, v22
   75735 	  701| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   75736 	  703| move/from16 v0, v21
   75737 	  705| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
   75738 	.try_end_2
   75739 	  catch(...) : Label_41
   75740 	.line 1195
   75741 	  708| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   75742 	.line 1196
   75743 	  710| goto Label_18
   75744 Label_20:
   75745 	.line 1004
   75746 	.end_local v13
   75747 	.end_local v18
   75748 	.end_local v21
   75749 	.end_local v22
   75750 	.end_local v25
   75751 	.end_local v30
   75752 	.end_local v37
   75753 	.end_local v38
   75754 	.end_local v39
   75755 	.restart_local v27
   75756 	.restart_local v28
   75757 	  711| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   75758 	  713| move-object/from16 v19, v0
   75759 	.line 1005
   75760 	.local v19, "goToTime", android.text.format.Time
   75761 	  715| move-object/from16 v0, v41
   75762 	  717| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75763 	  719| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   75764 	.line 1006
   75765 	  722| move-object/from16 v0, v41
   75766 	  724| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75767 	  726| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   75768 	  728| move-object/from16 v0, v19
   75769 	  730| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
   75770 	  733| move-result v28
   75771 	.line 1007
   75772 	  734| if-ltz v28, Label_6
   75773 	.line 1008
   75774 	  736| move-object/from16 v0, v41
   75775 	  738| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75776 	  740| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   75777 	  742| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   75778 	  743| if-ne v4, v5, Label_21
   75779 	.line 1009
   75780 	  745| move-object/from16 v0, v41
   75781 	  747| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75782 	  749| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   75783 	  752| move-result-object v4
   75784 	  753| const/4 v5, #+0 (0x00000000 | 0.00000)
   75785 	  754| const/4 v6, #+0 (0x00000000 | 0.00000)
   75786 	  755| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
   75787 Label_21:
   75788 	.line 1011
   75789 	  758| move-object/from16 v0, v41
   75790 	  760| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75791 	  762| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   75792 	  765| move-result-object v4
   75793 	  766| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
   75794 	.line 1012
   75795 	  768| move-object/from16 v0, v41
   75796 	  770| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75797 	  772| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
   75798 	  775| move-result v6
   75799 	.line 1011
   75800 	  776| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   75801 	.line 1013
   75802 	  779| new-instance v8, android.text.format.Time
   75803 	  781| move-object/from16 v0, v41
   75804 	  783| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75805 	  785| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
   75806 	  788| move-result-object v4
   75807 	  789| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
   75808 	.line 1014
   75809 	.local v8, "actualTime", android.text.format.Time
   75810 	  792| move-object/from16 v0, v19
   75811 	  794| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
   75812 	.line 1018
   75813 	  797| move-object/from16 v0, v41
   75814 	  799| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75815 	  801| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   75816 	  804| move-result-object v4
   75817 	  805| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   75818 	  808| move-result-object v4
   75819 	.line 1019
   75820 	  809| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   75821 	  811| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
   75822 	.line 1020
   75823 	  813| const/4 v12, #+0 (0x00000000 | 0.00000)
   75824 	  814| move-object/from16 v5, v41
   75825 	  816| move-object v9, v8
   75826 	.line 1018
   75827 	  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
   75828 	  820| goto/16 Label_6
   75829 Label_22:
   75830 	.line 1071
   75831 	.end_local v8
   75832 	.end_local v19
   75833 	.restart_local v33
   75834 	.restart_local v36
   75835 	  822| const/4 v4, #+0 (0x00000000 | 0.00000)
   75836 	  823| goto/16 Label_12
   75837 Label_23:
   75838 	.line 1074
   75839 	  825| const/4 v4, #-1 (0xffffffff | NaN)
   75840 	  826| move/from16 v0, v28
   75841 	  828| if-eq v0, v4, Label_13
   75842 	.line 1075
   75843 	  830| move-object/from16 v0, v41
   75844 	  832| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75845 	  834| move/from16 v0, v28
   75846 	  836| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
   75847 	  839| move-result-object v33
   75848 	.line 1076
   75849 	.local v33, "tempCursor", android.database.Cursor
   75850 	  840| move-object/from16 v0, v41
   75851 	  842| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75852 	  844| move/from16 v0, v28
   75853 	  846| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   75854 	  849| move-result v36
   75855 	  850| goto/16 Label_13
   75856 Label_24:
   75857 	.line 1089
   75858 	.end_local v27
   75859 	.end_local v28
   75860 	.end_local v33
   75861 	.end_local v36
   75862 	  852| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
   75863 	  855| goto/16 Label_14
   75864 Label_25:
   75865 	.try_begin_3
   75866 	.line 1120
   75867 	.restart_local v38
   75868 	.restart_local v39
   75869 	.restart_local v40
   75870 	  857| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   75871 	  859| if-nez v4, Label_16
   75872 	.line 1121
   75873 	  861| move-object/from16 v0, v41
   75874 	  863| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75875 	  865| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
   75876 	  868| move-result v6
   75877 	  869| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   75878 	  871| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   75879 	.try_end_3
   75880 	  catch(...) : Label_26
   75881 	  874| goto/16 Label_16
   75882 Label_26:
   75883 	.line 1107
   75884 	.end_local v40
   75885 	  876| move-exception v4
   75886 	  877| monitor-exit v5
   75887 	  878| throw v4
   75888 Label_27:
   75889 	.try_begin_4
   75890 	.line 1127
   75891 	  879| move-object/from16 v0, v41
   75892 	  881| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75893 	  883| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   75894 	  886| move-result-object v4
   75895 	  887| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object
   75896 	  890| move-result-object v32
   75897 	  891| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   75898 	.line 1130
   75899 	.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   75900 	  893| move-object/from16 v0, v41
   75901 	  895| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75902 	  897| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75903 	  900| move-result-object v4
   75904 	  901| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   75905 	  904| move-result v4
   75906 	  905| if-nez v4, Label_32
   75907 	.line 1131
   75908 	  907| move-object/from16 v0, v41
   75909 	  909| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75910 	  911| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75911 	  914| move-result-object v4
   75912 	  915| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
   75913 	  918| move-result-object v16
   75914 	  919| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75915 	.line 1132
   75916 	.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75917 	  921| move-object/from16 v0, v41
   75918 	  923| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75919 	  925| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   75920 	  928| move-result-object v4
   75921 	  929| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
   75922 	  932| move-result-object v26
   75923 	  933| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75924 	.line 1134
   75925 	.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   75926 	  935| move-object/from16 v0, v16
   75927 	  937| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   75928 	  939| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   75929 	  941| move-object/from16 v0, v32
   75930 	  943| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   75931 	  945| if-gt v4, v6, Label_28
   75932 	  947| move-object/from16 v0, v32
   75933 	  949| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   75934 	  951| move-object/from16 v0, v16
   75935 	  953| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   75936 	  955| if-ge v4, v6, Label_28
   75937 	.line 1135
   75938 	  957| move-object/from16 v0, v32
   75939 	  959| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   75940 	  961| move-object/from16 v0, v16
   75941 	  963| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   75942 Label_28:
   75943 	.line 1138
   75944 	  965| move-object/from16 v0, v32
   75945 	  967| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   75946 	  969| move-object/from16 v0, v26
   75947 	  971| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   75948 	  973| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   75949 	  975| if-gt v4, v6, Label_29
   75950 	  977| move-object/from16 v0, v26
   75951 	  979| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   75952 	  981| move-object/from16 v0, v32
   75953 	  983| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   75954 	  985| if-ge v4, v6, Label_29
   75955 	.line 1139
   75956 	  987| move-object/from16 v0, v32
   75957 	  989| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   75958 	  991| move-object/from16 v0, v26
   75959 	  993| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   75960 Label_29:
   75961 	.line 1142
   75962 	  995| move-object/from16 v0, v16
   75963 	  997| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   75964 	  999| move/from16 v39, v0
   75965 	.line 1143
   75966 	 1001| move-object/from16 v0, v26
   75967 	 1003| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   75968 	 1005| move/from16 v38, v0
   75969 Label_30:
   75970 	.line 1151
   75971 	.end_local v16
   75972 	.end_local v26
   75973 	 1007| move-object/from16 v0, v32
   75974 	 1009| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   75975 	 1011| packed-switch v4, Label_43
   75976 Label_31:
   75977 	.line 1168
   75978 	 1014| move-object/from16 v0, v41
   75979 	 1016| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75980 	 1018| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
   75981 	 1021| move-result v6
   75982 	 1022| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   75983 	 1024| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   75984 	 1027| move-result v4
   75985 	 1028| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   75986 	 1029| if-le v4, v6, Label_17
   75987 	.line 1170
   75988 	 1031| move-object/from16 v0, v41
   75989 	 1033| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   75990 	 1035| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   75991 	 1038| move-result-object v4
   75992 	 1039| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
   75993 	 1042| goto/16 Label_17
   75994 Label_32:
   75995 	.line 1145
   75996 	 1044| move-object/from16 v0, v32
   75997 	 1046| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   75998 	 1048| move/from16 v39, v0
   75999 	.line 1146
   76000 	 1050| move-object/from16 v0, v32
   76001 	 1052| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76002 	 1054| move/from16 v38, v0
   76003 	 1056| goto Label_30
   76004 Label_33:
   76005 	.line 1153
   76006 	 1057| move-object/from16 v0, v32
   76007 	 1059| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   76008 	 1061| move/from16 v39, v0
   76009 	.line 1154
   76010 	 1063| move-object/from16 v0, v32
   76011 	 1065| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   76012 	 1067| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
   76013 	 1069| move-object/from16 v0, v32
   76014 	 1071| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   76015 	 1073| goto Label_31
   76016 Label_34:
   76017 	.line 1157
   76018 	 1074| move-object/from16 v0, v32
   76019 	 1076| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76020 	 1078| move/from16 v38, v0
   76021 	.line 1158
   76022 	 1080| move-object/from16 v0, v32
   76023 	 1082| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76024 	 1084| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
   76025 	 1086| move-object/from16 v0, v32
   76026 	 1088| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76027 	 1090| goto Label_31
   76028 Label_35:
   76029 	.line 1161
   76030 	 1091| move-object/from16 v0, v32
   76031 	 1093| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   76032 	 1095| move/from16 v39, v0
   76033 	.line 1162
   76034 	 1097| move-object/from16 v0, v32
   76035 	 1099| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76036 	 1101| move/from16 v38, v0
   76037 	.line 1163
   76038 	 1103| move-object/from16 v0, v32
   76039 	 1105| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   76040 	 1107| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
   76041 	 1109| move-object/from16 v0, v32
   76042 	 1111| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   76043 	.line 1164
   76044 	 1113| move-object/from16 v0, v32
   76045 	 1115| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76046 	 1117| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
   76047 	 1119| move-object/from16 v0, v32
   76048 	 1121| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76049 	 1123| goto Label_31
   76050 Label_36:
   76051 	.line 1192
   76052 	.end_local v32
   76053 	.restart_local v13
   76054 	.restart_local v18
   76055 	.restart_local v21
   76056 	.restart_local v22
   76057 	.restart_local v25
   76058 	.restart_local v30
   76059 	.restart_local v37
   76060 	 1124| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   76061 	 1126| goto/16 Label_19
   76062 Label_37:
   76063 	.end_local v18
   76064 	.end_local v21
   76065 	.end_local v25
   76066 	 1128| monitor-exit v6
   76067 	.line 1204
   76068 	 1129| move-object/from16 v0, v41
   76069 	 1131| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   76070 	 1133| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   76071 	 1136| move-result-object v4
   76072 	 1137| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator
   76073 	 1140| move-result-object v23
   76074 Label_38:
   76075 	.line 1205
   76076 	.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
   76077 	 1141| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   76078 	 1144| move-result v4
   76079 	 1145| if-eqz v4, Label_40
   76080 	.line 1206
   76081 	 1147| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   76082 	 1150| move-result-object v29
   76083 	 1151| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   76084 	.line 1207
   76085 	.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   76086 	 1153| move-object/from16 v0, v29
   76087 	 1155| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   76088 	 1157| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   76089 	 1158| if-eq v4, v6, Label_39
   76090 	.line 1208
   76091 	 1160| move-object/from16 v0, v41
   76092 	 1162| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   76093 	 1164| move-object/from16 v0, v29
   76094 	 1166| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   76095 	 1168| move-object/from16 v0, v29
   76096 	 1170| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76097 	 1172| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
   76098 	 1175| move-result v4
   76099 	 1176| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   76100 	.line 1207
   76101 	 1178| if-eqz v4, Label_42
   76102 Label_39:
   76103 	.line 1211
   76104 	 1180| move-object/from16 v0, v41
   76105 	 1182| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
   76106 	 1184| move-object/from16 v0, v29
   76107 	 1186| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   76108 	.try_end_4
   76109 	  catch(...) : Label_26
   76110 Label_40:
   76111 	.end_local v29
   76112 	 1189| monitor-exit v5
   76113 	.line 1225
   76114 	 1190| return-void
   76115 Label_41:
   76116 	.line 1180
   76117 	.end_local v13
   76118 	.end_local v22
   76119 	.end_local v23
   76120 	.end_local v30
   76121 	.end_local v37
   76122 	 1191| move-exception v4
   76123 	.try_begin_5
   76124 	 1192| monitor-exit v6
   76125 	 1193| throw v4
   76126 Label_42:
   76127 	.line 1215
   76128 	.restart_local v13
   76129 	.restart_local v22
   76130 	.restart_local v23
   76131 	.restart_local v29
   76132 	.restart_local v30
   76133 	.restart_local v37
   76134 	 1194| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
   76135 	.try_end_5
   76136 	  catch(...) : Label_26
   76137 	 1197| goto Label_38
   76138 Label_43: <aligned>
   76139 	.line 1151
   76140 	 1198| packed-switch-payload
   76141 		    0: Label_33
   76142 		    1: Label_34
   76143 		    2: Label_35
   76144 }
   76145 
   76146 method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   76147 {
   76148 	.params "queryType"
   76149 	.src "AgendaWindowAdapter.java"
   76150 	.line 245
   76151 	.prologue_end
   76152 	.line 245
   76153 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   76154 	.line 246
   76155 	    3| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   76156 	.line 247
   76157 	    5| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   76158 	    7| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   76159 	.line 248
   76160 	    9| return-void
   76161 }
   76162 
   76163 method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
   76164 {
   76165 	.params "obj"
   76166 	.src "AgendaWindowAdapter.java"
   76167 	.line 271
   76168 	.prologue_end
   76169 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   76170 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   76171 	.line 271
   76172 	    2| if-ne v8, v9, Label_1
   76173 	    4| return v7
   76174 Label_1:
   76175 	.line 272
   76176 	    5| if-nez v9, Label_2
   76177 	    7| return v6
   76178 Label_2:
   76179 	.line 273
   76180 	    8| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class
   76181 	   11| move-result-object v1
   76182 	   12| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   76183 	   15| move-result-object v2
   76184 	   16| if-eq v1, v2, Label_3
   76185 	   18| return v6
   76186 Label_3:
   76187 	   19| move-object v0, v9
   76188 	.line 274
   76189 	   20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   76190 	.line 275
   76191 	.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   76192 	   22| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76193 	   24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76194 	   26| if-ne v1, v2, Label_4
   76195 	   28| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   76196 	   30| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   76197 	   32| cmp-long v1, v2:v3, v4:v5
   76198 	   34| if-eqz v1, Label_5
   76199 Label_4:
   76200 	.line 278
   76201 	   36| return v6
   76202 Label_5:
   76203 	.line 276
   76204 	   37| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   76205 	   39| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   76206 	   41| if-ne v1, v2, Label_4
   76207 	   43| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   76208 	   45| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   76209 	   47| if-ne v1, v2, Label_4
   76210 	.line 277
   76211 	   49| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   76212 	   51| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   76213 	   53| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
   76214 	   56| move-result v1
   76215 	.line 275
   76216 	   57| if-nez v1, Label_4
   76217 	.line 277
   76218 	   59| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   76219 	   61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   76220 	   63| cmp-long v1, v2:v3, v4:v5
   76221 	   65| if-nez v1, Label_4
   76222 	.line 281
   76223 	   67| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   76224 	   69| if-eqz v1, Label_6
   76225 	.line 282
   76226 	   71| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   76227 	   73| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   76228 	   76| move-result-wide v2:v3
   76229 	   77| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   76230 	   79| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   76231 	   82| move-result-wide v4:v5
   76232 	   83| cmp-long v1, v2:v3, v4:v5
   76233 	   85| if-eqz v1, Label_7
   76234 	.line 283
   76235 	   87| return v6
   76236 Label_6:
   76237 	.line 286
   76238 	   88| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   76239 	   90| if-eqz v1, Label_7
   76240 	.line 287
   76241 	   92| return v6
   76242 Label_7:
   76243 	.line 290
   76244 	   93| return v7
   76245 }
   76246 
   76247 method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
   76248 {
   76249 	.src "AgendaWindowAdapter.java"
   76250 	.line 252
   76251 	.prologue_end
   76252 	    0| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   76253 	.line 252
   76254 	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
   76255 	.line 253
   76256 	.local v2, "prime", int
   76257 	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   76258 	.line 254
   76259 	.local v3, "result", int
   76260 	    5| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   76261 	    7| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
   76262 	.line 255
   76263 	    9| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   76264 	   11| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   76265 	   13| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
   76266 	   15| ushr-long/2addr v8:v9, v10
   76267 	   16| xor-long/2addr v6:v7, v8:v9
   76268 	   17| long-to-int v5, v6:v7
   76269 	   18| add-int v3, v4, v5
   76270 	.line 256
   76271 	   20| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   76272 	   22| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   76273 	   24| add-int v3, v4, v5
   76274 	.line 257
   76275 	   26| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   76276 	   28| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   76277 	   30| add-int v3, v4, v5
   76278 	.line 258
   76279 	   32| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   76280 	   34| if-eqz v4, Label_1
   76281 	.line 259
   76282 	   36| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   76283 	   38| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   76284 	   40| invoke-virtual {v5}, java.lang.String.hashCode():int
   76285 	   43| move-result v5
   76286 	   44| add-int v3, v4, v5
   76287 Label_1:
   76288 	.line 261
   76289 	   46| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   76290 	   48| if-eqz v4, Label_2
   76291 	.line 262
   76292 	   50| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   76293 	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
   76294 	   53| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   76295 	   56| move-result-wide v0:v1
   76296 	.line 263
   76297 	.local v0, "goToTimeMillis", long
   76298 	   57| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   76299 	   59| ushr-long v6:v7, v0:v1, v10
   76300 	   61| xor-long/2addr v6:v7, v0:v1
   76301 	   62| long-to-int v5, v6:v7
   76302 	   63| add-int v3, v4, v5
   76303 Label_2:
   76304 	.line 265
   76305 	.end_local v0
   76306 	   65| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
   76307 	   67| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   76308 	   69| long-to-int v5, v6:v7
   76309 	   70| add-int v3, v4, v5
   76310 	.line 266
   76311 	   72| return v3
   76312 }
   76313 
   76314 method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
   76315 {
   76316 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   76317 	    2| return-object v0
   76318 }
   76319 
   76320 method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
   76321 {
   76322 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   76323 	    2| return-object v0
   76324 }
   76325 
   76326 method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
   76327 {
   76328 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   76329 	    2| return v0
   76330 }
   76331 
   76332 method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
   76333 {
   76334 	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   76335 	    2| return-wide v0:v1
   76336 }
   76337 
   76338 method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76339 {
   76340 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   76341 	    2| return-object v0
   76342 }
   76343 
   76344 method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   76345 {
   76346 	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   76347 	    2| return v0
   76348 }
   76349 
   76350 method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   76351 {
   76352 	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
   76353 	    2| return v0
   76354 }
   76355 
   76356 method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
   76357 {
   76358 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   76359 	    2| return v0
   76360 }
   76361 
   76362 method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
   76363 {
   76364 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   76365 	    2| return-object v0
   76366 }
   76367 
   76368 method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
   76369 {
   76370 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   76371 	    2| return-object v0
   76372 }
   76373 
   76374 method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
   76375 {
   76376 	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
   76377 	    2| return v0
   76378 }
   76379 
   76380 method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
   76381 {
   76382 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
   76383 	    2| return v0
   76384 }
   76385 
   76386 method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   76387 {
   76388 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
   76389 	    2| return-object v0
   76390 }
   76391 
   76392 method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
   76393 {
   76394 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   76395 	    2| return-object v0
   76396 }
   76397 
   76398 method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
   76399 {
   76400 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
   76401 	    2| return v0
   76402 }
   76403 
   76404 method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
   76405 {
   76406 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
   76407 	    2| return v0
   76408 }
   76409 
   76410 method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
   76411 {
   76412 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   76413 	    2| return-object v0
   76414 }
   76415 
   76416 method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
   76417 {
   76418 	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
   76419 	    2| return v1
   76420 }
   76421 
   76422 method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   76423 {
   76424 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
   76425 	    2| return v1
   76426 }
   76427 
   76428 method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   76429 {
   76430 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   76431 	    2| return-object v1
   76432 }
   76433 
   76434 method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   76435 {
   76436 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
   76437 	    2| return v1
   76438 }
   76439 
   76440 method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   76441 {
   76442 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
   76443 	    2| return v1
   76444 }
   76445 
   76446 method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   76447 {
   76448 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   76449 	    2| return v1
   76450 }
   76451 
   76452 method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
   76453 {
   76454 	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   76455 	    2| return-wide v2:v3
   76456 }
   76457 
   76458 method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
   76459 {
   76460 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   76461 	    2| return-object v1
   76462 }
   76463 
   76464 method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
   76465 {
   76466 	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   76467 	    2| return-object v1
   76468 }
   76469 
   76470 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
   76471 {
   76472 	.params "?", "position"
   76473 	.src "AgendaWindowAdapter.java"
   76474 	.line 1
   76475 	.prologue_end
   76476 	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
   76477 	    3| move-result-object v0
   76478 	    4| return-object v0
   76479 }
   76480 
   76481 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
   76482 {
   76483 	.params "?", "start", "end"
   76484 	.src "AgendaWindowAdapter.java"
   76485 	.line 1
   76486 	.prologue_end
   76487 	    0| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
   76488 	    3| move-result v0
   76489 	    4| return v0
   76490 }
   76491 
   76492 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   76493 {
   76494 	.params "?", "item", "selectedTime"
   76495 	.src "AgendaWindowAdapter.java"
   76496 	.line 1
   76497 	.prologue_end
   76498 	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   76499 	    3| return-void
   76500 }
   76501 
   76502 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
   76503 {
   76504 	.params "?", "start", "end"
   76505 	.src "AgendaWindowAdapter.java"
   76506 	.line 1
   76507 	.prologue_end
   76508 	    0| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
   76509 	    3| return-void
   76510 }
   76511 
   76512 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   76513 {
   76514 	.params "?", "queryData"
   76515 	.src "AgendaWindowAdapter.java"
   76516 	.line 1
   76517 	.prologue_end
   76518 	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   76519 	    3| move-result v0
   76520 	    4| return v0
   76521 }
   76522 
   76523 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76524 {
   76525 	.params "?", "cursor", "cursorPosition", "isDayHeader"
   76526 	.src "AgendaWindowAdapter.java"
   76527 	.line 1
   76528 	.prologue_end
   76529 	    0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76530 	    3| move-result-object v0
   76531 	    4| return-object v0
   76532 }
   76533 
   76534 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   76535 {
   76536 	.params "?", "queryType"
   76537 	.src "AgendaWindowAdapter.java"
   76538 	.line 1
   76539 	.prologue_end
   76540 	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   76541 	    3| move-result-object v0
   76542 	    4| return-object v0
   76543 }
   76544 
   76545 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
   76546 {
   76547 	.params "?", "time", "id"
   76548 	.src "AgendaWindowAdapter.java"
   76549 	.line 1
   76550 	.prologue_end
   76551 	    0| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   76552 	    3| move-result v0
   76553 	    4| return v0
   76554 }
   76555 
   76556 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
   76557 {
   76558 	.params "?", "position"
   76559 	.src "AgendaWindowAdapter.java"
   76560 	.line 1
   76561 	.prologue_end
   76562 	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
   76563 	    3| move-result v0
   76564 	    4| return v0
   76565 }
   76566 
   76567 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   76568 {
   76569 	.params "?", "position"
   76570 	.src "AgendaWindowAdapter.java"
   76571 	.line 1
   76572 	.prologue_end
   76573 	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
   76574 	    3| move-result-wide v0:v1
   76575 	    4| return-wide v0:v1
   76576 }
   76577 
   76578 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
   76579 {
   76580 	.params "?", "position"
   76581 	.src "AgendaWindowAdapter.java"
   76582 	.line 1
   76583 	.prologue_end
   76584 	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
   76585 	    3| move-result-wide v0:v1
   76586 	    4| return-wide v0:v1
   76587 }
   76588 
   76589 method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   76590 {
   76591 	.params "?", "queryData"
   76592 	.src "AgendaWindowAdapter.java"
   76593 	.line 1
   76594 	.prologue_end
   76595 	    0| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   76596 	    3| return-void
   76597 }
   76598 
   76599 method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
   76600 {
   76601 	.src "AgendaWindowAdapter.java"
   76602 	.line 106
   76603 	.prologue_end
   76604 	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   76605 	.line 106
   76606 	    1| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
   76607 	    3| new-array v0, v0, java.lang.String[]
   76608 	.line 107
   76609 	    5| const-string/jumbo v1, "_id"
   76610 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   76611 	    9| aput-object v1, v0, v2
   76612 	.line 108
   76613 	   11| const-string/jumbo v1, "title"
   76614 	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   76615 	   15| aput-object v1, v0, v2
   76616 	.line 109
   76617 	   17| const-string/jumbo v1, "eventLocation"
   76618 	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   76619 	   21| aput-object v1, v0, v2
   76620 	.line 110
   76621 	   23| const-string/jumbo v1, "allDay"
   76622 	   26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   76623 	   27| aput-object v1, v0, v2
   76624 	.line 111
   76625 	   29| const-string/jumbo v1, "hasAlarm"
   76626 	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   76627 	   33| aput-object v1, v0, v2
   76628 	.line 112
   76629 	   35| const-string/jumbo v1, "displayColor"
   76630 	   38| aput-object v1, v0, v3
   76631 	.line 113
   76632 	   40| const-string/jumbo v1, "rrule"
   76633 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   76634 	   44| aput-object v1, v0, v2
   76635 	.line 114
   76636 	   46| const-string/jumbo v1, "begin"
   76637 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   76638 	   50| aput-object v1, v0, v2
   76639 	.line 115
   76640 	   52| const-string/jumbo v1, "end"
   76641 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   76642 	   57| aput-object v1, v0, v2
   76643 	.line 116
   76644 	   59| const-string/jumbo v1, "event_id"
   76645 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   76646 	   64| aput-object v1, v0, v2
   76647 	.line 117
   76648 	   66| const-string/jumbo v1, "startDay"
   76649 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   76650 	   71| aput-object v1, v0, v2
   76651 	.line 118
   76652 	   73| const-string/jumbo v1, "endDay"
   76653 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   76654 	   78| aput-object v1, v0, v2
   76655 	.line 119
   76656 	   80| const-string/jumbo v1, "selfAttendeeStatus"
   76657 	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   76658 	   85| aput-object v1, v0, v2
   76659 	.line 120
   76660 	   87| const-string/jumbo v1, "organizer"
   76661 	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   76662 	   92| aput-object v1, v0, v2
   76663 	.line 121
   76664 	   94| const-string/jumbo v1, "ownerAccount"
   76665 	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   76666 	   99| aput-object v1, v0, v2
   76667 	.line 122
   76668 	  101| const-string/jumbo v1, "canOrganizerRespond"
   76669 	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   76670 	  106| aput-object v1, v0, v2
   76671 	.line 123
   76672 	  108| const-string/jumbo v1, "eventTimezone"
   76673 	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   76674 	  113| aput-object v1, v0, v2
   76675 	.line 106
   76676 	  115| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
   76677 	.line 127
   76678 	  117| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   76679 	  120| move-result v0
   76680 	  121| if-nez v0, Label_1
   76681 	.line 128
   76682 	  123| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
   76683 	  125| const-string/jumbo v1, "calendar_color"
   76684 	  128| aput-object v1, v0, v3
   76685 Label_1:
   76686 	.line 76
   76687 	  130| return-void
   76688 }
   76689 
   76690 method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
   76691 {
   76692 	.params "context", "agendaListView", "showEventOnStart"
   76693 	.src "AgendaWindowAdapter.java"
   76694 	.line 339
   76695 	.prologue_end
   76696 	    0| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
   76697 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   76698 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   76699 	.line 339
   76700 	    5| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
   76701 	.line 160
   76702 	    8| new-instance v1, java.util.LinkedList
   76703 	   10| invoke-direct {v1}, java.util.LinkedList.<init>():void
   76704 	.line 159
   76705 	   13| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   76706 	.line 162
   76707 	   15| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
   76708 	   17| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
   76709 	.line 161
   76710 	   20| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   76711 	.line 165
   76712 	   22| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
   76713 	.line 169
   76714 	   24| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   76715 	.line 170
   76716 	   26| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
   76717 	   28| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   76718 	.line 200
   76719 	   30| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
   76720 	   32| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   76721 	   35| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
   76722 	.line 208
   76723 	   37| new-instance v1, android.os.Handler
   76724 	   39| invoke-direct {v1}, android.os.Handler.<init>():void
   76725 	   42| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
   76726 	.line 209
   76727 	   44| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
   76728 	   46| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
   76729 	   49| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
   76730 	.line 220
   76731 	   51| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   76732 	.line 225
   76733 	   53| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   76734 	   55| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   76735 	.line 532
   76736 	   57| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   76737 	.line 341
   76738 	   59| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   76739 	.line 342
   76740 	   61| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   76741 	   64| move-result-object v1
   76742 	   65| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   76743 	.line 343
   76744 	   67| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   76745 	.line 344
   76746 	   69| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
   76747 	.line 343
   76748 	   72| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   76749 	   75| move-result v1
   76750 	   76| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
   76751 	.line 345
   76752 	   78| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   76753 	   80| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
   76754 	   83| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   76755 	   86| move-result v1
   76756 	   87| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   76757 	.line 346
   76758 	   89| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
   76759 	   91| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
   76760 	   94| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float
   76761 	   97| move-result v1
   76762 	   98| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
   76763 	.line 347
   76764 	  100| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   76765 	  102| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
   76766 	  105| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   76767 	  108| move-result v1
   76768 	  109| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   76769 	.line 349
   76770 	  111| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
   76771 	  113| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   76772 	  116| move-result-object v1
   76773 	  117| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   76774 	.line 350
   76775 	  119| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   76776 	.line 351
   76777 	  121| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
   76778 	  123| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
   76779 	  126| move-result-object v2
   76780 	  127| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
   76781 	  130| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   76782 	.line 353
   76783 	  132| new-instance v1, java.lang.StringBuilder
   76784 	  134| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
   76785 	  136| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
   76786 	  139| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
   76787 	.line 354
   76788 	  141| new-instance v1, java.util.Formatter
   76789 	  143| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
   76790 	  145| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   76791 	  148| move-result-object v3
   76792 	  149| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   76793 	  152| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
   76794 	.line 356
   76795 	  154| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   76796 	.line 359
   76797 	  156| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   76798 	  158| if-nez v1, Label_1
   76799 	.line 360
   76800 	  160| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   76801 Label_1:
   76802 	.line 362
   76803 	  162| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
   76804 	.line 365
   76805 	  164| const-string/jumbo v1, "layout_inflater"
   76806 	.line 364
   76807 	  167| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   76808 	  170| move-result-object v0
   76809 	  171| check-cast v0, android.view.LayoutInflater
   76810 	.line 366
   76811 	.local v0, "inflater", android.view.LayoutInflater
   76812 	  173| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   76813 	  176| move-result-object v1
   76814 	  177| check-cast v1, android.widget.TextView
   76815 	  179| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   76816 	.line 367
   76817 	  181| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   76818 	  184| move-result-object v1
   76819 	  185| check-cast v1, android.widget.TextView
   76820 	  187| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
   76821 	.line 368
   76822 	  189| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   76823 	  191| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
   76824 	  194| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void
   76825 	.line 369
   76826 	  197| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   76827 	  199| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   76828 	  201| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void
   76829 	.line 370
   76830 	  204| return-void
   76831 }
   76832 
   76833 method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76834 {
   76835 	.params "cursor", "cursorPosition", "isDayHeader"
   76836 	.src "AgendaWindowAdapter.java"
   76837 	.line 626
   76838 	.prologue_end
   76839 	    0| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   76840 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   76841 	.line 626
   76842 	    3| const/4 v2, #-1 (0xffffffff | NaN)
   76843 	    4| if-ne v10, v2, Label_5
   76844 	.line 627
   76845 	    6| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
   76846 Label_1:
   76847 	.line 631
   76848 	    9| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76849 	   11| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
   76850 	.line 632
   76851 	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   76852 	   14| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   76853 	   15| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
   76854 	   18| move-result-wide v4:v5
   76855 	   19| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   76856 	.line 633
   76857 	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   76858 	   23| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
   76859 	   26| move-result-wide v4:v5
   76860 	   27| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   76861 	.line 634
   76862 	   29| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   76863 	   31| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
   76864 	   34| move-result v2
   76865 	   35| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
   76866 	.line 635
   76867 	   37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   76868 	   38| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
   76869 	   41| move-result v2
   76870 	   42| if-eqz v2, Label_6
   76871 	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   76872 Label_2:
   76873 	   45| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   76874 	.line 636
   76875 	   47| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   76876 	   49| if-eqz v2, Label_7
   76877 	.line 637
   76878 	   51| new-instance v1, android.text.format.Time
   76879 	   53| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   76880 	   55| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   76881 	.line 638
   76882 	.local v1, "time", android.text.format.Time
   76883 	   58| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   76884 	   60| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   76885 	   63| move-result v2
   76886 	   64| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   76887 	.line 639
   76888 	   67| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   76889 	   70| move-result-wide v4:v5
   76890 	   71| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   76891 Label_3:
   76892 	.line 650
   76893 	.end_local v1
   76894 	   73| if-nez v11, Label_4
   76895 	.line 651
   76896 	   75| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   76897 	   77| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
   76898 	   80| move-result-wide v4:v5
   76899 	   81| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   76900 	.line 652
   76901 	   83| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   76902 	   85| if-eqz v2, Label_4
   76903 	.line 653
   76904 	   87| new-instance v1, android.text.format.Time
   76905 	   89| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   76906 	   91| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   76907 	.line 654
   76908 	.restart_local v1
   76909 	   94| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   76910 	   96| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   76911 	   99| move-result v2
   76912 	  100| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
   76913 	.line 655
   76914 	  103| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   76915 	  106| move-result-wide v2:v3
   76916 	  107| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   76917 Label_4:
   76918 	.line 658
   76919 	.end_local v1
   76920 	  109| return-object v0
   76921 Label_5:
   76922 	.line 629
   76923 	.end_local v0
   76924 	  110| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
   76925 	  113| goto Label_1
   76926 Label_6:
   76927 	.restart_local v0
   76928 	  114| move v2, v3
   76929 	.line 635
   76930 	  115| goto Label_2
   76931 Label_7:
   76932 	.line 640
   76933 	  116| if-eqz v11, Label_3
   76934 	.line 641
   76935 	  118| new-instance v1, android.text.format.Time
   76936 	  120| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   76937 	  122| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   76938 	.line 642
   76939 	.restart_local v1
   76940 	  125| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   76941 	  127| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void
   76942 	.line 643
   76943 	  130| iput v3, v1, android.text.format.Time.hour
   76944 	.line 644
   76945 	  132| iput v3, v1, android.text.format.Time.minute
   76946 	.line 645
   76947 	  134| iput v3, v1, android.text.format.Time.second
   76948 	.line 646
   76949 	  136| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
   76950 	  139| move-result-wide v4:v5
   76951 	  140| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   76952 	  142| goto Label_3
   76953 }
   76954 
   76955 method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
   76956 {
   76957 	.src "AgendaWindowAdapter.java"
   76958 	.line 811
   76959 	.prologue_end
   76960 	.line 811
   76961 	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
   76962 	    2| if-eqz v0, Label_1
   76963 	.line 812
   76964 	    4| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
   76965 	    7| return-object v0
   76966 Label_1:
   76967 	.line 816
   76968 	    8| const-string/jumbo v0, "visible=1"
   76969 	   11| return-object v0
   76970 }
   76971 
   76972 method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
   76973 {
   76974 	.params "start", "end", "searchQuery"
   76975 	.src "AgendaWindowAdapter.java"
   76976 	.line 821
   76977 	.prologue_end
   76978 	.line 821
   76979 	    0| if-nez v7, Label_3
   76980 	.line 822
   76981 	    2| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
   76982 Label_1:
   76983 	.line 824
   76984 	.local v1, "rootUri", android.net.Uri
   76985 	    4| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
   76986 	    7| move-result-object v0
   76987 	.line 825
   76988 	.local v0, "builder", android.net.Uri$Builder
   76989 	    8| int-to-long v2:v3, v5
   76990 	    9| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   76991 	.line 826
   76992 	   12| int-to-long v2:v3, v6
   76993 	   13| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   76994 	.line 827
   76995 	   16| if-eqz v7, Label_2
   76996 	.line 828
   76997 	   18| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   76998 Label_2:
   76999 	.line 830
   77000 	   21| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   77001 	   24| move-result-object v2
   77002 	   25| return-object v2
   77003 Label_3:
   77004 	.line 823
   77005 	.end_local v0
   77006 	.end_local v1
   77007 	   26| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
   77008 	.restart_local v1
   77009 	   28| goto Label_1
   77010 }
   77011 
   77012 method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
   77013 {
   77014 	.params "start", "end"
   77015 	.src "AgendaWindowAdapter.java"
   77016 	.line 843
   77017 	.prologue_end
   77018 	.line 843
   77019 	    0| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
   77020 	.line 844
   77021 	.local v0, "queryDuration", int
   77022 	    2| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   77023 	    4| if-eqz v1, Label_1
   77024 	.line 845
   77025 	    6| sub-int v1, v5, v4
   77026 	    8| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   77027 	   10| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
   77028 	   12| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   77029 	   14| div-int v0, v1, v2
   77030 Label_1:
   77031 	.line 848
   77032 	   16| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   77033 	   18| if-le v0, v1, Label_3
   77034 	.line 849
   77035 	   20| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
   77036 Label_2:
   77037 	.line 854
   77038 	   22| return v0
   77039 Label_3:
   77040 	.line 850
   77041 	   23| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   77042 	   24| if-ge v0, v1, Label_2
   77043 	.line 851
   77044 	   26| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   77045 	   27| goto Label_2
   77046 }
   77047 
   77048 method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   77049 {
   77050 	.params "queryData"
   77051 	.src "AgendaWindowAdapter.java"
   77052 	.line 884
   77053 	.prologue_end
   77054 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   77055 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   77056 	.line 884
   77057 	    2| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77058 	    4| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
   77059 	    7| move-result v0
   77060 	    8| if-nez v0, Label_3
   77061 	.line 885
   77062 	   10| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77063 	   12| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
   77064 	   15| move-result-object v0
   77065 	   16| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77066 	   18| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   77067 	.line 886
   77068 	.local v10, "start", int
   77069 	   20| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77070 	   22| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
   77071 	   25| move-result-object v0
   77072 	   26| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77073 	   28| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   77074 	.line 887
   77075 	.local v8, "end", int
   77076 	   30| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
   77077 	   33| move-result v9
   77078 	.line 888
   77079 	.local v9, "queryDuration", int
   77080 	   34| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   77081 	   36| packed-switch v0, Label_6
   77082 Label_1:
   77083 	.line 901
   77084 	   39| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   77085 	   41| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   77086 	   43| if-ge v0, v2, Label_3
   77087 	   45| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   77088 	   47| if-eq v0, v4, Label_3
   77089 	.line 910
   77090 	   49| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
   77091 	.line 912
   77092 	   51| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   77093 	   53| if-le v0, v10, Label_2
   77094 	.line 913
   77095 	   55| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   77096 Label_2:
   77097 	.line 915
   77098 	   57| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   77099 	   59| if-ge v0, v8, Label_3
   77100 	.line 916
   77101 	   61| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   77102 Label_3:
   77103 	.line 930
   77104 	.end_local v8
   77105 	.end_local v9
   77106 	.end_local v10
   77107 	   63| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   77108 	   65| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
   77109 	.line 934
   77110 	   68| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   77111 	   70| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   77112 	   72| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   77113 	.line 933
   77114 	   74| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
   77115 	   77| move-result-object v3
   77116 	.line 935
   77117 	.local v3, "queryUri", android.net.Uri
   77118 	   78| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   77119 	.line 936
   77120 	   80| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
   77121 	   82| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
   77122 	   85| move-result-object v5
   77123 	.line 937
   77124 	   86| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
   77125 	.line 936
   77126 	   89| const/4 v6, #+0 (0x00000000 | 0.00000)
   77127 	   90| move-object v2, v12
   77128 	.line 935
   77129 	   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
   77130 	.line 938
   77131 	   94| return-void
   77132 Label_4:
   77133 	.line 890
   77134 	.end_local v3
   77135 	.restart_local v8
   77136 	.restart_local v9
   77137 	.restart_local v10
   77138 	   95| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
   77139 	   97| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   77140 	.line 891
   77141 	   99| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   77142 	  101| sub-int/2addr v0, v9
   77143 	  102| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   77144 	  104| goto Label_1
   77145 Label_5:
   77146 	.line 894
   77147 	  105| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
   77148 	  107| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   77149 	.line 895
   77150 	  109| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   77151 	  111| add-int/2addr v0, v9
   77152 	  112| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   77153 	  114| goto Label_1
   77154 	.line 888
   77155 	  115| nop
   77156 Label_6: <aligned>
   77157 	  116| packed-switch-payload
   77158 		    0: Label_4
   77159 		    1: Label_5
   77160 }
   77161 
   77162 method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   77163 {
   77164 	.params "time", "id"
   77165 	.src "AgendaWindowAdapter.java"
   77166 	.line 535
   77167 	.prologue_end
   77168 	.line 535
   77169 	    0| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77170 	    3| move-result-object v0
   77171 	.line 536
   77172 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77173 	    4| const/4 v1, #-1 (0xffffffff | NaN)
   77174 	.line 537
   77175 	.local v1, "pos", int
   77176 	    5| if-eqz v0, Label_1
   77177 	.line 538
   77178 	    7| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77179 	    9| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77180 	   11| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   77181 	   14| move-result v3
   77182 	   15| add-int v1, v2, v3
   77183 Label_1:
   77184 	.line 541
   77185 	   17| return v1
   77186 }
   77187 
   77188 method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
   77189 {
   77190 	.params "position"
   77191 	.src "AgendaWindowAdapter.java"
   77192 	.line 1335
   77193 	.prologue_end
   77194 	.line 1335
   77195 	    0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77196 	    3| move-result-object v0
   77197 	.line 1336
   77198 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77199 	    4| if-eqz v0, Label_1
   77200 	.line 1337
   77201 	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77202 	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77203 	   10| sub-int v2, v5, v2
   77204 	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
   77205 	   15| move-result-wide v2:v3
   77206 	   16| return-wide v2:v3
   77207 Label_1:
   77208 	.line 1339
   77209 	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   77210 	   19| return-wide v2:v3
   77211 }
   77212 
   77213 method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
   77214 {
   77215 	.params "position"
   77216 	.src "AgendaWindowAdapter.java"
   77217 	.line 1343
   77218 	.prologue_end
   77219 	.line 1343
   77220 	    0| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77221 	    3| move-result-object v0
   77222 	.line 1344
   77223 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77224 	    4| if-eqz v0, Label_1
   77225 	.line 1345
   77226 	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77227 	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77228 	   10| sub-int v2, v5, v2
   77229 	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
   77230 	   15| move-result-wide v2:v3
   77231 	   16| return-wide v2:v3
   77232 Label_1:
   77233 	.line 1347
   77234 	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   77235 	   19| return-wide v2:v3
   77236 }
   77237 
   77238 method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
   77239 {
   77240 	.params "julianDay"
   77241 	.src "AgendaWindowAdapter.java"
   77242 	.line 941
   77243 	.prologue_end
   77244 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   77245 	.line 941
   77246 	    1| new-instance v8, android.text.format.Time
   77247 	    3| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   77248 	    5| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
   77249 	.line 942
   77250 	.local v8, "time", android.text.format.Time
   77251 	    8| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long
   77252 	.line 943
   77253 	   11| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long
   77254 	   14| move-result-wide v2:v3
   77255 	.line 944
   77256 	.local v2, "millis", long
   77257 	   15| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
   77258 	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   77259 	.line 945
   77260 	   20| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   77261 	   22| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
   77262 	.line 947
   77263 	   24| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   77264 	.line 946
   77265 	   26| const v6, #+65556 (0x00010014 | 9.18635e-41)
   77266 	   29| move-wide v4:v5, v2:v3
   77267 	.line 945
   77268 	   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
   77269 	   33| move-result-object v0
   77270 	   34| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   77271 	   37| move-result-object v0
   77272 	   38| return-object v0
   77273 }
   77274 
   77275 method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77276 {
   77277 	.params "time"
   77278 	.src "AgendaWindowAdapter.java"
   77279 	.line 564
   77280 	.prologue_end
   77281 	.line 564
   77282 	    0| new-instance v3, android.text.format.Time
   77283 	    2| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
   77284 	.line 565
   77285 	.local v3, "tmpTime", android.text.format.Time
   77286 	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   77287 	    6| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long
   77288 	    9| move-result-wide v4:v5
   77289 	.line 566
   77290 	.local v4, "timeInMillis", long
   77291 	   10| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
   77292 	   12| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   77293 	   15| move-result v0
   77294 	.line 567
   77295 	.local v0, "day", int
   77296 	   16| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77297 	   18| monitor-enter v7
   77298 	.try_begin_1
   77299 	.line 568
   77300 	   19| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77301 	   21| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   77302 	   24| move-result-object v2
   77303 Label_1:
   77304 	.local v2, "info$iterator", java.util.Iterator
   77305 	   25| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   77306 	   28| move-result v6
   77307 	   29| if-eqz v6, Label_2
   77308 	   31| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   77309 	   34| move-result-object v1
   77310 	   35| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77311 	.line 569
   77312 	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77313 	   37| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   77314 	   39| if-gt v6, v0, Label_1
   77315 	   41| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   77316 	.try_end_1
   77317 	  catch(...) : Label_3
   77318 	   43| if-gt v0, v6, Label_1
   77319 	   45| monitor-exit v7
   77320 	.line 570
   77321 	   46| return-object v1
   77322 Label_2:
   77323 	.end_local v1
   77324 	   47| monitor-exit v7
   77325 	.line 574
   77326 	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
   77327 	   49| return-object v6
   77328 Label_3:
   77329 	.line 567
   77330 	.end_local v2
   77331 	   50| move-exception v6
   77332 	   51| monitor-exit v7
   77333 	   52| throw v6
   77334 }
   77335 
   77336 method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
   77337 {
   77338 	.params "position"
   77339 	.src "AgendaWindowAdapter.java"
   77340 	.line 1352
   77341 	.prologue_end
   77342 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   77343 	.line 1352
   77344 	    1| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77345 	    4| move-result-object v0
   77346 	.line 1353
   77347 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77348 	    5| if-eqz v0, Label_1
   77349 	.line 1354
   77350 	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   77351 	    9| return-object v1
   77352 Label_1:
   77353 	.line 1356
   77354 	   10| return-object v1
   77355 }
   77356 
   77357 method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
   77358 {
   77359 	.params "position"
   77360 	.src "AgendaWindowAdapter.java"
   77361 	.line 1360
   77362 	.prologue_end
   77363 	.line 1360
   77364 	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77365 	    3| move-result-object v0
   77366 	.line 1361
   77367 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77368 	    4| if-eqz v0, Label_1
   77369 	.line 1362
   77370 	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77371 	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77372 	   10| sub-int v2, v4, v2
   77373 	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   77374 	   15| move-result v1
   77375 	   16| return v1
   77376 Label_1:
   77377 	.line 1364
   77378 	   17| const/4 v1, #-1 (0xffffffff | NaN)
   77379 	   18| return v1
   77380 }
   77381 
   77382 method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
   77383 {
   77384 	.params "start", "end"
   77385 	.src "AgendaWindowAdapter.java"
   77386 	.line 834
   77387 	.prologue_end
   77388 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   77389 	.line 834
   77390 	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77391 	    3| monitor-enter v2
   77392 	.try_begin_1
   77393 	.line 835
   77394 	    4| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77395 	    6| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
   77396 	.try_end_1
   77397 	  catch(...) : Label_4
   77398 	    9| move-result v0
   77399 	   10| if-eqz v0, Label_1
   77400 	   12| monitor-exit v2
   77401 	.line 836
   77402 	   13| return v1
   77403 Label_1:
   77404 	.try_begin_2
   77405 	.line 838
   77406 	   14| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77407 	   16| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
   77408 	   19| move-result-object v0
   77409 	   20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77410 	   22| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
   77411 	   24| if-gt v0, v4, Label_3
   77412 	   26| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77413 	   28| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
   77414 	   31| move-result-object v0
   77415 	   32| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77416 	   34| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
   77417 	.try_end_2
   77418 	  catch(...) : Label_4
   77419 	   36| if-gt v5, v0, Label_3
   77420 	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   77421 Label_2:
   77422 	   39| monitor-exit v2
   77423 	   40| return v0
   77424 Label_3:
   77425 	   41| move v0, v1
   77426 	   42| goto Label_2
   77427 Label_4:
   77428 	.line 834
   77429 	   43| move-exception v0
   77430 	   44| monitor-exit v2
   77431 	   45| throw v0
   77432 }
   77433 
   77434 method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77435 {
   77436 	.params "queryType"
   77437 	.src "AgendaWindowAdapter.java"
   77438 	.line 765
   77439 	.prologue_end
   77440 	.line 765
   77441 	    0| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77442 	    2| monitor-enter v5
   77443 	.line 766
   77444 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   77445 	.try_begin_1
   77446 	.line 767
   77447 	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77448 	    4| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77449 	    6| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
   77450 	    9| move-result v4
   77451 	   10| if-nez v4, Label_9
   77452 	.line 768
   77453 	   12| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77454 	   14| invoke-virtual {v4}, java.util.LinkedList.size():int
   77455 	   17| move-result v4
   77456 	   18| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   77457 	   19| if-lt v4, v6, Label_5
   77458 	.line 769
   77459 	   21| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   77460 	   22| if-ne v8, v4, Label_3
   77461 	.line 770
   77462 	   24| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77463 	   26| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object
   77464 	   29| move-result-object v4
   77465 	   30| move-object v0, v4
   77466 	   31| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77467 	   33| move-object v3, v0
   77468 Label_1:
   77469 	.line 776
   77470 	.end_local v3
   77471 	   34| if-eqz v3, Label_5
   77472 	.line 777
   77473 	   36| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   77474 	   38| if-eqz v4, Label_2
   77475 	.line 778
   77476 	   40| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   77477 	   42| invoke-interface {v4}, android.database.Cursor.close():void
   77478 	.try_end_1
   77479 	  catch(...) : Label_4
   77480 Label_2:
   77481 	   45| monitor-exit v5
   77482 	.line 780
   77483 	   46| return-object v3
   77484 Label_3:
   77485 	.line 771
   77486 	.restart_local v3
   77487 	   47| if-nez v8, Label_1
   77488 	.try_begin_2
   77489 	.line 772
   77490 	   49| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77491 	   51| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object
   77492 	   54| move-result-object v4
   77493 	   55| move-object v0, v4
   77494 	   56| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77495 	   58| move-object v3, v0
   77496 	.line 774
   77497 	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77498 	   59| const/4 v4, #+0 (0x00000000 | 0.00000)
   77499 	   60| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77500 	.try_end_2
   77501 	  catch(...) : Label_4
   77502 	   62| goto Label_1
   77503 Label_4:
   77504 	.line 765
   77505 	.end_local v3
   77506 	   63| move-exception v4
   77507 	   64| monitor-exit v5
   77508 	   65| throw v4
   77509 Label_5:
   77510 	.try_begin_3
   77511 	.line 784
   77512 	   66| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   77513 	   68| if-eqz v4, Label_6
   77514 	   70| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   77515 	   71| if-ne v8, v4, Label_9
   77516 Label_6:
   77517 	.line 785
   77518 	   73| const/4 v4, #+0 (0x00000000 | 0.00000)
   77519 	   74| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   77520 	.line 786
   77521 	   76| const/4 v1, #+0 (0x00000000 | 0.00000)
   77522 Label_7:
   77523 	.line 789
   77524 	.local v1, "deletedRows", int
   77525 	   77| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77526 	   79| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object
   77527 	   82| move-result-object v2
   77528 	   83| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77529 	.line 790
   77530 	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77531 	   85| if-eqz v2, Label_8
   77532 	.line 792
   77533 	   87| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   77534 	   89| invoke-interface {v4}, android.database.Cursor.close():void
   77535 	.line 793
   77536 	   92| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77537 	   94| add-int/2addr v1, v4
   77538 	.line 794
   77539 	   95| move-object v3, v2
   77540 Label_8:
   77541 	.line 796
   77542 	   96| if-nez v2, Label_7
   77543 	.line 798
   77544 	   98| if-eqz v3, Label_9
   77545 	.line 799
   77546 	  100| const/4 v4, #+0 (0x00000000 | 0.00000)
   77547 	  101| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   77548 	.line 800
   77549 	  103| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77550 	.try_end_3
   77551 	  catch(...) : Label_4
   77552 Label_9:
   77553 	.end_local v1
   77554 	.end_local v2
   77555 	  105| monitor-exit v5
   77556 	.line 804
   77557 	  106| return-object v3
   77558 }
   77559 
   77560 method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   77561 {
   77562 	.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
   77563 	.src "AgendaWindowAdapter.java"
   77564 	.line 859
   77565 	.prologue_end
   77566 	.line 859
   77567 	    0| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   77568 	    2| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   77569 	.line 860
   77570 	.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   77571 	    5| new-instance v1, android.text.format.Time
   77572 	    7| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
   77573 	   10| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
   77574 	.line 861
   77575 	   12| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
   77576 	.line 862
   77577 	   14| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
   77578 	.line 863
   77579 	   16| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   77580 	.line 864
   77581 	   18| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
   77582 	.line 865
   77583 	   20| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   77584 	   23| move-result v1
   77585 	   24| return v1
   77586 }
   77587 
   77588 method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   77589 {
   77590 	.params "queryData"
   77591 	.src "AgendaWindowAdapter.java"
   77592 	.line 869
   77593 	.prologue_end
   77594 	.line 869
   77595 	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
   77596 	    2| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
   77597 	.line 871
   77598 	    4| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   77599 	    6| monitor-enter v3
   77600 	.line 872
   77601 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   77602 	.try_begin_1
   77603 	    8| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   77604 	   11| move-result-object v1
   77605 	.line 873
   77606 	.local v1, "queuedQuery", java.lang.Boolean
   77607 	   12| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   77608 	   14| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean
   77609 	   17| move-result v2
   77610 	   18| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   77611 	   21| move-result-object v0
   77612 	.line 874
   77613 	.local v0, "doQueryNow", java.lang.Boolean
   77614 	   22| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
   77615 	   24| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean
   77616 	.line 875
   77617 	   27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   77618 	   28| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   77619 	   31| move-result-object v1
   77620 	.line 876
   77621 	   32| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
   77622 	   35| move-result v2
   77623 	   36| if-eqz v2, Label_1
   77624 	.line 877
   77625 	   38| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
   77626 	.try_end_1
   77627 	  catch(...) : Label_2
   77628 Label_1:
   77629 	   41| monitor-exit v3
   77630 	.line 880
   77631 	   42| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean
   77632 	   45| move-result v2
   77633 	   46| return v2
   77634 Label_2:
   77635 	.line 871
   77636 	.end_local v0
   77637 	.end_local v1
   77638 	   47| move-exception v2
   77639 	   48| monitor-exit v3
   77640 	   49| throw v2
   77641 }
   77642 
   77643 method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   77644 {
   77645 	.params "item", "selectedTime"
   77646 	.src "AgendaWindowAdapter.java"
   77647 	.line 667
   77648 	.prologue_end
   77649 	.line 667
   77650 	    0| move-object/from16 v0, v19
   77651 	    2| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   77652 	    4| if-eqz v2, Label_2
   77653 	.line 668
   77654 	    6| move-object/from16 v0, v19
   77655 	    8| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   77656 	   10| move-object/from16 v0, v18
   77657 	   12| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   77658 	   14| const/4 v5, #+0 (0x00000000 | 0.00000)
   77659 	   15| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   77660 	   18| move-result-wide v8:v9
   77661 	.line 669
   77662 	.local v8, "startTime", long
   77663 	   19| move-object/from16 v0, v19
   77664 	   21| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   77665 	   23| move-object/from16 v0, v18
   77666 	   25| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   77667 	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
   77668 	   28| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   77669 	   31| move-result-wide v10:v11
   77670 Label_1:
   77671 	.line 677
   77672 	.local v10, "endTime", long
   77673 	   32| move-object/from16 v0, v18
   77674 	   34| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   77675 	   36| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   77676 	   39| move-result-object v2
   77677 	.line 679
   77678 	   40| move-object/from16 v0, v19
   77679 	   42| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
   77680 	.line 682
   77681 	   44| move-object/from16 v0, v19
   77682 	   46| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   77683 	.line 681
   77684 	   48| const/4 v4, #+0 (0x00000000 | 0.00000)
   77685 	.line 680
   77686 	   49| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
   77687 	   52| move-result-wide v14:v15
   77688 	.line 678
   77689 	   53| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
   77690 	.line 679
   77691 	   55| const/4 v12, #+0 (0x00000000 | 0.00000)
   77692 	.line 680
   77693 	   56| const/4 v13, #+0 (0x00000000 | 0.00000)
   77694 	   57| move-object/from16 v3, v18
   77695 	   59| move-wide/from16 v16:v17, v20:v21
   77696 	.line 677
   77697 	   61| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
   77698 	.line 683
   77699 	   64| return-void
   77700 Label_2:
   77701 	.line 671
   77702 	.end_local v8
   77703 	.end_local v10
   77704 	   65| move-object/from16 v0, v19
   77705 	   67| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
   77706 	.line 672
   77707 	.restart_local v8
   77708 	   69| move-object/from16 v0, v19
   77709 	   71| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
   77710 	.restart_local v10
   77711 	   73| goto Label_1
   77712 }
   77713 
   77714 method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
   77715 {
   77716 	.params "start", "end"
   77717 	.src "AgendaWindowAdapter.java"
   77718 	.line 951
   77719 	.prologue_end
   77720 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   77721 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   77722 	.line 951
   77723 	    2| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
   77724 	    4| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   77725 	    6| new-array v2, v5, java.lang.Object[]
   77726 	.line 952
   77727 	    8| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
   77728 	   11| move-result-object v3
   77729 	   12| aput-object v3, v2, v4
   77730 	.line 951
   77731 	   14| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
   77732 	   17| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   77733 	   20| move-result-object v1
   77734 	   21| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   77735 	.line 953
   77736 	   24| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
   77737 	   26| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   77738 	   28| new-array v2, v5, java.lang.Object[]
   77739 	.line 954
   77740 	   30| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
   77741 	   33| move-result-object v3
   77742 	   34| aput-object v3, v2, v4
   77743 	.line 953
   77744 	   36| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
   77745 	   39| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   77746 	   42| move-result-object v1
   77747 	   43| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   77748 	.line 955
   77749 	   46| return-void
   77750 }
   77751 
   77752 method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
   77753 {
   77754 	.params "height"
   77755 	.src "AgendaWindowAdapter.java"
   77756 	.line 1402
   77757 	.prologue_end
   77758 	.line 1402
   77759 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   77760 	.line 1403
   77761 	    2| return-void
   77762 }
   77763 
   77764 method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
   77765 {
   77766 	.src "AgendaWindowAdapter.java"
   77767 	.line 381
   77768 	.prologue_end
   77769 	.line 381
   77770 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   77771 	    1| return v0
   77772 }
   77773 
   77774 method com.android.calendar.agenda.AgendaWindowAdapter.close():void
   77775 {
   77776 	.src "AgendaWindowAdapter.java"
   77777 	.line 757
   77778 	.prologue_end
   77779 	.line 757
   77780 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   77781 	    1| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
   77782 	.line 758
   77783 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   77784 	    4| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77785 	.line 759
   77786 	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   77787 	    9| if-eqz v0, Label_1
   77788 	.line 760
   77789 	   11| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
   77790 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   77791 	   14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
   77792 Label_1:
   77793 	.line 762
   77794 	   17| return-void
   77795 }
   77796 
   77797 method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77798 {
   77799 	.params "position"
   77800 	.src "AgendaWindowAdapter.java"
   77801 	.line 545
   77802 	.prologue_end
   77803 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   77804 	.line 545
   77805 	    1| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77806 	    3| monitor-enter v3
   77807 	.try_begin_1
   77808 	.line 546
   77809 	    4| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   77810 	    6| if-eqz v2, Label_1
   77811 	    8| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   77812 	   10| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77813 	   12| if-gt v2, v7, Label_1
   77814 	.line 547
   77815 	   14| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   77816 	   16| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77817 	   18| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   77818 	   20| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77819 	   22| add-int/2addr v2, v4
   77820 	   23| if-ge v7, v2, Label_1
   77821 	.line 548
   77822 	   25| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   77823 	.try_end_1
   77824 	  catch(...) : Label_4
   77825 	   27| monitor-exit v3
   77826 	   28| return-object v2
   77827 Label_1:
   77828 	.try_begin_2
   77829 	.line 550
   77830 	   29| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
   77831 	   31| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   77832 	   34| move-result-object v1
   77833 Label_2:
   77834 	.local v1, "info$iterator", java.util.Iterator
   77835 	   35| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   77836 	   38| move-result v2
   77837 	   39| if-eqz v2, Label_3
   77838 	   41| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   77839 	   44| move-result-object v0
   77840 	   45| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77841 	.line 551
   77842 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77843 	   47| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77844 	   49| if-gt v2, v7, Label_2
   77845 	.line 552
   77846 	   51| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77847 	   53| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
   77848 	   55| add-int/2addr v2, v4
   77849 	   56| if-ge v7, v2, Label_2
   77850 	.line 553
   77851 	   58| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
   77852 	.try_end_2
   77853 	  catch(...) : Label_4
   77854 	   60| monitor-exit v3
   77855 	.line 554
   77856 	   61| return-object v0
   77857 Label_3:
   77858 	.end_local v0
   77859 	   62| monitor-exit v3
   77860 	.line 558
   77861 	   63| return-object v5
   77862 Label_4:
   77863 	.line 545
   77864 	.end_local v1
   77865 	   64| move-exception v2
   77866 	   65| monitor-exit v3
   77867 	   66| throw v2
   77868 }
   77869 
   77870 method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   77871 {
   77872 	.params "positionInListView"
   77873 	.src "AgendaWindowAdapter.java"
   77874 	.line 578
   77875 	.prologue_end
   77876 	.line 578
   77877 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   77878 	    1| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   77879 	    4| move-result-object v0
   77880 	    5| return-object v0
   77881 }
   77882 
   77883 method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   77884 {
   77885 	.params "positionInListView", "returnEventStartDay"
   77886 	.src "AgendaWindowAdapter.java"
   77887 	.line 592
   77888 	.prologue_end
   77889 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   77890 	.line 592
   77891 	    1| if-gez v9, Label_1
   77892 	.line 593
   77893 	    3| return-object v7
   77894 Label_1:
   77895 	.line 596
   77896 	    4| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   77897 	.line 597
   77898 	.local v4, "positionInAdapter", int
   77899 	    6| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77900 	    9| move-result-object v1
   77901 	.line 598
   77902 	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77903 	   10| if-nez v1, Label_2
   77904 	.line 599
   77905 	   12| return-object v7
   77906 Label_2:
   77907 	.line 602
   77908 	   13| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77909 	   15| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77910 	   17| sub-int v6, v4, v6
   77911 	   19| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   77912 	   22| move-result v0
   77913 	.line 603
   77914 	.local v0, "cursorPosition", int
   77915 	   23| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
   77916 	   25| if-ne v0, v5, Label_3
   77917 	.line 604
   77918 	   27| return-object v7
   77919 Label_3:
   77920 	.line 607
   77921 	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
   77922 	.line 608
   77923 	.local v2, "isDayHeader", boolean
   77924 	   29| if-gez v0, Label_4
   77925 	.line 609
   77926 	   31| neg-int v0, v0
   77927 	.line 610
   77928 	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   77929 Label_4:
   77930 	.line 613
   77931 	   33| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   77932 	   35| invoke-interface {v5}, android.database.Cursor.getCount():int
   77933 	   38| move-result v5
   77934 	   39| if-ge v0, v5, Label_6
   77935 	.line 614
   77936 	   41| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   77937 	   43| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   77938 	   46| move-result-object v3
   77939 	.line 615
   77940 	.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   77941 	   47| if-nez v10, Label_5
   77942 	   49| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   77943 	   51| if-eqz v5, Label_5
   77944 	.line 616
   77945 	   53| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77946 	.line 617
   77947 	   55| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77948 	.line 616
   77949 	   57| sub-int v6, v4, v6
   77950 	   59| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   77951 	   62| move-result v5
   77952 	   63| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
   77953 Label_5:
   77954 	.line 619
   77955 	   65| return-object v3
   77956 Label_6:
   77957 	.line 621
   77958 	.end_local v3
   77959 	   66| return-object v7
   77960 }
   77961 
   77962 method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
   77963 {
   77964 	.src "AgendaWindowAdapter.java"
   77965 	.line 408
   77966 	.prologue_end
   77967 	.line 408
   77968 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   77969 	    2| return v0
   77970 }
   77971 
   77972 method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
   77973 {
   77974 	.params "headerPosition"
   77975 	.src "AgendaWindowAdapter.java"
   77976 	.line 1390
   77977 	.prologue_end
   77978 	    0| const/4 v2, #-1 (0xffffffff | NaN)
   77979 	.line 1390
   77980 	    1| if-ltz v4, Label_1
   77981 	    3| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   77982 	    5| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   77983 	    7| if-eqz v1, Label_2
   77984 Label_1:
   77985 	.line 1391
   77986 	    9| return v2
   77987 Label_2:
   77988 	.line 1393
   77989 	   10| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77990 	   13| move-result-object v0
   77991 	.line 1394
   77992 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   77993 	   14| if-eqz v0, Label_3
   77994 	.line 1395
   77995 	   16| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   77996 	   18| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   77997 	   20| sub-int v2, v4, v2
   77998 	   22| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
   77999 	   25| move-result v1
   78000 	   26| return v1
   78001 Label_3:
   78002 	.line 1397
   78003 	   27| return v2
   78004 }
   78005 
   78006 method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
   78007 {
   78008 	.params "position"
   78009 	.src "AgendaWindowAdapter.java"
   78010 	.line 1375
   78011 	.prologue_end
   78012 	    0| const/4 v2, #-1 (0xffffffff | NaN)
   78013 	.line 1375
   78014 	    1| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   78015 	    3| if-nez v3, Label_1
   78016 	.line 1376
   78017 	    5| return v2
   78018 Label_1:
   78019 	.line 1379
   78020 	    6| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78021 	    9| move-result-object v0
   78022 	.line 1380
   78023 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78024 	   10| if-eqz v0, Label_3
   78025 	.line 1381
   78026 	   12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   78027 	   14| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   78028 	   16| sub-int v4, v6, v4
   78029 	   18| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
   78030 	   21| move-result v1
   78031 	.line 1382
   78032 	.local v1, "pos", int
   78033 	   22| if-eq v1, v2, Label_2
   78034 	   24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   78035 	   26| add-int/2addr v2, v1
   78036 Label_2:
   78037 	   27| return v2
   78038 Label_3:
   78039 	.line 1384
   78040 	.end_local v1
   78041 	   28| return v2
   78042 }
   78043 
   78044 method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
   78045 {
   78046 	.params "position"
   78047 	.src "AgendaWindowAdapter.java"
   78048 	.line 413
   78049 	.prologue_end
   78050 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   78051 	.line 413
   78052 	    1| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78053 	    4| move-result-object v0
   78054 	.line 414
   78055 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78056 	    5| if-eqz v0, Label_1
   78057 	.line 415
   78058 	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   78059 	    9| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   78060 	   11| sub-int v2, v4, v2
   78061 	   13| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
   78062 	   16| move-result-object v1
   78063 	   17| return-object v1
   78064 Label_1:
   78065 	.line 417
   78066 	   18| return-object v1
   78067 }
   78068 
   78069 method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
   78070 {
   78071 	.params "position"
   78072 	.src "AgendaWindowAdapter.java"
   78073 	.line 430
   78074 	.prologue_end
   78075 	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   78076 	.line 430
   78077 	    2| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78078 	    5| move-result-object v1
   78079 	.line 431
   78080 	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78081 	    6| if-eqz v1, Label_3
   78082 	.line 432
   78083 	    8| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   78084 	   10| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   78085 	   12| sub-int v3, v9, v3
   78086 	   14| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
   78087 	   17| move-result v0
   78088 	.line 433
   78089 	.local v0, "curPos", int
   78090 	   18| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
   78091 	   20| if-ne v0, v2, Label_1
   78092 	.line 434
   78093 	   22| return-wide v4:v5
   78094 Label_1:
   78095 	.line 437
   78096 	   23| if-ltz v0, Label_2
   78097 	.line 438
   78098 	   25| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   78099 	   27| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
   78100 	.line 439
   78101 	   30| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   78102 	   32| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   78103 	   34| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
   78104 	   37| move-result-wide v2:v3
   78105 	.line 440
   78106 	   38| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
   78107 	   40| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   78108 	   41| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
   78109 	   44| move-result-wide v4:v5
   78110 	.line 439
   78111 	   45| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
   78112 	   47| add-long/2addr v4:v5, v6:v7
   78113 	   48| long-to-int v4, v4:v5
   78114 	   49| shl-long/2addr v2:v3, v4
   78115 	   50| return-wide v2:v3
   78116 Label_2:
   78117 	.line 443
   78118 	   51| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   78119 	   53| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
   78120 	   56| move-result v2
   78121 	   57| int-to-long v2:v3, v2
   78122 	   58| return-wide v2:v3
   78123 Label_3:
   78124 	.line 446
   78125 	.end_local v0
   78126 	   59| return-wide v4:v5
   78127 }
   78128 
   78129 method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int
   78130 {
   78131 	.params "position"
   78132 	.src "AgendaWindowAdapter.java"
   78133 	.line 387
   78134 	.prologue_end
   78135 	.line 387
   78136 	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78137 	    3| move-result-object v0
   78138 	.line 388
   78139 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78140 	    4| if-eqz v0, Label_1
   78141 	.line 389
   78142 	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   78143 	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   78144 	   10| sub-int v2, v4, v2
   78145 	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
   78146 	   15| move-result v1
   78147 	   16| return v1
   78148 Label_1:
   78149 	.line 391
   78150 	   17| const/4 v1, #-1 (0xffffffff | NaN)
   78151 	   18| return v1
   78152 }
   78153 
   78154 method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   78155 {
   78156 	.src "AgendaWindowAdapter.java"
   78157 	.line 1326
   78158 	.prologue_end
   78159 	.line 1326
   78160 	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   78161 	    2| return-wide v0:v1
   78162 }
   78163 
   78164 method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78165 {
   78166 	.src "AgendaWindowAdapter.java"
   78167 	.line 1322
   78168 	.prologue_end
   78169 	.line 1322
   78170 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78171 	    2| return-object v0
   78172 }
   78173 
   78174 method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
   78175 {
   78176 	.src "AgendaWindowAdapter.java"
   78177 	.line 1406
   78178 	.prologue_end
   78179 	.line 1406
   78180 	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   78181 	    2| return v0
   78182 }
   78183 
   78184 method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   78185 {
   78186 	.params "position", "convertView", "parent"
   78187 	.src "AgendaWindowAdapter.java"
   78188 	.line 452
   78189 	.prologue_end
   78190 	.line 452
   78191 	    0| move-object/from16 v0, v16
   78192 	    2| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
   78193 	    4| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
   78194 	    6| move/from16 v0, v17
   78195 	    8| if-lt v0, v12, Label_1
   78196 	.line 453
   78197 	   10| move-object/from16 v0, v16
   78198 	   12| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   78199 	   14| move-object/from16 v0, v16
   78200 	   16| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
   78201 	   18| if-gt v12, v13, Label_1
   78202 	.line 455
   78203 	   20| move-object/from16 v0, v16
   78204 	   22| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   78205 	   24| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   78206 	   26| move-object/from16 v0, v16
   78207 	   28| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   78208 	.line 456
   78209 	   30| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   78210 	   32| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   78211 	   33| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   78212 	   36| move-object/from16 v0, v16
   78213 	   38| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   78214 Label_1:
   78215 	.line 459
   78216 	   41| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   78217 	   42| move/from16 v0, v17
   78218 	   44| if-ge v0, v12, Label_2
   78219 	.line 460
   78220 	   46| move-object/from16 v0, v16
   78221 	   48| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   78222 	   50| move-object/from16 v0, v16
   78223 	   52| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
   78224 	   54| if-gt v12, v13, Label_2
   78225 	.line 462
   78226 	   56| move-object/from16 v0, v16
   78227 	   58| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   78228 	   60| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   78229 	   62| move-object/from16 v0, v16
   78230 	   64| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   78231 	.line 463
   78232 	   66| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
   78233 	   68| const/4 v13, #+0 (0x00000000 | 0.00000)
   78234 	   69| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
   78235 	   72| move-object/from16 v0, v16
   78236 	   74| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
   78237 Label_2:
   78238 	.line 467
   78239 	   77| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78240 	   80| move-result-object v2
   78241 	.line 468
   78242 	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78243 	   81| if-eqz v2, Label_5
   78244 	.line 469
   78245 	   83| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   78246 	   85| sub-int v4, v17, v12
   78247 	.line 470
   78248 	.local v4, "offset", int
   78249 	   87| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   78250 	   89| move-object/from16 v0, v18
   78251 	   91| move-object/from16 v1, v19
   78252 	   93| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   78253 	   96| move-result-object v9
   78254 	.line 475
   78255 	.local v9, "v", android.view.View
   78256 	   97| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   78257 	   99| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
   78258 	  102| move-result v12
   78259 	  103| if-eqz v12, Label_3
   78260 	.line 476
   78261 	  105| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
   78262 	  108| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
   78263 	  111| move-result-object v7
   78264 	.line 477
   78265 	.local v7, "simpleDivider", android.view.View
   78266 	  112| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
   78267 	  115| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
   78268 	  118| move-result-object v5
   78269 	.line 478
   78270 	.local v5, "pastPresentDivider", android.view.View
   78271 	  119| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   78272 	  121| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
   78273 	  124| move-result v12
   78274 	  125| if-eqz v12, Label_4
   78275 	.line 479
   78276 	  127| if-eqz v7, Label_3
   78277 	  129| if-eqz v5, Label_3
   78278 	.line 480
   78279 	  131| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   78280 	  133| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
   78281 	.line 481
   78282 	  136| const/4 v12, #+0 (0x00000000 | 0.00000)
   78283 	  137| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
   78284 Label_3:
   78285 	.line 497
   78286 	.end_local v4
   78287 	.end_local v5
   78288 	.end_local v7
   78289 	  140| move-object/from16 v0, v16
   78290 	  142| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
   78291 	  144| if-nez v12, Label_6
   78292 	.line 498
   78293 	  146| return-object v9
   78294 Label_4:
   78295 	.line 483
   78296 	.restart_local v4
   78297 	.restart_local v5
   78298 	.restart_local v7
   78299 	  147| if-eqz v7, Label_3
   78300 	  149| if-eqz v5, Label_3
   78301 	.line 484
   78302 	  151| const/4 v12, #+0 (0x00000000 | 0.00000)
   78303 	  152| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
   78304 	.line 485
   78305 	  155| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   78306 	  157| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
   78307 	  160| goto Label_3
   78308 Label_5:
   78309 	.line 490
   78310 	.end_local v4
   78311 	.end_local v5
   78312 	.end_local v7
   78313 	.end_local v9
   78314 	  161| const-string/jumbo v12, "AgendaWindowAdapter"
   78315 	  164| new-instance v13, java.lang.StringBuilder
   78316 	  166| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
   78317 	  169| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
   78318 	  172| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   78319 	  175| move-result-object v13
   78320 	  176| move/from16 v0, v17
   78321 	  178| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   78322 	  181| move-result-object v13
   78323 	  182| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
   78324 	  185| move-result-object v13
   78325 	  186| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
   78326 	.line 491
   78327 	  189| new-instance v8, android.widget.TextView
   78328 	  191| move-object/from16 v0, v16
   78329 	  193| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   78330 	  195| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
   78331 	.line 492
   78332 	.local v8, "tv", android.widget.TextView
   78333 	  198| new-instance v12, java.lang.StringBuilder
   78334 	  200| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
   78335 	  203| const-string/jumbo v13, "Bug! "
   78336 	  206| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   78337 	  209| move-result-object v12
   78338 	  210| move/from16 v0, v17
   78339 	  212| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   78340 	  215| move-result-object v12
   78341 	  216| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
   78342 	  219| move-result-object v12
   78343 	  220| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void
   78344 	.line 493
   78345 	  223| move-object v9, v8
   78346 	.restart_local v9
   78347 	  224| goto Label_3
   78348 Label_6:
   78349 	.line 501
   78350 	.end_local v8
   78351 	  225| const/4 v6, #+0 (0x00000000 | 0.00000)
   78352 	.line 502
   78353 	.local v6, "selected", boolean
   78354 	  226| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object
   78355 	  229| move-result-object v11
   78356 	.line 503
   78357 	.local v11, "yy", java.lang.Object
   78358 	  230| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78359 	  232| if-eqz v12, Label_9
   78360 	  234| move-object v10, v11
   78361 	.line 504
   78362 	  235| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78363 	.line 505
   78364 	.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78365 	  237| move-object/from16 v0, v16
   78366 	  239| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   78367 	  241| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   78368 	  243| cmp-long v12, v12:v13, v14:v15
   78369 	  245| if-nez v12, Label_10
   78370 	  247| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   78371 Label_7:
   78372 	.line 506
   78373 	  248| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
   78374 	  250| if-eqz v6, Label_11
   78375 	  252| move-object/from16 v0, v16
   78376 	  254| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   78377 	  256| if-eqz v12, Label_11
   78378 	.line 507
   78379 	  258| const/4 v12, #+0 (0x00000000 | 0.00000)
   78380 Label_8:
   78381 	.line 506
   78382 	  259| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void
   78383 	.line 508
   78384 	  262| move-object/from16 v0, v16
   78385 	  264| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
   78386 	  266| if-eqz v12, Label_9
   78387 	.line 510
   78388 	  268| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   78389 	  270| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams
   78390 	  273| move-result-object v3
   78391 	  274| check-cast v3, android.widget.GridLayout$LayoutParams
   78392 	.line 511
   78393 	.local v3, "lp", android.widget.GridLayout$LayoutParams
   78394 	  276| if-eqz v6, Label_12
   78395 	.line 512
   78396 	  278| move-object/from16 v0, v16
   78397 	  280| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78398 	.line 513
   78399 	  282| move-object/from16 v0, v16
   78400 	  284| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
   78401 	  286| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void
   78402 	.line 514
   78403 	  289| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
   78404 	  291| move-object/from16 v0, v16
   78405 	  293| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   78406 	  295| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
   78407 	.line 515
   78408 	  298| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
   78409 	  300| move-object/from16 v0, v16
   78410 	  302| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   78411 	  304| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
   78412 	.line 516
   78413 	  307| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
   78414 	  309| move-object/from16 v0, v16
   78415 	  311| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
   78416 	  313| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
   78417 	.line 517
   78418 	  316| const/4 v12, #+0 (0x00000000 | 0.00000)
   78419 	  317| const/4 v13, #+0 (0x00000000 | 0.00000)
   78420 	  318| const/4 v14, #+0 (0x00000000 | 0.00000)
   78421 	  319| const/4 v15, #+0 (0x00000000 | 0.00000)
   78422 	  320| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
   78423 	.line 518
   78424 	  323| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   78425 	  325| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   78426 Label_9:
   78427 	.line 529
   78428 	.end_local v3
   78429 	.end_local v10
   78430 	  328| return-object v9
   78431 Label_10:
   78432 	.line 505
   78433 	.restart_local v10
   78434 	  329| const/4 v6, #+0 (0x00000000 | 0.00000)
   78435 	  330| goto Label_7
   78436 Label_11:
   78437 	.line 507
   78438 	  331| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   78439 	  333| goto Label_8
   78440 Label_12:
   78441 	.line 520
   78442 	.restart_local v3
   78443 	  334| move-object/from16 v0, v16
   78444 	  336| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
   78445 	  338| float-to-int v12, v12
   78446 	  339| const/4 v13, #+0 (0x00000000 | 0.00000)
   78447 	  340| const/4 v14, #+0 (0x00000000 | 0.00000)
   78448 	  341| const/4 v15, #+0 (0x00000000 | 0.00000)
   78449 	  342| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
   78450 	.line 521
   78451 	  345| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
   78452 	  347| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   78453 	  350| goto Label_9
   78454 }
   78455 
   78456 method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
   78457 {
   78458 	.src "AgendaWindowAdapter.java"
   78459 	.line 375
   78460 	.prologue_end
   78461 	.line 375
   78462 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   78463 	    1| return v0
   78464 }
   78465 
   78466 method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
   78467 {
   78468 	.src "AgendaWindowAdapter.java"
   78469 	.line 424
   78470 	.prologue_end
   78471 	.line 424
   78472 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   78473 	    1| return v0
   78474 }
   78475 
   78476 method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean
   78477 {
   78478 	.params "position"
   78479 	.src "AgendaWindowAdapter.java"
   78480 	.line 398
   78481 	.prologue_end
   78482 	.line 398
   78483 	    0| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78484 	    3| move-result-object v0
   78485 	.line 399
   78486 	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
   78487 	    4| if-eqz v0, Label_1
   78488 	.line 400
   78489 	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
   78490 	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
   78491 	   10| sub-int v2, v4, v2
   78492 	   12| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
   78493 	   15| move-result v1
   78494 	   16| return v1
   78495 Label_1:
   78496 	.line 402
   78497 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   78498 	   18| return v1
   78499 }
   78500 
   78501 method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
   78502 {
   78503 	.src "AgendaWindowAdapter.java"
   78504 	.line 1301
   78505 	.prologue_end
   78506 	.line 1301
   78507 	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
   78508 	    2| invoke-interface {v0}, java.lang.Runnable.run():void
   78509 	.line 1302
   78510 	    5| return-void
   78511 }
   78512 
   78513 method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
   78514 {
   78515 	.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
   78516 	.src "AgendaWindowAdapter.java"
   78517 	.line 687
   78518 	.prologue_end
   78519 	.line 687
   78520 	    0| if-eqz v32, Label_1
   78521 	.line 688
   78522 	    2| move-object/from16 v0, v32
   78523 	    4| move-object/from16 v1, v28
   78524 	    6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
   78525 Label_1:
   78526 	.line 698
   78527 	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
   78528 	    9| move-object/from16 v0, v29
   78529 	   11| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   78530 	   14| move-result-wide v4:v5
   78531 	   15| move-object/from16 v0, v29
   78532 	   17| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
   78533 	   19| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   78534 	   22| move-result v11
   78535 	.line 700
   78536 	.local v11, "startDay", int
   78537 	   23| if-nez v33, Label_5
   78538 	   25| move-object/from16 v0, v28
   78539 	   27| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
   78540 	   30| move-result v4
   78541 	   31| if-eqz v4, Label_5
   78542 	.line 702
   78543 	   33| move-object/from16 v0, v28
   78544 	   35| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   78545 	   37| move-object/from16 v0, v29
   78546 	   39| move-wide/from16 v1:v2, v30:v31
   78547 	   41| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
   78548 	   44| move-result v4
   78549 	   45| if-nez v4, Label_4
   78550 	.line 703
   78551 	   47| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
   78552 	   50| move-result v22
   78553 	.line 704
   78554 	.local v22, "gotoPosition", int
   78555 	   51| if-lez v22, Label_3
   78556 	.line 705
   78557 	   53| move-object/from16 v0, v28
   78558 	   55| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   78559 	   57| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
   78560 	.line 706
   78561 	   59| move-object/from16 v0, v28
   78562 	   61| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
   78563 	.line 705
   78564 	   63| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
   78565 	.line 707
   78566 	   66| move-object/from16 v0, v28
   78567 	   68| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   78568 	   70| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   78569 	   71| if-ne v4, v5, Label_2
   78570 	.line 708
   78571 	   73| move-object/from16 v0, v28
   78572 	   75| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
   78573 	   77| const/4 v5, #+0 (0x00000000 | 0.00000)
   78574 	   78| const/4 v6, #+0 (0x00000000 | 0.00000)
   78575 	   79| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
   78576 Label_2:
   78577 	.line 710
   78578 	   82| if-eqz v34, Label_3
   78579 	.line 711
   78580 	   84| move-object/from16 v0, v28
   78581 	   86| move/from16 v1, v22
   78582 	   88| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
   78583 	   91| move-result-wide v24:v25
   78584 	.line 712
   78585 	.local v24, "newInstanceId", long
   78586 	   92| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
   78587 	   95| move-result-wide v4:v5
   78588 	   96| cmp-long v4, v24:v25, v4:v5
   78589 	   98| if-eqz v4, Label_3
   78590 	.line 713
   78591 	  100| move-object/from16 v0, v28
   78592 	  102| move-wide/from16 v1:v2, v24:v25
   78593 	  104| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   78594 	.line 714
   78595 	  107| move-object/from16 v0, v28
   78596 	  109| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
   78597 	  111| move-object/from16 v0, v28
   78598 	  113| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
   78599 	  115| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean
   78600 	.line 715
   78601 	  118| move-object/from16 v0, v28
   78602 	  120| move/from16 v1, v22
   78603 	  122| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
   78604 	  125| move-result-object v26
   78605 	.line 716
   78606 	.local v26, "tempCursor", android.database.Cursor
   78607 	  126| if-eqz v26, Label_3
   78608 	.line 717
   78609 	  128| move-object/from16 v0, v28
   78610 	  130| move/from16 v1, v22
   78611 	  132| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
   78612 	  135| move-result v27
   78613 	.line 720
   78614 	.local v27, "tempCursorPosition", int
   78615 	  136| const/4 v4, #+0 (0x00000000 | 0.00000)
   78616 	.line 719
   78617 	  137| move-object/from16 v0, v28
   78618 	  139| move-object/from16 v1, v26
   78619 	  141| move/from16 v2, v27
   78620 	  143| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78621 	  146| move-result-object v23
   78622 	.line 721
   78623 	.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
   78624 	  147| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78625 	  149| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
   78626 	  152| move-object/from16 v0, v28
   78627 	  154| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78628 	.line 722
   78629 	  156| move-object/from16 v0, v28
   78630 	  158| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78631 	  160| move-object/from16 v0, v23
   78632 	  162| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
   78633 	  164| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
   78634 	.line 723
   78635 	  166| const/4 v4, #+0 (0x00000000 | 0.00000)
   78636 	  167| move-object/from16 v0, v29
   78637 	  169| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   78638 	  172| move-result-wide v4:v5
   78639 	  173| move-object/from16 v0, v28
   78640 	  175| move-object/from16 v1, v23
   78641 	  177| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
   78642 Label_3:
   78643 	.line 729
   78644 	.end_local v23
   78645 	.end_local v24
   78646 	.end_local v26
   78647 	.end_local v27
   78648 	  180| new-instance v8, android.text.format.Time
   78649 	  182| move-object/from16 v0, v28
   78650 	  184| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
   78651 	  186| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
   78652 	.line 730
   78653 	.local v8, "actualTime", android.text.format.Time
   78654 	  189| move-object/from16 v0, v29
   78655 	  191| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
   78656 	.line 731
   78657 	  194| move-object/from16 v0, v28
   78658 	  196| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
   78659 	  198| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   78660 	  201| move-result-object v4
   78661 	.line 732
   78662 	  202| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   78663 	.line 731
   78664 	  204| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
   78665 	.line 732
   78666 	  206| const/4 v12, #+0 (0x00000000 | 0.00000)
   78667 	  207| move-object/from16 v5, v28
   78668 	  209| move-object v9, v8
   78669 	.line 731
   78670 	  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
   78671 Label_4:
   78672 	.line 734
   78673 	.end_local v8
   78674 	.end_local v22
   78675 	  213| return-void
   78676 Label_5:
   78677 	.line 738
   78678 	  214| move-object/from16 v0, v28
   78679 	  216| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   78680 	  218| if-eqz v4, Label_6
   78681 	  220| if-eqz v32, Label_7
   78682 Label_6:
   78683 	.line 740
   78684 	  222| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
   78685 	.line 742
   78686 	.local v12, "endDay", int
   78687 	  224| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   78688 	  226| move-object/from16 v0, v28
   78689 	  228| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   78690 	.line 743
   78691 	  230| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   78692 	  231| move-object/from16 v0, v28
   78693 	  233| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
   78694 	.line 744
   78695 	  235| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
   78696 	  236| move-object/from16 v10, v28
   78697 	  238| move-object/from16 v13, v29
   78698 	  240| move-object/from16 v14, v32
   78699 	  242| move-wide/from16 v16:v17, v30:v31
   78700 	  244| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   78701 	.line 749
   78702 	  247| move-object/from16 v0, v28
   78703 	  249| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   78704 	  251| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   78705 	  253| move-object/from16 v0, v28
   78706 	  255| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
   78707 	.line 750
   78708 	  257| const/4 v15, #+0 (0x00000000 | 0.00000)
   78709 	  258| const/16 v16, #+0 (0x00000000 | 0.00000)
   78710 	  260| const/16 v19, #+0 (0x00000000 | 0.00000)
   78711 	  262| move-object/from16 v14, v28
   78712 	  264| move-object/from16 v17, v29
   78713 	  266| move-object/from16 v18, v32
   78714 	  268| move-wide/from16 v20:v21, v30:v31
   78715 	  270| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   78716 	.line 751
   78717 	  273| move-object/from16 v0, v28
   78718 	  275| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   78719 	  277| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   78720 	  279| move-object/from16 v0, v28
   78721 	  281| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
   78722 	.line 752
   78723 	  283| const/4 v15, #+0 (0x00000000 | 0.00000)
   78724 	  284| const/16 v16, #+0 (0x00000000 | 0.00000)
   78725 	  286| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   78726 	  288| move-object/from16 v14, v28
   78727 	  290| move-object/from16 v17, v29
   78728 	  292| move-object/from16 v18, v32
   78729 	  294| move-wide/from16 v20:v21, v30:v31
   78730 	  296| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
   78731 Label_7:
   78732 	.line 754
   78733 	.end_local v12
   78734 	  299| return-void
   78735 }
   78736 
   78737 method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
   78738 {
   78739 	.params "hideDeclined"
   78740 	.src "AgendaWindowAdapter.java"
   78741 	.line 1305
   78742 	.prologue_end
   78743 	.line 1305
   78744 	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
   78745 	.line 1306
   78746 	    2| return-void
   78747 }
   78748 
   78749 method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
   78750 {
   78751 	.params "state"
   78752 	.src "AgendaWindowAdapter.java"
   78753 	.line 1410
   78754 	.prologue_end
   78755 	.line 1410
   78756 	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
   78757 	.line 1411
   78758 	    2| return-void
   78759 }
   78760 
   78761 method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
   78762 {
   78763 	.params "selectedInstanceId"
   78764 	.src "AgendaWindowAdapter.java"
   78765 	.line 1330
   78766 	.prologue_end
   78767 	.line 1330
   78768 	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   78769 	.line 1331
   78770 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   78771 	    3| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78772 	.line 1332
   78773 	    5| return-void
   78774 }
   78775 
   78776 method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
   78777 {
   78778 	.params "v"
   78779 	.src "AgendaWindowAdapter.java"
   78780 	.line 1309
   78781 	.prologue_end
   78782 	.line 1309
   78783 	    0| if-eqz v7, Label_1
   78784 	.line 1310
   78785 	    2| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object
   78786 	    5| move-result-object v0
   78787 	.line 1311
   78788 	.local v0, "vh", java.lang.Object
   78789 	    6| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78790 	    8| if-eqz v1, Label_1
   78791 	.line 1312
   78792 	   10| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
   78793 	.end_local v0
   78794 	   12| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78795 	.line 1313
   78796 	   14| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   78797 	   16| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78798 	   18| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   78799 	   20| cmp-long v1, v2:v3, v4:v5
   78800 	   22| if-eqz v1, Label_1
   78801 	.line 1314
   78802 	   24| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
   78803 	   26| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
   78804 	   28| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
   78805 	.line 1315
   78806 	   30| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
   78807 Label_1:
   78808 	.line 1319
   78809 	   33| return-void
   78810 }
   78811 
   78812 method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
   78813 {
   78814 }
   78815 
   78816 method com.android.calendar.alerts.AlarmScheduler.<clinit>():void
   78817 {
   78818 	.src "AlarmScheduler.java"
   78819 	.line 52
   78820 	.prologue_end
   78821 	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   78822 	    1| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   78823 	    2| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   78824 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   78825 	.line 52
   78826 	    4| new-array v0, v5, java.lang.String[]
   78827 	.line 53
   78828 	    6| const-string/jumbo v1, "event_id"
   78829 	    9| aput-object v1, v0, v2
   78830 	.line 54
   78831 	   11| const-string/jumbo v1, "begin"
   78832 	   14| aput-object v1, v0, v3
   78833 	.line 55
   78834 	   16| const-string/jumbo v1, "allDay"
   78835 	   19| aput-object v1, v0, v4
   78836 	.line 52
   78837 	   21| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
   78838 	.line 63
   78839 	   23| new-array v0, v5, java.lang.String[]
   78840 	.line 64
   78841 	   25| const-string/jumbo v1, "event_id"
   78842 	   28| aput-object v1, v0, v2
   78843 	.line 65
   78844 	   30| const-string/jumbo v1, "minutes"
   78845 	   33| aput-object v1, v0, v3
   78846 	.line 66
   78847 	   35| const-string/jumbo v1, "method"
   78848 	   38| aput-object v1, v0, v4
   78849 	.line 63
   78850 	   40| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
   78851 	.line 46
   78852 	   42| return-void
   78853 }
   78854 
   78855 method com.android.calendar.alerts.AlarmScheduler.<init>():void
   78856 {
   78857 	.src "AlarmScheduler.java"
   78858 	.line 46
   78859 	.prologue_end
   78860 	.line 46
   78861 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   78862 	    3| return-void
   78863 }
   78864 
   78865 method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   78866 {
   78867 	.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
   78868 	.src "AlarmScheduler.java"
   78869 	.line 180
   78870 	.prologue_end
   78871 	.line 180
   78872 	    0| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
   78873 	    3| move-result v19
   78874 	.line 181
   78875 	.local v19, "eventCount", int
   78876 	    4| if-nez v19, Label_8
   78877 	.line 182
   78878 	    6| const-string/jumbo v4, "AlarmScheduler"
   78879 	    9| const-string/jumbo v5, "No events found starting within 1 week."
   78880 	   12| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   78881 Label_1:
   78882 	.line 190
   78883 	   15| new-instance v22, java.util.HashMap
   78884 	   17| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
   78885 	.line 191
   78886 	.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
   78887 	   20| new-instance v35, android.text.format.Time
   78888 	   22| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
   78889 	.line 192
   78890 	.local v35, "timeObj", android.text.format.Time
   78891 	   25| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   78892 	.line 193
   78893 	.local v30, "nextAlarmTime", long
   78894 	   30| const/16 v28, #+0 (0x00000000 | 0.00000)
   78895 	.line 194
   78896 	.local v28, "nextAlarmEventId", int
   78897 	   32| const/4 v4, #-1 (0xffffffff | NaN)
   78898 	   33| move-object/from16 v0, v37
   78899 	   35| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   78900 Label_2:
   78901 	.line 195
   78902 	   38| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
   78903 	   41| move-result v4
   78904 	   42| if-nez v4, Label_19
   78905 	.line 196
   78906 	   44| const/16 v23, #+0 (0x00000000 | 0.00000)
   78907 	.line 197
   78908 	.local v23, "index", int
   78909 	   46| invoke-interface/range {v22..v22}, java.util.Map.clear():void
   78910 	.line 198
   78911 	   49| new-instance v21, java.lang.StringBuilder
   78912 	   51| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   78913 	.line 199
   78914 	.local v21, "eventIdsForQuery", java.lang.StringBuilder
   78915 	   54| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
   78916 	   56| move-object/from16 v0, v21
   78917 	   58| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   78918 	   61| move/from16 v24, v23
   78919 Label_3:
   78920 	.line 200
   78921 	.end_local v23
   78922 	.local v24, "index", int
   78923 	   63| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
   78924 	.end_local v24
   78925 	.restart_local v23
   78926 	   65| move/from16 v0, v24
   78927 	   67| move/from16 v1, v41
   78928 	   69| if-ge v0, v1, Label_11
   78929 	   71| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
   78930 	   74| move-result v4
   78931 	   75| if-eqz v4, Label_11
   78932 	.line 201
   78933 	   77| const/4 v4, #+0 (0x00000000 | 0.00000)
   78934 	   78| move-object/from16 v0, v37
   78935 	   80| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   78936 	   83| move-result v20
   78937 	.line 202
   78938 	.local v20, "eventId", int
   78939 	   84| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   78940 	   85| move-object/from16 v0, v37
   78941 	   87| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   78942 	   90| move-result-wide v16:v17
   78943 	.line 203
   78944 	.local v16, "begin", long
   78945 	   91| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   78946 	   92| move-object/from16 v0, v37
   78947 	   94| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   78948 	   97| move-result v4
   78949 	   98| if-eqz v4, Label_9
   78950 	  100| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   78951 Label_4:
   78952 	.line 205
   78953 	.local v13, "allday", boolean
   78954 	  101| if-eqz v13, Label_10
   78955 	.line 208
   78956 	  103| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   78957 	  106| move-result-object v4
   78958 	.line 207
   78959 	  107| move-object/from16 v0, v35
   78960 	  109| move-wide/from16 v1:v2, v16:v17
   78961 	  111| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   78962 	  114| move-result-wide v26:v27
   78963 Label_5:
   78964 	.line 212
   78965 	.local v26, "localStartTime", long
   78966 	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   78967 	  118| move-result-object v4
   78968 	  119| move-object/from16 v0, v22
   78969 	  121| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   78970 	  124| move-result-object v34
   78971 	  125| check-cast v34, java.util.List
   78972 	.line 213
   78973 	.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
   78974 	  127| if-nez v34, Label_6
   78975 	.line 214
   78976 	  129| new-instance v34, java.util.ArrayList
   78977 	.end_local v34
   78978 	  131| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
   78979 	.line 215
   78980 	.restart_local v34
   78981 	  134| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   78982 	  137| move-result-object v4
   78983 	  138| move-object/from16 v0, v22
   78984 	  140| move-object/from16 v1, v34
   78985 	  142| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   78986 	.line 216
   78987 	  145| move-object/from16 v0, v21
   78988 	  147| move/from16 v1, v20
   78989 	  149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   78990 	.line 217
   78991 	  152| const-string/jumbo v4, ","
   78992 	  155| move-object/from16 v0, v21
   78993 	  157| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   78994 Label_6:
   78995 	.line 219
   78996 	  160| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
   78997 	  163| move-result-object v4
   78998 	  164| move-object/from16 v0, v34
   78999 	  166| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   79000 	.line 222
   79001 	  169| const-string/jumbo v4, "AlarmScheduler"
   79002 	  172| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   79003 	  173| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   79004 	  176| move-result v4
   79005 	  177| if-eqz v4, Label_7
   79006 	.line 223
   79007 	  179| move-object/from16 v0, v35
   79008 	  181| move-wide/from16 v1:v2, v26:v27
   79009 	  183| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   79010 	.line 224
   79011 	  186| new-instance v25, java.lang.StringBuilder
   79012 	  188| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
   79013 	.line 225
   79014 	.local v25, "msg", java.lang.StringBuilder
   79015 	  191| const-string/jumbo v4, "Events cursor result -- eventId:"
   79016 	  194| move-object/from16 v0, v25
   79017 	  196| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79018 	  199| move-result-object v4
   79019 	  200| move/from16 v0, v20
   79020 	  202| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   79021 	.line 226
   79022 	  205| const-string/jumbo v4, ", allDay:"
   79023 	  208| move-object/from16 v0, v25
   79024 	  210| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79025 	  213| move-result-object v4
   79026 	  214| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   79027 	.line 227
   79028 	  217| const-string/jumbo v4, ", start:"
   79029 	  220| move-object/from16 v0, v25
   79030 	  222| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79031 	  225| move-result-object v4
   79032 	  226| move-wide/from16 v0:v1, v26:v27
   79033 	  228| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   79034 	.line 228
   79035 	  231| const-string/jumbo v4, " ("
   79036 	  234| move-object/from16 v0, v25
   79037 	  236| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79038 	  239| move-result-object v4
   79039 	  240| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
   79040 	  243| move-object/from16 v0, v35
   79041 	  245| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   79042 	  248| move-result-object v5
   79043 	  249| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79044 	  252| move-result-object v4
   79045 	  253| const-string/jumbo v5, ")"
   79046 	  256| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79047 	.line 229
   79048 	  259| const-string/jumbo v4, "AlarmScheduler"
   79049 	  262| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
   79050 	  265| move-result-object v5
   79051 	  266| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   79052 Label_7:
   79053 	.end_local v25
   79054 	  269| move/from16 v24, v23
   79055 	.end_local v23
   79056 	.restart_local v24
   79057 	  271| goto/16 Label_3
   79058 Label_8:
   79059 	.line 184
   79060 	.end_local v13
   79061 	.end_local v16
   79062 	.end_local v20
   79063 	.end_local v21
   79064 	.end_local v22
   79065 	.end_local v24
   79066 	.end_local v26
   79067 	.end_local v28
   79068 	.end_local v30
   79069 	.end_local v34
   79070 	.end_local v35
   79071 	  273| const-string/jumbo v4, "AlarmScheduler"
   79072 	  276| new-instance v5, java.lang.StringBuilder
   79073 	  278| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   79074 	  281| const-string/jumbo v6, "Query result count for events starting within 1 week: "
   79075 	  284| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79076 	  287| move-result-object v5
   79077 	  288| move/from16 v0, v19
   79078 	  290| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   79079 	  293| move-result-object v5
   79080 	  294| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   79081 	  297| move-result-object v5
   79082 	  298| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   79083 	  301| goto/16 Label_1
   79084 Label_9:
   79085 	.line 203
   79086 	.restart_local v16
   79087 	.restart_local v20
   79088 	.restart_local v21
   79089 	.restart_local v22
   79090 	.restart_local v23
   79091 	.restart_local v28
   79092 	.restart_local v30
   79093 	.restart_local v35
   79094 	  303| const/4 v13, #+0 (0x00000000 | 0.00000)
   79095 	.restart_local v13
   79096 	  304| goto/16 Label_4
   79097 Label_10:
   79098 	.line 210
   79099 	  306| move-wide/from16 v26:v27, v16:v17
   79100 	.restart_local v26
   79101 	  308| goto/16 Label_5
   79102 Label_11:
   79103 	.line 232
   79104 	.end_local v13
   79105 	.end_local v16
   79106 	.end_local v20
   79107 	.end_local v26
   79108 	  310| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
   79109 	  313| move-result v4
   79110 	  314| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   79111 	  316| move-object/from16 v0, v21
   79112 	  318| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char
   79113 	  321| move-result v4
   79114 	  322| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
   79115 	  324| if-ne v4, v5, Label_12
   79116 	.line 233
   79117 	  326| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
   79118 	  329| move-result v4
   79119 	  330| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   79120 	  332| move-object/from16 v0, v21
   79121 	  334| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder
   79122 Label_12:
   79123 	.line 235
   79124 	  337| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
   79125 	  339| move-object/from16 v0, v21
   79126 	  341| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   79127 	.line 238
   79128 	  344| const/16 v18, #+0 (0x00000000 | 0.00000)
   79129 	.try_begin_1
   79130 	.line 240
   79131 	.local v18, "cursor", android.database.Cursor
   79132 	  346| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   79133 	  348| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
   79134 	.line 241
   79135 	  350| new-instance v4, java.lang.StringBuilder
   79136 	  352| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   79137 	  355| const-string/jumbo v7, "method=1 AND event_id IN "
   79138 	  358| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79139 	  361| move-result-object v4
   79140 	  362| move-object/from16 v0, v21
   79141 	  364| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   79142 	  367| move-result-object v4
   79143 	  368| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   79144 	  371| move-result-object v7
   79145 	  372| const/4 v8, #+0 (0x00000000 | 0.00000)
   79146 	  373| const/4 v9, #+0 (0x00000000 | 0.00000)
   79147 	  374| move-object/from16 v4, v39
   79148 	.line 240
   79149 	  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
   79150 	  379| move-result-object v18
   79151 	.line 244
   79152 	.local v18, "cursor", android.database.Cursor
   79153 	  380| const/4 v4, #-1 (0xffffffff | NaN)
   79154 	  381| move-object/from16 v0, v18
   79155 	  383| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   79156 Label_13:
   79157 	.line 245
   79158 	  386| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
   79159 	  389| move-result v4
   79160 	  390| if-eqz v4, Label_18
   79161 	.line 246
   79162 	  392| const/4 v4, #+0 (0x00000000 | 0.00000)
   79163 	  393| move-object/from16 v0, v18
   79164 	  395| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   79165 	  398| move-result v20
   79166 	.line 247
   79167 	.restart_local v20
   79168 	  399| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   79169 	  400| move-object/from16 v0, v18
   79170 	  402| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   79171 	  405| move-result v29
   79172 	.line 248
   79173 	.local v29, "reminderMinutes", int
   79174 	  406| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   79175 	  409| move-result-object v4
   79176 	  410| move-object/from16 v0, v22
   79177 	  412| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   79178 	  415| move-result-object v34
   79179 	  416| check-cast v34, java.util.List
   79180 	.line 249
   79181 	.restart_local v34
   79182 	  418| if-eqz v34, Label_13
   79183 	.line 250
   79184 	  420| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
   79185 	  423| move-result-object v33
   79186 Label_14:
   79187 	.local v33, "startTime$iterator", java.util.Iterator
   79188 	  424| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
   79189 	  427| move-result v4
   79190 	  428| if-eqz v4, Label_13
   79191 	  430| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
   79192 	  433| move-result-object v32
   79193 	  434| check-cast v32, java.lang.Long
   79194 	.line 251
   79195 	.local v32, "startTime", java.lang.Long
   79196 	  436| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long
   79197 	  439| move-result-wide v4:v5
   79198 	.line 252
   79199 	  440| move/from16 v0, v29
   79200 	  442| int-to-long v6:v7, v0
   79201 	  443| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
   79202 	  446| mul-long/2addr v6:v7, v8:v9
   79203 	.line 251
   79204 	  447| sub-long v14:v15, v4:v5, v6:v7
   79205 	.line 253
   79206 	.local v14, "alarmTime", long
   79207 	  449| cmp-long v4, v14:v15, v42:v43
   79208 	  451| if-lez v4, Label_15
   79209 	  453| cmp-long v4, v14:v15, v30:v31
   79210 	  455| if-gez v4, Label_15
   79211 	.line 254
   79212 	  457| move-wide/from16 v30:v31, v14:v15
   79213 	.line 255
   79214 	  459| move/from16 v28, v20
   79215 Label_15:
   79216 	.line 258
   79217 	  461| const-string/jumbo v4, "AlarmScheduler"
   79218 	  464| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   79219 	  465| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   79220 	  468| move-result v4
   79221 	  469| if-eqz v4, Label_14
   79222 	.line 259
   79223 	  471| move-object/from16 v0, v35
   79224 	  473| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
   79225 	.line 260
   79226 	  476| new-instance v25, java.lang.StringBuilder
   79227 	  478| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
   79228 	.line 261
   79229 	.restart_local v25
   79230 	  481| const-string/jumbo v4, "Reminders cursor result -- eventId:"
   79231 	  484| move-object/from16 v0, v25
   79232 	  486| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79233 	  489| move-result-object v4
   79234 	  490| move/from16 v0, v20
   79235 	  492| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   79236 	.line 262
   79237 	  495| const-string/jumbo v4, ", startTime:"
   79238 	  498| move-object/from16 v0, v25
   79239 	  500| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79240 	  503| move-result-object v4
   79241 	  504| move-object/from16 v0, v32
   79242 	  506| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   79243 	.line 263
   79244 	  509| const-string/jumbo v4, ", minutes:"
   79245 	  512| move-object/from16 v0, v25
   79246 	  514| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79247 	  517| move-result-object v4
   79248 	  518| move/from16 v0, v29
   79249 	  520| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   79250 	.line 264
   79251 	  523| const-string/jumbo v4, ", alarmTime:"
   79252 	  526| move-object/from16 v0, v25
   79253 	  528| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79254 	  531| move-result-object v4
   79255 	  532| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   79256 	.line 265
   79257 	  535| const-string/jumbo v4, " ("
   79258 	  538| move-object/from16 v0, v25
   79259 	  540| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79260 	  543| move-result-object v4
   79261 	  544| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
   79262 	  547| move-object/from16 v0, v35
   79263 	  549| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   79264 	  552| move-result-object v5
   79265 	  553| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79266 	  556| move-result-object v4
   79267 	.line 266
   79268 	  557| const-string/jumbo v5, ")"
   79269 	.line 265
   79270 	  560| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79271 	.line 267
   79272 	  563| const-string/jumbo v4, "AlarmScheduler"
   79273 	  566| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
   79274 	  569| move-result-object v5
   79275 	  570| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   79276 	.try_end_1
   79277 	  catch(...) : Label_16
   79278 	  573| goto/16 Label_14
   79279 Label_16:
   79280 	.line 272
   79281 	.end_local v14
   79282 	.end_local v18
   79283 	.end_local v20
   79284 	.end_local v25
   79285 	.end_local v29
   79286 	.end_local v32
   79287 	.end_local v33
   79288 	.end_local v34
   79289 	  575| move-exception v4
   79290 	.line 273
   79291 	  576| if-eqz v18, Label_17
   79292 	.line 274
   79293 	  578| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
   79294 Label_17:
   79295 	.line 272
   79296 	  581| throw v4
   79297 Label_18:
   79298 	.line 273
   79299 	.restart_local v18
   79300 	  582| if-eqz v18, Label_2
   79301 	.line 274
   79302 	  584| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
   79303 	  587| goto/16 Label_2
   79304 Label_19:
   79305 	.line 280
   79306 	.end_local v18
   79307 	.end_local v21
   79308 	.end_local v23
   79309 	  589| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   79310 	  594| cmp-long v4, v30:v31, v4:v5
   79311 	  596| if-gez v4, Label_20
   79312 	.line 281
   79313 	  598| move/from16 v0, v28
   79314 	  600| int-to-long v6:v7, v0
   79315 	  601| move-object/from16 v5, v38
   79316 	  603| move-wide/from16 v8:v9, v30:v31
   79317 	  605| move-wide/from16 v10:v11, v42:v43
   79318 	  607| move-object/from16 v12, v40
   79319 	  609| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
   79320 Label_20:
   79321 	.line 283
   79322 	  612| return-void
   79323 }
   79324 
   79325 method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
   79326 {
   79327 	.params "context", "contentResolver", "currentMillis"
   79328 	.src "AlarmScheduler.java"
   79329 	.line 132
   79330 	.prologue_end
   79331 	.line 132
   79332 	    0| new-instance v14, android.text.format.Time
   79333 	    2| invoke-direct {v14}, android.text.format.Time.<init>():void
   79334 	.line 133
   79335 	.local v14, "time", android.text.format.Time
   79336 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   79337 	    6| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long
   79338 	.line 134
   79339 	    9| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
   79340 	   11| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
   79341 	   13| mul-long v8:v9, v0:v1, v2:v3
   79342 	.line 135
   79343 	.local v8, "localOffset", long
   79344 	   15| move-wide/from16 v12:v13, v22:v23
   79345 	.line 136
   79346 	.local v12, "localStartMin", long
   79347 	   17| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
   79348 	   20| add-long v10:v11, v22:v23, v0:v1
   79349 	.line 137
   79350 	.local v10, "localStartMax", long
   79351 	   22| sub-long v18:v19, v22:v23, v8:v9
   79352 	.line 138
   79353 	.local v18, "utcStartMin", long
   79354 	   24| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
   79355 	   27| add-long v16:v17, v18:v19, v0:v1
   79356 	.line 142
   79357 	.local v16, "utcStartMax", long
   79358 	   29| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
   79359 	   31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   79360 	   34| move-result-object v15
   79361 	.line 143
   79362 	.local v15, "uriBuilder", android.net.Uri$Builder
   79363 	   35| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
   79364 	   38| sub-long v0:v1, v22:v23, v0:v1
   79365 	   40| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   79366 	.line 144
   79367 	   43| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
   79368 	   46| add-long/2addr v0:v1, v10:v11
   79369 	   47| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   79370 	.line 147
   79371 	   50| new-instance v7, java.lang.StringBuilder
   79372 	   52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   79373 	.line 148
   79374 	.local v7, "queryBuilder", java.lang.StringBuilder
   79375 	   55| const-string/jumbo v0, "("
   79376 	   58| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79377 	.line 149
   79378 	   61| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
   79379 	   64| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79380 	.line 150
   79381 	   67| const-string/jumbo v0, ") OR ("
   79382 	   70| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79383 	.line 151
   79384 	   73| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
   79385 	   76| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79386 	.line 152
   79387 	   79| const-string/jumbo v0, ")"
   79388 	   82| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79389 	.line 153
   79390 	   85| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   79391 	   87| new-array v4, v0, java.lang.String[]
   79392 	.line 155
   79393 	   89| const-string/jumbo v0, "1"
   79394 	   92| const/4 v1, #+0 (0x00000000 | 0.00000)
   79395 	   93| aput-object v0, v4, v1
   79396 	.line 156
   79397 	   95| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
   79398 	   98| move-result-object v0
   79399 	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   79400 	  100| aput-object v0, v4, v1
   79401 	.line 157
   79402 	  102| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
   79403 	  105| move-result-object v0
   79404 	  106| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   79405 	  107| aput-object v0, v4, v1
   79406 	.line 158
   79407 	  109| const-string/jumbo v0, "1"
   79408 	  112| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   79409 	  113| aput-object v0, v4, v1
   79410 	.line 161
   79411 	  115| const-string/jumbo v0, "1"
   79412 	  118| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   79413 	  119| aput-object v0, v4, v1
   79414 	.line 162
   79415 	  121| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
   79416 	  124| move-result-object v0
   79417 	  125| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   79418 	  126| aput-object v0, v4, v1
   79419 	.line 163
   79420 	  128| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
   79421 	  131| move-result-object v0
   79422 	  132| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   79423 	  133| aput-object v0, v4, v1
   79424 	.line 164
   79425 	  135| const-string/jumbo v0, "0"
   79426 	  138| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   79427 	  139| aput-object v0, v4, v1
   79428 	.line 167
   79429 	.local v4, "queryArgs", java.lang.String[]
   79430 	  141| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri
   79431 	  144| move-result-object v1
   79432 	  145| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
   79433 	.line 168
   79434 	  147| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   79435 	  150| move-result-object v3
   79436 	  151| const/4 v5, #+0 (0x00000000 | 0.00000)
   79437 	  152| move-object/from16 v0, v21
   79438 	.line 167
   79439 	  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
   79440 	  157| move-result-object v6
   79441 	.line 169
   79442 	.local v6, "cursor", android.database.Cursor
   79443 	  158| return-object v6
   79444 }
   79445 
   79446 method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
   79447 {
   79448 	.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
   79449 	.src "AlarmScheduler.java"
   79450 	.line 295
   79451 	.prologue_end
   79452 	.line 295
   79453 	    0| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
   79454 	    3| add-long v4:v5, v16:v17, v8:v9
   79455 	.line 296
   79456 	.local v4, "maxAlarmTime", long
   79457 	    5| cmp-long v8, v14:v15, v4:v5
   79458 	    7| if-lez v8, Label_1
   79459 	.line 297
   79460 	    9| move-wide v14:v15, v4:v5
   79461 Label_1:
   79462 	.line 301
   79463 	   10| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
   79464 	   12| add-long/2addr v14:v15, v8:v9
   79465 	.line 304
   79466 	   13| new-instance v7, android.text.format.Time
   79467 	   15| invoke-direct {v7}, android.text.format.Time.<init>():void
   79468 	.line 305
   79469 	.local v7, "time", android.text.format.Time
   79470 	   18| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void
   79471 	.line 306
   79472 	   21| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
   79473 	   24| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String
   79474 	   27| move-result-object v6
   79475 	.line 307
   79476 	.local v6, "schedTime", java.lang.String
   79477 	   28| const-string/jumbo v8, "AlarmScheduler"
   79478 	   31| new-instance v9, java.lang.StringBuilder
   79479 	   33| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   79480 	   36| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
   79481 	   39| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79482 	   42| move-result-object v9
   79483 	   43| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   79484 	   46| move-result-object v9
   79485 	.line 308
   79486 	   47| const-string/jumbo v10, " at "
   79487 	.line 307
   79488 	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79489 	   53| move-result-object v9
   79490 	   54| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   79491 	   57| move-result-object v9
   79492 	.line 308
   79493 	   58| const-string/jumbo v10, " ("
   79494 	.line 307
   79495 	   61| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79496 	   64| move-result-object v9
   79497 	   65| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79498 	   68| move-result-object v9
   79499 	.line 308
   79500 	   69| const-string/jumbo v10, ")"
   79501 	.line 307
   79502 	   72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79503 	   75| move-result-object v9
   79504 	   76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   79505 	   79| move-result-object v9
   79506 	   80| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   79507 	.line 316
   79508 	   83| new-instance v2, android.content.Intent
   79509 	   85| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
   79510 	   88| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
   79511 	.line 317
   79512 	.local v2, "intent", android.content.Intent
   79513 	   91| const-class v8, com.android.calendar.alerts.AlertReceiver
   79514 	   93| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   79515 	.line 318
   79516 	   96| const-string/jumbo v8, "alarmTime"
   79517 	   99| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   79518 	.line 319
   79519 	  102| const/4 v8, #+0 (0x00000000 | 0.00000)
   79520 	  103| const/4 v9, #+0 (0x00000000 | 0.00000)
   79521 	  104| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   79522 	  107| move-result-object v3
   79523 	.line 320
   79524 	.local v3, "pi", android.app.PendingIntent
   79525 	  108| const/4 v8, #+0 (0x00000000 | 0.00000)
   79526 	  109| move-object/from16 v0, v18
   79527 	  111| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
   79528 	.line 321
   79529 	  114| return-void
   79530 }
   79531 
   79532 method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
   79533 {
   79534 	.params "context"
   79535 	.src "AlarmScheduler.java"
   79536 	.line 105
   79537 	.prologue_end
   79538 	.line 105
   79539 	    0| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   79540 	    3| move-result-object v0
   79541 	.line 106
   79542 	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
   79543 	    7| move-result-wide v2:v3
   79544 	    8| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   79545 	.line 105
   79546 	   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
   79547 	.line 107
   79548 	   13| return-void
   79549 }
   79550 
   79551 method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
   79552 {
   79553 	.params "context", "alarmManager", "batchSize", "currentMillis"
   79554 	.src "AlarmScheduler.java"
   79555 	.line 112
   79556 	.prologue_end
   79557 	.line 112
   79558 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   79559 	.try_begin_1
   79560 	.line 114
   79561 	.local v1, "instancesCursor", android.database.Cursor
   79562 	    1| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
   79563 	    4| move-result-object v0
   79564 	    5| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
   79565 	    8| move-result-object v1
   79566 	.line 116
   79567 	.local v1, "instancesCursor", android.database.Cursor
   79568 	    9| if-eqz v1, Label_1
   79569 	.line 118
   79570 	   11| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
   79571 	   14| move-result-object v3
   79572 	   15| move-object v2, v9
   79573 	   16| move-object v4, v10
   79574 	   17| move v5, v11
   79575 	   18| move-wide v6:v7, v12:v13
   79576 	.line 117
   79577 	   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
   79578 	.try_end_1
   79579 	  catch(...) : Label_3
   79580 Label_1:
   79581 	.line 121
   79582 	   22| if-eqz v1, Label_2
   79583 	.line 122
   79584 	   24| invoke-interface {v1}, android.database.Cursor.close():void
   79585 Label_2:
   79586 	.line 125
   79587 	   27| return-void
   79588 Label_3:
   79589 	.line 120
   79590 	.end_local v1
   79591 	   28| move-exception v0
   79592 	.line 121
   79593 	   29| if-eqz v1, Label_4
   79594 	.line 122
   79595 	   31| invoke-interface {v1}, android.database.Cursor.close():void
   79596 Label_4:
   79597 	.line 120
   79598 	   34| throw v0
   79599 }
   79600 
   79601 method com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
   79602 {
   79603 	.params "this$0"
   79604 	.src "AlertActivity.java"
   79605 	.line 1
   79606 	.prologue_end
   79607 	.line 1
   79608 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   79609 	.line 174
   79610 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   79611 	.line 1
   79612 	    5| return-void
   79613 }
   79614 
   79615 method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   79616 {
   79617 	.params "?", "view", "position", "i"
   79618 	.src "AlertActivity.java"
   79619 	.line 180
   79620 	.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   79621 	.prologue_end
   79622 	.line 180
   79623 	    0| move-object/from16 v0, v19
   79624 	    2| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   79625 	.line 181
   79626 	.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
   79627 	    4| move-object/from16 v0, v21
   79628 	    6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
   79629 	    9| move-result-object v10
   79630 	.line 183
   79631 	.local v10, "cursor", android.database.Cursor
   79632 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   79633 	   11| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   79634 	   14| move-result-wide v4:v5
   79635 	.line 184
   79636 	.local v4, "alarmId", long
   79637 	   15| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   79638 	   16| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   79639 	   19| move-result-wide v6:v7
   79640 	.line 185
   79641 	.local v6, "eventId", long
   79642 	   20| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   79643 	   21| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   79644 	   24| move-result-wide v8:v9
   79645 	.line 188
   79646 	.local v8, "startMillis", long
   79647 	   25| move-object/from16 v0, v19
   79648 	   27| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   79649 	   29| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
   79650 	.line 192
   79651 	   32| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   79652 	   33| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
   79653 	   36| move-result-wide v16:v17
   79654 	.line 193
   79655 	.local v16, "endMillis", long
   79656 	   37| move-object/from16 v0, v19
   79657 	   39| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   79658 	   41| move-wide v12:v13, v6:v7
   79659 	   42| move-wide v14:v15, v8:v9
   79660 	   43| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
   79661 	   46| move-result-object v18
   79662 	.line 196
   79663 	.local v18, "eventIntent", android.content.Intent
   79664 	   47| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   79665 	   50| move-result v3
   79666 	   51| if-eqz v3, Label_2
   79667 	.line 197
   79668 	   53| move-object/from16 v0, v19
   79669 	   55| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
   79670 	   57| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
   79671 	   60| move-result-object v3
   79672 	   61| const-class v11, com.android.calendar.EventInfoActivity
   79673 	   63| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder
   79674 	   66| move-result-object v3
   79675 	   67| move-object/from16 v0, v18
   79676 	   69| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder
   79677 	   72| move-result-object v3
   79678 	   73| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void
   79679 Label_1:
   79680 	.line 203
   79681 	   76| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
   79682 	.line 204
   79683 	   79| return-void
   79684 Label_2:
   79685 	.line 200
   79686 	   80| move-object/from16 v0, v18
   79687 	   82| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void
   79688 	   85| goto Label_1
   79689 }
   79690 
   79691 method com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
   79692 {
   79693 	.params "this$0"
   79694 	.src "AlertActivity.java"
   79695 	.line 1
   79696 	.prologue_end
   79697 	.line 1
   79698 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
   79699 	.line 139
   79700 	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   79701 	.line 1
   79702 	    5| return-void
   79703 }
   79704 
   79705 method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
   79706 {
   79707 	.params "?"
   79708 	.src "AlertActivity.java"
   79709 	.line 140
   79710 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   79711 	.prologue_end
   79712 	.line 140
   79713 	    0| check-cast v2, java.util.List[]
   79714 	.end_local v2
   79715 	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
   79716 	    5| move-result-object v0
   79717 	    6| return-object v0
   79718 }
   79719 
   79720 method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
   79721 {
   79722 	.params "?"
   79723 	.src "AlertActivity.java"
   79724 	.line 142
   79725 	.local_ex v3, "params", java.util.List[], "[Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   79726 	.prologue_end
   79727 	.line 142
   79728 	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
   79729 	    2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context
   79730 	    5| move-result-object v0
   79731 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   79732 	    7| aget-object v1, v3, v1
   79733 	    9| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
   79734 	.line 143
   79735 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   79736 	   13| return-object v0
   79737 }
   79738 
   79739 method com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
   79740 {
   79741 	.params "this$0"
   79742 	.src "AlertActivity.java"
   79743 	.line 1
   79744 	.prologue_end
   79745 	.line 1
   79746 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
   79747 	.line 257
   79748 	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   79749 	.line 1
   79750 	    5| return-void
   79751 }
   79752 
   79753 method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
   79754 {
   79755 	.params "?"
   79756 	.src "AlertActivity.java"
   79757 	.line 258
   79758 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   79759 	.prologue_end
   79760 	.line 258
   79761 	    0| check-cast v2, android.content.Context[]
   79762 	.end_local v2
   79763 	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
   79764 	    5| move-result-object v0
   79765 	    6| return-object v0
   79766 }
   79767 
   79768 method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
   79769 {
   79770 	.params "params"
   79771 	.src "AlertActivity.java"
   79772 	.line 260
   79773 	.prologue_end
   79774 	.line 260
   79775 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   79776 	    1| aget-object v0, v2, v0
   79777 	    3| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   79778 	.line 261
   79779 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   79780 	    7| return-object v0
   79781 }
   79782 
   79783 method com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
   79784 {
   79785 	.params "this$0", "context"
   79786 	.src "AlertActivity.java"
   79787 	.line 149
   79788 	.prologue_end
   79789 	.line 149
   79790 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   79791 	.line 150
   79792 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   79793 	.line 151
   79794 	    5| return-void
   79795 }
   79796 
   79797 method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   79798 {
   79799 	.params "token", "cookie", "cursor"
   79800 	.src "AlertActivity.java"
   79801 	.line 156
   79802 	.prologue_end
   79803 	.line 156
   79804 	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   79805 	    2| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean
   79806 	    5| move-result v0
   79807 	    6| if-nez v0, Label_2
   79808 	.line 157
   79809 	    8| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   79810 	   10| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
   79811 	.line 158
   79812 	   13| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   79813 	   15| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
   79814 	   18| move-result-object v0
   79815 	   19| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void
   79816 	.line 159
   79817 	   22| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   79818 	   24| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
   79819 	   27| move-result-object v0
   79820 	   28| invoke-interface {v5}, android.database.Cursor.getCount():int
   79821 	   31| move-result v1
   79822 	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   79823 	   34| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void
   79824 	.line 162
   79825 	   37| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
   79826 	   39| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
   79827 	   42| move-result-object v0
   79828 	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   79829 	   44| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   79830 Label_1:
   79831 	.line 166
   79832 	   47| return-void
   79833 Label_2:
   79834 	.line 164
   79835 	   48| invoke-interface {v5}, android.database.Cursor.close():void
   79836 	   51| goto Label_1
   79837 }
   79838 
   79839 method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void
   79840 {
   79841 	.params "token", "cookie", "result"
   79842 	.src "AlertActivity.java"
   79843 	.line 171
   79844 	.prologue_end
   79845 	.line 171
   79846 	    0| return-void
   79847 }
   79848 
   79849 method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
   79850 {
   79851 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
   79852 	    2| return-object v0
   79853 }
   79854 
   79855 method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
   79856 {
   79857 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   79858 	    2| return-object v0
   79859 }
   79860 
   79861 method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
   79862 {
   79863 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
   79864 	    2| return-object v0
   79865 }
   79866 
   79867 method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
   79868 {
   79869 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
   79870 	    2| return-object v1
   79871 }
   79872 
   79873 method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
   79874 {
   79875 	.params "?", "id", "eventId", "startTime"
   79876 	.src "AlertActivity.java"
   79877 	.line 1
   79878 	.prologue_end
   79879 	    0| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
   79880 	    3| return-void
   79881 }
   79882 
   79883 method com.android.calendar.alerts.AlertActivity.<clinit>():void
   79884 {
   79885 	.src "AlertActivity.java"
   79886 	.line 56
   79887 	.prologue_end
   79888 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   79889 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   79890 	.line 56
   79891 	    2| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   79892 	    4| new-array v0, v0, java.lang.String[]
   79893 	.line 57
   79894 	    6| const-string/jumbo v1, "_id"
   79895 	    9| aput-object v1, v0, v4
   79896 	.line 58
   79897 	   11| const-string/jumbo v1, "title"
   79898 	   14| aput-object v1, v0, v3
   79899 	.line 59
   79900 	   16| const-string/jumbo v1, "eventLocation"
   79901 	   19| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   79902 	   20| aput-object v1, v0, v2
   79903 	.line 60
   79904 	   22| const-string/jumbo v1, "allDay"
   79905 	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   79906 	   26| aput-object v1, v0, v2
   79907 	.line 61
   79908 	   28| const-string/jumbo v1, "begin"
   79909 	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   79910 	   32| aput-object v1, v0, v2
   79911 	.line 62
   79912 	   34| const-string/jumbo v1, "end"
   79913 	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   79914 	   38| aput-object v1, v0, v2
   79915 	.line 63
   79916 	   40| const-string/jumbo v1, "event_id"
   79917 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   79918 	   44| aput-object v1, v0, v2
   79919 	.line 64
   79920 	   46| const-string/jumbo v1, "calendar_color"
   79921 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   79922 	   50| aput-object v1, v0, v2
   79923 	.line 65
   79924 	   52| const-string/jumbo v1, "rrule"
   79925 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   79926 	   57| aput-object v1, v0, v2
   79927 	.line 66
   79928 	   59| const-string/jumbo v1, "hasAlarm"
   79929 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   79930 	   64| aput-object v1, v0, v2
   79931 	.line 67
   79932 	   66| const-string/jumbo v1, "state"
   79933 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   79934 	   71| aput-object v1, v0, v2
   79935 	.line 68
   79936 	   73| const-string/jumbo v1, "alarmTime"
   79937 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   79938 	   78| aput-object v1, v0, v2
   79939 	.line 56
   79940 	   80| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
   79941 	.line 85
   79942 	   82| new-array v0, v3, java.lang.String[]
   79943 	.line 86
   79944 	   84| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
   79945 	   87| move-result-object v1
   79946 	   88| aput-object v1, v0, v4
   79947 	.line 85
   79948 	   90| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
   79949 	.line 53
   79950 	   92| return-void
   79951 }
   79952 
   79953 method com.android.calendar.alerts.AlertActivity.<init>():void
   79954 {
   79955 	.src "AlertActivity.java"
   79956 	.line 53
   79957 	.prologue_end
   79958 	.line 53
   79959 	    0| invoke-direct {v1}, android.app.Activity.<init>():void
   79960 	.line 174
   79961 	    3| new-instance v0, com.android.calendar.alerts.AlertActivity$1
   79962 	    5| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
   79963 	    8| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
   79964 	.line 53
   79965 	   10| return-void
   79966 }
   79967 
   79968 method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
   79969 {
   79970 	.params "id", "eventId", "startTime"
   79971 	.src "AlertActivity.java"
   79972 	.line 126
   79973 	.prologue_end
   79974 	.line 126
   79975 	    0| new-instance v9, android.content.ContentValues
   79976 	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   79977 	    3| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
   79978 	.line 127
   79979 	.local v9, "values", android.content.ContentValues
   79980 	    6| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
   79981 	    8| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
   79982 	   10| aget-object v5, v5, v6
   79983 	   12| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   79984 	   13| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   79985 	   16| move-result-object v6
   79986 	   17| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   79987 	.line 128
   79988 	   20| new-instance v5, java.lang.StringBuilder
   79989 	   22| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   79990 	   25| const-string/jumbo v6, "_id="
   79991 	   28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   79992 	   31| move-result-object v5
   79993 	   32| move-wide/from16 v0:v1, v16:v17
   79994 	   34| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   79995 	   37| move-result-object v5
   79996 	   38| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   79997 	   41| move-result-object v10
   79998 	.line 129
   79999 	.local v10, "selection", java.lang.String
   80000 	   42| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
   80001 	   44| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   80002 	   46| const/4 v6, #+0 (0x00000000 | 0.00000)
   80003 	   47| const/4 v7, #+0 (0x00000000 | 0.00000)
   80004 	.line 130
   80005 	   48| const/4 v11, #+0 (0x00000000 | 0.00000)
   80006 	   49| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
   80007 	.line 129
   80008 	   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
   80009 	.line 132
   80010 	   54| new-instance v4, java.util.LinkedList
   80011 	   56| invoke-direct {v4}, java.util.LinkedList.<init>():void
   80012 	.line 133
   80013 	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   80014 	   59| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   80015 	   61| move-wide/from16 v0:v1, v18:v19
   80016 	   63| move-wide/from16 v2:v3, v20:v21
   80017 	   65| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   80018 	   68| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   80019 	.line 134
   80020 	   71| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
   80021 	.line 135
   80022 	   74| return-void
   80023 }
   80024 
   80025 method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
   80026 {
   80027 	.src "AlertActivity.java"
   80028 	.line 97
   80029 	.prologue_end
   80030 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   80031 	.line 97
   80032 	    1| new-instance v5, android.content.ContentValues
   80033 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   80034 	    4| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
   80035 	.line 98
   80036 	.local v5, "values", android.content.ContentValues
   80037 	    7| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
   80038 	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   80039 	   11| aget-object v1, v1, v2
   80040 	   13| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   80041 	   14| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   80042 	   17| move-result-object v2
   80043 	   18| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   80044 	.line 99
   80045 	   21| const-string/jumbo v6, "state=1"
   80046 	.line 100
   80047 	.local v6, "selection", java.lang.String
   80048 	   24| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
   80049 	   26| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   80050 	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
   80051 	.line 101
   80052 	   29| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   80053 	   31| move-object v7, v3
   80054 	.line 100
   80055 	   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
   80056 	.line 103
   80057 	   35| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   80058 	   37| if-nez v1, Label_1
   80059 	.line 104
   80060 	   39| const-string/jumbo v1, "AlertActivity"
   80061 	   42| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
   80062 	   45| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   80063 	.line 105
   80064 	   48| return-void
   80065 Label_1:
   80066 	.line 107
   80067 	   49| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   80068 	   51| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
   80069 	   54| move-result v1
   80070 	   55| if-eqz v1, Label_2
   80071 	.line 108
   80072 	   57| const-string/jumbo v1, "AlertActivity"
   80073 	   60| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
   80074 	   63| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   80075 	.line 109
   80076 	   66| return-void
   80077 Label_2:
   80078 	.line 111
   80079 	   67| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   80080 	   69| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
   80081 	   72| move-result v1
   80082 	   73| if-nez v1, Label_3
   80083 	.line 112
   80084 	   75| const-string/jumbo v1, "AlertActivity"
   80085 	   78| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
   80086 	   81| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   80087 	.line 113
   80088 	   84| return-void
   80089 Label_3:
   80090 	.line 116
   80091 	   85| new-instance v0, java.util.LinkedList
   80092 	   87| invoke-direct {v0}, java.util.LinkedList.<init>():void
   80093 Label_4:
   80094 	.line 118
   80095 	.local_ex v0, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   80096 	   90| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   80097 	   92| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   80098 	   93| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
   80099 	   96| move-result-wide v10:v11
   80100 	.line 119
   80101 	.local v10, "eventId", long
   80102 	   97| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   80103 	   99| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   80104 	  100| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
   80105 	  103| move-result-wide v12:v13
   80106 	.line 120
   80107 	.local v12, "eventStart", long
   80108 	  104| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   80109 	  106| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   80110 	  109| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
   80111 	.line 121
   80112 	  112| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
   80113 	  114| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
   80114 	  117| move-result v1
   80115 	  118| if-nez v1, Label_4
   80116 	.line 122
   80117 	  120| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
   80118 	.line 123
   80119 	  123| return-void
   80120 }
   80121 
   80122 method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
   80123 {
   80124 	.params "?"
   80125 	.src "AlertActivity.java"
   80126 	.line 139
   80127 	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   80128 	.prologue_end
   80129 	.line 139
   80130 	    0| new-instance v0, com.android.calendar.alerts.AlertActivity$2
   80131 	    2| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
   80132 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   80133 	    6| new-array v1, v1, java.util.List[]
   80134 	.line 145
   80135 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   80136 	    9| aput-object v4, v1, v2
   80137 	.line 139
   80138 	   11| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask
   80139 	.line 146
   80140 	   14| return-void
   80141 }
   80142 
   80143 method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
   80144 {
   80145 	.src "AlertActivity.java"
   80146 	.line 248
   80147 	.prologue_end
   80148 	.line 248
   80149 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   80150 	    2| if-eqz v0, Label_1
   80151 	    4| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   80152 	    6| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   80153 	    9| move-result v0
   80154 	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   80155 	   12| if-eqz v0, Label_1
   80156 	   14| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   80157 	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
   80158 	   19| move-result v0
   80159 	   20| if-nez v0, Label_1
   80160 	.line 249
   80161 	   22| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void
   80162 Label_1:
   80163 	.line 251
   80164 	   25| return-void
   80165 }
   80166 
   80167 method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
   80168 {
   80169 	.params "view"
   80170 	.src "AlertActivity.java"
   80171 	.line 297
   80172 	.prologue_end
   80173 	.line 297
   80174 	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
   80175 	    2| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int
   80176 	    5| move-result v0
   80177 	.line 298
   80178 	.local v0, "index", int
   80179 	    6| if-gez v0, Label_1
   80180 	.line 299
   80181 	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
   80182 	    9| return-object v1
   80183 Label_1:
   80184 	.line 301
   80185 	   10| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
   80186 	   12| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter
   80187 	   15| move-result-object v1
   80188 	   16| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
   80189 	   19| move-result-object v1
   80190 	   20| check-cast v1, android.database.Cursor
   80191 	   22| return-object v1
   80192 }
   80193 
   80194 method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
   80195 {
   80196 	.params "v"
   80197 	.src "AlertActivity.java"
   80198 	.line 281
   80199 	.prologue_end
   80200 	.line 281
   80201 	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   80202 	    2| if-ne v3, v1, Label_1
   80203 	.line 283
   80204 	    4| const-string/jumbo v1, "notification"
   80205 	    7| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object
   80206 	   10| move-result-object v0
   80207 	   11| check-cast v0, android.app.NotificationManager
   80208 	.line 284
   80209 	.local v0, "nm", android.app.NotificationManager
   80210 	   13| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void
   80211 	.line 286
   80212 	   16| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
   80213 	.line 288
   80214 	   19| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
   80215 Label_1:
   80216 	.line 290
   80217 	.end_local v0
   80218 	   22| return-void
   80219 }
   80220 
   80221 method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
   80222 {
   80223 	.params "icicle"
   80224 	.src "AlertActivity.java"
   80225 	.line 209
   80226 	.prologue_end
   80227 	.line 209
   80228 	    0| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
   80229 	.line 211
   80230 	    3| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
   80231 	    6| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void
   80232 	.line 212
   80233 	    9| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
   80234 	   12| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void
   80235 	.line 214
   80236 	   15| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
   80237 	   17| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
   80238 	   20| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
   80239 	.line 215
   80240 	   22| new-instance v0, com.android.calendar.alerts.AlertAdapter
   80241 	   24| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
   80242 	   27| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
   80243 	   30| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
   80244 	.line 217
   80245 	   32| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
   80246 	   35| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
   80247 	   38| move-result-object v0
   80248 	   39| check-cast v0, android.widget.ListView
   80249 	   41| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   80250 	.line 218
   80251 	   43| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   80252 	   45| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   80253 	   46| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
   80254 	.line 219
   80255 	   49| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   80256 	   51| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
   80257 	   53| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
   80258 	.line 220
   80259 	   56| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
   80260 	   58| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
   80261 	   60| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   80262 	.line 222
   80263 	   63| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
   80264 	   66| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
   80265 	   69| move-result-object v0
   80266 	   70| check-cast v0, android.widget.Button
   80267 	   72| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   80268 	.line 223
   80269 	   74| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   80270 	   76| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   80271 	.line 226
   80272 	   79| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
   80273 	   81| const/4 v1, #+0 (0x00000000 | 0.00000)
   80274 	   82| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   80275 	.line 227
   80276 	   85| return-void
   80277 }
   80278 
   80279 method com.android.calendar.alerts.AlertActivity.onDestroy():void
   80280 {
   80281 	.src "AlertActivity.java"
   80282 	.line 273
   80283 	.prologue_end
   80284 	.line 273
   80285 	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
   80286 	.line 274
   80287 	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   80288 	    5| if-eqz v0, Label_1
   80289 	.line 275
   80290 	    7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
   80291 	    9| invoke-interface {v0}, android.database.Cursor.close():void
   80292 Label_1:
   80293 	.line 277
   80294 	   12| return-void
   80295 }
   80296 
   80297 method com.android.calendar.alerts.AlertActivity.onResume():void
   80298 {
   80299 	.src "AlertActivity.java"
   80300 	.line 231
   80301 	.prologue_end
   80302 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   80303 	.line 231
   80304 	    1| invoke-super {v8}, android.app.Activity.onResume():void
   80305 	.line 234
   80306 	    4| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
   80307 	    6| if-nez v0, Label_2
   80308 	.line 235
   80309 	    8| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
   80310 	.line 236
   80311 	.local v3, "uri", android.net.Uri
   80312 	   10| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
   80313 	   12| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
   80314 	   14| const-string/jumbo v5, "state=?"
   80315 	   17| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
   80316 	.line 237
   80317 	   19| const-string/jumbo v7, "begin ASC,title ASC"
   80318 	.line 236
   80319 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   80320 	   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
   80321 Label_1:
   80322 	.line 245
   80323 	.end_local v3
   80324 	   26| return-void
   80325 Label_2:
   80326 	.line 239
   80327 	   27| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
   80328 	   29| invoke-interface {v0}, android.database.Cursor.requery():boolean
   80329 	   32| move-result v0
   80330 	   33| if-nez v0, Label_1
   80331 	.line 240
   80332 	   35| const-string/jumbo v0, "AlertActivity"
   80333 	   38| const-string/jumbo v1, "Cursor#requery() failed."
   80334 	   41| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
   80335 	.line 241
   80336 	   44| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
   80337 	   46| invoke-interface {v0}, android.database.Cursor.close():void
   80338 	.line 242
   80339 	   49| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
   80340 	   51| goto Label_1
   80341 }
   80342 
   80343 method com.android.calendar.alerts.AlertActivity.onStop():void
   80344 {
   80345 	.src "AlertActivity.java"
   80346 	.line 255
   80347 	.prologue_end
   80348 	.line 255
   80349 	    0| invoke-super {v4}, android.app.Activity.onStop():void
   80350 	.line 257
   80351 	    3| new-instance v1, com.android.calendar.alerts.AlertActivity$3
   80352 	    5| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
   80353 	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   80354 	    9| new-array v2, v2, android.content.Context[]
   80355 	.line 263
   80356 	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
   80357 	   12| aput-object v4, v2, v3
   80358 	.line 257
   80359 	   14| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask
   80360 	   17| move-result-object v0
   80361 	.line 266
   80362 	.local v0, "task", android.os.AsyncTask
   80363 	   18| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
   80364 	   20| if-eqz v1, Label_1
   80365 	.line 267
   80366 	   22| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
   80367 	   24| invoke-interface {v1}, android.database.Cursor.deactivate():void
   80368 Label_1:
   80369 	.line 269
   80370 	   27| return-void
   80371 }
   80372 
   80373 method com.android.calendar.alerts.AlertAdapter.<clinit>():void
   80374 {
   80375 	.src "AlertAdapter.java"
   80376 	.line 39
   80377 	.prologue_end
   80378 	.line 39
   80379 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   80380 	    1| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
   80381 	.line 36
   80382 	    3| return-void
   80383 }
   80384 
   80385 method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
   80386 {
   80387 	.params "activity", "resource"
   80388 	.src "AlertAdapter.java"
   80389 	.line 45
   80390 	.prologue_end
   80391 	.line 45
   80392 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   80393 	    1| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   80394 	.line 46
   80395 	    4| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
   80396 	.line 47
   80397 	    6| return-void
   80398 }
   80399 
   80400 method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
   80401 {
   80402 	.params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay"
   80403 	.src "AlertAdapter.java"
   80404 	.line 84
   80405 	.prologue_end
   80406 	.line 84
   80407 	    0| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources
   80408 	    3| move-result-object v9
   80409 	.line 86
   80410 	.local v9, "res", android.content.res.Resources
   80411 	    4| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
   80412 	    7| move-object/from16 v0, v19
   80413 	    9| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
   80414 	   12| move-result-object v12
   80415 	   13| check-cast v12, android.widget.TextView
   80416 	.line 87
   80417 	.local v12, "titleView", android.widget.TextView
   80418 	   15| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
   80419 	   18| move-object/from16 v0, v19
   80420 	   20| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
   80421 	   23| move-result-object v15
   80422 	   24| check-cast v15, android.widget.TextView
   80423 	.line 88
   80424 	.local v15, "whenView", android.widget.TextView
   80425 	   26| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
   80426 	   29| move-object/from16 v0, v19
   80427 	   31| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
   80428 	   34| move-result-object v16
   80429 	   35| check-cast v16, android.widget.TextView
   80430 	.line 89
   80431 	.local v16, "whereView", android.widget.TextView
   80432 	   37| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
   80433 	   39| if-eqz v3, Label_1
   80434 	.line 90
   80435 	   41| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
   80436 	   44| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
   80437 	   47| move-result v3
   80438 	   48| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   80439 	.line 91
   80440 	   50| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
   80441 	   53| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
   80442 	   56| move-result v3
   80443 	   57| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
   80444 	.line 92
   80445 	   59| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
   80446 	   62| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
   80447 	   65| move-result v3
   80448 	   66| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
   80449 	.line 93
   80450 	   68| const/4 v3, #+0 (0x00000000 | 0.00000)
   80451 	   69| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
   80452 Label_1:
   80453 	.line 96
   80454 	   71| invoke-static {}, java.lang.System.currentTimeMillis():long
   80455 	   74| move-result-wide v4:v5
   80456 	   75| cmp-long v3, v24:v25, v4:v5
   80457 	   77| if-gez v3, Label_11
   80458 	.line 97
   80459 	   79| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   80460 	   81| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
   80461 	.line 98
   80462 	   84| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   80463 	   86| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
   80464 	.line 99
   80465 	   89| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
   80466 	   91| move-object/from16 v0, v16
   80467 	   93| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
   80468 Label_2:
   80469 	.line 107
   80470 	   96| if-eqz v20, Label_3
   80471 	   98| invoke-virtual/range {v20..v20}, java.lang.String.length():int
   80472 	  101| move-result v3
   80473 	  102| if-nez v3, Label_4
   80474 Label_3:
   80475 	.line 108
   80476 	  104| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
   80477 	  107| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String
   80478 	  110| move-result-object v20
   80479 Label_4:
   80480 	.line 110
   80481 	  111| move-object/from16 v0, v20
   80482 	  113| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   80483 	.line 115
   80484 	  116| const/4 v3, #+0 (0x00000000 | 0.00000)
   80485 	  117| move-object/from16 v0, v18
   80486 	  119| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   80487 	  122| move-result-object v13
   80488 	.line 116
   80489 	.local v13, "tz", java.lang.String
   80490 	  123| if-eqz v26, Label_12
   80491 	.line 117
   80492 	  125| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
   80493 	.line 119
   80494 	.local v8, "flags", int
   80495 	  127| const-string/jumbo v13, "UTC"
   80496 Label_5:
   80497 	.line 123
   80498 	  130| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   80499 	  133| move-result v3
   80500 	  134| if-eqz v3, Label_6
   80501 	.line 124
   80502 	  136| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   80503 Label_6:
   80504 	.line 127
   80505 	  138| new-instance v11, android.text.format.Time
   80506 	  140| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
   80507 	.line 128
   80508 	.local v11, "time", android.text.format.Time
   80509 	  143| move-wide/from16 v0:v1, v22:v23
   80510 	  145| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void
   80511 	.line 129
   80512 	  148| iget v3, v11, android.text.format.Time.isDst
   80513 	  150| if-eqz v3, Label_13
   80514 	  152| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   80515 Label_7:
   80516 	.line 130
   80517 	.local v2, "isDST", boolean
   80518 	  153| new-instance v10, java.lang.StringBuilder
   80519 	  155| move-object/from16 v3, v18
   80520 	  157| move-wide/from16 v4:v5, v22:v23
   80521 	  159| move-wide/from16 v6:v7, v24:v25
   80522 	.line 131
   80523 	  161| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   80524 	  164| move-result-object v3
   80525 	.line 130
   80526 	  165| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
   80527 	.line 132
   80528 	.local v10, "sb", java.lang.StringBuilder
   80529 	  168| if-nez v26, Label_8
   80530 	  170| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   80531 	  173| move-result-object v3
   80532 	  174| if-eq v13, v3, Label_8
   80533 	.line 133
   80534 	  176| const-string/jumbo v3, " "
   80535 	  179| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   80536 	  182| move-result-object v3
   80537 	  183| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   80538 	  186| move-result-object v4
   80539 	.line 134
   80540 	  187| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   80541 	  190| move-result-object v5
   80542 	  191| const/4 v6, #+0 (0x00000000 | 0.00000)
   80543 	.line 133
   80544 	  192| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   80545 	  195| move-result-object v4
   80546 	  196| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   80547 Label_8:
   80548 	.line 137
   80549 	  199| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   80550 	  202| move-result-object v14
   80551 	.line 138
   80552 	.local v14, "when", java.lang.String
   80553 	  203| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
   80554 	.line 141
   80555 	  206| if-eqz v21, Label_9
   80556 	  208| invoke-virtual/range {v21..v21}, java.lang.String.length():int
   80557 	  211| move-result v3
   80558 	  212| if-nez v3, Label_14
   80559 Label_9:
   80560 	.line 142
   80561 	  214| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   80562 	  216| move-object/from16 v0, v16
   80563 	  218| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
   80564 Label_10:
   80565 	.line 147
   80566 	  221| return-void
   80567 Label_11:
   80568 	.line 101
   80569 	.end_local v2
   80570 	.end_local v8
   80571 	.end_local v10
   80572 	.end_local v11
   80573 	.end_local v13
   80574 	.end_local v14
   80575 	  222| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
   80576 	  224| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
   80577 	.line 102
   80578 	  227| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
   80579 	  229| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
   80580 	.line 103
   80581 	  232| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
   80582 	  234| move-object/from16 v0, v16
   80583 	  236| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
   80584 	  239| goto/16 Label_2
   80585 Label_12:
   80586 	.line 121
   80587 	.restart_local v13
   80588 	  241| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
   80589 	.restart_local v8
   80590 	  243| goto Label_5
   80591 Label_13:
   80592 	.line 129
   80593 	.restart_local v11
   80594 	  244| const/4 v2, #+0 (0x00000000 | 0.00000)
   80595 	.restart_local v2
   80596 	  245| goto Label_7
   80597 Label_14:
   80598 	.line 144
   80599 	.restart_local v10
   80600 	.restart_local v14
   80601 	  246| move-object/from16 v0, v16
   80602 	  248| move-object/from16 v1, v21
   80603 	  250| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   80604 	.line 145
   80605 	  253| const/4 v3, #+0 (0x00000000 | 0.00000)
   80606 	  254| move-object/from16 v0, v16
   80607 	  256| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
   80608 	  259| goto Label_10
   80609 }
   80610 
   80611 method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   80612 {
   80613 	.params "view", "context", "cursor"
   80614 	.src "AlertAdapter.java"
   80615 	.line 51
   80616 	.prologue_end
   80617 	.line 51
   80618 	    0| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
   80619 	    3| move-object/from16 v0, v16
   80620 	    5| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   80621 	    8| move-result-object v14
   80622 	.line 52
   80623 	.local v14, "square", android.view.View
   80624 	    9| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   80625 	   10| move-object/from16 v0, v18
   80626 	   12| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   80627 	   15| move-result v2
   80628 	   16| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   80629 	   19| move-result v11
   80630 	.line 53
   80631 	.local v11, "color", int
   80632 	   20| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void
   80633 	.line 56
   80634 	   23| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
   80635 	   26| move-object/from16 v0, v16
   80636 	   28| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   80637 	   31| move-result-object v12
   80638 	.line 57
   80639 	.local v12, "repeatContainer", android.view.View
   80640 	   32| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   80641 	   34| move-object/from16 v0, v18
   80642 	   36| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   80643 	   39| move-result-object v13
   80644 	.line 58
   80645 	.local v13, "rrule", java.lang.String
   80646 	   40| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   80647 	   43| move-result v2
   80648 	   44| if-nez v2, Label_3
   80649 	.line 59
   80650 	   46| const/4 v2, #+0 (0x00000000 | 0.00000)
   80651 	   47| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
   80652 Label_1:
   80653 	.line 73
   80654 	   50| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   80655 	   51| move-object/from16 v0, v18
   80656 	   53| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   80657 	   56| move-result-object v4
   80658 	.line 74
   80659 	.local v4, "eventName", java.lang.String
   80660 	   57| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   80661 	   58| move-object/from16 v0, v18
   80662 	   60| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   80663 	   63| move-result-object v5
   80664 	.line 75
   80665 	.local v5, "location", java.lang.String
   80666 	   64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   80667 	   65| move-object/from16 v0, v18
   80668 	   67| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   80669 	   70| move-result-wide v6:v7
   80670 	.line 76
   80671 	.local v6, "startMillis", long
   80672 	   71| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   80673 	   72| move-object/from16 v0, v18
   80674 	   74| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   80675 	   77| move-result-wide v8:v9
   80676 	.line 77
   80677 	.local v8, "endMillis", long
   80678 	   78| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   80679 	   79| move-object/from16 v0, v18
   80680 	   81| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   80681 	   84| move-result v2
   80682 	   85| if-eqz v2, Label_4
   80683 	   87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   80684 Label_2:
   80685 	.local v10, "allDay", boolean
   80686 	   88| move-object/from16 v2, v17
   80687 	   90| move-object/from16 v3, v16
   80688 	.line 79
   80689 	   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
   80690 	.line 80
   80691 	   95| return-void
   80692 Label_3:
   80693 	.line 61
   80694 	.end_local v4
   80695 	.end_local v5
   80696 	.end_local v6
   80697 	.end_local v8
   80698 	.end_local v10
   80699 	   96| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   80700 	   98| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
   80701 	  101| goto Label_1
   80702 Label_4:
   80703 	.line 77
   80704 	.restart_local v4
   80705 	.restart_local v5
   80706 	.restart_local v6
   80707 	.restart_local v8
   80708 	  102| const/4 v10, #+0 (0x00000000 | 0.00000)
   80709 	.restart_local v10
   80710 	  103| goto Label_2
   80711 }
   80712 
   80713 method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
   80714 {
   80715 	.src "AlertAdapter.java"
   80716 	.line 151
   80717 	.prologue_end
   80718 	.line 151
   80719 	    0| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
   80720 	.line 154
   80721 	    3| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
   80722 	    5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
   80723 	.line 155
   80724 	    8| return-void
   80725 }
   80726 
   80727 method com.android.calendar.alerts.AlertReceiver.<clinit>():void
   80728 {
   80729 	.src "AlertReceiver.java"
   80730 	.line 81
   80731 	.prologue_end
   80732 	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   80733 	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   80734 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   80735 	.line 81
   80736 	    3| new-instance v1, java.lang.Object
   80737 	    5| invoke-direct {v1}, java.lang.Object.<init>():void
   80738 	    8| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
   80739 	.line 83
   80740 	   10| const-string/jumbo v1, "^\s*$[\n\r]"
   80741 	.line 84
   80742 	   13| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   80743 	.line 83
   80744 	   15| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
   80745 	   18| move-result-object v1
   80746 	   19| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
   80747 	.line 95
   80748 	   21| new-instance v0, android.os.HandlerThread
   80749 	   23| const-string/jumbo v1, "AlertReceiver async"
   80750 	   26| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
   80751 	.line 96
   80752 	.local v0, "thr", android.os.HandlerThread
   80753 	   29| invoke-virtual {v0}, android.os.HandlerThread.start():void
   80754 	.line 97
   80755 	   32| new-instance v1, android.os.Handler
   80756 	   34| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
   80757 	   37| move-result-object v2
   80758 	   38| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
   80759 	   41| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
   80760 	.line 586
   80761 	   43| new-array v1, v5, java.lang.String[]
   80762 	.line 587
   80763 	   45| const-string/jumbo v2, "attendeeEmail"
   80764 	   48| aput-object v2, v1, v3
   80765 	.line 588
   80766 	   50| const-string/jumbo v2, "attendeeStatus"
   80767 	   53| aput-object v2, v1, v4
   80768 	.line 586
   80769 	   55| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
   80770 	.line 596
   80771 	   57| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   80772 	   58| new-array v1, v1, java.lang.String[]
   80773 	.line 597
   80774 	   60| const-string/jumbo v2, "ownerAccount"
   80775 	   63| aput-object v2, v1, v3
   80776 	.line 598
   80777 	   65| const-string/jumbo v2, "account_name"
   80778 	   68| aput-object v2, v1, v4
   80779 	.line 599
   80780 	   70| const-string/jumbo v2, "title"
   80781 	   73| aput-object v2, v1, v5
   80782 	.line 600
   80783 	   75| const-string/jumbo v2, "organizer"
   80784 	   78| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   80785 	   79| aput-object v2, v1, v3
   80786 	.line 596
   80787 	   81| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
   80788 	.line 68
   80789 	   83| return-void
   80790 }
   80791 
   80792 method com.android.calendar.alerts.AlertReceiver.<init>():void
   80793 {
   80794 	.src "AlertReceiver.java"
   80795 	.line 68
   80796 	.prologue_end
   80797 	.line 68
   80798 	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   80799 	    3| return-void
   80800 }
   80801 
   80802 method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   80803 {
   80804 	.params "?", "email", "syncAccount"
   80805 	.src "AlertReceiver.java"
   80806 	.line 745
   80807 	.local_ex v1, "emailList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   80808 	.prologue_end
   80809 	.line 745
   80810 	    0| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   80811 	    3| move-result v0
   80812 	    4| if-eqz v0, Label_1
   80813 	.line 746
   80814 	    6| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
   80815 Label_1:
   80816 	.line 748
   80817 	    9| return-void
   80818 }
   80819 
   80820 method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
   80821 {
   80822 	.params "context", "intent"
   80823 	.src "AlertReceiver.java"
   80824 	.line 174
   80825 	.prologue_end
   80826 	.line 174
   80827 	    0| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
   80828 	    2| monitor-enter v2
   80829 	.try_begin_1
   80830 	.line 175
   80831 	    3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   80832 	    5| if-nez v1, Label_1
   80833 	.line 177
   80834 	    7| const-string/jumbo v1, "power"
   80835 	   10| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   80836 	   13| move-result-object v0
   80837 	   14| check-cast v0, android.os.PowerManager
   80838 	.line 179
   80839 	.local v0, "pm", android.os.PowerManager
   80840 	   16| const-string/jumbo v1, "StartingAlertService"
   80841 	.line 178
   80842 	   19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   80843 	   20| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock
   80844 	   23| move-result-object v1
   80845 	   24| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   80846 	.line 180
   80847 	   26| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   80848 	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
   80849 	   29| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void
   80850 Label_1:
   80851 	.line 182
   80852 	.end_local v0
   80853 	   32| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
   80854 	   34| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void
   80855 	.line 183
   80856 	   37| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
   80857 	.try_end_1
   80858 	  catch(...) : Label_2
   80859 	   40| monitor-exit v2
   80860 	.line 185
   80861 	   41| return-void
   80862 Label_2:
   80863 	.line 174
   80864 	   42| move-exception v1
   80865 	   43| monitor-exit v2
   80866 	   44| throw v1
   80867 }
   80868 
   80869 method 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
   80870 {
   80871 	.params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons"
   80872 	.src "AlertReceiver.java"
   80873 	.line 272
   80874 	.prologue_end
   80875 	.line 272
   80876 	    0| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
   80877 	    3| move-result-object v20
   80878 	.line 273
   80879 	.local v20, "resources", android.content.res.Resources
   80880 	    4| if-eqz v26, Label_1
   80881 	    6| invoke-virtual/range {v26..v26}, java.lang.String.length():int
   80882 	    9| move-result v5
   80883 	   10| if-nez v5, Label_2
   80884 Label_1:
   80885 	.line 274
   80886 	   12| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
   80887 	   15| move-object/from16 v0, v20
   80888 	   17| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   80889 	   20| move-result-object v26
   80890 Label_2:
   80891 	   21| move-object/from16 v5, v25
   80892 	   23| move-wide/from16 v6:v7, v32:v33
   80893 	   25| move-wide/from16 v8:v9, v28:v29
   80894 	   27| move-wide/from16 v10:v11, v30:v31
   80895 	   29| move/from16 v12, v34
   80896 	.line 279
   80897 	   31| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   80898 	   34| move-result-object v13
   80899 	.local v13, "clickIntent", android.app.PendingIntent
   80900 	   35| move-object/from16 v5, v25
   80901 	   37| move-wide/from16 v6:v7, v32:v33
   80902 	   39| move-wide/from16 v8:v9, v28:v29
   80903 	   41| move-wide/from16 v10:v11, v30:v31
   80904 	   43| move/from16 v12, v34
   80905 	.line 283
   80906 	   45| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   80907 	   48| move-result-object v15
   80908 	.line 287
   80909 	.local v15, "deleteIntent", android.app.PendingIntent
   80910 	   49| move-object/from16 v0, v24
   80911 	   51| move-object/from16 v1, v26
   80912 	   53| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
   80913 	.line 288
   80914 	   56| move-object/from16 v0, v24
   80915 	   58| move-object/from16 v1, v27
   80916 	   60| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
   80917 	.line 289
   80918 	   63| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
   80919 	   66| move-object/from16 v0, v24
   80920 	   68| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
   80921 	.line 290
   80922 	   71| move-object/from16 v0, v24
   80923 	   73| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
   80924 	.line 291
   80925 	   76| move-object/from16 v0, v24
   80926 	   78| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
   80927 	.line 292
   80928 	   81| if-eqz v35, Label_3
   80929 	.line 293
   80930 	   83| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
   80931 	   86| move-result-object v5
   80932 	   87| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   80933 	   88| move-object/from16 v0, v24
   80934 	   90| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder
   80935 Label_3:
   80936 	.line 296
   80937 	   93| const/16 v17, #+0 (0x00000000 | 0.00000)
   80938 	.local v17, "mapIntent", android.app.PendingIntent
   80939 	   95| const/4 v4, #+0 (0x00000000 | 0.00000)
   80940 	.local v4, "callIntent", android.app.PendingIntent
   80941 	   96| const/16 v21, #+0 (0x00000000 | 0.00000)
   80942 	.local v21, "snoozeIntent", android.app.PendingIntent
   80943 	   98| const/16 v16, #+0 (0x00000000 | 0.00000)
   80944 	.line 297
   80945 	.local v16, "emailIntent", android.app.PendingIntent
   80946 	  100| if-eqz v37, Label_4
   80947 	.line 304
   80948 	  102| move-object/from16 v0, v25
   80949 	  104| move-wide/from16 v1:v2, v32:v33
   80950 	  106| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   80951 	  109| move-result-object v22
   80952 	.line 305
   80953 	.local v22, "urlSpans", android.text.style.URLSpan[]
   80954 	  110| move-object/from16 v0, v25
   80955 	  112| move-object/from16 v1, v22
   80956 	  114| move-wide/from16 v2:v3, v32:v33
   80957 	  116| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   80958 	  119| move-result-object v17
   80959 	.line 306
   80960 	.local v17, "mapIntent", android.app.PendingIntent
   80961 	  120| move-object/from16 v0, v25
   80962 	  122| move-object/from16 v1, v22
   80963 	  124| move-wide/from16 v2:v3, v32:v33
   80964 	  126| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   80965 	  129| move-result-object v4
   80966 	.line 309
   80967 	.local v4, "callIntent", android.app.PendingIntent
   80968 	  130| move-object/from16 v0, v25
   80969 	  132| move-wide/from16 v1:v2, v32:v33
   80970 	  134| move-object/from16 v3, v26
   80971 	  136| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
   80972 	  139| move-result-object v16
   80973 	.local v16, "emailIntent", android.app.PendingIntent
   80974 	  140| move-object/from16 v5, v25
   80975 	  142| move-wide/from16 v6:v7, v32:v33
   80976 	  144| move-wide/from16 v8:v9, v28:v29
   80977 	  146| move-wide/from16 v10:v11, v30:v31
   80978 	  148| move/from16 v12, v34
   80979 	.line 312
   80980 	  150| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   80981 	  153| move-result-object v21
   80982 Label_4:
   80983 	.line 316
   80984 	.end_local v4
   80985 	.end_local v16
   80986 	.end_local v17
   80987 	.end_local v21
   80988 	.end_local v22
   80989 	  154| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   80990 	  157| move-result v5
   80991 	  158| if-eqz v5, Label_9
   80992 	.line 318
   80993 	  160| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   80994 	  162| move-object/from16 v0, v24
   80995 	  164| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder
   80996 	.line 322
   80997 	  167| move-object/from16 v0, v24
   80998 	  169| move/from16 v1, v36
   80999 	  171| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
   81000 	.line 332
   81001 	  174| const/16 v19, #+0 (0x00000000 | 0.00000)
   81002 	.line 333
   81003 	.local v19, "numActions", int
   81004 	  176| if-eqz v17, Label_5
   81005 	.line 335
   81006 	  178| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
   81007 	  181| move-object/from16 v0, v20
   81008 	  183| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   81009 	  186| move-result-object v5
   81010 	.line 334
   81011 	  187| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
   81012 	  190| move-object/from16 v0, v24
   81013 	  192| move-object/from16 v1, v17
   81014 	  194| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   81015 	.line 336
   81016 	  197| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   81017 Label_5:
   81018 	.line 338
   81019 	  199| if-eqz v4, Label_6
   81020 	  201| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   81021 	  202| move/from16 v0, v19
   81022 	  204| if-ge v0, v5, Label_6
   81023 	.line 340
   81024 	  206| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
   81025 	  209| move-object/from16 v0, v20
   81026 	  211| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   81027 	  214| move-result-object v5
   81028 	.line 339
   81029 	  215| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
   81030 	  218| move-object/from16 v0, v24
   81031 	  220| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   81032 	.line 341
   81033 	  223| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   81034 Label_6:
   81035 	.line 343
   81036 	  225| if-eqz v16, Label_7
   81037 	  227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   81038 	  228| move/from16 v0, v19
   81039 	  230| if-ge v0, v5, Label_7
   81040 	.line 345
   81041 	  232| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
   81042 	  235| move-object/from16 v0, v20
   81043 	  237| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   81044 	  240| move-result-object v5
   81045 	.line 344
   81046 	  241| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
   81047 	  244| move-object/from16 v0, v24
   81048 	  246| move-object/from16 v1, v16
   81049 	  248| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   81050 	.line 346
   81051 	  251| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   81052 Label_7:
   81053 	.line 348
   81054 	  253| if-eqz v21, Label_8
   81055 	  255| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   81056 	  256| move/from16 v0, v19
   81057 	  258| if-ge v0, v5, Label_8
   81058 	.line 350
   81059 	  260| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
   81060 	  263| move-object/from16 v0, v20
   81061 	  265| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   81062 	  268| move-result-object v5
   81063 	.line 349
   81064 	  269| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
   81065 	  272| move-object/from16 v0, v24
   81066 	  274| move-object/from16 v1, v21
   81067 	  276| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
   81068 	.line 351
   81069 	  279| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   81070 Label_8:
   81071 	.line 353
   81072 	  281| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
   81073 	  284| move-result-object v5
   81074 	  285| return-object v5
   81075 Label_9:
   81076 	.line 358
   81077 	.end_local v19
   81078 	  286| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
   81079 	  289| move-result-object v18
   81080 	.line 361
   81081 	.local v18, "n", android.app.Notification
   81082 	  290| new-instance v14, android.widget.RemoteViews
   81083 	  292| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String
   81084 	  295| move-result-object v5
   81085 	.line 362
   81086 	  296| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
   81087 	.line 361
   81088 	  299| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   81089 	.line 363
   81090 	.local v14, "contentView", android.widget.RemoteViews
   81091 	  302| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
   81092 	  305| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
   81093 	  308| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
   81094 	.line 364
   81095 	  311| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   81096 	  314| move-object/from16 v0, v26
   81097 	  316| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   81098 	.line 365
   81099 	  319| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
   81100 	  322| move-object/from16 v0, v27
   81101 	  324| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   81102 	.line 367
   81103 	  327| const/16 v19, #+0 (0x00000000 | 0.00000)
   81104 	.line 368
   81105 	.restart_local v19
   81106 	  329| if-eqz v17, Label_17
   81107 	.line 371
   81108 	  331| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   81109 	  334| const/4 v6, #+0 (0x00000000 | 0.00000)
   81110 	  335| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81111 	.line 372
   81112 	  338| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   81113 	  341| move-object/from16 v0, v17
   81114 	  343| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   81115 	.line 373
   81116 	  346| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   81117 	  349| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   81118 	  351| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81119 	.line 374
   81120 	  354| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   81121 Label_10:
   81122 	.line 376
   81123 	  356| if-eqz v4, Label_11
   81124 	  358| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   81125 	  359| move/from16 v0, v19
   81126 	  361| if-lt v0, v5, Label_18
   81127 Label_11:
   81128 	.line 377
   81129 	  363| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   81130 	  366| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   81131 	  368| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81132 Label_12:
   81133 	.line 384
   81134 	  371| if-eqz v16, Label_13
   81135 	  373| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   81136 	  374| move/from16 v0, v19
   81137 	  376| if-lt v0, v5, Label_19
   81138 Label_13:
   81139 	.line 385
   81140 	  378| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   81141 	  381| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   81142 	  383| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81143 Label_14:
   81144 	.line 392
   81145 	  386| if-eqz v21, Label_15
   81146 	  388| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   81147 	  389| move/from16 v0, v19
   81148 	  391| if-lt v0, v5, Label_20
   81149 Label_15:
   81150 	.line 393
   81151 	  393| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   81152 	  396| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   81153 	  398| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81154 Label_16:
   81155 	.line 401
   81156 	  401| move-object/from16 v0, v18
   81157 	  403| iput-object v14, v0, android.app.Notification.contentView
   81158 	.line 403
   81159 	  405| return-object v18
   81160 Label_17:
   81161 	.line 369
   81162 	  406| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   81163 	  409| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   81164 	  411| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81165 	  414| goto Label_10
   81166 Label_18:
   81167 	.line 379
   81168 	  415| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   81169 	  418| const/4 v6, #+0 (0x00000000 | 0.00000)
   81170 	  419| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81171 	.line 380
   81172 	  422| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   81173 	  425| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   81174 	.line 381
   81175 	  428| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   81176 	  431| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   81177 	  433| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81178 	.line 382
   81179 	  436| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   81180 	  438| goto Label_12
   81181 Label_19:
   81182 	.line 387
   81183 	  439| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   81184 	  442| const/4 v6, #+0 (0x00000000 | 0.00000)
   81185 	  443| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81186 	.line 388
   81187 	  446| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   81188 	  449| move-object/from16 v0, v16
   81189 	  451| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   81190 	.line 389
   81191 	  454| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   81192 	  457| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   81193 	  459| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81194 	.line 390
   81195 	  462| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   81196 	  464| goto Label_14
   81197 Label_20:
   81198 	.line 395
   81199 	  465| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   81200 	  468| const/4 v6, #+0 (0x00000000 | 0.00000)
   81201 	  469| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81202 	.line 396
   81203 	  472| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   81204 	  475| move-object/from16 v0, v21
   81205 	  477| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   81206 	.line 397
   81207 	  480| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   81208 	  483| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   81209 	  485| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   81210 	.line 398
   81211 	  488| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   81212 	  490| goto Label_16
   81213 }
   81214 
   81215 method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   81216 {
   81217 	.params "context"
   81218 	.src "AlertReceiver.java"
   81219 	.line 582
   81220 	.prologue_end
   81221 	.line 582
   81222 	    0| new-instance v0, android.content.Intent
   81223 	    2| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
   81224 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   81225 	.line 583
   81226 	.local v0, "closeNotificationShadeIntent", android.content.Intent
   81227 	    8| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void
   81228 	.line 584
   81229 	   11| return-void
   81230 }
   81231 
   81232 method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
   81233 {
   81234 	.params "context"
   81235 	.src "AlertReceiver.java"
   81236 	.line 252
   81237 	.prologue_end
   81238 	.line 252
   81239 	    0| new-instance v0, android.content.Intent
   81240 	    2| invoke-direct {v0}, android.content.Intent.<init>():void
   81241 	.line 253
   81242 	.local v0, "clickIntent", android.content.Intent
   81243 	    5| const-class v1, com.android.calendar.alerts.AlertActivity
   81244 	    7| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   81245 	.line 254
   81246 	   10| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
   81247 	   12| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
   81248 	.line 255
   81249 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   81250 	.line 256
   81251 	   16| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
   81252 	.line 255
   81253 	   18| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   81254 	   21| move-result-object v1
   81255 	   22| return-object v1
   81256 }
   81257 
   81258 method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
   81259 {
   81260 	.params "context", "eventId", "eventTitle"
   81261 	.src "AlertReceiver.java"
   81262 	.line 632
   81263 	.prologue_end
   81264 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   81265 	.line 632
   81266 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   81267 	.line 633
   81268 	.local v4, "syncAccount", java.lang.String
   81269 	    2| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
   81270 	    5| move-result-object v3
   81271 	.line 635
   81272 	.local v3, "eventCursor", android.database.Cursor
   81273 	    6| if-eqz v3, Label_1
   81274 	.try_begin_1
   81275 	    8| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
   81276 	   11| move-result v5
   81277 	   12| if-eqz v5, Label_1
   81278 	.line 636
   81279 	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   81280 	   15| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
   81281 	.try_end_1
   81282 	  catch(...) : Label_5
   81283 	   18| move-result-object v4
   81284 Label_1:
   81285 	.line 639
   81286 	.end_local v4
   81287 	   19| if-eqz v3, Label_2
   81288 	.line 640
   81289 	   21| invoke-interface {v3}, android.database.Cursor.close():void
   81290 Label_2:
   81291 	.line 645
   81292 	   24| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
   81293 	   27| move-result-object v0
   81294 	.line 647
   81295 	.local v0, "attendeesCursor", android.database.Cursor
   81296 	   28| if-eqz v0, Label_8
   81297 	.try_begin_2
   81298 	   30| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
   81299 	   33| move-result v5
   81300 	   34| if-eqz v5, Label_8
   81301 Label_3:
   81302 	.line 649
   81303 	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
   81304 	   37| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   81305 	   40| move-result-object v2
   81306 	.line 650
   81307 	.local v2, "email", java.lang.String
   81308 	   41| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
   81309 	   44| move-result v5
   81310 	   45| if-eqz v5, Label_7
   81311 	.line 651
   81312 	   47| new-instance v1, android.content.Intent
   81313 	   49| const-string/jumbo v5, "com.android.calendar.MAIL"
   81314 	   52| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
   81315 	.line 652
   81316 	.local v1, "broadcastIntent", android.content.Intent
   81317 	   55| const-class v5, com.android.calendar.alerts.AlertReceiver
   81318 	   57| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   81319 	.line 653
   81320 	   60| const-string/jumbo v5, "eventid"
   81321 	   63| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   81322 	.line 655
   81323 	   66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   81324 	   69| move-result-object v5
   81325 	   70| invoke-virtual {v5}, java.lang.Long.hashCode():int
   81326 	   73| move-result v5
   81327 	.line 656
   81328 	   74| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
   81329 	.line 654
   81330 	   76| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   81331 	.try_end_2
   81332 	  catch(...) : Label_10
   81333 	   79| move-result-object v5
   81334 	.line 663
   81335 	   80| if-eqz v0, Label_4
   81336 	.line 664
   81337 	   82| invoke-interface {v0}, android.database.Cursor.close():void
   81338 Label_4:
   81339 	.line 654
   81340 	   85| return-object v5
   81341 Label_5:
   81342 	.line 638
   81343 	.end_local v0
   81344 	.end_local v1
   81345 	.end_local v2
   81346 	.restart_local v4
   81347 	   86| move-exception v5
   81348 	.line 639
   81349 	   87| if-eqz v3, Label_6
   81350 	.line 640
   81351 	   89| invoke-interface {v3}, android.database.Cursor.close():void
   81352 Label_6:
   81353 	.line 638
   81354 	   92| throw v5
   81355 Label_7:
   81356 	.try_begin_3
   81357 	.line 658
   81358 	.end_local v4
   81359 	.restart_local v0
   81360 	.restart_local v2
   81361 	   93| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
   81362 	.try_end_3
   81363 	  catch(...) : Label_10
   81364 	   96| move-result v5
   81365 	   97| if-nez v5, Label_3
   81366 Label_8:
   81367 	.line 663
   81368 	.end_local v2
   81369 	   99| if-eqz v0, Label_9
   81370 	.line 664
   81371 	  101| invoke-interface {v0}, android.database.Cursor.close():void
   81372 Label_9:
   81373 	.line 660
   81374 	  104| return-object v6
   81375 Label_10:
   81376 	.line 662
   81377 	  105| move-exception v5
   81378 	.line 663
   81379 	  106| if-eqz v0, Label_11
   81380 	.line 664
   81381 	  108| invoke-interface {v0}, android.database.Cursor.close():void
   81382 Label_11:
   81383 	.line 662
   81384 	  111| throw v5
   81385 }
   81386 
   81387 method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   81388 {
   81389 	.params "context", "urlSpans"
   81390 	.src "AlertReceiver.java"
   81391 	.line 855
   81392 	.prologue_end
   81393 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   81394 	.line 855
   81395 	    1| const-string/jumbo v5, "phone"
   81396 	    4| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   81397 	    7| move-result-object v2
   81398 	    8| check-cast v2, android.telephony.TelephonyManager
   81399 	.line 856
   81400 	.local v2, "tm", android.telephony.TelephonyManager
   81401 	   10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
   81402 	   13| move-result v5
   81403 	   14| if-nez v5, Label_1
   81404 	.line 857
   81405 	   16| return-object v6
   81406 Label_1:
   81407 	.line 860
   81408 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   81409 Label_2:
   81410 	.local v1, "span_i", int
   81411 	   18| array-length v5, v8
   81412 	   19| if-ge v1, v5, Label_4
   81413 	.line 861
   81414 	   21| aget-object v3, v8, v1
   81415 	.line 862
   81416 	.local v3, "urlSpan", android.text.style.URLSpan
   81417 	   23| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
   81418 	   26| move-result-object v4
   81419 	.line 863
   81420 	.local v4, "urlString", java.lang.String
   81421 	   27| const-string/jumbo v5, "tel:"
   81422 	   30| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
   81423 	   33| move-result v5
   81424 	   34| if-eqz v5, Label_3
   81425 	.line 864
   81426 	   36| new-instance v0, android.content.Intent
   81427 	   38| const-string/jumbo v5, "android.intent.action.DIAL"
   81428 	   41| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
   81429 	   44| move-result-object v6
   81430 	   45| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   81431 	.line 865
   81432 	.local v0, "callIntent", android.content.Intent
   81433 	   48| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
   81434 	   50| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent
   81435 	.line 866
   81436 	   53| return-object v0
   81437 Label_3:
   81438 	.line 860
   81439 	.end_local v0
   81440 	   54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   81441 	   56| goto Label_2
   81442 Label_4:
   81443 	.line 871
   81444 	.end_local v3
   81445 	.end_local v4
   81446 	   57| return-object v6
   81447 }
   81448 
   81449 method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   81450 {
   81451 	.params "context", "urlSpans", "eventId"
   81452 	.src "AlertReceiver.java"
   81453 	.line 825
   81454 	.prologue_end
   81455 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   81456 	.line 825
   81457 	    1| const-string/jumbo v5, "phone"
   81458 	    4| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   81459 	    7| move-result-object v2
   81460 	    8| check-cast v2, android.telephony.TelephonyManager
   81461 	.line 826
   81462 	.local v2, "tm", android.telephony.TelephonyManager
   81463 	   10| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
   81464 	   13| move-result v5
   81465 	   14| if-nez v5, Label_1
   81466 	.line 827
   81467 	   16| return-object v6
   81468 Label_1:
   81469 	.line 830
   81470 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   81471 Label_2:
   81472 	.local v1, "span_i", int
   81473 	   18| array-length v5, v9
   81474 	   19| if-ge v1, v5, Label_4
   81475 	.line 831
   81476 	   21| aget-object v3, v9, v1
   81477 	.line 832
   81478 	.local v3, "urlSpan", android.text.style.URLSpan
   81479 	   23| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
   81480 	   26| move-result-object v4
   81481 	.line 833
   81482 	.local v4, "urlString", java.lang.String
   81483 	   27| const-string/jumbo v5, "tel:"
   81484 	   30| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
   81485 	   33| move-result v5
   81486 	   34| if-eqz v5, Label_3
   81487 	.line 834
   81488 	   36| new-instance v0, android.content.Intent
   81489 	   38| const-string/jumbo v5, "com.android.calendar.CALL"
   81490 	   41| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
   81491 	.line 835
   81492 	.local v0, "broadcastIntent", android.content.Intent
   81493 	   44| const-class v5, com.android.calendar.alerts.AlertReceiver
   81494 	   46| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   81495 	.line 836
   81496 	   49| const-string/jumbo v5, "eventid"
   81497 	   52| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   81498 	.line 838
   81499 	   55| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   81500 	   58| move-result-object v5
   81501 	   59| invoke-virtual {v5}, java.lang.Long.hashCode():int
   81502 	   62| move-result v5
   81503 	.line 839
   81504 	   63| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
   81505 	.line 837
   81506 	   65| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   81507 	   68| move-result-object v5
   81508 	   69| return-object v5
   81509 Label_3:
   81510 	.line 830
   81511 	.end_local v0
   81512 	   70| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   81513 	   72| goto Label_2
   81514 Label_4:
   81515 	.line 844
   81516 	.end_local v3
   81517 	.end_local v4
   81518 	   73| return-object v6
   81519 }
   81520 
   81521 method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   81522 {
   81523 	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
   81524 	.src "AlertReceiver.java"
   81525 	.line 204
   81526 	.prologue_end
   81527 	.line 204
   81528 	    0| const-string/jumbo v9, "com.android.calendar.SHOW"
   81529 	    3| move-object v1, v11
   81530 	    4| move-wide v2:v3, v12:v13
   81531 	    5| move-wide v4:v5, v14:v15
   81532 	    6| move-wide/from16 v6:v7, v16:v17
   81533 	    8| move/from16 v8, v18
   81534 	.line 203
   81535 	   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
   81536 	   13| move-result-object v0
   81537 	   14| return-object v0
   81538 }
   81539 
   81540 method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   81541 {
   81542 	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
   81543 	.src "AlertReceiver.java"
   81544 	.line 210
   81545 	.prologue_end
   81546 	.line 210
   81547 	    0| const-string/jumbo v9, "com.android.calendar.DISMISS"
   81548 	    3| move-object v1, v11
   81549 	    4| move-wide v2:v3, v12:v13
   81550 	    5| move-wide v4:v5, v14:v15
   81551 	    6| move-wide/from16 v6:v7, v16:v17
   81552 	    8| move/from16 v8, v18
   81553 	.line 209
   81554 	   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
   81555 	   13| move-result-object v0
   81556 	   14| return-object v0
   81557 }
   81558 
   81559 method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
   81560 {
   81561 	.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
   81562 	.src "AlertReceiver.java"
   81563 	.line 215
   81564 	.prologue_end
   81565 	.line 215
   81566 	    0| new-instance v1, android.content.Intent
   81567 	    2| invoke-direct {v1}, android.content.Intent.<init>():void
   81568 	.line 216
   81569 	.local v1, "intent", android.content.Intent
   81570 	    5| const-class v2, com.android.calendar.alerts.DismissAlarmsService
   81571 	    7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   81572 	.line 217
   81573 	   10| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   81574 	.line 218
   81575 	   13| const-string/jumbo v2, "eventid"
   81576 	   16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   81577 	.line 219
   81578 	   19| const-string/jumbo v2, "eventstart"
   81579 	   22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   81580 	.line 220
   81581 	   25| const-string/jumbo v2, "eventend"
   81582 	   28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   81583 	.line 221
   81584 	   31| const-string/jumbo v2, "notificationid"
   81585 	   34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   81586 	.line 228
   81587 	   37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   81588 	   39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
   81589 	   42| move-result-object v0
   81590 	.line 229
   81591 	.local v0, "builder", android.net.Uri$Builder
   81592 	   43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   81593 	.line 230
   81594 	   46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   81595 	.line 231
   81596 	   49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   81597 	   52| move-result-object v2
   81598 	   53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   81599 	.line 232
   81600 	   56| const/4 v2, #+0 (0x00000000 | 0.00000)
   81601 	   57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
   81602 	   59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   81603 	   62| move-result-object v2
   81604 	   63| return-object v2
   81605 }
   81606 
   81607 method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
   81608 {
   81609 	.params "context", "eventId", "body"
   81610 	.src "AlertReceiver.java"
   81611 	.line 678
   81612 	.prologue_end
   81613 	.line 678
   81614 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   81615 	.line 679
   81616 	.local v5, "ownerAccount", java.lang.String
   81617 	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
   81618 	.line 680
   81619 	.local v12, "syncAccount", java.lang.String
   81620 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   81621 	.line 681
   81622 	.local v1, "eventTitle", java.lang.String
   81623 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   81624 	.line 682
   81625 	.local v9, "eventOrganizer", java.lang.String
   81626 	    4| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
   81627 	    7| move-result-object v8
   81628 	.line 684
   81629 	.local v8, "eventCursor", android.database.Cursor
   81630 	    8| if-eqz v8, Label_1
   81631 	.try_begin_1
   81632 	   10| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
   81633 	   13| move-result v0
   81634 	   14| if-eqz v0, Label_1
   81635 	.line 685
   81636 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   81637 	   17| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   81638 	   20| move-result-object v5
   81639 	.line 686
   81640 	.local v5, "ownerAccount", java.lang.String
   81641 	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   81642 	   22| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   81643 	   25| move-result-object v12
   81644 	.line 687
   81645 	.local v12, "syncAccount", java.lang.String
   81646 	   26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   81647 	   27| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   81648 	   30| move-result-object v1
   81649 	.line 688
   81650 	.local v1, "eventTitle", java.lang.String
   81651 	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   81652 	   32| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
   81653 	.try_end_1
   81654 	  catch(...) : Label_11
   81655 	   35| move-result-object v9
   81656 Label_1:
   81657 	.line 691
   81658 	.end_local v1
   81659 	.end_local v5
   81660 	.end_local v9
   81661 	.end_local v12
   81662 	   36| if-eqz v8, Label_2
   81663 	.line 692
   81664 	   38| invoke-interface {v8}, android.database.Cursor.close():void
   81665 Label_2:
   81666 	.line 695
   81667 	   41| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   81668 	   44| move-result v0
   81669 	   45| if-eqz v0, Label_3
   81670 	.line 696
   81671 	   47| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   81672 	   50| move-result-object v0
   81673 	   51| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
   81674 	   54| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   81675 	   57| move-result-object v1
   81676 Label_3:
   81677 	.line 700
   81678 	   58| new-instance v3, java.util.ArrayList
   81679 	   60| invoke-direct {v3}, java.util.ArrayList.<init>():void
   81680 	.line 701
   81681 	.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   81682 	   63| new-instance v4, java.util.ArrayList
   81683 	   65| invoke-direct {v4}, java.util.ArrayList.<init>():void
   81684 	.line 702
   81685 	.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   81686 	   68| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
   81687 	   71| move-result-object v6
   81688 	.line 704
   81689 	.local v6, "attendeesCursor", android.database.Cursor
   81690 	   72| if-eqz v6, Label_6
   81691 	.try_begin_2
   81692 	   74| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
   81693 	   77| move-result v0
   81694 	   78| if-eqz v0, Label_6
   81695 Label_4:
   81696 	.line 706
   81697 	   80| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   81698 	   81| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
   81699 	   84| move-result v11
   81700 	.line 707
   81701 	.local v11, "status", int
   81702 	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
   81703 	   86| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
   81704 	   89| move-result-object v7
   81705 	.line 708
   81706 	.local v7, "email", java.lang.String
   81707 	   90| packed-switch v11, Label_17
   81708 	.line 713
   81709 	   93| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   81710 Label_5:
   81711 	.line 715
   81712 	   96| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   81713 	.try_end_2
   81714 	  catch(...) : Label_14
   81715 	   99| move-result v0
   81716 	  100| if-nez v0, Label_4
   81717 Label_6:
   81718 	.line 718
   81719 	.end_local v7
   81720 	.end_local v11
   81721 	  102| if-eqz v6, Label_7
   81722 	.line 719
   81723 	  104| invoke-interface {v6}, android.database.Cursor.close():void
   81724 Label_7:
   81725 	.line 725
   81726 	  107| invoke-interface {v3}, java.util.List.size():int
   81727 	  110| move-result v0
   81728 	  111| if-nez v0, Label_8
   81729 	  113| invoke-interface {v4}, java.util.List.size():int
   81730 	  116| move-result v0
   81731 	  117| if-nez v0, Label_8
   81732 	  119| if-eqz v9, Label_8
   81733 	.line 726
   81734 	  121| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   81735 Label_8:
   81736 	.line 729
   81737 	  124| const/4 v10, #+0 (0x00000000 | 0.00000)
   81738 	.line 730
   81739 	.local v10, "intent", android.content.Intent
   81740 	  125| if-eqz v5, Label_10
   81741 	  127| invoke-interface {v3}, java.util.List.size():int
   81742 	  130| move-result v0
   81743 	  131| if-gtz v0, Label_9
   81744 	  133| invoke-interface {v4}, java.util.List.size():int
   81745 	  136| move-result v0
   81746 	  137| if-lez v0, Label_10
   81747 Label_9:
   81748 	.line 731
   81749 	  139| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   81750 	  142| move-result-object v0
   81751 	  143| move-object/from16 v2, v16
   81752 	  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
   81753 	  148| move-result-object v10
   81754 Label_10:
   81755 	.line 735
   81756 	.end_local v10
   81757 	  149| if-nez v10, Label_16
   81758 	.line 736
   81759 	  151| const/4 v0, #+0 (0x00000000 | 0.00000)
   81760 	  152| return-object v0
   81761 Label_11:
   81762 	.line 690
   81763 	.end_local v3
   81764 	.end_local v4
   81765 	.end_local v6
   81766 	.restart_local v9
   81767 	  153| move-exception v0
   81768 	.line 691
   81769 	  154| if-eqz v8, Label_12
   81770 	.line 692
   81771 	  156| invoke-interface {v8}, android.database.Cursor.close():void
   81772 Label_12:
   81773 	.line 690
   81774 	  159| throw v0
   81775 Label_13:
   81776 	.try_begin_3
   81777 	.line 710
   81778 	.end_local v9
   81779 	.restart_local v3
   81780 	.restart_local v4
   81781 	.restart_local v6
   81782 	.restart_local v7
   81783 	.restart_local v11
   81784 	  160| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
   81785 	.try_end_3
   81786 	  catch(...) : Label_14
   81787 	  163| goto Label_5
   81788 Label_14:
   81789 	.line 717
   81790 	.end_local v7
   81791 	.end_local v11
   81792 	  164| move-exception v0
   81793 	.line 718
   81794 	  165| if-eqz v6, Label_15
   81795 	.line 719
   81796 	  167| invoke-interface {v6}, android.database.Cursor.close():void
   81797 Label_15:
   81798 	.line 717
   81799 	  170| throw v0
   81800 Label_16:
   81801 	.line 739
   81802 	  171| const v0, #+268468224 (0x10008000 | 2.53422e-29)
   81803 	  174| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent
   81804 	.line 740
   81805 	  177| return-object v10
   81806 Label_17: <aligned>
   81807 	.line 708
   81808 	  178| packed-switch-payload
   81809 		    2: Label_13
   81810 }
   81811 
   81812 method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   81813 {
   81814 	.params "context", "urlSpans"
   81815 	.src "AlertReceiver.java"
   81816 	.line 802
   81817 	.prologue_end
   81818 	.line 802
   81819 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   81820 Label_1:
   81821 	.local v1, "span_i", int
   81822 	    1| array-length v4, v7
   81823 	    2| if-ge v1, v4, Label_3
   81824 	.line 803
   81825 	    4| aget-object v2, v7, v1
   81826 	.line 804
   81827 	.local v2, "urlSpan", android.text.style.URLSpan
   81828 	    6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
   81829 	    9| move-result-object v3
   81830 	.line 805
   81831 	.local v3, "urlString", java.lang.String
   81832 	   10| const-string/jumbo v4, "geo:"
   81833 	   13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
   81834 	   16| move-result v4
   81835 	   17| if-eqz v4, Label_2
   81836 	.line 806
   81837 	   19| new-instance v0, android.content.Intent
   81838 	   21| const-string/jumbo v4, "android.intent.action.VIEW"
   81839 	   24| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
   81840 	   27| move-result-object v5
   81841 	   28| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
   81842 	.line 807
   81843 	.local v0, "geoIntent", android.content.Intent
   81844 	   31| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
   81845 	   33| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent
   81846 	.line 808
   81847 	   36| return-object v0
   81848 Label_2:
   81849 	.line 802
   81850 	.end_local v0
   81851 	   37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   81852 	   39| goto Label_1
   81853 Label_3:
   81854 	.line 813
   81855 	.end_local v2
   81856 	.end_local v3
   81857 	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
   81858 	   41| return-object v4
   81859 }
   81860 
   81861 method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
   81862 {
   81863 	.params "context", "urlSpans", "eventId"
   81864 	.src "AlertReceiver.java"
   81865 	.line 780
   81866 	.prologue_end
   81867 	.line 780
   81868 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   81869 Label_1:
   81870 	.local v1, "span_i", int
   81871 	    1| array-length v4, v7
   81872 	    2| if-ge v1, v4, Label_3
   81873 	.line 781
   81874 	    4| aget-object v2, v7, v1
   81875 	.line 782
   81876 	.local v2, "urlSpan", android.text.style.URLSpan
   81877 	    6| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
   81878 	    9| move-result-object v3
   81879 	.line 783
   81880 	.local v3, "urlString", java.lang.String
   81881 	   10| const-string/jumbo v4, "geo:"
   81882 	   13| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
   81883 	   16| move-result v4
   81884 	   17| if-eqz v4, Label_2
   81885 	.line 784
   81886 	   19| new-instance v0, android.content.Intent
   81887 	   21| const-string/jumbo v4, "com.android.calendar.MAP"
   81888 	   24| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
   81889 	.line 785
   81890 	.local v0, "broadcastIntent", android.content.Intent
   81891 	   27| const-class v4, com.android.calendar.alerts.AlertReceiver
   81892 	   29| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   81893 	.line 786
   81894 	   32| const-string/jumbo v4, "eventid"
   81895 	   35| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   81896 	.line 788
   81897 	   38| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   81898 	   41| move-result-object v4
   81899 	   42| invoke-virtual {v4}, java.lang.Long.hashCode():int
   81900 	   45| move-result v4
   81901 	.line 789
   81902 	   46| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
   81903 	.line 787
   81904 	   48| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   81905 	   51| move-result-object v4
   81906 	   52| return-object v4
   81907 Label_2:
   81908 	.line 780
   81909 	.end_local v0
   81910 	   53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   81911 	   55| goto Label_1
   81912 Label_3:
   81913 	.line 794
   81914 	.end_local v2
   81915 	.end_local v3
   81916 	   56| const/4 v4, #+0 (0x00000000 | 0.00000)
   81917 	   57| return-object v4
   81918 }
   81919 
   81920 method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
   81921 {
   81922 	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
   81923 	.src "AlertReceiver.java"
   81924 	.line 237
   81925 	.prologue_end
   81926 	.line 237
   81927 	    0| new-instance v1, android.content.Intent
   81928 	    2| invoke-direct {v1}, android.content.Intent.<init>():void
   81929 	.line 238
   81930 	.local v1, "intent", android.content.Intent
   81931 	    5| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
   81932 	    7| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   81933 	.line 239
   81934 	   10| const-string/jumbo v2, "eventid"
   81935 	   13| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   81936 	.line 240
   81937 	   16| const-string/jumbo v2, "eventstart"
   81938 	   19| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   81939 	.line 241
   81940 	   22| const-string/jumbo v2, "eventend"
   81941 	   25| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   81942 	.line 242
   81943 	   28| const-string/jumbo v2, "notificationid"
   81944 	   31| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   81945 	.line 244
   81946 	   34| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   81947 	   36| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
   81948 	   39| move-result-object v0
   81949 	.line 245
   81950 	.local v0, "builder", android.net.Uri$Builder
   81951 	   40| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   81952 	.line 246
   81953 	   43| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   81954 	.line 247
   81955 	   46| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   81956 	   49| move-result-object v2
   81957 	   50| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   81958 	.line 248
   81959 	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
   81960 	   54| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
   81961 	   56| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   81962 	   59| move-result-object v2
   81963 	   60| return-object v2
   81964 }
   81965 
   81966 method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
   81967 {
   81968 	.params "service", "startId"
   81969 	.src "AlertReceiver.java"
   81970 	.line 192
   81971 	.prologue_end
   81972 	.line 192
   81973 	    0| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
   81974 	    2| monitor-enter v1
   81975 	.try_begin_1
   81976 	.line 193
   81977 	    3| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
   81978 	    5| if-eqz v0, Label_1
   81979 	.line 194
   81980 	    7| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean
   81981 	   10| move-result v0
   81982 	   11| if-eqz v0, Label_1
   81983 	.line 195
   81984 	   13| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
   81985 	   15| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void
   81986 	.try_end_1
   81987 	  catch(...) : Label_2
   81988 Label_1:
   81989 	   18| monitor-exit v1
   81990 	.line 199
   81991 	   19| return-void
   81992 Label_2:
   81993 	.line 192
   81994 	   20| move-exception v0
   81995 	   21| monitor-exit v1
   81996 	   22| throw v0
   81997 }
   81998 
   81999 method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
   82000 {
   82001 	.params "context", "eventId"
   82002 	.src "AlertReceiver.java"
   82003 	.line 614
   82004 	.prologue_end
   82005 	.line 614
   82006 	    0| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
   82007 	    3| move-result-object v0
   82008 	    4| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
   82009 	.line 615
   82010 	    6| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
   82011 	    8| const-string/jumbo v3, "event_id=?"
   82012 	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   82013 	   12| new-array v4, v4, java.lang.String[]
   82014 	   14| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
   82015 	   17| move-result-object v5
   82016 	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
   82017 	   19| aput-object v5, v4, v6
   82018 	.line 616
   82019 	   21| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
   82020 	.line 614
   82021 	   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
   82022 	   27| move-result-object v0
   82023 	   28| return-object v0
   82024 }
   82025 
   82026 method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
   82027 {
   82028 	.params "context", "eventId"
   82029 	.src "AlertReceiver.java"
   82030 	.line 608
   82031 	.prologue_end
   82032 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   82033 	.line 608
   82034 	    1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
   82035 	    4| move-result-object v0
   82036 	.line 609
   82037 	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   82038 	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   82039 	   10| move-result-object v1
   82040 	   11| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
   82041 	   13| move-object v4, v3
   82042 	   14| move-object v5, v3
   82043 	.line 608
   82044 	   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
   82045 	   18| move-result-object v0
   82046 	   19| return-object v0
   82047 }
   82048 
   82049 method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
   82050 {
   82051 	.params "context", "eventId"
   82052 	.src "AlertReceiver.java"
   82053 	.line 620
   82054 	.prologue_end
   82055 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   82056 	.line 620
   82057 	    1| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
   82058 	    4| move-result-object v0
   82059 	.line 621
   82060 	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   82061 	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   82062 	   10| move-result-object v1
   82063 	.line 622
   82064 	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   82065 	   12| new-array v2, v2, java.lang.String[]
   82066 	   14| const-string/jumbo v4, "eventLocation"
   82067 	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
   82068 	   18| aput-object v4, v2, v5
   82069 	   20| move-object v4, v3
   82070 	   21| move-object v5, v3
   82071 	.line 620
   82072 	   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
   82073 	   25| move-result-object v0
   82074 	   26| return-object v0
   82075 }
   82076 
   82077 method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   82078 {
   82079 	.params "context", "eventId"
   82080 	.src "AlertReceiver.java"
   82081 	.line 755
   82082 	.prologue_end
   82083 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   82084 	.line 755
   82085 	    1| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
   82086 	    4| move-result-object v1
   82087 	.line 758
   82088 	.local v1, "locationCursor", android.database.Cursor
   82089 	    5| new-array v3, v6, android.text.style.URLSpan[]
   82090 	.line 759
   82091 	.local v3, "urlSpans", android.text.style.URLSpan[]
   82092 	    7| if-eqz v1, Label_2
   82093 	    9| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
   82094 	   12| move-result v4
   82095 	   13| if-eqz v4, Label_2
   82096 	.line 760
   82097 	   15| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
   82098 	   18| move-result-object v0
   82099 	.line 761
   82100 	.local v0, "location", java.lang.String
   82101 	   19| if-eqz v0, Label_1
   82102 	   21| invoke-virtual {v0}, java.lang.String.isEmpty():boolean
   82103 	   24| move-result v4
   82104 	   25| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   82105 	   27| if-eqz v4, Label_1
   82106 	.line 762
   82107 	   29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   82108 	   30| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
   82109 	   33| move-result-object v2
   82110 	.line 765
   82111 	.local v2, "text", android.text.Spannable
   82112 	   34| invoke-interface {v2}, android.text.Spannable.length():int
   82113 	   37| move-result v4
   82114 	   38| const-class v5, android.text.style.URLSpan
   82115 	   40| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   82116 	   43| move-result-object v3
   82117 	.end_local v3
   82118 	   44| check-cast v3, android.text.style.URLSpan[]
   82119 Label_1:
   82120 	.line 767
   82121 	.end_local v2
   82122 	.restart_local v3
   82123 	   46| invoke-interface {v1}, android.database.Cursor.close():void
   82124 Label_2:
   82125 	.line 770
   82126 	.end_local v0
   82127 	   49| return-object v3
   82128 }
   82129 
   82130 method 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
   82131 {
   82132 	.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
   82133 	.src "AlertReceiver.java"
   82134 	.line 262
   82135 	.prologue_end
   82136 	.line 262
   82137 	    0| new-instance v0, android.app.Notification$Builder
   82138 	    2| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
   82139 	.line 264
   82140 	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
   82141 	    6| move-object v1, v15
   82142 	    7| move-object/from16 v2, v16
   82143 	    9| move-object/from16 v3, v17
   82144 	   11| move-wide/from16 v4:v5, v18:v19
   82145 	   13| move-wide/from16 v6:v7, v20:v21
   82146 	   15| move-wide/from16 v8:v9, v22:v23
   82147 	   17| move/from16 v10, v24
   82148 	   19| move/from16 v11, v25
   82149 	   21| move/from16 v12, v26
   82150 	.line 262
   82151 	   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
   82152 	   26| move-result-object v2
   82153 	.line 265
   82154 	.local v2, "n", android.app.Notification
   82155 	   27| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
   82156 	   29| move/from16 v3, v24
   82157 	   31| move-wide/from16 v4:v5, v22:v23
   82158 	   33| move-wide/from16 v6:v7, v18:v19
   82159 	   35| move-wide/from16 v8:v9, v20:v21
   82160 	   37| move/from16 v10, v25
   82161 	   39| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   82162 	   42| return-object v1
   82163 }
   82164 
   82165 method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
   82166 {
   82167 	.params "context", "?", "digestTitle", "expandable"
   82168 	.src "AlertReceiver.java"
   82169 	.line 451
   82170 	.local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   82171 	.prologue_end
   82172 	.line 451
   82173 	    0| if-eqz v39, Label_1
   82174 	    2| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   82175 	    5| move-result v5
   82176 	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   82177 	    7| if-ge v5, v6, Label_2
   82178 Label_1:
   82179 	.line 452
   82180 	    9| const/4 v5, #+0 (0x00000000 | 0.00000)
   82181 	   10| return-object v5
   82182 Label_2:
   82183 	.line 455
   82184 	   11| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
   82185 	   14| move-result-object v32
   82186 	.line 456
   82187 	.local v32, "res", android.content.res.Resources
   82188 	   15| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   82189 	   18| move-result v26
   82190 	.line 457
   82191 	.local v26, "numEvents", int
   82192 	   19| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   82193 	   22| move-result v5
   82194 	   23| new-array v0, v5, long[]
   82195 	   25| move-object/from16 v16, v0
   82196 	.line 458
   82197 	.local v16, "eventIds", long[]
   82198 	   27| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   82199 	   30| move-result v5
   82200 	   31| new-array v0, v5, long[]
   82201 	   33| move-object/from16 v35, v0
   82202 	.line 459
   82203 	.local v35, "startMillis", long[]
   82204 	   35| const/16 v18, #+0 (0x00000000 | 0.00000)
   82205 Label_3:
   82206 	.local v18, "i", int
   82207 	   37| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
   82208 	   40| move-result v5
   82209 	   41| move/from16 v0, v18
   82210 	   43| if-ge v0, v5, Label_4
   82211 	.line 460
   82212 	   45| move-object/from16 v0, v39
   82213 	   47| move/from16 v1, v18
   82214 	   49| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   82215 	   52| move-result-object v5
   82216 	   53| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
   82217 	   55| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   82218 	   57| aput-wide v6:v7, v16, v18
   82219 	.line 461
   82220 	   59| move-object/from16 v0, v39
   82221 	   61| move/from16 v1, v18
   82222 	   63| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   82223 	   66| move-result-object v5
   82224 	   67| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
   82225 	   69| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   82226 	   71| aput-wide v6:v7, v35, v18
   82227 	.line 459
   82228 	   73| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   82229 	   75| goto Label_3
   82230 Label_4:
   82231 	.line 465
   82232 	   76| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
   82233 	   79| move-result-object v28
   82234 	.line 469
   82235 	.local v28, "pendingClickIntent", android.app.PendingIntent
   82236 	   80| new-instance v15, android.content.Intent
   82237 	   82| invoke-direct {v15}, android.content.Intent.<init>():void
   82238 	.line 470
   82239 	.local v15, "deleteIntent", android.content.Intent
   82240 	   85| const-class v5, com.android.calendar.alerts.DismissAlarmsService
   82241 	   87| move-object/from16 v0, v38
   82242 	   89| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   82243 	.line 471
   82244 	   92| const-string/jumbo v5, "com.android.calendar.DISMISS"
   82245 	   95| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   82246 	.line 472
   82247 	   98| const-string/jumbo v5, "eventids"
   82248 	  101| move-object/from16 v0, v16
   82249 	  103| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
   82250 	.line 473
   82251 	  106| const-string/jumbo v5, "starts"
   82252 	  109| move-object/from16 v0, v35
   82253 	  111| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
   82254 	.line 474
   82255 	  114| const/4 v5, #+0 (0x00000000 | 0.00000)
   82256 	.line 475
   82257 	  115| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
   82258 	.line 474
   82259 	  117| move-object/from16 v0, v38
   82260 	  119| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   82261 	  122| move-result-object v29
   82262 	.line 477
   82263 	.local v29, "pendingDeleteIntent", android.app.PendingIntent
   82264 	  123| if-eqz v40, Label_5
   82265 	  125| invoke-virtual/range {v40..v40}, java.lang.String.length():int
   82266 	  128| move-result v5
   82267 	  129| if-nez v5, Label_6
   82268 Label_5:
   82269 	.line 478
   82270 	  131| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
   82271 	  134| move-object/from16 v0, v32
   82272 	  136| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
   82273 	  139| move-result-object v40
   82274 Label_6:
   82275 	.line 481
   82276 	  140| new-instance v25, android.app.Notification$Builder
   82277 	  142| move-object/from16 v0, v25
   82278 	  144| move-object/from16 v1, v38
   82279 	  146| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
   82280 	.line 482
   82281 	.local v25, "notificationBuilder", android.app.Notification$Builder
   82282 	  149| move-object/from16 v0, v25
   82283 	  151| move-object/from16 v1, v40
   82284 	  153| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
   82285 	.line 483
   82286 	  156| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
   82287 	  159| move-object/from16 v0, v25
   82288 	  161| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
   82289 	.line 484
   82290 	  164| move-object/from16 v0, v25
   82291 	  166| move-object/from16 v1, v28
   82292 	  168| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
   82293 	.line 485
   82294 	  171| move-object/from16 v0, v25
   82295 	  173| move-object/from16 v1, v29
   82296 	  175| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
   82297 	.line 486
   82298 	  178| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   82299 	  179| new-array v5, v5, java.lang.Object[]
   82300 	  181| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
   82301 	  184| move-result-object v6
   82302 	  185| const/4 v7, #+0 (0x00000000 | 0.00000)
   82303 	  186| aput-object v6, v5, v7
   82304 	  188| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
   82305 	  191| move-object/from16 v0, v32
   82306 	  193| move/from16 v1, v26
   82307 	  195| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   82308 	  198| move-result-object v22
   82309 	.line 487
   82310 	.local v22, "nEventsStr", java.lang.String
   82311 	  199| move-object/from16 v0, v25
   82312 	  201| move-object/from16 v1, v22
   82313 	  203| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
   82314 	.line 490
   82315 	  206| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   82316 	  209| move-result v5
   82317 	  210| if-eqz v5, Label_14
   82318 	.line 494
   82319 	  212| const/4 v5, #-2 (0xfffffffe | NaN)
   82320 	  213| move-object/from16 v0, v25
   82321 	  215| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
   82322 	.line 496
   82323 	  218| if-eqz v41, Label_11
   82324 	.line 498
   82325 	  220| new-instance v17, android.app.Notification$InboxStyle
   82326 	  222| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
   82327 	.line 499
   82328 	.local v17, "expandedBuilder", android.app.Notification$InboxStyle
   82329 	  225| const/16 v18, #+0 (0x00000000 | 0.00000)
   82330 	.line 500
   82331 	  227| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
   82332 	  230| move-result-object v20
   82333 Label_7:
   82334 	.local v20, "info$iterator", java.util.Iterator
   82335 	  231| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
   82336 	  234| move-result v5
   82337 	  235| if-eqz v5, Label_9
   82338 	  237| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
   82339 	  240| move-result-object v19
   82340 	  241| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
   82341 	.line 501
   82342 	.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
   82343 	  243| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   82344 	  244| move/from16 v0, v18
   82345 	  246| if-ge v0, v5, Label_9
   82346 	.line 502
   82347 	  248| move-object/from16 v0, v19
   82348 	  250| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   82349 	  252| move-object/from16 v24, v0
   82350 	.line 503
   82351 	.local v24, "name", java.lang.String
   82352 	  254| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   82353 	  257| move-result v5
   82354 	  258| if-eqz v5, Label_8
   82355 	.line 504
   82356 	  260| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
   82357 	  263| move-result-object v5
   82358 	  264| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
   82359 	  267| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String
   82360 	  270| move-result-object v24
   82361 Label_8:
   82362 	.line 507
   82363 	  271| move-object/from16 v0, v19
   82364 	  273| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   82365 	  275| move-object/from16 v0, v19
   82366 	  277| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   82367 	  279| move-object/from16 v0, v19
   82368 	  281| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
   82369 	.line 506
   82370 	  283| move-object/from16 v0, v38
   82371 	  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
   82372 	  288| move-result-object v37
   82373 	.line 509
   82374 	.local v37, "timeLocation", java.lang.String
   82375 	  289| new-instance v30, android.text.style.TextAppearanceSpan
   82376 	.line 510
   82377 	  291| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
   82378 	.line 509
   82379 	  294| move-object/from16 v0, v30
   82380 	  296| move-object/from16 v1, v38
   82381 	  298| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
   82382 	.line 511
   82383 	.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
   82384 	  301| new-instance v34, android.text.style.TextAppearanceSpan
   82385 	.line 512
   82386 	  303| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
   82387 	.line 511
   82388 	  306| move-object/from16 v0, v34
   82389 	  308| move-object/from16 v1, v38
   82390 	  310| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
   82391 	.line 515
   82392 	.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
   82393 	  313| new-instance v36, android.text.SpannableStringBuilder
   82394 	  315| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
   82395 	.line 516
   82396 	.local v36, "stringBuilder", android.text.SpannableStringBuilder
   82397 	  318| move-object/from16 v0, v36
   82398 	  320| move-object/from16 v1, v24
   82399 	  322| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   82400 	.line 517
   82401 	  325| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
   82402 	  328| move-result v5
   82403 	  329| const/4 v6, #+0 (0x00000000 | 0.00000)
   82404 	  330| const/4 v7, #+0 (0x00000000 | 0.00000)
   82405 	  331| move-object/from16 v0, v36
   82406 	  333| move-object/from16 v1, v30
   82407 	  335| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   82408 	.line 518
   82409 	  338| const-string/jumbo v5, "  "
   82410 	  341| move-object/from16 v0, v36
   82411 	  343| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   82412 	.line 521
   82413 	  346| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
   82414 	  349| move-result v33
   82415 	.line 522
   82416 	.local v33, "secondaryIndex", int
   82417 	  350| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   82418 	.line 524
   82419 	  353| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
   82420 	  356| move-result v5
   82421 	  357| const/4 v6, #+0 (0x00000000 | 0.00000)
   82422 	.line 523
   82423 	  358| move-object/from16 v0, v36
   82424 	  360| move-object/from16 v1, v34
   82425 	  362| move/from16 v2, v33
   82426 	  364| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   82427 	.line 525
   82428 	  367| move-object/from16 v0, v17
   82429 	  369| move-object/from16 v1, v36
   82430 	  371| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle
   82431 	.line 526
   82432 	  374| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   82433 	  376| goto/16 Label_7
   82434 Label_9:
   82435 	.line 533
   82436 	.end_local v19
   82437 	.end_local v24
   82438 	.end_local v30
   82439 	.end_local v33
   82440 	.end_local v34
   82441 	.end_local v36
   82442 	.end_local v37
   82443 	  378| sub-int v31, v26, v18
   82444 	.line 534
   82445 	.local v31, "remaining", int
   82446 	  380| if-lez v31, Label_10
   82447 	.line 535
   82448 	  382| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   82449 	  383| new-array v5, v5, java.lang.Object[]
   82450 	.line 536
   82451 	  385| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
   82452 	  388| move-result-object v6
   82453 	  389| const/4 v7, #+0 (0x00000000 | 0.00000)
   82454 	  390| aput-object v6, v5, v7
   82455 	.line 535
   82456 	  392| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
   82457 	  395| move-object/from16 v0, v32
   82458 	  397| move/from16 v1, v31
   82459 	  399| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
   82460 	  402| move-result-object v23
   82461 	.line 538
   82462 	.local v23, "nMoreEventsStr", java.lang.String
   82463 	  403| move-object/from16 v0, v17
   82464 	  405| move-object/from16 v1, v23
   82465 	  407| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle
   82466 Label_10:
   82467 	.line 542
   82468 	.end_local v23
   82469 	  410| const-string/jumbo v5, ""
   82470 	  413| move-object/from16 v0, v17
   82471 	  415| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle
   82472 	.line 543
   82473 	  418| move-object/from16 v0, v25
   82474 	  420| move-object/from16 v1, v17
   82475 	  422| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
   82476 Label_11:
   82477 	.line 546
   82478 	.end_local v17
   82479 	.end_local v20
   82480 	.end_local v31
   82481 	  425| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification
   82482 	  428| move-result-object v21
   82483 Label_12:
   82484 	.line 571
   82485 	.local v21, "n", android.app.Notification
   82486 	  429| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
   82487 	  431| move-object/from16 v0, v27
   82488 	  433| move-object/from16 v1, v21
   82489 	  435| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
   82490 	.line 573
   82491 	.local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper
   82492 	  438| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
   82493 	  441| move-result-object v20
   82494 Label_13:
   82495 	.restart_local v20
   82496 	  442| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
   82497 	  445| move-result v5
   82498 	  446| if-eqz v5, Label_15
   82499 	  448| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
   82500 	  451| move-result-object v19
   82501 	  452| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
   82502 	.line 574
   82503 	.restart_local v19
   82504 	  454| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
   82505 	  456| move-object/from16 v0, v19
   82506 	  458| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   82507 	  460| move-object/from16 v0, v19
   82508 	  462| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   82509 	.line 575
   82510 	  464| move-object/from16 v0, v19
   82511 	  466| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   82512 	.line 574
   82513 	  468| const/4 v6, #+0 (0x00000000 | 0.00000)
   82514 	  469| const/4 v7, #+0 (0x00000000 | 0.00000)
   82515 	.line 575
   82516 	  470| const/4 v14, #+0 (0x00000000 | 0.00000)
   82517 	.line 574
   82518 	  471| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   82519 	  474| move-object/from16 v0, v27
   82520 	  476| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
   82521 	  479| goto Label_13
   82522 Label_14:
   82523 	.line 550
   82524 	.end_local v19
   82525 	.end_local v20
   82526 	.end_local v21
   82527 	.end_local v27
   82528 	  480| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification
   82529 	  483| move-result-object v21
   82530 	.line 553
   82531 	.restart_local v21
   82532 	  484| new-instance v4, android.widget.RemoteViews
   82533 	  486| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String
   82534 	  489| move-result-object v5
   82535 	.line 554
   82536 	  490| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
   82537 	.line 553
   82538 	  493| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   82539 	.line 555
   82540 	.local v4, "contentView", android.widget.RemoteViews
   82541 	  496| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
   82542 	  499| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
   82543 	  502| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
   82544 	.line 556
   82545 	  505| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   82546 	  508| move-object/from16 v0, v22
   82547 	  510| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   82548 	.line 557
   82549 	  513| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
   82550 	  516| move-object/from16 v0, v40
   82551 	  518| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   82552 	.line 558
   82553 	  521| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
   82554 	  524| const/4 v6, #+0 (0x00000000 | 0.00000)
   82555 	  525| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   82556 	.line 559
   82557 	  528| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
   82558 	  531| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   82559 	  533| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   82560 	.line 560
   82561 	  536| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
   82562 	  539| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   82563 	  541| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   82564 	.line 561
   82565 	  544| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
   82566 	  547| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   82567 	  549| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   82568 	.line 562
   82569 	  552| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
   82570 	  555| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   82571 	  557| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   82572 	.line 563
   82573 	  560| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
   82574 	  563| const/4 v6, #+0 (0x00000000 | 0.00000)
   82575 	  564| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
   82576 	.line 564
   82577 	  567| move-object/from16 v0, v21
   82578 	  569| iput-object v4, v0, android.app.Notification.contentView
   82579 	.line 568
   82580 	  571| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
   82581 	  573| move-object/from16 v0, v21
   82582 	  575| iput-wide v6:v7, v0, android.app.Notification.when
   82583 	  577| goto/16 Label_12
   82584 Label_15:
   82585 	.line 578
   82586 	.end_local v4
   82587 	.restart_local v20
   82588 	.restart_local v27
   82589 	  579| return-object v27
   82590 }
   82591 
   82592 method 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
   82593 {
   82594 	.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
   82595 	.src "AlertReceiver.java"
   82596 	.line 414
   82597 	.prologue_end
   82598 	.line 414
   82599 	    0| new-instance v2, android.app.Notification$Builder
   82600 	    2| move-object/from16 v0, v20
   82601 	    4| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
   82602 	.line 417
   82603 	.local v2, "basicBuilder", android.app.Notification$Builder
   82604 	    7| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   82605 	    8| move-object/from16 v3, v20
   82606 	   10| move-object/from16 v4, v21
   82607 	   12| move-object/from16 v5, v22
   82608 	   14| move-wide/from16 v6:v7, v24:v25
   82609 	   16| move-wide/from16 v8:v9, v26:v27
   82610 	   18| move-wide/from16 v10:v11, v28:v29
   82611 	   20| move/from16 v12, v30
   82612 	   22| move/from16 v13, v31
   82613 	   24| move/from16 v14, v32
   82614 	.line 415
   82615 	   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
   82616 	   29| move-result-object v4
   82617 	.line 418
   82618 	.local v4, "notification", android.app.Notification
   82619 	   30| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   82620 	   33| move-result v3
   82621 	   34| if-eqz v3, Label_3
   82622 	.line 420
   82623 	   36| new-instance v16, android.app.Notification$BigTextStyle
   82624 	   38| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
   82625 	.line 421
   82626 	.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
   82627 	   41| if-eqz v23, Label_1
   82628 	.line 422
   82629 	   43| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
   82630 	   45| move-object/from16 v0, v23
   82631 	   47| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   82632 	   50| move-result-object v3
   82633 	   51| const-string/jumbo v5, ""
   82634 	   54| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
   82635 	   57| move-result-object v23
   82636 	.line 423
   82637 	   58| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String
   82638 	   61| move-result-object v23
   82639 Label_1:
   82640 	.line 426
   82641 	   62| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   82642 	   65| move-result v3
   82643 	   66| if-eqz v3, Label_4
   82644 	.line 427
   82645 	   68| move-object/from16 v18, v22
   82646 Label_2:
   82647 	.line 437
   82648 	.local v18, "text", java.lang.CharSequence
   82649 	   70| move-object/from16 v0, v16
   82650 	   72| move-object/from16 v1, v18
   82651 	   74| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle
   82652 	.line 438
   82653 	   77| move-object/from16 v0, v16
   82654 	   79| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
   82655 	.line 439
   82656 	   82| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification
   82657 	   85| move-result-object v4
   82658 Label_3:
   82659 	.line 441
   82660 	.end_local v16
   82661 	.end_local v18
   82662 	   86| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
   82663 	   88| move/from16 v5, v30
   82664 	   90| move-wide/from16 v6:v7, v28:v29
   82665 	   92| move-wide/from16 v8:v9, v24:v25
   82666 	   94| move-wide/from16 v10:v11, v26:v27
   82667 	   96| move/from16 v12, v31
   82668 	   98| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   82669 	  101| return-object v3
   82670 Label_4:
   82671 	.line 429
   82672 	.restart_local v16
   82673 	  102| new-instance v17, android.text.SpannableStringBuilder
   82674 	  104| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
   82675 	.line 430
   82676 	.local v17, "stringBuilder", android.text.SpannableStringBuilder
   82677 	  107| move-object/from16 v0, v17
   82678 	  109| move-object/from16 v1, v22
   82679 	  111| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   82680 	.line 431
   82681 	  114| const-string/jumbo v3, "\n\n"
   82682 	  117| move-object/from16 v0, v17
   82683 	  119| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   82684 	.line 432
   82685 	  122| new-instance v3, android.text.style.RelativeSizeSpan
   82686 	  124| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
   82687 	  126| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
   82688 	  129| invoke-virtual/range {v22..v22}, java.lang.String.length():int
   82689 	  132| move-result v5
   82690 	.line 433
   82691 	  133| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int
   82692 	  136| move-result v6
   82693 	  137| const/4 v7, #+0 (0x00000000 | 0.00000)
   82694 	.line 432
   82695 	  138| move-object/from16 v0, v17
   82696 	  140| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   82697 	.line 434
   82698 	  143| move-object/from16 v0, v17
   82699 	  145| move-object/from16 v1, v23
   82700 	  147| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   82701 	.line 435
   82702 	  150| move-object/from16 v18, v17
   82703 	.restart_local v18
   82704 	  152| goto Label_2
   82705 }
   82706 
   82707 method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
   82708 {
   82709 	.params "context", "intent"
   82710 	.src "AlertReceiver.java"
   82711 	.line 103
   82712 	.prologue_end
   82713 	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   82714 	.line 103
   82715 	    2| const-string/jumbo v7, "AlertReceiver"
   82716 	    5| new-instance v8, java.lang.StringBuilder
   82717 	    7| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   82718 	   10| const-string/jumbo v9, "onReceive: a="
   82719 	   13| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   82720 	   16| move-result-object v8
   82721 	   17| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   82722 	   20| move-result-object v9
   82723 	   21| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   82724 	   24| move-result-object v8
   82725 	   25| const-string/jumbo v9, " "
   82726 	   28| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   82727 	   31| move-result-object v8
   82728 	   32| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String
   82729 	   35| move-result-object v9
   82730 	   36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   82731 	   39| move-result-object v8
   82732 	   40| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   82733 	   43| move-result-object v8
   82734 	   44| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
   82735 	.line 105
   82736 	   47| const-string/jumbo v7, "com.android.calendar.MAP"
   82737 	   50| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   82738 	   53| move-result-object v8
   82739 	   54| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   82740 	   57| move-result v7
   82741 	   58| if-eqz v7, Label_3
   82742 	.line 109
   82743 	   60| const-string/jumbo v7, "eventid"
   82744 	   63| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
   82745 	   66| move-result-wide v2:v3
   82746 	.line 110
   82747 	.local v2, "eventId", long
   82748 	   67| cmp-long v7, v2:v3, v10:v11
   82749 	   69| if-eqz v7, Label_1
   82750 	.line 111
   82751 	   71| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   82752 	   74| move-result-object v6
   82753 	.line 112
   82754 	.local v6, "urlSpans", android.text.style.URLSpan[]
   82755 	   75| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   82756 	   78| move-result-object v1
   82757 	.line 113
   82758 	.local v1, "geoIntent", android.content.Intent
   82759 	   79| if-eqz v1, Label_2
   82760 	.line 115
   82761 	   81| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void
   82762 	.line 116
   82763 	   84| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   82764 Label_1:
   82765 	.line 167
   82766 	.end_local v1
   82767 	.end_local v2
   82768 	.end_local v6
   82769 	   87| return-void
   82770 Label_2:
   82771 	.line 121
   82772 	.restart_local v1
   82773 	.restart_local v2
   82774 	.restart_local v6
   82775 	   88| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   82776 	   91| goto Label_1
   82777 Label_3:
   82778 	.line 124
   82779 	.end_local v1
   82780 	.end_local v2
   82781 	.end_local v6
   82782 	   92| const-string/jumbo v7, "com.android.calendar.CALL"
   82783 	   95| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   82784 	   98| move-result-object v8
   82785 	   99| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   82786 	  102| move-result v7
   82787 	  103| if-eqz v7, Label_5
   82788 	.line 128
   82789 	  105| const-string/jumbo v7, "eventid"
   82790 	  108| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
   82791 	  111| move-result-wide v2:v3
   82792 	.line 129
   82793 	.restart_local v2
   82794 	  112| cmp-long v7, v2:v3, v10:v11
   82795 	  114| if-eqz v7, Label_1
   82796 	.line 130
   82797 	  116| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
   82798 	  119| move-result-object v6
   82799 	.line 131
   82800 	.restart_local v6
   82801 	  120| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
   82802 	  123| move-result-object v0
   82803 	.line 132
   82804 	.local v0, "callIntent", android.content.Intent
   82805 	  124| if-eqz v0, Label_4
   82806 	.line 134
   82807 	  126| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void
   82808 	.line 135
   82809 	  129| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   82810 	  132| goto Label_1
   82811 Label_4:
   82812 	.line 140
   82813 	  133| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   82814 	  136| goto Label_1
   82815 Label_5:
   82816 	.line 143
   82817 	.end_local v0
   82818 	.end_local v2
   82819 	.end_local v6
   82820 	  137| const-string/jumbo v7, "com.android.calendar.MAIL"
   82821 	  140| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   82822 	  143| move-result-object v8
   82823 	  144| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   82824 	  147| move-result v7
   82825 	  148| if-eqz v7, Label_6
   82826 	.line 144
   82827 	  150| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
   82828 	.line 147
   82829 	  153| const-string/jumbo v7, "eventid"
   82830 	  156| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
   82831 	  159| move-result-wide v2:v3
   82832 	.line 148
   82833 	.restart_local v2
   82834 	  160| cmp-long v7, v2:v3, v10:v11
   82835 	  162| if-eqz v7, Label_1
   82836 	.line 149
   82837 	  164| new-instance v4, android.content.Intent
   82838 	  166| const-class v7, com.android.calendar.alerts.QuickResponseActivity
   82839 	  168| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   82840 	.line 150
   82841 	.local v4, "i", android.content.Intent
   82842 	  171| const-string/jumbo v7, "eventId"
   82843 	  174| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   82844 	.line 151
   82845 	  177| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29)
   82846 	  179| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent
   82847 	.line 152
   82848 	  182| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void
   82849 	  185| goto Label_1
   82850 Label_6:
   82851 	.line 155
   82852 	.end_local v2
   82853 	.end_local v4
   82854 	  186| new-instance v4, android.content.Intent
   82855 	  188| invoke-direct {v4}, android.content.Intent.<init>():void
   82856 	.line 156
   82857 	.restart_local v4
   82858 	  191| const-class v7, com.android.calendar.alerts.AlertService
   82859 	  193| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   82860 	.line 157
   82861 	  196| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent
   82862 	.line 158
   82863 	  199| const-string/jumbo v7, "action"
   82864 	  202| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
   82865 	  205| move-result-object v8
   82866 	  206| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   82867 	.line 159
   82868 	  209| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri
   82869 	  212| move-result-object v5
   82870 	.line 162
   82871 	.local v5, "uri", android.net.Uri
   82872 	  213| if-eqz v5, Label_7
   82873 	.line 163
   82874 	  215| const-string/jumbo v7, "uri"
   82875 	  218| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String
   82876 	  221| move-result-object v8
   82877 	  222| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
   82878 Label_7:
   82879 	.line 165
   82880 	  225| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
   82881 	  228| goto/16 Label_1
   82882 }
   82883 
   82884 method com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
   82885 {
   82886 	.params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert"
   82887 	.src "AlertService.java"
   82888 	.line 917
   82889 	.prologue_end
   82890 	.line 917
   82891 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   82892 	.line 919
   82893 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   82894 	.line 920
   82895 	    5| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
   82896 	.line 921
   82897 	    7| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
   82898 	.line 922
   82899 	    9| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   82900 	.line 923
   82901 	   11| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   82902 	.line 924
   82903 	   13| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   82904 	.line 925
   82905 	   15| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
   82906 	.line 926
   82907 	   17| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   82908 	.line 927
   82909 	   19| return-void
   82910 }
   82911 
   82912 method com.android.calendar.alerts.NotificationMgr.<init>():void
   82913 {
   82914 	.src "NotificationMgr.java"
   82915 	.line 21
   82916 	.prologue_end
   82917 	.line 21
   82918 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   82919 	    3| return-void
   82920 }
   82921 
   82922 method com.android.calendar.alerts.NotificationMgr.cancel(int):void
   82923 {
   82924 }
   82925 
   82926 method com.android.calendar.alerts.NotificationMgr.cancelAll():void
   82927 {
   82928 	.src "NotificationMgr.java"
   82929 	.line 30
   82930 	.prologue_end
   82931 	.line 30
   82932 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   82933 	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   82934 	    3| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
   82935 	.line 31
   82936 	    6| return-void
   82937 }
   82938 
   82939 method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
   82940 {
   82941 	.params "from", "to"
   82942 	.src "NotificationMgr.java"
   82943 	.line 37
   82944 	.prologue_end
   82945 	.line 37
   82946 	    0| move v0, v2
   82947 Label_1:
   82948 	.local v0, "i", int
   82949 	    1| if-gt v0, v3, Label_2
   82950 	.line 38
   82951 	    3| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
   82952 	.line 37
   82953 	    6| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   82954 	    8| goto Label_1
   82955 Label_2:
   82956 	.line 40
   82957 	    9| return-void
   82958 }
   82959 
   82960 method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   82961 {
   82962 }
   82963 
   82964 method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
   82965 {
   82966 	.params "nm"
   82967 	.src "AlertService.java"
   82968 	.line 158
   82969 	.prologue_end
   82970 	.line 158
   82971 	    0| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
   82972 	.line 159
   82973 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
   82974 	.line 160
   82975 	    5| return-void
   82976 }
   82977 
   82978 method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
   82979 {
   82980 	.params "id"
   82981 	.src "AlertService.java"
   82982 	.line 164
   82983 	.prologue_end
   82984 	.line 164
   82985 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
   82986 	    2| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void
   82987 	.line 165
   82988 	    5| return-void
   82989 }
   82990 
   82991 method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   82992 {
   82993 	.params "id", "nw"
   82994 	.src "AlertService.java"
   82995 	.line 169
   82996 	.prologue_end
   82997 	.line 169
   82998 	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
   82999 	    2| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   83000 	    4| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void
   83001 	.line 170
   83002 	    7| return-void
   83003 }
   83004 
   83005 method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   83006 {
   83007 	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
   83008 	    3| move-result v0
   83009 	    4| return v0
   83010 }
   83011 
   83012 method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   83013 {
   83014 	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
   83015 	    3| move-result v0
   83016 	    4| return v0
   83017 }
   83018 
   83019 method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
   83020 {
   83021 	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
   83022 	    3| move-result-object v0
   83023 	    4| return-object v0
   83024 }
   83025 
   83026 method com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
   83027 {
   83028 	.params "context", "prefs", "quietUpdate"
   83029 	.src "AlertService.java"
   83030 	.line 973
   83031 	.prologue_end
   83032 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   83033 	.line 973
   83034 	    1| invoke-direct {v1}, java.lang.Object.<init>():void
   83035 	.line 967
   83036 	    4| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   83037 	.line 968
   83038 	    6| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   83039 	.line 969
   83040 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   83041 	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   83042 	.line 974
   83043 	   11| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
   83044 	.line 975
   83045 	   13| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
   83046 	.line 976
   83047 	   15| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
   83048 	.line 977
   83049 	   17| return-void
   83050 }
   83051 
   83052 method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
   83053 {
   83054 	.src "AlertService.java"
   83055 	.line 991
   83056 	.prologue_end
   83057 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   83058 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   83059 	.line 991
   83060 	    2| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   83061 	    4| if-gez v0, Label_2
   83062 	.line 992
   83063 	    6| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
   83064 	    8| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
   83065 	   10| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
   83066 	   13| move-result v0
   83067 	   14| if-eqz v0, Label_4
   83068 	   16| move v0, v1
   83069 Label_1:
   83070 	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   83071 Label_2:
   83072 	.line 994
   83073 	   19| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
   83074 	   21| if-ne v0, v1, Label_5
   83075 Label_3:
   83076 	   23| return v1
   83077 Label_4:
   83078 	   24| move v0, v2
   83079 	.line 992
   83080 	   25| goto Label_1
   83081 Label_5:
   83082 	   26| move v1, v2
   83083 	.line 994
   83084 	   27| goto Label_3
   83085 }
   83086 
   83087 method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
   83088 {
   83089 	.src "AlertService.java"
   83090 	.line 980
   83091 	.prologue_end
   83092 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   83093 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   83094 	.line 980
   83095 	    2| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   83096 	    4| if-gez v2, Label_1
   83097 	.line 981
   83098 	    6| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
   83099 	    8| const-string/jumbo v3, "preferences_alerts_popup"
   83100 	   11| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   83101 	   14| move-result v2
   83102 	   15| if-eqz v2, Label_3
   83103 	.line 982
   83104 	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   83105 Label_1:
   83106 	.line 987
   83107 	   19| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   83108 	   21| if-ne v2, v0, Label_4
   83109 Label_2:
   83110 	   23| return v0
   83111 Label_3:
   83112 	.line 984
   83113 	   24| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
   83114 	   26| goto Label_1
   83115 Label_4:
   83116 	   27| move v0, v1
   83117 	.line 987
   83118 	   28| goto Label_2
   83119 }
   83120 
   83121 method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
   83122 {
   83123 	.src "AlertService.java"
   83124 	.line 998
   83125 	.prologue_end
   83126 	.line 998
   83127 	    0| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   83128 	    2| if-nez v1, Label_1
   83129 	.line 999
   83130 	    4| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
   83131 	    6| if-eqz v1, Label_2
   83132 	.line 1000
   83133 	    8| const-string/jumbo v1, ""
   83134 	   11| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   83135 Label_1:
   83136 	.line 1005
   83137 	   13| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   83138 	.line 1006
   83139 	.local v0, "retVal", java.lang.String
   83140 	   15| const-string/jumbo v1, ""
   83141 	   18| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   83142 	.line 1007
   83143 	   20| return-object v0
   83144 Label_2:
   83145 	.line 1002
   83146 	.end_local v0
   83147 	   21| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
   83148 	   23| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
   83149 	   26| move-result-object v1
   83150 	   27| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
   83151 	   29| goto Label_1
   83152 }
   83153 
   83154 method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
   83155 {
   83156 	.params "n"
   83157 	.src "AlertService.java"
   83158 	.line 142
   83159 	.prologue_end
   83160 	.line 142
   83161 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   83162 	.line 143
   83163 	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   83164 	.line 144
   83165 	    5| return-void
   83166 }
   83167 
   83168 method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
   83169 {
   83170 	.params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup"
   83171 	.src "AlertService.java"
   83172 	.line 131
   83173 	.prologue_end
   83174 	.line 131
   83175 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   83176 	.line 133
   83177 	    3| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   83178 	.line 134
   83179 	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
   83180 	.line 135
   83181 	    7| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
   83182 	.line 136
   83183 	    9| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
   83184 	.line 140
   83185 	   11| return-void
   83186 }
   83187 
   83188 method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
   83189 {
   83190 	.params "nw"
   83191 	.src "AlertService.java"
   83192 	.line 147
   83193 	.prologue_end
   83194 	.line 147
   83195 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
   83196 	    2| if-nez v0, Label_1
   83197 	.line 148
   83198 	    4| new-instance v0, java.util.ArrayList
   83199 	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
   83200 	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
   83201 Label_1:
   83202 	.line 150
   83203 	   11| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
   83204 	   13| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   83205 	.line 151
   83206 	   16| return-void
   83207 }
   83208 
   83209 method com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
   83210 {
   83211 	.params "this$0", "looper"
   83212 	.src "AlertService.java"
   83213 	.line 1086
   83214 	.prologue_end
   83215 	.line 1086
   83216 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
   83217 	.line 1087
   83218 	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
   83219 	.line 1088
   83220 	    5| return-void
   83221 }
   83222 
   83223 method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
   83224 {
   83225 	.params "msg"
   83226 	.src "AlertService.java"
   83227 	.line 1092
   83228 	.prologue_end
   83229 	.line 1092
   83230 	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
   83231 	    2| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
   83232 	.line 1095
   83233 	    5| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
   83234 	    7| iget v1, v3, android.os.Message.arg1
   83235 	    9| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
   83236 	.line 1096
   83237 	   12| return-void
   83238 }
   83239 
   83240 method com.android.calendar.alerts.AlertService.<clinit>():void
   83241 {
   83242 	.src "AlertService.java"
   83243 	.line 65
   83244 	.prologue_end
   83245 	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   83246 	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   83247 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   83248 	.line 65
   83249 	    3| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   83250 	    5| new-array v0, v0, java.lang.String[]
   83251 	.line 66
   83252 	    7| const-string/jumbo v1, "_id"
   83253 	   10| aput-object v1, v0, v3
   83254 	.line 67
   83255 	   12| const-string/jumbo v1, "event_id"
   83256 	   15| aput-object v1, v0, v4
   83257 	.line 68
   83258 	   17| const-string/jumbo v1, "state"
   83259 	   20| aput-object v1, v0, v5
   83260 	.line 69
   83261 	   22| const-string/jumbo v1, "title"
   83262 	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   83263 	   26| aput-object v1, v0, v2
   83264 	.line 70
   83265 	   28| const-string/jumbo v1, "eventLocation"
   83266 	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   83267 	   32| aput-object v1, v0, v2
   83268 	.line 71
   83269 	   34| const-string/jumbo v1, "selfAttendeeStatus"
   83270 	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   83271 	   38| aput-object v1, v0, v2
   83272 	.line 72
   83273 	   40| const-string/jumbo v1, "allDay"
   83274 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   83275 	   44| aput-object v1, v0, v2
   83276 	.line 73
   83277 	   46| const-string/jumbo v1, "alarmTime"
   83278 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   83279 	   50| aput-object v1, v0, v2
   83280 	.line 74
   83281 	   52| const-string/jumbo v1, "minutes"
   83282 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   83283 	   57| aput-object v1, v0, v2
   83284 	.line 75
   83285 	   59| const-string/jumbo v1, "begin"
   83286 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   83287 	   64| aput-object v1, v0, v2
   83288 	.line 76
   83289 	   66| const-string/jumbo v1, "end"
   83290 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   83291 	   71| aput-object v1, v0, v2
   83292 	.line 77
   83293 	   73| const-string/jumbo v1, "description"
   83294 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   83295 	   78| aput-object v1, v0, v2
   83296 	.line 65
   83297 	   80| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
   83298 	.line 96
   83299 	   82| new-array v0, v5, java.lang.String[]
   83300 	.line 97
   83301 	   84| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
   83302 	   87| move-result-object v1
   83303 	   88| aput-object v1, v0, v3
   83304 	.line 98
   83305 	   90| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
   83306 	   93| move-result-object v1
   83307 	   94| aput-object v1, v0, v4
   83308 	.line 96
   83309 	   96| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
   83310 	.line 121
   83311 	   98| const/4 v0, #+0 (0x00000000 | 0.00000)
   83312 	   99| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   83313 	.line 58
   83314 	  101| return-void
   83315 }
   83316 
   83317 method com.android.calendar.alerts.AlertService.<init>():void
   83318 {
   83319 	.src "AlertService.java"
   83320 	.line 58
   83321 	.prologue_end
   83322 	.line 58
   83323 	    0| invoke-direct {v0}, android.app.Service.<init>():void
   83324 	    3| return-void
   83325 }
   83326 
   83327 method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
   83328 {
   83329 	.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
   83330 	.src "AlertService.java"
   83331 	.line 933
   83332 	.prologue_end
   83333 	.line 933
   83334 	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
   83335 	.line 934
   83336 	.local v0, "notification", android.app.Notification
   83337 	    2| if-eqz v7, Label_1
   83338 	.line 935
   83339 	    4| iget v1, v0, android.app.Notification.flags
   83340 	    6| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   83341 	    8| iput v1, v0, android.app.Notification.flags
   83342 	.line 936
   83343 	   10| iget v1, v0, android.app.Notification.defaults
   83344 	   12| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
   83345 	   14| iput v1, v0, android.app.Notification.defaults
   83346 Label_1:
   83347 	.line 940
   83348 	   16| if-nez v3, Label_5
   83349 	.line 942
   83350 	   18| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   83351 	   21| move-result v1
   83352 	   22| if-nez v1, Label_2
   83353 	.line 943
   83354 	   24| iput-object v4, v0, android.app.Notification.tickerText
   83355 Label_2:
   83356 	.line 950
   83357 	   26| if-eqz v5, Label_3
   83358 	.line 951
   83359 	   28| iget v1, v0, android.app.Notification.defaults
   83360 	   30| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   83361 	   32| iput v1, v0, android.app.Notification.defaults
   83362 Label_3:
   83363 	.line 956
   83364 	   34| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   83365 	   37| move-result v1
   83366 	   38| if-eqz v1, Label_6
   83367 	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
   83368 Label_4:
   83369 	   41| iput-object v1, v0, android.app.Notification.sound
   83370 Label_5:
   83371 	.line 959
   83372 	   43| return-void
   83373 Label_6:
   83374 	.line 956
   83375 	   44| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
   83376 	   47| move-result-object v1
   83377 	   48| goto Label_4
   83378 }
   83379 
   83380 method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
   83381 {
   83382 	.params "context"
   83383 	.src "AlertService.java"
   83384 	.line 256
   83385 	.prologue_end
   83386 	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   83387 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   83388 	.line 256
   83389 	    2| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
   83390 	    5| move-result-object v0
   83391 	.line 257
   83392 	.local v0, "cr", android.content.ContentResolver
   83393 	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
   83394 	    9| move-result-wide v2:v3
   83395 	.line 258
   83396 	.local v2, "currentTime", long
   83397 	   10| new-instance v1, android.content.ContentValues
   83398 	   12| invoke-direct {v1}, android.content.ContentValues.<init>():void
   83399 	.line 259
   83400 	.local v1, "vals", android.content.ContentValues
   83401 	   15| const-string/jumbo v4, "state"
   83402 	   18| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   83403 	   21| move-result-object v5
   83404 	   22| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   83405 	.line 260
   83406 	   25| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   83407 	   27| const-string/jumbo v5, "end<? AND state=?"
   83408 	   30| new-array v6, v6, java.lang.String[]
   83409 	.line 261
   83410 	   32| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
   83411 	   35| move-result-object v7
   83412 	   36| aput-object v7, v6, v8
   83413 	   38| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
   83414 	   41| move-result-object v7
   83415 	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   83416 	   43| aput-object v7, v6, v8
   83417 	.line 260
   83418 	   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
   83419 	.line 263
   83420 	   48| return-void
   83421 }
   83422 
   83423 method com.android.calendar.alerts.AlertService.doTimeChanged():void
   83424 {
   83425 	.src "AlertService.java"
   83426 	.line 1012
   83427 	.prologue_end
   83428 	.line 1012
   83429 	    0| invoke-virtual {v2}, com.android.calendar.alerts.AlertService.getContentResolver():android.content.ContentResolver
   83430 	    3| move-result-object v0
   83431 	.line 1014
   83432 	.local v0, "cr", android.content.ContentResolver
   83433 	    4| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   83434 	    7| move-result-object v1
   83435 	    8| invoke-static {v0,v2,v1}, com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
   83436 	.line 1015
   83437 	   11| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   83438 	.line 1016
   83439 	   14| return-void
   83440 }
   83441 
   83442 method 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
   83443 {
   83444 	.params "context", "nm", "alarmMgr", "prefs", "alertCursor", "currentTime", "maxNotifications"
   83445 	.src "AlertService.java"
   83446 	.line 311
   83447 	.prologue_end
   83448 	.line 311
   83449 	    0| const-string/jumbo v4, "AlertService"
   83450 	    3| new-instance v5, java.lang.StringBuilder
   83451 	    5| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   83452 	    8| const-string/jumbo v6, "alertCursor count:"
   83453 	   11| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83454 	   14| move-result-object v5
   83455 	   15| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
   83456 	   18| move-result v6
   83457 	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   83458 	   22| move-result-object v5
   83459 	   23| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   83460 	   26| move-result-object v5
   83461 	   27| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   83462 	.line 315
   83463 	   30| new-instance v8, java.util.ArrayList
   83464 	   32| invoke-direct {v8}, java.util.ArrayList.<init>():void
   83465 	.line 316
   83466 	.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   83467 	   35| new-instance v9, java.util.ArrayList
   83468 	   37| invoke-direct {v9}, java.util.ArrayList.<init>():void
   83469 	.line 317
   83470 	.local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   83471 	   40| new-instance v10, java.util.ArrayList
   83472 	   42| invoke-direct {v10}, java.util.ArrayList.<init>():void
   83473 	.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   83474 	   45| move-object/from16 v4, v51
   83475 	   47| move-object/from16 v5, v47
   83476 	   49| move-wide/from16 v6:v7, v52:v53
   83477 	.line 318
   83478 	   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
   83479 	   54| move-result v41
   83480 	.line 321
   83481 	.local v41, "numFired", int
   83482 	   55| invoke-virtual {v8}, java.util.ArrayList.size():int
   83483 	   58| move-result v4
   83484 	   59| invoke-virtual {v9}, java.util.ArrayList.size():int
   83485 	   62| move-result v5
   83486 	   63| add-int/2addr v4, v5
   83487 	.line 322
   83488 	   64| invoke-virtual {v10}, java.util.ArrayList.size():int
   83489 	   67| move-result v5
   83490 	.line 321
   83491 	   68| add-int/2addr v4, v5
   83492 	   69| if-nez v4, Label_1
   83493 	.line 323
   83494 	   71| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
   83495 	.line 324
   83496 	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   83497 	   75| return v4
   83498 Label_1:
   83499 	.line 327
   83500 	   76| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   83501 	.line 328
   83502 	.local v42, "nextRefreshTime", long
   83503 	   81| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   83504 	.line 329
   83505 	.local v17, "currentNotificationId", int
   83506 	   83| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
   83507 	.line 330
   83508 	   85| if-nez v41, Label_4
   83509 	   87| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   83510 Label_2:
   83511 	.line 329
   83512 	   88| move-object/from16 v0, v47
   83513 	   90| move-object/from16 v1, v50
   83514 	   92| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
   83515 	.line 334
   83516 	.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
   83517 	   95| move/from16 v0, v54
   83518 	   97| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
   83519 	.line 340
   83520 	  100| const/16 v37, #+0 (0x00000000 | 0.00000)
   83521 Label_3:
   83522 	.local v37, "i", int
   83523 	  102| invoke-virtual {v8}, java.util.ArrayList.size():int
   83524 	  105| move-result v4
   83525 	  106| move/from16 v0, v37
   83526 	  108| if-ge v0, v4, Label_5
   83527 	.line 341
   83528 	  110| move/from16 v0, v37
   83529 	  112| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object
   83530 	  115| move-result-object v11
   83531 	  116| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
   83532 	.line 342
   83533 	.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
   83534 	  118| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   83535 	.line 343
   83536 	  120| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   83537 	  122| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
   83538 	.line 342
   83539 	  124| move-object/from16 v0, v47
   83540 	  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
   83541 	  129| move-result-object v12
   83542 	.line 345
   83543 	.local v12, "summaryText", java.lang.String
   83544 	  130| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
   83545 	.line 344
   83546 	.end_local v17
   83547 	.local v24, "currentNotificationId", int
   83548 	  132| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   83549 	  133| move-object/from16 v13, v47
   83550 	  135| move-object/from16 v16, v48
   83551 	  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
   83552 	.line 349
   83553 	  140| move-wide/from16 v0:v1, v52:v53
   83554 	  142| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
   83555 	  145| move-result-wide v4:v5
   83556 	  146| move-wide/from16 v0:v1, v42:v43
   83557 	  148| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
   83558 	  151| move-result-wide v42:v43
   83559 	.line 340
   83560 	  152| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
   83561 	  154| move/from16 v17, v24
   83562 	.end_local v24
   83563 	.restart_local v17
   83564 	  156| goto Label_3
   83565 Label_4:
   83566 	.line 330
   83567 	.end_local v11
   83568 	.end_local v12
   83569 	.end_local v15
   83570 	.end_local v37
   83571 	  157| const/4 v4, #+0 (0x00000000 | 0.00000)
   83572 	  158| goto Label_2
   83573 Label_5:
   83574 	.line 357
   83575 	.restart_local v15
   83576 	.restart_local v37
   83577 	  159| invoke-virtual {v9}, java.util.ArrayList.size():int
   83578 	  162| move-result v4
   83579 	  163| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
   83580 	  165| move/from16 v24, v17
   83581 Label_6:
   83582 	.end_local v17
   83583 	.restart_local v24
   83584 	  167| if-ltz v37, Label_7
   83585 	.line 358
   83586 	  169| move/from16 v0, v37
   83587 	  171| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
   83588 	  174| move-result-object v11
   83589 	  175| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
   83590 	.line 361
   83591 	.restart_local v11
   83592 	  177| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   83593 	.line 362
   83594 	  179| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   83595 	  181| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
   83596 	.line 361
   83597 	  183| move-object/from16 v0, v47
   83598 	  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
   83599 	  188| move-result-object v12
   83600 	.line 364
   83601 	.restart_local v12
   83602 	  189| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
   83603 	.line 363
   83604 	.end_local v24
   83605 	.restart_local v17
   83606 	  191| const/16 v21, #+0 (0x00000000 | 0.00000)
   83607 	  193| move-object/from16 v18, v11
   83608 	  195| move-object/from16 v19, v12
   83609 	  197| move-object/from16 v20, v47
   83610 	  199| move-object/from16 v22, v15
   83611 	  201| move-object/from16 v23, v48
   83612 	  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
   83613 	.line 367
   83614 	  206| move-wide/from16 v0:v1, v52:v53
   83615 	  208| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
   83616 	  211| move-result-wide v4:v5
   83617 	  212| move-wide/from16 v0:v1, v42:v43
   83618 	  214| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
   83619 	  217| move-result-wide v42:v43
   83620 	.line 357
   83621 	  218| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
   83622 	  220| move/from16 v24, v17
   83623 	.end_local v17
   83624 	.restart_local v24
   83625 	  222| goto Label_6
   83626 Label_7:
   83627 	.line 371
   83628 	.end_local v11
   83629 	.end_local v12
   83630 	  223| invoke-virtual {v10}, java.util.ArrayList.size():int
   83631 	  226| move-result v44
   83632 	.line 372
   83633 	.local v44, "numLowPriority", int
   83634 	  227| if-lez v44, Label_13
   83635 	.line 373
   83636 	  229| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
   83637 	  232| move-result-object v20
   83638 	.line 375
   83639 	.local v20, "expiredDigestTitle", java.lang.String
   83640 	  233| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   83641 	  234| move/from16 v0, v44
   83642 	  236| if-ne v0, v4, Label_12
   83643 	.line 377
   83644 	  238| const/4 v4, #+0 (0x00000000 | 0.00000)
   83645 	  239| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object
   83646 	  242| move-result-object v11
   83647 	  243| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
   83648 	.line 378
   83649 	.restart_local v11
   83650 	  245| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   83651 	.line 379
   83652 	  247| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   83653 	  249| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
   83654 	.line 378
   83655 	  251| move-object/from16 v0, v47
   83656 	  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
   83657 	  256| move-result-object v12
   83658 	.line 380
   83659 	.restart_local v12
   83660 	  257| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   83661 	  259| move-object/from16 v26, v0
   83662 	.line 381
   83663 	  261| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   83664 	  263| move-wide/from16 v28:v29, v0:v1
   83665 	  265| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   83666 	  267| move-wide/from16 v30:v31, v0:v1
   83667 	  269| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   83668 	  271| move-wide/from16 v32:v33, v0:v1
   83669 	.line 382
   83670 	  273| const/16 v34, #+0 (0x00000000 | 0.00000)
   83671 	  275| const/16 v35, #+0 (0x00000000 | 0.00000)
   83672 	.line 383
   83673 	  277| const/16 v36, #-2 (0xfffffffe | NaN)
   83674 	  279| move-object/from16 v25, v47
   83675 	  281| move-object/from16 v27, v12
   83676 	.line 380
   83677 	  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
   83678 	  286| move-result-object v18
   83679 Label_8:
   83680 	.line 392
   83681 	.end_local v11
   83682 	.end_local v12
   83683 	.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
   83684 	  287| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   83685 	  290| move-result v21
   83686 	.line 393
   83687 	  291| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
   83688 	  294| move-result-object v22
   83689 	.line 391
   83690 	  295| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   83691 	.line 394
   83692 	  297| const/16 v23, #+0 (0x00000000 | 0.00000)
   83693 	.line 391
   83694 	  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
   83695 	.line 397
   83696 	  302| const-string/jumbo v4, "AlertService"
   83697 	  305| new-instance v5, java.lang.StringBuilder
   83698 	  307| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   83699 	  310| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
   83700 	  313| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83701 	  316| move-result-object v5
   83702 	  317| move/from16 v0, v44
   83703 	  319| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   83704 	  322| move-result-object v5
   83705 	.line 398
   83706 	  323| const-string/jumbo v6, ", notificationId:"
   83707 	.line 397
   83708 	  326| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83709 	  329| move-result-object v5
   83710 	.line 398
   83711 	  330| const/4 v6, #+0 (0x00000000 | 0.00000)
   83712 	.line 397
   83713 	  331| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   83714 	  334| move-result-object v5
   83715 	  335| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   83716 	  338| move-result-object v5
   83717 	  339| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   83718 	.line 402
   83719 	  342| const/4 v4, #+0 (0x00000000 | 0.00000)
   83720 	  343| move-object/from16 v0, v48
   83721 	  345| move-object/from16 v1, v18
   83722 	  347| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   83723 Label_9:
   83724 	.line 411
   83725 	.end_local v18
   83726 	.end_local v20
   83727 	  350| move/from16 v0, v24
   83728 	  352| move/from16 v1, v54
   83729 	  354| if-gt v0, v1, Label_10
   83730 	.line 412
   83731 	  356| move-object/from16 v0, v48
   83732 	  358| move/from16 v1, v24
   83733 	  360| move/from16 v2, v54
   83734 	  362| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
   83735 	.line 414
   83736 	  365| const-string/jumbo v4, "AlertService"
   83737 	  368| new-instance v5, java.lang.StringBuilder
   83738 	  370| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   83739 	  373| const-string/jumbo v6, "Canceling leftover notification IDs "
   83740 	  376| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83741 	  379| move-result-object v5
   83742 	  380| move/from16 v0, v24
   83743 	  382| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   83744 	  385| move-result-object v5
   83745 	  386| const-string/jumbo v6, "-"
   83746 	  389| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83747 	  392| move-result-object v5
   83748 	  393| move/from16 v0, v54
   83749 	  395| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   83750 	  398| move-result-object v5
   83751 	  399| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   83752 	  402| move-result-object v5
   83753 	  403| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   83754 Label_10:
   83755 	.line 421
   83756 	  406| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   83757 	  411| cmp-long v4, v42:v43, v4:v5
   83758 	  413| if-gez v4, Label_14
   83759 	  415| cmp-long v4, v42:v43, v52:v53
   83760 	  417| if-lez v4, Label_14
   83761 	.line 422
   83762 	  419| move-object/from16 v0, v47
   83763 	  421| move-object/from16 v1, v49
   83764 	  423| move-wide/from16 v2:v3, v42:v43
   83765 	  425| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   83766 	.line 424
   83767 	  428| sub-long v4:v5, v42:v43, v52:v53
   83768 	  430| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
   83769 	  433| div-long v38:v39, v4:v5, v6:v7
   83770 	.line 425
   83771 	.local v38, "minutesBeforeRefresh", long
   83772 	  435| new-instance v45, android.text.format.Time
   83773 	  437| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
   83774 	.line 426
   83775 	.local v45, "time", android.text.format.Time
   83776 	  440| move-object/from16 v0, v45
   83777 	  442| move-wide/from16 v1:v2, v42:v43
   83778 	  444| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   83779 	.line 427
   83780 	  447| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
   83781 	  450| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   83782 	  451| new-array v5, v5, java.lang.Object[]
   83783 	.line 428
   83784 	  453| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
   83785 	  456| move-result-object v6
   83786 	  457| const/4 v7, #+0 (0x00000000 | 0.00000)
   83787 	  458| aput-object v6, v5, v7
   83788 	  460| move-object/from16 v0, v45
   83789 	  462| iget v6, v0, android.text.format.Time.hour
   83790 	  464| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   83791 	  467| move-result-object v6
   83792 	  468| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   83793 	  469| aput-object v6, v5, v7
   83794 	  471| move-object/from16 v0, v45
   83795 	  473| iget v6, v0, android.text.format.Time.minute
   83796 	  475| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   83797 	  478| move-result-object v6
   83798 	  479| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   83799 	  480| aput-object v6, v5, v7
   83800 	.line 427
   83801 	  482| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   83802 	  485| move-result-object v40
   83803 	.line 429
   83804 	.local v40, "msg", java.lang.String
   83805 	  486| const-string/jumbo v4, "AlertService"
   83806 	  489| move-object/from16 v0, v40
   83807 	  491| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   83808 Label_11:
   83809 	.line 436
   83810 	.end_local v38
   83811 	.end_local v40
   83812 	.end_local v45
   83813 	  494| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
   83814 	.line 438
   83815 	  497| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   83816 	  498| return v4
   83817 Label_12:
   83818 	.line 387
   83819 	.restart_local v20
   83820 	  499| const/4 v4, #+0 (0x00000000 | 0.00000)
   83821 	.line 386
   83822 	  500| move-object/from16 v0, v47
   83823 	  502| move-object/from16 v1, v20
   83824 	  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
   83825 	  507| move-result-object v18
   83826 	.restart_local v18
   83827 	  508| goto/16 Label_8
   83828 Label_13:
   83829 	.line 404
   83830 	.end_local v18
   83831 	.end_local v20
   83832 	  510| const/4 v4, #+0 (0x00000000 | 0.00000)
   83833 	  511| move-object/from16 v0, v48
   83834 	  513| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
   83835 	.line 406
   83836 	  516| const-string/jumbo v4, "AlertService"
   83837 	  519| const-string/jumbo v5, "No low priority events, canceling the digest notification."
   83838 	  522| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   83839 	  525| goto/16 Label_9
   83840 Label_14:
   83841 	.line 431
   83842 	  527| cmp-long v4, v42:v43, v52:v53
   83843 	  529| if-gez v4, Label_11
   83844 	.line 432
   83845 	  531| const-string/jumbo v4, "AlertService"
   83846 	  534| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
   83847 	  537| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   83848 	  540| goto Label_11
   83849 }
   83850 
   83851 method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
   83852 {
   83853 	.params "?"
   83854 	.src "AlertService.java"
   83855 	.line 850
   83856 	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   83857 	.prologue_end
   83858 	.line 850
   83859 	    0| new-instance v0, java.lang.StringBuilder
   83860 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   83861 	.line 851
   83862 	.local v0, "digestTitle", java.lang.StringBuilder
   83863 	    5| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   83864 	    8| move-result-object v2
   83865 Label_1:
   83866 	.local v2, "eventInfo$iterator", java.util.Iterator
   83867 	    9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   83868 	   12| move-result v3
   83869 	   13| if-eqz v3, Label_3
   83870 	   15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   83871 	   18| move-result-object v1
   83872 	   19| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
   83873 	.line 852
   83874 	.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
   83875 	   21| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   83876 	   23| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   83877 	   26| move-result v3
   83878 	   27| if-nez v3, Label_1
   83879 	.line 853
   83880 	   29| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   83881 	   32| move-result v3
   83882 	   33| if-lez v3, Label_2
   83883 	.line 854
   83884 	   35| const-string/jumbo v3, ", "
   83885 	   38| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83886 Label_2:
   83887 	.line 856
   83888 	   41| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   83889 	   43| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   83890 	   46| goto Label_1
   83891 Label_3:
   83892 	.line 859
   83893 	.end_local v1
   83894 	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   83895 	   50| move-result-object v3
   83896 	   51| return-object v3
   83897 }
   83898 
   83899 method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
   83900 {
   83901 	.params "beginTime", "endTime", "allDay"
   83902 	.src "AlertService.java"
   83903 	.line 840
   83904 	.prologue_end
   83905 	    0| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
   83906 	.line 840
   83907 	    3| if-eqz v10, Label_1
   83908 	.line 843
   83909 	    5| return-wide v4:v5
   83910 Label_1:
   83911 	.line 845
   83912 	    6| sub-long v0:v1, v8:v9, v6:v7
   83913 	    8| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
   83914 	   10| div-long/2addr v0:v1, v2:v3
   83915 	   11| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
   83916 	   14| move-result-wide v0:v1
   83917 	   15| return-wide v0:v1
   83918 }
   83919 
   83920 method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
   83921 {
   83922 	.params "info", "currentTime"
   83923 	.src "AlertService.java"
   83924 	.line 514
   83925 	.prologue_end
   83926 	.line 514
   83927 	    0| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   83928 	.line 515
   83929 	.local v6, "startAdjustedForAllDay", long
   83930 	    2| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   83931 	.line 516
   83932 	.local v0, "endAdjustedForAllDay", long
   83933 	    4| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   83934 	    6| if-eqz v9, Label_1
   83935 	.line 517
   83936 	    8| new-instance v8, android.text.format.Time
   83937 	   10| invoke-direct {v8}, android.text.format.Time.<init>():void
   83938 	.line 518
   83939 	.local v8, "t", android.text.format.Time
   83940 	   13| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   83941 	.line 519
   83942 	   15| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   83943 	   18| move-result-object v9
   83944 	.line 518
   83945 	   19| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   83946 	   22| move-result-wide v6:v7
   83947 	.line 520
   83948 	   23| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   83949 	.line 521
   83950 	   25| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   83951 	   28| move-result-object v9
   83952 	.line 520
   83953 	   29| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   83954 	   32| move-result-wide v0:v1
   83955 Label_1:
   83956 	.line 525
   83957 	.end_local v8
   83958 	   33| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   83959 	.line 527
   83960 	.local v4, "nextRefreshTime", long
   83961 	   38| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
   83962 	   40| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
   83963 	   43| move-result-wide v10:v11
   83964 	.line 526
   83965 	   44| add-long v2:v3, v6:v7, v10:v11
   83966 	.line 528
   83967 	.local v2, "gracePeriodCutoff", long
   83968 	   46| cmp-long v9, v2:v3, v14:v15
   83969 	   48| if-lez v9, Label_2
   83970 	.line 529
   83971 	   50| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
   83972 	   53| move-result-wide v4:v5
   83973 Label_2:
   83974 	.line 533
   83975 	   54| cmp-long v9, v0:v1, v14:v15
   83976 	   56| if-lez v9, Label_3
   83977 	   58| cmp-long v9, v0:v1, v2:v3
   83978 	   60| if-lez v9, Label_3
   83979 	.line 534
   83980 	   62| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
   83981 	   65| move-result-wide v4:v5
   83982 Label_3:
   83983 	.line 536
   83984 	   66| return-wide v4:v5
   83985 }
   83986 
   83987 method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
   83988 {
   83989 	.params "eventName", "location"
   83990 	.src "AlertService.java"
   83991 	.line 900
   83992 	.prologue_end
   83993 	.line 900
   83994 	    0| move-object v0, v3
   83995 	.line 901
   83996 	.local v0, "tickerText", java.lang.String
   83997 	    1| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   83998 	    4| move-result v1
   83999 	    5| if-nez v1, Label_1
   84000 	.line 902
   84001 	    7| new-instance v1, java.lang.StringBuilder
   84002 	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   84003 	   12| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84004 	   15| move-result-object v1
   84005 	   16| const-string/jumbo v2, " - "
   84006 	   19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84007 	   22| move-result-object v1
   84008 	   23| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84009 	   26| move-result-object v1
   84010 	   27| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   84011 	   30| move-result-object v0
   84012 Label_1:
   84013 	.line 904
   84014 	   31| return-object v0
   84015 }
   84016 
   84017 method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
   84018 {
   84019 	.params "?", "?"
   84020 	.src "AlertService.java"
   84021 	.line 491
   84022 	.local_ex v6, "list1", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   84023 	.local_ex v7, "list2", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   84024 	.prologue_end
   84025 	.line 491
   84026 	    0| new-instance v0, java.lang.StringBuilder
   84027 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   84028 	.line 492
   84029 	.local v0, "ids", java.lang.StringBuilder
   84030 	    5| if-eqz v6, Label_2
   84031 	.line 493
   84032 	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   84033 	   10| move-result-object v2
   84034 Label_1:
   84035 	.local v2, "info$iterator", java.util.Iterator
   84036 	   11| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   84037 	   14| move-result v3
   84038 	   15| if-eqz v3, Label_2
   84039 	   17| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   84040 	   20| move-result-object v1
   84041 	   21| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
   84042 	.line 494
   84043 	.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
   84044 	   23| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   84045 	   25| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84046 	.line 495
   84047 	   28| const-string/jumbo v3, ","
   84048 	   31| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84049 	   34| goto Label_1
   84050 Label_2:
   84051 	.line 498
   84052 	.end_local v1
   84053 	.end_local v2
   84054 	   35| if-eqz v7, Label_4
   84055 	.line 499
   84056 	   37| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
   84057 	   40| move-result-object v2
   84058 Label_3:
   84059 	.restart_local v2
   84060 	   41| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   84061 	   44| move-result v3
   84062 	   45| if-eqz v3, Label_4
   84063 	   47| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   84064 	   50| move-result-object v1
   84065 	   51| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
   84066 	.line 500
   84067 	.restart_local v1
   84068 	   53| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   84069 	   55| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84070 	.line 501
   84071 	   58| const-string/jumbo v3, ","
   84072 	   61| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84073 	   64| goto Label_3
   84074 Label_4:
   84075 	.line 504
   84076 	.end_local v1
   84077 	.end_local v2
   84078 	   65| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   84079 	   68| move-result v3
   84080 	   69| if-lez v3, Label_5
   84081 	   71| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   84082 	   74| move-result v3
   84083 	   75| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   84084 	   77| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char
   84085 	   80| move-result v3
   84086 	   81| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
   84087 	   83| if-ne v3, v4, Label_5
   84088 	.line 505
   84089 	   85| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   84090 	   88| move-result v3
   84091 	   89| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   84092 	   91| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void
   84093 Label_5:
   84094 	.line 507
   84095 	   94| invoke-virtual {v0}, java.lang.StringBuilder.length():int
   84096 	   97| move-result v3
   84097 	   98| if-lez v3, Label_6
   84098 	.line 508
   84099 	  100| const-string/jumbo v3, "AlertService"
   84100 	  103| new-instance v4, java.lang.StringBuilder
   84101 	  105| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   84102 	  108| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
   84103 	  111| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84104 	  114| move-result-object v4
   84105 	  115| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   84106 	  118| move-result-object v5
   84107 	  119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84108 	  122| move-result-object v4
   84109 	.line 509
   84110 	  123| const-string/jumbo v5, "} to digest."
   84111 	.line 508
   84112 	  126| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84113 	  129| move-result-object v4
   84114 	  130| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   84115 	  133| move-result-object v4
   84116 	  134| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   84117 Label_6:
   84118 	.line 511
   84119 	  137| return-void
   84120 }
   84121 
   84122 method 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
   84123 {
   84124 	.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
   84125 	.src "AlertService.java"
   84126 	.line 865
   84127 	.prologue_end
   84128 	.line 865
   84129 	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
   84130 	.line 866
   84131 	.local v14, "priorityVal", int
   84132 	    1| if-eqz v19, Label_1
   84133 	.line 867
   84134 	    3| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   84135 Label_1:
   84136 	.line 870
   84137 	    4| move-object/from16 v0, v16
   84138 	    6| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   84139 	    8| move-object/from16 v0, v16
   84140 	   10| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
   84141 	   12| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
   84142 	   15| move-result-object v15
   84143 	.line 872
   84144 	.local v15, "tickerText", java.lang.String
   84145 	   16| move-object/from16 v0, v16
   84146 	   18| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
   84147 	   20| move-object/from16 v0, v16
   84148 	   22| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
   84149 	   24| move-object/from16 v0, v16
   84150 	   26| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   84151 	.line 873
   84152 	   28| move-object/from16 v0, v16
   84153 	   30| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
   84154 	   32| move-object/from16 v0, v16
   84155 	   34| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   84156 	   36| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   84157 	   39| move-result v13
   84158 	   40| move-object/from16 v2, v18
   84159 	   42| move-object/from16 v4, v17
   84160 	   44| move/from16 v12, v22
   84161 	.line 871
   84162 	   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
   84163 	   49| move-result-object v2
   84164 	.line 875
   84165 	.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
   84166 	   50| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   84167 	.line 876
   84168 	.local v3, "quietUpdate", boolean
   84169 	   51| const-string/jumbo v6, ""
   84170 	.line 877
   84171 	.local v6, "ringtone", java.lang.String
   84172 	   54| move-object/from16 v0, v16
   84173 	   56| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
   84174 	   58| if-eqz v4, Label_2
   84175 	.line 878
   84176 	   60| move-object/from16 v0, v20
   84177 	   62| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
   84178 	.line 882
   84179 	.local v3, "quietUpdate", boolean
   84180 	   64| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
   84181 	   67| move-result-object v6
   84182 Label_2:
   84183 	.line 885
   84184 	.end_local v3
   84185 	   68| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
   84186 	   71| move-result v5
   84187 	.line 886
   84188 	   72| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   84189 	   73| move-object v4, v15
   84190 	.line 884
   84191 	   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
   84192 	.line 889
   84193 	   77| move-object/from16 v0, v21
   84194 	   79| move/from16 v1, v22
   84195 	   81| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
   84196 	.line 892
   84197 	   84| const-string/jumbo v5, "AlertService"
   84198 	   87| new-instance v4, java.lang.StringBuilder
   84199 	   89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   84200 	   92| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
   84201 	   95| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84202 	   98| move-result-object v4
   84203 	   99| move-object/from16 v0, v16
   84204 	  101| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   84205 	  103| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84206 	  106| move-result-object v4
   84207 	.line 893
   84208 	  107| const-string/jumbo v7, ", notificationId:"
   84209 	.line 892
   84210 	  110| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84211 	  113| move-result-object v4
   84212 	  114| move/from16 v0, v22
   84213 	  116| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   84214 	  119| move-result-object v7
   84215 	.line 894
   84216 	  120| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   84217 	  123| move-result v4
   84218 	  124| if-eqz v4, Label_5
   84219 	  126| const-string/jumbo v4, ", quiet"
   84220 Label_3:
   84221 	.line 892
   84222 	  129| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84223 	  132| move-result-object v7
   84224 	.line 895
   84225 	  133| if-eqz v19, Label_6
   84226 	  135| const-string/jumbo v4, ", high-priority"
   84227 Label_4:
   84228 	.line 892
   84229 	  138| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84230 	  141| move-result-object v4
   84231 	  142| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   84232 	  145| move-result-object v4
   84233 	  146| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   84234 	.line 897
   84235 	  149| return-void
   84236 Label_5:
   84237 	.line 894
   84238 	  150| const-string/jumbo v4, ", LOUD"
   84239 	  153| goto Label_3
   84240 Label_6:
   84241 	.line 895
   84242 	  154| const-string/jumbo v4, ""
   84243 	  157| goto Label_4
   84244 }
   84245 
   84246 method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
   84247 {
   84248 	.params "alertCursor", "context", "currentTime", "?", "?", "?"
   84249 	.src "AlertService.java"
   84250 	.line 557
   84251 	.local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   84252 	.local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   84253 	.local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   84254 	.prologue_end
   84255 	.line 557
   84256 	    0| const-string/jumbo v5, "preferences_reminders_responded"
   84257 	    3| const-string/jumbo v16, ""
   84258 	.line 556
   84259 	    6| move-object/from16 v0, v67
   84260 	    8| move-object/from16 v1, v16
   84261 	   10| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   84262 	   13| move-result-object v58
   84263 	.line 561
   84264 	.local v58, "skipRemindersPref", java.lang.String
   84265 	   14| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources
   84266 	   17| move-result-object v5
   84267 	.line 562
   84268 	   18| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
   84269 	.line 561
   84270 	   21| move/from16 v0, v16
   84271 	   23| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   84272 	   26| move-result-object v5
   84273 	.line 562
   84274 	   27| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   84275 	.line 561
   84276 	   29| aget-object v5, v5, v16
   84277 	   31| move-object/from16 v0, v58
   84278 	   33| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   84279 	   36| move-result v55
   84280 	.line 566
   84281 	.local v55, "remindRespondedOnly", boolean
   84282 	   37| const-string/jumbo v5, "preferences_reminders_quiet_hours"
   84283 	   40| const/16 v16, #+0 (0x00000000 | 0.00000)
   84284 	.line 565
   84285 	   42| move-object/from16 v0, v67
   84286 	   44| move/from16 v1, v16
   84287 	   46| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   84288 	   49| move-result v63
   84289 	.line 570
   84290 	.local v63, "useQuietHours", boolean
   84291 	   50| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
   84292 	.line 572
   84293 	.local v53, "quietHoursStartHour", int
   84294 	   52| const/16 v54, #+0 (0x00000000 | 0.00000)
   84295 	.line 574
   84296 	.local v54, "quietHoursStartMinute", int
   84297 	   54| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
   84298 	.line 576
   84299 	.local v51, "quietHoursEndHour", int
   84300 	   56| const/16 v52, #+0 (0x00000000 | 0.00000)
   84301 	.line 577
   84302 	.local v52, "quietHoursEndMinute", int
   84303 	   58| if-eqz v63, Label_1
   84304 	.line 579
   84305 	   60| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
   84306 	.line 580
   84307 	   63| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
   84308 	.line 578
   84309 	   65| move-object/from16 v0, v67
   84310 	   67| move/from16 v1, v16
   84311 	   69| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   84312 	   72| move-result v53
   84313 	.line 582
   84314 	   73| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
   84315 	.line 583
   84316 	   76| const/16 v16, #+0 (0x00000000 | 0.00000)
   84317 	.line 581
   84318 	   78| move-object/from16 v0, v67
   84319 	   80| move/from16 v1, v16
   84320 	   82| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   84321 	   85| move-result v54
   84322 	.line 585
   84323 	   86| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
   84324 	.line 586
   84325 	   89| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
   84326 	.line 584
   84327 	   91| move-object/from16 v0, v67
   84328 	   93| move/from16 v1, v16
   84329 	   95| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   84330 	   98| move-result v51
   84331 	.line 588
   84332 	   99| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
   84333 	.line 589
   84334 	  102| const/16 v16, #+0 (0x00000000 | 0.00000)
   84335 	.line 587
   84336 	  104| move-object/from16 v0, v67
   84337 	  106| move/from16 v1, v16
   84338 	  108| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
   84339 	  111| move-result v52
   84340 Label_1:
   84341 	.line 591
   84342 	  112| new-instance v61, android.text.format.Time
   84343 	  114| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
   84344 	.line 593
   84345 	.local v61, "time", android.text.format.Time
   84346 	  117| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver
   84347 	  120| move-result-object v29
   84348 	.line 594
   84349 	.local v29, "cr", android.content.ContentResolver
   84350 	  121| new-instance v34, java.util.HashMap
   84351 	  123| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
   84352 	.line 595
   84353 	.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   84354 	  126| const/16 v44, #+0 (0x00000000 | 0.00000)
   84355 Label_2:
   84356 	.try_begin_1
   84357 	.line 597
   84358 	.local v44, "numFired", int
   84359 	  128| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
   84360 	  131| move-result v5
   84361 	  132| if-eqz v5, Label_47
   84362 	.line 598
   84363 	  134| const/4 v5, #+0 (0x00000000 | 0.00000)
   84364 	  135| move-object/from16 v0, v66
   84365 	  137| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   84366 	  140| move-result-wide v26:v27
   84367 	.line 599
   84368 	.local v26, "alertId", long
   84369 	  141| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   84370 	  142| move-object/from16 v0, v66
   84371 	  144| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   84372 	  147| move-result-wide v6:v7
   84373 	.line 600
   84374 	.local v6, "eventId", long
   84375 	  148| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   84376 	  150| move-object/from16 v0, v66
   84377 	  152| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   84378 	  155| move-result v38
   84379 	.line 601
   84380 	.local v38, "minutes", int
   84381 	  156| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   84382 	  157| move-object/from16 v0, v66
   84383 	  159| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   84384 	  162| move-result-object v13
   84385 	.line 602
   84386 	.local v13, "eventName", java.lang.String
   84387 	  163| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
   84388 	  165| move-object/from16 v0, v66
   84389 	  167| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   84390 	  170| move-result-object v15
   84391 	.line 603
   84392 	.local v15, "description", java.lang.String
   84393 	  171| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   84394 	  172| move-object/from16 v0, v66
   84395 	  174| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
   84396 	  177| move-result-object v14
   84397 	.line 604
   84398 	.local v14, "location", java.lang.String
   84399 	  178| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   84400 	  179| move-object/from16 v0, v66
   84401 	  181| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   84402 	  184| move-result v60
   84403 	.line 605
   84404 	.local v60, "status", int
   84405 	  185| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   84406 	  186| move/from16 v0, v60
   84407 	  188| if-ne v0, v5, Label_26
   84408 	  190| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
   84409 Label_3:
   84410 	.line 606
   84411 	.local v32, "declined", boolean
   84412 	  192| if-eqz v60, Label_28
   84413 	.line 607
   84414 	  194| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   84415 	  195| move/from16 v0, v60
   84416 	  197| if-eq v0, v5, Label_27
   84417 	  199| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   84418 Label_4:
   84419 	.line 608
   84420 	.local v56, "responded", boolean
   84421 	  201| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
   84422 	  203| move-object/from16 v0, v66
   84423 	  205| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   84424 	  208| move-result-wide v8:v9
   84425 	.line 609
   84426 	.local v8, "beginTime", long
   84427 	  209| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
   84428 	  211| move-object/from16 v0, v66
   84429 	  213| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   84430 	  216| move-result-wide v18:v19
   84431 	.line 611
   84432 	.local v18, "endTime", long
   84433 	  217| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   84434 	.line 610
   84435 	  219| move-wide/from16 v0:v1, v26:v27
   84436 	  221| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   84437 	  224| move-result-object v25
   84438 	.line 612
   84439 	.local v25, "alertUri", android.net.Uri
   84440 	  225| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   84441 	  226| move-object/from16 v0, v66
   84442 	  228| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
   84443 	  231| move-result-wide v10:v11
   84444 	.line 613
   84445 	.local v10, "alarmTime", long
   84446 	  232| const/16 v35, #+0 (0x00000000 | 0.00000)
   84447 	.line 614
   84448 	.local v35, "forceQuiet", boolean
   84449 	  234| if-eqz v63, Label_9
   84450 	.line 616
   84451 	  236| move-object/from16 v0, v61
   84452 	  238| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
   84453 	.line 620
   84454 	  241| move-object/from16 v0, v61
   84455 	  243| iget v5, v0, android.text.format.Time.hour
   84456 	  245| move/from16 v0, v53
   84457 	  247| if-gt v5, v0, Label_29
   84458 	.line 621
   84459 	  249| move-object/from16 v0, v61
   84460 	  251| iget v5, v0, android.text.format.Time.hour
   84461 	  253| move/from16 v0, v53
   84462 	  255| if-ne v5, v0, Label_31
   84463 	.line 622
   84464 	  257| move-object/from16 v0, v61
   84465 	  259| iget v5, v0, android.text.format.Time.minute
   84466 	  261| move/from16 v0, v54
   84467 	  263| if-lt v5, v0, Label_30
   84468 	  265| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   84469 Label_5:
   84470 	.line 624
   84471 	.local v4, "alarmAfterQuietHoursStart", boolean
   84472 	  266| move-object/from16 v0, v61
   84473 	  268| iget v5, v0, android.text.format.Time.hour
   84474 	  270| move/from16 v0, v51
   84475 	  272| if-lt v5, v0, Label_32
   84476 	.line 625
   84477 	  274| move-object/from16 v0, v61
   84478 	  276| iget v5, v0, android.text.format.Time.hour
   84479 	  278| move/from16 v0, v51
   84480 	  280| if-ne v5, v0, Label_34
   84481 	.line 626
   84482 	  282| move-object/from16 v0, v61
   84483 	  284| iget v5, v0, android.text.format.Time.minute
   84484 	  286| move/from16 v0, v52
   84485 	  288| if-gt v5, v0, Label_33
   84486 	  290| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
   84487 Label_6:
   84488 	.line 634
   84489 	.local v24, "alarmBeforeQuietHoursEnd", boolean
   84490 	  292| move/from16 v0, v53
   84491 	  294| move/from16 v1, v51
   84492 	  296| if-gt v0, v1, Label_35
   84493 	.line 635
   84494 	  298| move/from16 v0, v53
   84495 	  300| move/from16 v1, v51
   84496 	  302| if-ne v0, v1, Label_37
   84497 	.line 636
   84498 	  304| move/from16 v0, v54
   84499 	  306| move/from16 v1, v52
   84500 	  308| if-le v0, v1, Label_36
   84501 	  310| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
   84502 Label_7:
   84503 	.line 637
   84504 	.local v50, "quietHoursCrossesMidnight", boolean
   84505 	  312| if-eqz v50, Label_38
   84506 	.line 640
   84507 	  314| if-nez v4, Label_8
   84508 	  316| if-eqz v24, Label_9
   84509 Label_8:
   84510 	.line 642
   84511 	  318| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
   84512 Label_9:
   84513 	.line 653
   84514 	.end_local v4
   84515 	.end_local v24
   84516 	.end_local v50
   84517 	  320| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   84518 	  321| move-object/from16 v0, v66
   84519 	  323| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   84520 	  326| move-result v59
   84521 	.line 654
   84522 	.local v59, "state", int
   84523 	  327| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   84524 	  328| move-object/from16 v0, v66
   84525 	  330| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   84526 	  333| move-result v5
   84527 	  334| if-eqz v5, Label_39
   84528 	  336| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   84529 Label_10:
   84530 	.line 658
   84531 	.local v22, "allDay", boolean
   84532 	  338| const/16 v40, #+0 (0x00000000 | 0.00000)
   84533 	.line 659
   84534 	.local v40, "newAlertOverride", boolean
   84535 	  340| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   84536 	  342| if-eqz v5, Label_11
   84537 	  344| sub-long v16:v17, v68:v69, v10:v11
   84538 	  346| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
   84539 	  349| div-long v16:v17, v16:v17, v20:v21
   84540 	  351| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
   84541 	  353| cmp-long v5, v16:v17, v20:v21
   84542 	  355| if-gez v5, Label_11
   84543 	  357| move-object/from16 v5, v67
   84544 	.line 664
   84545 	  359| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
   84546 	  362| move-result v28
   84547 	.line 666
   84548 	.local v28, "alreadyFired", boolean
   84549 	  363| if-nez v28, Label_11
   84550 	.line 667
   84551 	  365| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
   84552 Label_11:
   84553 	.line 672
   84554 	.end_local v28
   84555 	  367| new-instance v39, java.lang.StringBuilder
   84556 	  369| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
   84557 	.line 673
   84558 	.local v39, "msgBuilder", java.lang.StringBuilder
   84559 	  372| const-string/jumbo v5, "alertCursor result: alarmTime:"
   84560 	  375| move-object/from16 v0, v39
   84561 	  377| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84562 	  380| move-result-object v5
   84563 	  381| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84564 	  384| move-result-object v5
   84565 	.line 674
   84566 	  385| const-string/jumbo v16, " alertId:"
   84567 	.line 673
   84568 	  388| move-object/from16 v0, v16
   84569 	  390| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84570 	  393| move-result-object v5
   84571 	  394| move-wide/from16 v0:v1, v26:v27
   84572 	  396| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84573 	  399| move-result-object v5
   84574 	.line 675
   84575 	  400| const-string/jumbo v16, " eventId:"
   84576 	.line 673
   84577 	  403| move-object/from16 v0, v16
   84578 	  405| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84579 	  408| move-result-object v5
   84580 	  409| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84581 	  412| move-result-object v5
   84582 	.line 676
   84583 	  413| const-string/jumbo v16, " state: "
   84584 	.line 673
   84585 	  416| move-object/from16 v0, v16
   84586 	  418| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84587 	  421| move-result-object v5
   84588 	  422| move/from16 v0, v59
   84589 	  424| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   84590 	  427| move-result-object v5
   84591 	.line 677
   84592 	  428| const-string/jumbo v16, " minutes:"
   84593 	.line 673
   84594 	  431| move-object/from16 v0, v16
   84595 	  433| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84596 	  436| move-result-object v5
   84597 	  437| move/from16 v0, v38
   84598 	  439| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   84599 	  442| move-result-object v5
   84600 	.line 678
   84601 	  443| const-string/jumbo v16, " declined:"
   84602 	.line 673
   84603 	  446| move-object/from16 v0, v16
   84604 	  448| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84605 	  451| move-result-object v5
   84606 	  452| move/from16 v0, v32
   84607 	  454| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   84608 	  457| move-result-object v5
   84609 	.line 679
   84610 	  458| const-string/jumbo v16, " responded:"
   84611 	.line 673
   84612 	  461| move-object/from16 v0, v16
   84613 	  463| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84614 	  466| move-result-object v5
   84615 	  467| move/from16 v0, v56
   84616 	  469| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   84617 	  472| move-result-object v5
   84618 	.line 680
   84619 	  473| const-string/jumbo v16, " beginTime:"
   84620 	.line 673
   84621 	  476| move-object/from16 v0, v16
   84622 	  478| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84623 	  481| move-result-object v5
   84624 	  482| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84625 	  485| move-result-object v5
   84626 	.line 681
   84627 	  486| const-string/jumbo v16, " endTime:"
   84628 	.line 673
   84629 	  489| move-object/from16 v0, v16
   84630 	  491| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84631 	  494| move-result-object v5
   84632 	  495| move-wide/from16 v0:v1, v18:v19
   84633 	  497| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84634 	  500| move-result-object v5
   84635 	.line 682
   84636 	  501| const-string/jumbo v16, " allDay:"
   84637 	.line 673
   84638 	  504| move-object/from16 v0, v16
   84639 	  506| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84640 	  509| move-result-object v5
   84641 	  510| move/from16 v0, v22
   84642 	  512| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   84643 	  515| move-result-object v5
   84644 	.line 683
   84645 	  516| const-string/jumbo v16, " alarmTime:"
   84646 	.line 673
   84647 	  519| move-object/from16 v0, v16
   84648 	  521| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84649 	  524| move-result-object v5
   84650 	  525| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84651 	  528| move-result-object v5
   84652 	.line 684
   84653 	  529| const-string/jumbo v16, " forceQuiet:"
   84654 	.line 673
   84655 	  532| move-object/from16 v0, v16
   84656 	  534| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84657 	  537| move-result-object v5
   84658 	  538| move/from16 v0, v35
   84659 	  540| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   84660 	.line 685
   84661 	  543| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   84662 	  545| if-eqz v5, Label_12
   84663 	.line 686
   84664 	  547| const-string/jumbo v5, " newAlertOverride: "
   84665 	  550| move-object/from16 v0, v39
   84666 	  552| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84667 	  555| move-result-object v5
   84668 	  556| move/from16 v0, v40
   84669 	  558| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   84670 Label_12:
   84671 	.line 688
   84672 	  561| const-string/jumbo v5, "AlertService"
   84673 	  564| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String
   84674 	  567| move-result-object v16
   84675 	  568| move-object/from16 v0, v16
   84676 	  570| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   84677 	.line 691
   84678 	  573| new-instance v64, android.content.ContentValues
   84679 	  575| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
   84680 	.line 692
   84681 	.local v64, "values", android.content.ContentValues
   84682 	  578| const/16 v41, #-1 (0xffffffff | NaN)
   84683 	.line 693
   84684 	.local v41, "newState", int
   84685 	  580| const/16 v23, #+0 (0x00000000 | 0.00000)
   84686 	.line 703
   84687 	.local v23, "newAlert", boolean
   84688 	  582| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
   84689 	.line 705
   84690 	.local v57, "sendAlert", boolean
   84691 	  584| if-eqz v55, Label_13
   84692 	.line 708
   84693 	  586| if-eqz v57, Label_40
   84694 	  588| move/from16 v57, v56
   84695 Label_13:
   84696 	.line 710
   84697 	.end_local v57
   84698 	  590| if-eqz v57, Label_41
   84699 	.line 711
   84700 	  592| if-eqz v59, Label_14
   84701 	  594| if-eqz v40, Label_16
   84702 Label_14:
   84703 	.line 712
   84704 	  596| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
   84705 	.line 713
   84706 	  598| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
   84707 	.line 716
   84708 	  600| if-nez v35, Label_15
   84709 	.line 717
   84710 	  602| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
   84711 Label_15:
   84712 	.line 723
   84713 	  604| const-string/jumbo v5, "receivedTime"
   84714 	  607| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
   84715 	  610| move-result-object v16
   84716 	  611| move-object/from16 v0, v64
   84717 	  613| move-object/from16 v1, v16
   84718 	  615| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   84719 Label_16:
   84720 	.line 730
   84721 	  618| const/4 v5, #-1 (0xffffffff | NaN)
   84722 	  619| move/from16 v0, v41
   84723 	  621| if-eq v0, v5, Label_17
   84724 	.line 731
   84725 	  623| const-string/jumbo v5, "state"
   84726 	  626| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
   84727 	  629| move-result-object v16
   84728 	  630| move-object/from16 v0, v64
   84729 	  632| move-object/from16 v1, v16
   84730 	  634| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   84731 	.line 732
   84732 	  637| move/from16 v59, v41
   84733 	.line 734
   84734 	  639| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   84735 	  641| if-eqz v5, Label_17
   84736 	  643| move-object/from16 v5, v67
   84737 	.line 735
   84738 	  645| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
   84739 Label_17:
   84740 	.line 740
   84741 	  648| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   84742 	  649| move/from16 v0, v59
   84743 	  651| if-ne v0, v5, Label_18
   84744 	.line 743
   84745 	  653| const-string/jumbo v5, "notifyTime"
   84746 	  656| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
   84747 	  659| move-result-object v16
   84748 	  660| move-object/from16 v0, v64
   84749 	  662| move-object/from16 v1, v16
   84750 	  664| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   84751 Label_18:
   84752 	.line 747
   84753 	  667| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int
   84754 	  670| move-result v5
   84755 	  671| if-lez v5, Label_19
   84756 	  673| const/4 v5, #+0 (0x00000000 | 0.00000)
   84757 	  674| const/16 v16, #+0 (0x00000000 | 0.00000)
   84758 	  676| move-object/from16 v0, v29
   84759 	  678| move-object/from16 v1, v25
   84760 	  680| move-object/from16 v2, v64
   84761 	  682| move-object/from16 v3, v16
   84762 	  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
   84763 Label_19:
   84764 	.line 749
   84765 	  687| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   84766 	  688| move/from16 v0, v59
   84767 	  690| if-ne v0, v5, Label_2
   84768 	.line 754
   84769 	  692| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
   84770 	  694| move-wide/from16 v16:v17, v8:v9
   84771 	  696| move-wide/from16 v20:v21, v6:v7
   84772 	  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
   84773 	.line 759
   84774 	.local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo
   84775 	  701| move-wide/from16 v30:v31, v8:v9
   84776 	.line 760
   84777 	.local v30, "beginTimeAdjustedForAllDay", long
   84778 	  703| const/16 v62, #+0 (0x00000000 | 0.00000)
   84779 	.line 761
   84780 	.local v62, "tz", java.lang.String
   84781 	  705| if-eqz v22, Label_20
   84782 	.line 762
   84783 	  707| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   84784 	  710| move-result-object v5
   84785 	  711| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
   84786 	  714| move-result-object v62
   84787 	.line 763
   84788 	.local v62, "tz", java.lang.String
   84789 	  715| const/4 v5, #+0 (0x00000000 | 0.00000)
   84790 	  716| move-object/from16 v0, v62
   84791 	  718| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   84792 	  721| move-result-wide v30:v31
   84793 Label_20:
   84794 	.line 768
   84795 	.end_local v62
   84796 	  722| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   84797 	  725| move-result-object v5
   84798 	  726| move-object/from16 v0, v34
   84799 	  728| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
   84800 	  731| move-result v5
   84801 	  732| if-eqz v5, Label_23
   84802 	.line 769
   84803 	  734| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   84804 	  737| move-result-object v5
   84805 	  738| move-object/from16 v0, v34
   84806 	  740| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   84807 	  743| move-result-object v45
   84808 	  744| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
   84809 	.line 770
   84810 	.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
   84811 	  746| move-object/from16 v0, v45
   84812 	  748| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   84813 	  750| move-wide/from16 v46:v47, v0:v1
   84814 	.line 771
   84815 	.local v46, "oldBeginTimeAdjustedForAllDay", long
   84816 	  752| if-eqz v22, Label_21
   84817 	.line 773
   84818 	  754| move-object/from16 v0, v45
   84819 	  756| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   84820 	  758| move-wide/from16 v16:v17, v0:v1
   84821 	.line 772
   84822 	  760| const/4 v5, #+0 (0x00000000 | 0.00000)
   84823 	  761| move-wide/from16 v0:v1, v16:v17
   84824 	  763| move-object/from16 v2, v62
   84825 	  765| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   84826 	  768| move-result-wide v46:v47
   84827 Label_21:
   84828 	.line 778
   84829 	  769| sub-long v48:v49, v46:v47, v68:v69
   84830 	.line 779
   84831 	.local v48, "oldStartInterval", long
   84832 	  771| sub-long v42:v43, v30:v31, v68:v69
   84833 	.line 781
   84834 	.local v42, "newStartInterval", long
   84835 	  773| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
   84836 	  775| cmp-long v5, v42:v43, v16:v17
   84837 	  777| if-gez v5, Label_43
   84838 	  779| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
   84839 	  781| cmp-long v5, v48:v49, v16:v17
   84840 	  783| if-lez v5, Label_43
   84841 	.line 783
   84842 	  785| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
   84843 	  788| move-result-wide v16:v17
   84844 	  789| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
   84845 	  792| cmp-long v5, v16:v17, v20:v21
   84846 	  794| if-gez v5, Label_42
   84847 	  796| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
   84848 Label_22:
   84849 	.line 789
   84850 	.local v33, "dropOld", boolean
   84851 	  798| if-eqz v33, Label_2
   84852 	.line 798
   84853 	  800| move-object/from16 v0, v70
   84854 	  802| move-object/from16 v1, v45
   84855 	  804| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
   84856 	.line 799
   84857 	  807| move-object/from16 v0, v71
   84858 	  809| move-object/from16 v1, v45
   84859 	  811| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
   84860 	.line 801
   84861 	  814| const-string/jumbo v5, "AlertService"
   84862 	  817| new-instance v16, java.lang.StringBuilder
   84863 	  819| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
   84864 	  822| const-string/jumbo v17, "Dropping alert for recurring event ID:"
   84865 	  825| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84866 	  828| move-result-object v16
   84867 	  829| move-object/from16 v0, v45
   84868 	  831| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
   84869 	  833| move-wide/from16 v20:v21, v0:v1
   84870 	  835| move-object/from16 v0, v16
   84871 	  837| move-wide/from16 v1:v2, v20:v21
   84872 	  839| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84873 	  842| move-result-object v16
   84874 	.line 802
   84875 	  843| const-string/jumbo v17, ", startTime:"
   84876 	.line 801
   84877 	  846| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84878 	  849| move-result-object v16
   84879 	.line 802
   84880 	  850| move-object/from16 v0, v45
   84881 	  852| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   84882 	  854| move-wide/from16 v20:v21, v0:v1
   84883 	.line 801
   84884 	  856| move-object/from16 v0, v16
   84885 	  858| move-wide/from16 v1:v2, v20:v21
   84886 	  860| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84887 	  863| move-result-object v16
   84888 	.line 803
   84889 	  864| const-string/jumbo v17, " in favor of startTime:"
   84890 	.line 801
   84891 	  867| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   84892 	  870| move-result-object v16
   84893 	.line 803
   84894 	  871| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
   84895 	  873| move-wide/from16 v20:v21, v0:v1
   84896 	.line 801
   84897 	  875| move-object/from16 v0, v16
   84898 	  877| move-wide/from16 v1:v2, v20:v21
   84899 	  879| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   84900 	  882| move-result-object v16
   84901 	  883| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
   84902 	  886| move-result-object v16
   84903 	  887| move-object/from16 v0, v16
   84904 	  889| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   84905 Label_23:
   84906 	.line 812
   84907 	.end_local v33
   84908 	.end_local v42
   84909 	.end_local v45
   84910 	.end_local v46
   84911 	.end_local v48
   84912 	  892| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   84913 	  895| move-result-object v5
   84914 	  896| move-object/from16 v0, v34
   84915 	  898| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   84916 	.line 814
   84917 	  901| move-wide/from16 v0:v1, v18:v19
   84918 	  903| move/from16 v2, v22
   84919 	  905| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
   84920 	  908| move-result-wide v16:v17
   84921 	.line 813
   84922 	  909| sub-long v36:v37, v68:v69, v16:v17
   84923 	.line 816
   84924 	.local v36, "highPriorityCutoff", long
   84925 	  911| cmp-long v5, v30:v31, v36:v37
   84926 	  913| if-lez v5, Label_45
   84927 	.line 818
   84928 	  915| move-object/from16 v0, v70
   84929 	  917| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   84930 	.try_end_1
   84931 	  catch(...) : Label_24
   84932 	  920| goto/16 Label_2
   84933 Label_24:
   84934 	.line 828
   84935 	.end_local v6
   84936 	.end_local v8
   84937 	.end_local v10
   84938 	.end_local v12
   84939 	.end_local v13
   84940 	.end_local v14
   84941 	.end_local v15
   84942 	.end_local v18
   84943 	.end_local v22
   84944 	.end_local v23
   84945 	.end_local v25
   84946 	.end_local v26
   84947 	.end_local v30
   84948 	.end_local v32
   84949 	.end_local v35
   84950 	.end_local v36
   84951 	.end_local v38
   84952 	.end_local v39
   84953 	.end_local v40
   84954 	.end_local v41
   84955 	.end_local v56
   84956 	.end_local v59
   84957 	.end_local v60
   84958 	.end_local v64
   84959 	  922| move-exception v5
   84960 	.line 829
   84961 	  923| if-eqz v66, Label_25
   84962 	.line 830
   84963 	  925| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
   84964 Label_25:
   84965 	.line 828
   84966 	  928| throw v5
   84967 Label_26:
   84968 	.line 605
   84969 	.restart_local v6
   84970 	.restart_local v13
   84971 	.restart_local v14
   84972 	.restart_local v15
   84973 	.restart_local v26
   84974 	.restart_local v38
   84975 	.restart_local v60
   84976 	  929| const/16 v32, #+0 (0x00000000 | 0.00000)
   84977 	.restart_local v32
   84978 	  931| goto/16 Label_3
   84979 Label_27:
   84980 	.line 607
   84981 	  933| const/16 v56, #+0 (0x00000000 | 0.00000)
   84982 	.restart_local v56
   84983 	  935| goto/16 Label_4
   84984 Label_28:
   84985 	.line 606
   84986 	.end_local v56
   84987 	  937| const/16 v56, #+0 (0x00000000 | 0.00000)
   84988 	.restart_local v56
   84989 	  939| goto/16 Label_4
   84990 Label_29:
   84991 	.line 620
   84992 	.restart_local v8
   84993 	.restart_local v10
   84994 	.restart_local v18
   84995 	.restart_local v25
   84996 	.restart_local v35
   84997 	  941| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   84998 	.restart_local v4
   84999 	  942| goto/16 Label_5
   85000 Label_30:
   85001 	.line 622
   85002 	.end_local v4
   85003 	  944| const/4 v4, #+0 (0x00000000 | 0.00000)
   85004 	.restart_local v4
   85005 	  945| goto/16 Label_5
   85006 Label_31:
   85007 	.line 621
   85008 	.end_local v4
   85009 	  947| const/4 v4, #+0 (0x00000000 | 0.00000)
   85010 	.restart_local v4
   85011 	  948| goto/16 Label_5
   85012 Label_32:
   85013 	.line 624
   85014 	  950| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
   85015 	.restart_local v24
   85016 	  952| goto/16 Label_6
   85017 Label_33:
   85018 	.line 626
   85019 	.end_local v24
   85020 	  954| const/16 v24, #+0 (0x00000000 | 0.00000)
   85021 	.restart_local v24
   85022 	  956| goto/16 Label_6
   85023 Label_34:
   85024 	.line 625
   85025 	.end_local v24
   85026 	  958| const/16 v24, #+0 (0x00000000 | 0.00000)
   85027 	.restart_local v24
   85028 	  960| goto/16 Label_6
   85029 Label_35:
   85030 	.line 634
   85031 	  962| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
   85032 	.restart_local v50
   85033 	  964| goto/16 Label_7
   85034 Label_36:
   85035 	.line 636
   85036 	.end_local v50
   85037 	  966| const/16 v50, #+0 (0x00000000 | 0.00000)
   85038 	.restart_local v50
   85039 	  968| goto/16 Label_7
   85040 Label_37:
   85041 	.line 635
   85042 	.end_local v50
   85043 	  970| const/16 v50, #+0 (0x00000000 | 0.00000)
   85044 	.restart_local v50
   85045 	  972| goto/16 Label_7
   85046 Label_38:
   85047 	.line 647
   85048 	  974| if-eqz v4, Label_9
   85049 	  976| if-eqz v24, Label_9
   85050 	.line 649
   85051 	  978| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
   85052 	  980| goto/16 Label_9
   85053 Label_39:
   85054 	.line 654
   85055 	.end_local v4
   85056 	.end_local v24
   85057 	.end_local v50
   85058 	.restart_local v59
   85059 	  982| const/16 v22, #+0 (0x00000000 | 0.00000)
   85060 	.restart_local v22
   85061 	  984| goto/16 Label_10
   85062 Label_40:
   85063 	.line 708
   85064 	.restart_local v23
   85065 	.restart_local v39
   85066 	.restart_local v40
   85067 	.restart_local v41
   85068 	.restart_local v57
   85069 	.restart_local v64
   85070 	  986| const/16 v57, #+0 (0x00000000 | 0.00000)
   85071 	.local v57, "sendAlert", boolean
   85072 	  988| goto/16 Label_13
   85073 Label_41:
   85074 	.line 726
   85075 	.end_local v57
   85076 	  990| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
   85077 	  992| goto/16 Label_16
   85078 Label_42:
   85079 	.line 783
   85080 	.restart_local v12
   85081 	.restart_local v30
   85082 	.restart_local v42
   85083 	.restart_local v45
   85084 	.restart_local v46
   85085 	.restart_local v48
   85086 	  994| const/16 v33, #+0 (0x00000000 | 0.00000)
   85087 	.restart_local v33
   85088 	  996| goto/16 Label_22
   85089 Label_43:
   85090 	.try_begin_2
   85091 	.line 786
   85092 	.end_local v33
   85093 	  998| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
   85094 	 1001| move-result-wide v16:v17
   85095 	 1002| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
   85096 	 1005| move-result-wide v20:v21
   85097 	 1006| cmp-long v5, v16:v17, v20:v21
   85098 	 1008| if-gez v5, Label_44
   85099 	 1010| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
   85100 	.restart_local v33
   85101 	 1012| goto/16 Label_22
   85102 Label_44:
   85103 	.end_local v33
   85104 	 1014| const/16 v33, #+0 (0x00000000 | 0.00000)
   85105 	.restart_local v33
   85106 	 1016| goto/16 Label_22
   85107 Label_45:
   85108 	.line 819
   85109 	.end_local v33
   85110 	.end_local v42
   85111 	.end_local v45
   85112 	.end_local v46
   85113 	.end_local v48
   85114 	.restart_local v36
   85115 	 1018| if-eqz v22, Label_46
   85116 	 1020| if-eqz v62, Label_46
   85117 	 1022| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
   85118 	 1025| move-result v5
   85119 	 1026| if-eqz v5, Label_46
   85120 	.line 821
   85121 	 1028| move-object/from16 v0, v71
   85122 	 1030| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   85123 	 1033| goto/16 Label_2
   85124 Label_46:
   85125 	.line 823
   85126 	 1035| move-object/from16 v0, v72
   85127 	 1037| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   85128 	 1040| goto/16 Label_2
   85129 Label_47:
   85130 	.line 827
   85131 	.end_local v6
   85132 	.end_local v8
   85133 	.end_local v10
   85134 	.end_local v12
   85135 	.end_local v13
   85136 	.end_local v14
   85137 	.end_local v15
   85138 	.end_local v18
   85139 	.end_local v22
   85140 	.end_local v23
   85141 	.end_local v25
   85142 	.end_local v26
   85143 	.end_local v30
   85144 	.end_local v32
   85145 	.end_local v35
   85146 	.end_local v36
   85147 	.end_local v38
   85148 	.end_local v39
   85149 	.end_local v40
   85150 	.end_local v41
   85151 	.end_local v56
   85152 	.end_local v59
   85153 	.end_local v60
   85154 	.end_local v64
   85155 	 1042| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set
   85156 	 1045| move-result-object v5
   85157 	 1046| move-object/from16 v0, v67
   85158 	 1048| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
   85159 	.try_end_2
   85160 	  catch(...) : Label_24
   85161 	.line 829
   85162 	 1051| if-eqz v66, Label_48
   85163 	.line 830
   85164 	 1053| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
   85165 Label_48:
   85166 	.line 833
   85167 	 1056| return v44
   85168 }
   85169 
   85170 method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
   85171 {
   85172 	.params "?", "?", "?", "maxNotifications"
   85173 	.src "AlertService.java"
   85174 	.line 453
   85175 	.local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   85176 	.local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   85177 	.local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   85178 	.prologue_end
   85179 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   85180 	.line 453
   85181 	    1| invoke-virtual {v5}, java.util.ArrayList.size():int
   85182 	    4| move-result v2
   85183 	    5| if-le v2, v8, Label_1
   85184 	.line 455
   85185 	    7| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
   85186 	.line 459
   85187 	   10| invoke-virtual {v5}, java.util.ArrayList.size():int
   85188 	   13| move-result v2
   85189 	   14| sub-int/2addr v2, v8
   85190 	.line 458
   85191 	   15| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List
   85192 	   18| move-result-object v0
   85193 	.line 461
   85194 	.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
   85195 	   19| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
   85196 	.line 463
   85197 	   22| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
   85198 	.line 465
   85199 	   25| invoke-virtual {v6}, java.util.ArrayList.clear():void
   85200 	.line 467
   85201 	   28| invoke-interface {v0}, java.util.List.clear():void
   85202 Label_1:
   85203 	.line 471
   85204 	.end_local v0
   85205 	   31| invoke-virtual {v6}, java.util.ArrayList.size():int
   85206 	   34| move-result v2
   85207 	   35| invoke-virtual {v5}, java.util.ArrayList.size():int
   85208 	   38| move-result v3
   85209 	   39| add-int/2addr v2, v3
   85210 	   40| if-le v2, v8, Label_2
   85211 	.line 472
   85212 	   42| invoke-virtual {v5}, java.util.ArrayList.size():int
   85213 	   45| move-result v2
   85214 	   46| sub-int v1, v8, v2
   85215 	.line 478
   85216 	.local v1, "spaceRemaining", int
   85217 	   48| invoke-virtual {v6}, java.util.ArrayList.size():int
   85218 	   51| move-result v2
   85219 	.line 477
   85220 	   52| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List
   85221 	   55| move-result-object v0
   85222 	.line 479
   85223 	.restart_local v0
   85224 	   56| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
   85225 	.line 481
   85226 	   59| const/4 v2, #+0 (0x00000000 | 0.00000)
   85227 	   60| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
   85228 	.line 485
   85229 	   63| invoke-interface {v0}, java.util.List.clear():void
   85230 Label_2:
   85231 	.line 487
   85232 	.end_local v0
   85233 	.end_local v1
   85234 	   66| return-void
   85235 }
   85236 
   85237 method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
   85238 {
   85239 	.params "cr", "context", "manager"
   85240 	.src "AlertService.java"
   85241 	.line 1047
   85242 	.prologue_end
   85243 	.line 1047
   85244 	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
   85245 	    3| move-result-wide v16:v17
   85246 	.line 1048
   85247 	.local v16, "now", long
   85248 	    4| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
   85249 	    7| sub-long v10:v11, v16:v17, v2:v3
   85250 	.line 1049
   85251 	.local v10, "ancient", long
   85252 	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   85253 	   10| new-array v4, v2, java.lang.String[]
   85254 	.line 1050
   85255 	   12| const-string/jumbo v2, "alarmTime"
   85256 	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
   85257 	   16| aput-object v2, v4, v3
   85258 	.line 1055
   85259 	.local v4, "projection", java.lang.String[]
   85260 	   18| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   85261 	.line 1056
   85262 	   20| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
   85263 	   23| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   85264 	   24| new-array v6, v2, java.lang.String[]
   85265 	.line 1057
   85266 	   26| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
   85267 	   29| move-result-object v2
   85268 	   30| const/4 v7, #+0 (0x00000000 | 0.00000)
   85269 	   31| aput-object v2, v6, v7
   85270 	   33| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
   85271 	   36| move-result-object v2
   85272 	   37| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   85273 	   38| aput-object v2, v6, v7
   85274 	   40| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
   85275 	   43| move-result-object v2
   85276 	   44| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   85277 	   45| aput-object v2, v6, v7
   85278 	.line 1058
   85279 	   47| const-string/jumbo v7, "alarmTime ASC"
   85280 	   50| move-object/from16 v2, v18
   85281 	.line 1055
   85282 	   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
   85283 	   55| move-result-object v12
   85284 	.line 1059
   85285 	.local v12, "cursor", android.database.Cursor
   85286 	   56| if-nez v12, Label_1
   85287 	.line 1060
   85288 	   58| return-void
   85289 Label_1:
   85290 	.line 1064
   85291 	   59| const-string/jumbo v2, "AlertService"
   85292 	   62| new-instance v3, java.lang.StringBuilder
   85293 	   64| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   85294 	   67| const-string/jumbo v5, "missed alarms found: "
   85295 	   70| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85296 	   73| move-result-object v3
   85297 	   74| invoke-interface {v12}, android.database.Cursor.getCount():int
   85298 	   77| move-result v5
   85299 	   78| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   85300 	   81| move-result-object v3
   85301 	   82| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   85302 	   85| move-result-object v3
   85303 	   86| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   85304 	.line 1068
   85305 	   89| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   85306 Label_2:
   85307 	.try_begin_1
   85308 	.line 1070
   85309 	.local v8, "alarmTime", long
   85310 	   91| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   85311 	   94| move-result v2
   85312 	   95| if-eqz v2, Label_3
   85313 	.line 1071
   85314 	   97| const/4 v2, #+0 (0x00000000 | 0.00000)
   85315 	   98| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long
   85316 	  101| move-result-wide v14:v15
   85317 	.line 1072
   85318 	.local v14, "newAlarmTime", long
   85319 	  102| cmp-long v2, v8:v9, v14:v15
   85320 	  104| if-eqz v2, Label_2
   85321 	.line 1074
   85322 	  106| const-string/jumbo v2, "AlertService"
   85323 	  109| new-instance v3, java.lang.StringBuilder
   85324 	  111| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   85325 	  114| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
   85326 	  117| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85327 	  120| move-result-object v3
   85328 	  121| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   85329 	  124| move-result-object v3
   85330 	  125| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   85331 	  128| move-result-object v3
   85332 	  129| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
   85333 	.line 1076
   85334 	  132| move-object/from16 v0, v19
   85335 	  134| move-object/from16 v1, v20
   85336 	  136| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   85337 	.try_end_1
   85338 	  catch(...) : Label_4
   85339 	.line 1077
   85340 	  139| move-wide v8:v9, v14:v15
   85341 	  140| goto Label_2
   85342 Label_3:
   85343 	.line 1081
   85344 	.end_local v14
   85345 	  141| invoke-interface {v12}, android.database.Cursor.close():void
   85346 	.line 1083
   85347 	  144| return-void
   85348 Label_4:
   85349 	.line 1080
   85350 	  145| move-exception v2
   85351 	.line 1081
   85352 	  146| invoke-interface {v12}, android.database.Cursor.close():void
   85353 	.line 1080
   85354 	  149| throw v2
   85355 }
   85356 
   85357 method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   85358 {
   85359 	.params "context"
   85360 	.src "AlertService.java"
   85361 	.line 266
   85362 	.prologue_end
   85363 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   85364 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   85365 	.line 266
   85366 	    2| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   85367 	    5| move-result-object v0
   85368 	.line 267
   85369 	.local v0, "cr", android.content.ContentResolver
   85370 	    6| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
   85371 	.line 268
   85372 	    8| const-string/jumbo v1, "notification"
   85373 	   11| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   85374 	   14| move-result-object v1
   85375 	   15| check-cast v1, android.app.NotificationManager
   85376 	.line 267
   85377 	   17| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
   85378 	.line 269
   85379 	.local v9, "nm", com.android.calendar.alerts.NotificationMgr
   85380 	   20| invoke-static {}, java.lang.System.currentTimeMillis():long
   85381 	   23| move-result-wide v6:v7
   85382 	.line 270
   85383 	.local v6, "currentTime", long
   85384 	   24| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   85385 	   27| move-result-object v10
   85386 	.line 273
   85387 	.local v10, "prefs", android.content.SharedPreferences
   85388 	   28| const-string/jumbo v1, "AlertService"
   85389 	   31| const-string/jumbo v2, "Beginning updateAlertNotification"
   85390 	   34| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   85391 	.line 276
   85392 	   37| const-string/jumbo v1, "preferences_alerts"
   85393 	   40| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
   85394 	   43| move-result v1
   85395 	   44| if-nez v1, Label_1
   85396 	.line 278
   85397 	   46| const-string/jumbo v1, "AlertService"
   85398 	   49| const-string/jumbo v2, "alert preference is OFF"
   85399 	   52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   85400 	.line 283
   85401 	   55| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
   85402 	.line 284
   85403 	   58| return v3
   85404 Label_1:
   85405 	.line 288
   85406 	   59| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
   85407 	.line 289
   85408 	   62| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   85409 	   64| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
   85410 	.line 290
   85411 	   66| new-instance v3, java.lang.StringBuilder
   85412 	   68| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   85413 	   71| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
   85414 	   74| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85415 	   77| move-result-object v3
   85416 	   78| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   85417 	   81| move-result-object v3
   85418 	   82| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   85419 	   85| move-result-object v3
   85420 	   86| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
   85421 	.line 291
   85422 	   88| const-string/jumbo v5, "begin DESC, end DESC"
   85423 	.line 289
   85424 	   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
   85425 	   94| move-result-object v5
   85426 	.line 293
   85427 	.local v5, "alertCursor", android.database.Cursor
   85428 	   95| if-eqz v5, Label_2
   85429 	   97| invoke-interface {v5}, android.database.Cursor.getCount():int
   85430 	  100| move-result v1
   85431 	  101| if-nez v1, Label_4
   85432 Label_2:
   85433 	.line 294
   85434 	  103| if-eqz v5, Label_3
   85435 	.line 295
   85436 	  105| invoke-interface {v5}, android.database.Cursor.close():void
   85437 Label_3:
   85438 	.line 298
   85439 	  108| const-string/jumbo v1, "AlertService"
   85440 	  111| const-string/jumbo v2, "No fired or scheduled alerts"
   85441 	  114| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   85442 	.line 299
   85443 	  117| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
   85444 	.line 300
   85445 	  120| return v8
   85446 Label_4:
   85447 	.line 303
   85448 	  121| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   85449 	  124| move-result-object v3
   85450 	.line 304
   85451 	  125| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
   85452 	  127| move-object v1, v11
   85453 	  128| move-object v2, v9
   85454 	  129| move-object v4, v10
   85455 	.line 303
   85456 	  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
   85457 	  133| move-result v1
   85458 	  134| return v1
   85459 }
   85460 
   85461 method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
   85462 {
   85463 	.params "intent"
   85464 	.src "AlertService.java"
   85465 	.line 1130
   85466 	.prologue_end
   85467 	.line 1130
   85468 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   85469 	    1| return-object v0
   85470 }
   85471 
   85472 method com.android.calendar.alerts.AlertService.onCreate():void
   85473 {
   85474 	.src "AlertService.java"
   85475 	.line 1101
   85476 	.prologue_end
   85477 	.line 1101
   85478 	    0| new-instance v0, android.os.HandlerThread
   85479 	    2| const-string/jumbo v1, "AlertService"
   85480 	.line 1102
   85481 	    5| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   85482 	.line 1101
   85483 	    7| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
   85484 	.line 1103
   85485 	.local v0, "thread", android.os.HandlerThread
   85486 	   10| invoke-virtual {v0}, android.os.HandlerThread.start():void
   85487 	.line 1105
   85488 	   13| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
   85489 	   16| move-result-object v1
   85490 	   17| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
   85491 	.line 1106
   85492 	   19| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
   85493 	   21| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
   85494 	   23| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
   85495 	   26| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
   85496 	.line 1109
   85497 	   28| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application
   85498 	   31| move-result-object v1
   85499 	   32| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
   85500 	.line 1110
   85501 	   35| return-void
   85502 }
   85503 
   85504 method com.android.calendar.alerts.AlertService.onDestroy():void
   85505 {
   85506 	.src "AlertService.java"
   85507 	.line 1125
   85508 	.prologue_end
   85509 	.line 1125
   85510 	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
   85511 	    2| invoke-virtual {v0}, android.os.Looper.quit():void
   85512 	.line 1126
   85513 	    5| return-void
   85514 }
   85515 
   85516 method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
   85517 {
   85518 	.params "intent", "flags", "startId"
   85519 	.src "AlertService.java"
   85520 	.line 1114
   85521 	.prologue_end
   85522 	.line 1114
   85523 	    0| if-eqz v3, Label_1
   85524 	.line 1115
   85525 	    2| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
   85526 	    4| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message
   85527 	    7| move-result-object v0
   85528 	.line 1116
   85529 	.local v0, "msg", android.os.Message
   85530 	    8| iput v5, v0, android.os.Message.arg1
   85531 	.line 1117
   85532 	   10| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle
   85533 	   13| move-result-object v1
   85534 	   14| iput-object v1, v0, android.os.Message.obj
   85535 	.line 1118
   85536 	   16| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
   85537 	   18| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean
   85538 Label_1:
   85539 	.line 1120
   85540 	.end_local v0
   85541 	   21| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   85542 	   22| return v1
   85543 }
   85544 
   85545 method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
   85546 {
   85547 	.params "msg"
   85548 	.src "AlertService.java"
   85549 	.line 174
   85550 	.prologue_end
   85551 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   85552 	.line 174
   85553 	    1| iget-object v1, v12, android.os.Message.obj
   85554 	    3| check-cast v1, android.os.Bundle
   85555 	.line 178
   85556 	.local v1, "bundle", android.os.Bundle
   85557 	    5| const-string/jumbo v5, "action"
   85558 	    8| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String
   85559 	   11| move-result-object v0
   85560 	.line 180
   85561 	.local v0, "action", java.lang.String
   85562 	   12| const-string/jumbo v5, "AlertService"
   85563 	   15| new-instance v6, java.lang.StringBuilder
   85564 	   17| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   85565 	   20| const-string/jumbo v7, "alarmTime"
   85566 	   23| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long
   85567 	   26| move-result-wide v8:v9
   85568 	   27| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   85569 	   30| move-result-object v6
   85570 	.line 181
   85571 	   31| const-string/jumbo v7, " Action = "
   85572 	.line 180
   85573 	   34| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85574 	   37| move-result-object v6
   85575 	   38| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85576 	   41| move-result-object v6
   85577 	   42| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   85578 	   45| move-result-object v6
   85579 	   46| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   85580 	.line 188
   85581 	   49| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
   85582 	.line 187
   85583 	   52| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   85584 	   55| move-result v4
   85585 	.line 189
   85586 	.local v4, "providerReminder", boolean
   85587 	   56| if-eqz v4, Label_2
   85588 	.line 190
   85589 	   58| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   85590 	   60| if-nez v5, Label_1
   85591 	.line 192
   85592 	   62| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
   85593 	   65| const/4 v6, #+0 (0x00000000 | 0.00000)
   85594 	.line 191
   85595 	   66| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
   85596 	   69| move-result v5
   85597 	   70| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   85598 	   73| move-result-object v5
   85599 	   74| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   85600 Label_1:
   85601 	.line 195
   85602 	   76| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   85603 	   78| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
   85604 	   81| move-result v5
   85605 	   82| if-nez v5, Label_2
   85606 	.line 196
   85607 	   84| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   85608 	   87| move-result-object v5
   85609 	   88| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   85610 	.line 197
   85611 	   90| const-string/jumbo v5, "AlertService"
   85612 	   93| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
   85613 	   96| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   85614 	.line 198
   85615 	   99| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
   85616 	  102| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
   85617 Label_2:
   85618 	.line 202
   85619 	  105| if-nez v4, Label_3
   85620 	.line 203
   85621 	  107| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
   85622 	  110| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   85623 	  113| move-result v5
   85624 	.line 202
   85625 	  114| if-nez v5, Label_3
   85626 	.line 204
   85627 	  116| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
   85628 	  119| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   85629 	  122| move-result v5
   85630 	.line 202
   85631 	  123| if-nez v5, Label_3
   85632 	.line 205
   85633 	  125| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
   85634 	  128| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   85635 	  131| move-result v5
   85636 	.line 202
   85637 	  132| if-nez v5, Label_3
   85638 	.line 206
   85639 	  134| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
   85640 	  137| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   85641 	  140| move-result v5
   85642 	.line 202
   85643 	  141| if-eqz v5, Label_9
   85644 Label_3:
   85645 	.line 211
   85646 	  143| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
   85647 	  146| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   85648 	  149| move-result v5
   85649 	  150| if-eqz v5, Label_4
   85650 	.line 213
   85651 	  152| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
   85652 	.try_begin_1
   85653 	  154| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
   85654 	.try_end_1
   85655 	  catch(java.lang.Exception) : Label_8
   85656 Label_4:
   85657 	.line 225
   85658 	  157| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
   85659 	.line 226
   85660 	  160| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   85661 Label_5:
   85662 	.line 248
   85663 	  163| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   85664 	  165| if-eqz v5, Label_6
   85665 	  167| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   85666 	  169| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
   85667 	  172| move-result v5
   85668 	  173| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   85669 	  175| if-eqz v5, Label_7
   85670 Label_6:
   85671 	.line 249
   85672 	  177| const-string/jumbo v5, "AlertService"
   85673 	  180| new-instance v6, java.lang.StringBuilder
   85674 	  182| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   85675 	  185| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
   85676 	  188| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85677 	  191| move-result-object v6
   85678 	.line 250
   85679 	  192| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
   85680 	.line 249
   85681 	  194| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   85682 	  197| move-result-object v6
   85683 	  198| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   85684 	  201| move-result-object v6
   85685 	  202| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   85686 	.line 251
   85687 	  205| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
   85688 Label_7:
   85689 	.line 253
   85690 	  208| return-void
   85691 Label_8:
   85692 	.line 214
   85693 	  209| move-exception v2
   85694 	.local v2, "e", java.lang.Exception
   85695 	  210| goto Label_4
   85696 Label_9:
   85697 	.line 227
   85698 	.end_local v2
   85699 	  211| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
   85700 	  214| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   85701 	  217| move-result v5
   85702 	  218| if-eqz v5, Label_10
   85703 	.line 236
   85704 	  220| new-instance v3, android.content.Intent
   85705 	  222| invoke-direct {v3}, android.content.Intent.<init>():void
   85706 	.line 237
   85707 	.local v3, "intent", android.content.Intent
   85708 	  225| const-class v5, com.android.calendar.alerts.InitAlarmsService
   85709 	  227| invoke-virtual {v3,v11,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   85710 	.line 238
   85711 	  230| invoke-virtual {v11,v3}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName
   85712 	  233| goto Label_5
   85713 Label_10:
   85714 	.line 239
   85715 	.end_local v3
   85716 	  234| const-string/jumbo v5, "android.intent.action.TIME_SET"
   85717 	  237| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   85718 	  240| move-result v5
   85719 	  241| if-eqz v5, Label_11
   85720 	.line 240
   85721 	  243| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void
   85722 	  246| goto Label_5
   85723 Label_11:
   85724 	.line 241
   85725 	  247| const-string/jumbo v5, "removeOldReminders"
   85726 	  250| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
   85727 	  253| move-result v5
   85728 	  254| if-eqz v5, Label_12
   85729 	.line 242
   85730 	  256| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
   85731 	  259| goto Label_5
   85732 Label_12:
   85733 	.line 244
   85734 	  260| const-string/jumbo v5, "AlertService"
   85735 	  263| new-instance v6, java.lang.StringBuilder
   85736 	  265| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   85737 	  268| const-string/jumbo v7, "Invalid action: "
   85738 	  271| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85739 	  274| move-result-object v6
   85740 	  275| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85741 	  278| move-result-object v6
   85742 	  279| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   85743 	  282| move-result-object v6
   85744 	  283| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int
   85745 	  286| goto Label_5
   85746 }
   85747 
   85748 method com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
   85749 {
   85750 	.params "val$mgr"
   85751 	.src "AlertUtils.java"
   85752 	.line 1
   85753 	.prologue_end
   85754 	.line 1
   85755 	    0| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
   85756 	.line 88
   85757 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   85758 	.line 1
   85759 	    5| return-void
   85760 }
   85761 
   85762 method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
   85763 {
   85764 	.params "type", "triggerAtMillis", "operation"
   85765 	.src "AlertUtils.java"
   85766 	.line 91
   85767 	.prologue_end
   85768 	.line 91
   85769 	    0| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
   85770 	    3| move-result v0
   85771 	    4| if-eqz v0, Label_2
   85772 	.line 92
   85773 	    6| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
   85774 	    8| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void
   85775 Label_1:
   85776 	.line 96
   85777 	   11| return-void
   85778 Label_2:
   85779 	.line 94
   85780 	   12| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
   85781 	   14| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
   85782 	   17| goto Label_1
   85783 }
   85784 
   85785 method com.android.calendar.alerts.AlertUtils.<clinit>():void
   85786 {
   85787 	.src "AlertUtils.java"
   85788 	.line 63
   85789 	.prologue_end
   85790 	.line 63
   85791 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   85792 	    1| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   85793 	.line 43
   85794 	    3| return-void
   85795 }
   85796 
   85797 method com.android.calendar.alerts.AlertUtils.<init>():void
   85798 {
   85799 	.src "AlertUtils.java"
   85800 	.line 43
   85801 	.prologue_end
   85802 	.line 43
   85803 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   85804 	    3| return-void
   85805 }
   85806 
   85807 method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
   85808 {
   85809 	.params "c", "eventId", "begin", "end"
   85810 	.src "AlertUtils.java"
   85811 	.line 219
   85812 	.prologue_end
   85813 	.line 219
   85814 	    0| new-instance v1, android.content.Intent
   85815 	    2| const-string/jumbo v2, "android.intent.action.VIEW"
   85816 	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   85817 	.line 220
   85818 	.local v1, "i", android.content.Intent
   85819 	    8| sget-object v2, android.provider.CalendarContract.CONTENT_URI
   85820 	   10| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
   85821 	   13| move-result-object v0
   85822 	.line 221
   85823 	.local v0, "builder", android.net.Uri$Builder
   85824 	   14| new-instance v2, java.lang.StringBuilder
   85825 	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   85826 	   19| const-string/jumbo v3, "events/"
   85827 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85828 	   25| move-result-object v2
   85829 	   26| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   85830 	   29| move-result-object v2
   85831 	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   85832 	   33| move-result-object v2
   85833 	   34| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder
   85834 	.line 222
   85835 	   37| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   85836 	   40| move-result-object v2
   85837 	   41| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   85838 	.line 223
   85839 	   44| const-class v2, com.android.calendar.EventInfoActivity
   85840 	   46| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   85841 	.line 224
   85842 	   49| const-string/jumbo v2, "beginTime"
   85843 	   52| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   85844 	.line 225
   85845 	   55| const-string/jumbo v2, "endTime"
   85846 	   58| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   85847 	.line 226
   85848 	   61| return-object v1
   85849 }
   85850 
   85851 method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   85852 {
   85853 	.params "context"
   85854 	.src "AlertUtils.java"
   85855 	.line 87
   85856 	.prologue_end
   85857 	.line 87
   85858 	    0| const-string/jumbo v1, "alarm"
   85859 	    3| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   85860 	    6| move-result-object v0
   85861 	    7| check-cast v0, android.app.AlarmManager
   85862 	.line 88
   85863 	.local v0, "mgr", android.app.AlarmManager
   85864 	    9| new-instance v1, com.android.calendar.alerts.AlertUtils$1
   85865 	   11| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
   85866 	   14| return-object v1
   85867 }
   85868 
   85869 method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
   85870 {
   85871 	.params "context"
   85872 	.src "AlertUtils.java"
   85873 	.line 271
   85874 	.prologue_end
   85875 	.line 271
   85876 	    0| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
   85877 	    2| if-eqz v18, Label_5
   85878 	.line 272
   85879 	    4| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   85880 	    7| move-result-object v11
   85881 	.line 275
   85882 	.local v11, "prefs", android.content.SharedPreferences
   85883 	    8| invoke-static {}, java.lang.System.currentTimeMillis():long
   85884 	   11| move-result-wide v14:v15
   85885 	.line 276
   85886 	.local v14, "nowTime", long
   85887 	   12| const-string/jumbo v18, "preference_flushTimeMs"
   85888 	   15| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   85889 	   17| move-object/from16 v0, v18
   85890 	   19| move-wide/from16 v1:v2, v20:v21
   85891 	   21| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
   85892 	   24| move-result-wide v12:v13
   85893 	.line 277
   85894 	.local v12, "lastFlushTimeMs", long
   85895 	   25| sub-long v18:v19, v14:v15, v12:v13
   85896 	   27| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
   85897 	   30| cmp-long v18, v18:v19, v20:v21
   85898 	   32| if-lez v18, Label_5
   85899 	.line 279
   85900 	   34| const-string/jumbo v18, "AlertUtils"
   85901 	   37| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
   85902 	   40| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   85903 	.line 283
   85904 	   43| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   85905 	   46| move-result-object v5
   85906 	.line 284
   85907 	.local v5, "editor", android.content.SharedPreferences$Editor
   85908 	   47| new-instance v16, android.text.format.Time
   85909 	   49| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
   85910 	.line 285
   85911 	.local v16, "timeObj", android.text.format.Time
   85912 	   52| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
   85913 	   55| move-result-object v18
   85914 	   56| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
   85915 	   59| move-result-object v18
   85916 	   60| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
   85917 	   63| move-result-object v9
   85918 Label_1:
   85919 	.local v9, "entry$iterator", java.util.Iterator
   85920 	   64| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   85921 	   67| move-result v18
   85922 	   68| if-eqz v18, Label_4
   85923 	   70| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   85924 	   73| move-result-object v8
   85925 	   74| check-cast v8, java.util.Map$Entry
   85926 	.line 286
   85927 	.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
   85928 	   76| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
   85929 	   79| move-result-object v10
   85930 	   80| check-cast v10, java.lang.String
   85931 	.line 287
   85932 	.local v10, "key", java.lang.String
   85933 	   82| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
   85934 	   85| move-result-object v17
   85935 	.line 288
   85936 	.local v17, "value", java.lang.Object
   85937 	   86| const-string/jumbo v18, "preference_alert_"
   85938 	   89| move-object/from16 v0, v18
   85939 	   91| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean
   85940 	   94| move-result v18
   85941 	   95| if-eqz v18, Label_1
   85942 	.line 290
   85943 	   97| move-object/from16 v0, v17
   85944 	   99| instance-of v0, v0, java.lang.Long
   85945 	  101| move/from16 v18, v0
   85946 	  103| if-eqz v18, Label_2
   85947 	.line 291
   85948 	  105| check-cast v17, java.lang.Long
   85949 	.end_local v17
   85950 	  107| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
   85951 	  110| move-result-wide v6:v7
   85952 	.line 299
   85953 	.local v6, "alertTime", long
   85954 	  111| sub-long v18:v19, v14:v15, v6:v7
   85955 	  113| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
   85956 	  116| cmp-long v18, v18:v19, v20:v21
   85957 	  118| if-ltz v18, Label_3
   85958 	.line 300
   85959 	  120| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
   85960 	.line 302
   85961 	  123| move-object/from16 v0, v16
   85962 	  125| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
   85963 	  128| move-result v4
   85964 	.line 303
   85965 	.local v4, "ageInDays", int
   85966 	  129| const-string/jumbo v18, "AlertUtils"
   85967 	  132| new-instance v19, java.lang.StringBuilder
   85968 	  134| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   85969 	  137| const-string/jumbo v20, "SharedPrefs key "
   85970 	  140| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85971 	  143| move-result-object v19
   85972 	  144| move-object/from16 v0, v19
   85973 	  146| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85974 	  149| move-result-object v19
   85975 	  150| const-string/jumbo v20, ": removed ("
   85976 	  153| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85977 	  156| move-result-object v19
   85978 	  157| move-object/from16 v0, v19
   85979 	  159| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   85980 	  162| move-result-object v19
   85981 	.line 304
   85982 	  163| const-string/jumbo v20, " days old)"
   85983 	.line 303
   85984 	  166| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   85985 	  169| move-result-object v19
   85986 	  170| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
   85987 	  173| move-result-object v19
   85988 	  174| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   85989 	  177| goto Label_1
   85990 Label_2:
   85991 	.line 294
   85992 	.end_local v4
   85993 	.end_local v6
   85994 	.restart_local v17
   85995 	  178| const-string/jumbo v18, "AlertUtils"
   85996 	  181| new-instance v19, java.lang.StringBuilder
   85997 	  183| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   85998 	  186| const-string/jumbo v20, "SharedPrefs key "
   85999 	  189| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86000 	  192| move-result-object v19
   86001 	  193| move-object/from16 v0, v19
   86002 	  195| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86003 	  198| move-result-object v19
   86004 	  199| const-string/jumbo v20, " did not have Long value: "
   86005 	  202| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86006 	  205| move-result-object v19
   86007 	  206| move-object/from16 v0, v19
   86008 	  208| move-object/from16 v1, v17
   86009 	  210| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   86010 	  213| move-result-object v19
   86011 	  214| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
   86012 	  217| move-result-object v19
   86013 	  218| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
   86014 	  221| goto/16 Label_1
   86015 Label_3:
   86016 	.line 308
   86017 	.end_local v17
   86018 	.restart_local v6
   86019 	  223| move-object/from16 v0, v16
   86020 	  225| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
   86021 	  228| move-result v4
   86022 	.line 309
   86023 	.restart_local v4
   86024 	  229| const-string/jumbo v18, "AlertUtils"
   86025 	  232| new-instance v19, java.lang.StringBuilder
   86026 	  234| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   86027 	  237| const-string/jumbo v20, "SharedPrefs key "
   86028 	  240| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86029 	  243| move-result-object v19
   86030 	  244| move-object/from16 v0, v19
   86031 	  246| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86032 	  249| move-result-object v19
   86033 	  250| const-string/jumbo v20, ": keep ("
   86034 	  253| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86035 	  256| move-result-object v19
   86036 	  257| move-object/from16 v0, v19
   86037 	  259| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   86038 	  262| move-result-object v19
   86039 	.line 310
   86040 	  263| const-string/jumbo v20, " days old)"
   86041 	.line 309
   86042 	  266| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86043 	  269| move-result-object v19
   86044 	  270| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
   86045 	  273| move-result-object v19
   86046 	  274| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   86047 	  277| goto/16 Label_1
   86048 Label_4:
   86049 	.line 315
   86050 	.end_local v4
   86051 	.end_local v6
   86052 	.end_local v8
   86053 	.end_local v10
   86054 	  279| const-string/jumbo v18, "preference_flushTimeMs"
   86055 	  282| move-object/from16 v0, v18
   86056 	  284| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
   86057 	.line 316
   86058 	  287| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
   86059 Label_5:
   86060 	.line 319
   86061 	.end_local v5
   86062 	.end_local v9
   86063 	.end_local v11
   86064 	.end_local v12
   86065 	.end_local v14
   86066 	.end_local v16
   86067 	  290| return-void
   86068 }
   86069 
   86070 method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
   86071 {
   86072 	.params "context", "startMillis", "allDay", "location"
   86073 	.src "AlertUtils.java"
   86074 	.line 156
   86075 	.prologue_end
   86076 	.line 156
   86077 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   86078 	    1| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   86079 	    4| move-result-object v12
   86080 	.line 157
   86081 	.local v12, "tz", java.lang.String
   86082 	    5| new-instance v10, android.text.format.Time
   86083 	    7| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
   86084 	.line 158
   86085 	.local v10, "time", android.text.format.Time
   86086 	   10| invoke-virtual {v10}, android.text.format.Time.setToNow():void
   86087 	.line 159
   86088 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   86089 	   14| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
   86090 	   17| move-result-wide v2:v3
   86091 	   18| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
   86092 	   20| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   86093 	   23| move-result v11
   86094 	.line 160
   86095 	.local v11, "today", int
   86096 	   24| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
   86097 	.line 161
   86098 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   86099 	   28| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
   86100 	   31| move-result-wide v4:v5
   86101 	   32| if-eqz v16, Label_9
   86102 	   34| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   86103 Label_1:
   86104 	   36| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   86105 	   39| move-result v0
   86106 	.line 163
   86107 	.local v0, "eventDay", int
   86108 	   40| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
   86109 	.line 164
   86110 	.local v6, "flags", int
   86111 	   42| if-nez v16, Label_10
   86112 	.line 165
   86113 	   44| const v6, #+524289 (0x00080001 | 7.34685e-40)
   86114 	.line 166
   86115 	   47| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   86116 	   50| move-result v1
   86117 	   51| if-eqz v1, Label_2
   86118 	.line 167
   86119 	   53| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   86120 Label_2:
   86121 	.line 173
   86122 	   55| if-lt v0, v11, Label_3
   86123 	   57| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
   86124 	   59| if-le v0, v1, Label_4
   86125 Label_3:
   86126 	.line 174
   86127 	   61| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
   86128 Label_4:
   86129 	.line 177
   86130 	   63| new-instance v9, java.lang.StringBuilder
   86131 	   65| move-object v1, v13
   86132 	   66| move-wide v2:v3, v14:v15
   86133 	   67| move-wide v4:v5, v14:v15
   86134 	   68| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   86135 	   71| move-result-object v1
   86136 	   72| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   86137 	.line 180
   86138 	.local v9, "sb", java.lang.StringBuilder
   86139 	   75| if-nez v16, Label_6
   86140 	   77| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   86141 	   80| move-result-object v1
   86142 	   81| if-eq v12, v1, Label_6
   86143 	.line 182
   86144 	   83| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
   86145 	.line 183
   86146 	   86| iget v1, v10, android.text.format.Time.isDst
   86147 	   88| if-eqz v1, Label_11
   86148 	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   86149 Label_5:
   86150 	.line 184
   86151 	.local v7, "isDST", boolean
   86152 	   91| const-string/jumbo v1, " "
   86153 	   94| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86154 	   97| move-result-object v1
   86155 	   98| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   86156 	  101| move-result-object v2
   86157 	.line 185
   86158 	  102| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   86159 	  105| move-result-object v3
   86160 	  106| const/4 v4, #+0 (0x00000000 | 0.00000)
   86161 	.line 184
   86162 	  107| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   86163 	  110| move-result-object v2
   86164 	  111| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86165 Label_6:
   86166 	.line 188
   86167 	.end_local v7
   86168 	  114| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
   86169 	  116| if-ne v0, v1, Label_7
   86170 	.line 190
   86171 	  118| const-string/jumbo v1, ", "
   86172 	  121| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86173 	.line 191
   86174 	  124| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
   86175 	  127| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String
   86176 	  130| move-result-object v1
   86177 	  131| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86178 Label_7:
   86179 	.line 195
   86180 	  134| if-eqz v17, Label_8
   86181 	  136| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   86182 	  139| move-result-object v8
   86183 	.local v8, "loc", java.lang.String
   86184 	  140| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   86185 	  143| move-result v1
   86186 	  144| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   86187 	  146| if-eqz v1, Label_8
   86188 	.line 196
   86189 	  148| const-string/jumbo v1, ", "
   86190 	  151| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86191 	.line 197
   86192 	  154| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86193 Label_8:
   86194 	.line 199
   86195 	.end_local v8
   86196 	  157| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   86197 	  160| move-result-object v1
   86198 	  161| return-object v1
   86199 Label_9:
   86200 	.line 161
   86201 	.end_local v0
   86202 	.end_local v6
   86203 	.end_local v9
   86204 	  162| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
   86205 	  164| goto Label_1
   86206 Label_10:
   86207 	.line 170
   86208 	.restart_local v0
   86209 	.restart_local v6
   86210 	  165| const v6, #+532480 (0x00082000 | 7.46163e-40)
   86211 	  168| goto Label_2
   86212 Label_11:
   86213 	.line 183
   86214 	.restart_local v9
   86215 	  169| const/4 v7, #+0 (0x00000000 | 0.00000)
   86216 	.restart_local v7
   86217 	  170| goto Label_5
   86218 }
   86219 
   86220 method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
   86221 {
   86222 	.params "eventId", "beginTime", "alarmTime"
   86223 	.src "AlertUtils.java"
   86224 	.line 235
   86225 	.prologue_end
   86226 	.line 235
   86227 	    0| new-instance v0, java.lang.StringBuilder
   86228 	    2| const-string/jumbo v1, "preference_alert_"
   86229 	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   86230 	.line 236
   86231 	.local v0, "sb", java.lang.StringBuilder
   86232 	    8| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86233 	.line 237
   86234 	   11| const-string/jumbo v1, "_"
   86235 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86236 	.line 238
   86237 	   17| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86238 	.line 239
   86239 	   20| const-string/jumbo v1, "_"
   86240 	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86241 	.line 240
   86242 	   26| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86243 	.line 241
   86244 	   29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   86245 	   32| move-result-object v1
   86246 	   33| return-object v1
   86247 }
   86248 
   86249 method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   86250 {
   86251 	.params "context"
   86252 	.src "AlertUtils.java"
   86253 	.line 230
   86254 	.prologue_end
   86255 	.line 230
   86256 	    0| const-string/jumbo v0, "calendar_alerts"
   86257 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   86258 	    4| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   86259 	    7| move-result-object v0
   86260 	    8| return-object v0
   86261 }
   86262 
   86263 method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
   86264 {
   86265 	.params "startMillis", "endMillis", "timeObj"
   86266 	.src "AlertUtils.java"
   86267 	.line 322
   86268 	.prologue_end
   86269 	.line 322
   86270 	    0| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void
   86271 	.line 323
   86272 	    3| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
   86273 	    5| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   86274 	    8| move-result v0
   86275 	.line 324
   86276 	.local v0, "startDay", int
   86277 	    9| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void
   86278 	.line 325
   86279 	   12| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
   86280 	   14| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   86281 	   17| move-result v1
   86282 	   18| sub-int/2addr v1, v0
   86283 	   19| return v1
   86284 }
   86285 
   86286 method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
   86287 {
   86288 	.params "context", "eventId", "beginTime", "alarmTime"
   86289 	.src "AlertUtils.java"
   86290 	.line 249
   86291 	.prologue_end
   86292 	.line 249
   86293 	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   86294 	    3| move-result-object v0
   86295 	.line 250
   86296 	.local v0, "prefs", android.content.SharedPreferences
   86297 	    4| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
   86298 	    7| move-result-object v1
   86299 	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
   86300 	   11| move-result v1
   86301 	   12| return v1
   86302 }
   86303 
   86304 method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
   86305 {
   86306 	.params "eventId", "begin", "end", "alarmTime", "minutes"
   86307 	.src "AlertUtils.java"
   86308 	.line 204
   86309 	.prologue_end
   86310 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   86311 	.line 204
   86312 	    1| new-instance v2, android.content.ContentValues
   86313 	    3| invoke-direct {v2}, android.content.ContentValues.<init>():void
   86314 	.line 205
   86315 	.local v2, "values", android.content.ContentValues
   86316 	    6| const-string/jumbo v3, "event_id"
   86317 	    9| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   86318 	   12| move-result-object v4
   86319 	   13| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   86320 	.line 206
   86321 	   16| const-string/jumbo v3, "begin"
   86322 	   19| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   86323 	   22| move-result-object v4
   86324 	   23| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   86325 	.line 207
   86326 	   26| const-string/jumbo v3, "end"
   86327 	   29| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   86328 	   32| move-result-object v4
   86329 	   33| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   86330 	.line 208
   86331 	   36| const-string/jumbo v3, "alarmTime"
   86332 	   39| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
   86333 	   42| move-result-object v4
   86334 	   43| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   86335 	.line 209
   86336 	   46| invoke-static {}, java.lang.System.currentTimeMillis():long
   86337 	   49| move-result-wide v0:v1
   86338 	.line 210
   86339 	.local v0, "currentTime", long
   86340 	   50| const-string/jumbo v3, "creationTime"
   86341 	   53| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   86342 	   56| move-result-object v4
   86343 	   57| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   86344 	.line 211
   86345 	   60| const-string/jumbo v3, "receivedTime"
   86346 	   63| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   86347 	   66| move-result-object v4
   86348 	   67| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   86349 	.line 212
   86350 	   70| const-string/jumbo v3, "notifyTime"
   86351 	   73| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   86352 	   76| move-result-object v4
   86353 	   77| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   86354 	.line 213
   86355 	   80| const-string/jumbo v3, "state"
   86356 	   83| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   86357 	   86| move-result-object v4
   86358 	   87| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   86359 	.line 214
   86360 	   90| const-string/jumbo v3, "minutes"
   86361 	   93| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   86362 	   96| move-result-object v4
   86363 	   97| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   86364 	.line 215
   86365 	  100| return-object v2
   86366 }
   86367 
   86368 method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   86369 {
   86370 	.params "context", "manager", "alarmTime"
   86371 	.src "AlertUtils.java"
   86372 	.line 113
   86373 	.prologue_end
   86374 	.line 113
   86375 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   86376 	    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
   86377 	.line 114
   86378 	    4| return-void
   86379 }
   86380 
   86381 method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
   86382 {
   86383 	.params "context", "manager", "alarmTime", "quietUpdate"
   86384 	.src "AlertUtils.java"
   86385 	.line 127
   86386 	.prologue_end
   86387 	.line 127
   86388 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   86389 	.line 128
   86390 	.local v0, "alarmType", int
   86391 	    1| new-instance v2, android.content.Intent
   86392 	    3| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
   86393 	    6| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
   86394 	.line 129
   86395 	.local v2, "intent", android.content.Intent
   86396 	    9| const-class v4, com.android.calendar.alerts.AlertReceiver
   86397 	   11| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   86398 	.line 130
   86399 	   14| if-eqz v10, Label_2
   86400 	.line 131
   86401 	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   86402 Label_1:
   86403 	.line 140
   86404 	   17| const-string/jumbo v4, "alarmTime"
   86405 	   20| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   86406 	.line 141
   86407 	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
   86408 	.line 142
   86409 	   24| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
   86410 	.line 141
   86411 	   26| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   86412 	   29| move-result-object v3
   86413 	.line 143
   86414 	.local v3, "pi", android.app.PendingIntent
   86415 	   30| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
   86416 	.line 144
   86417 	   33| return-void
   86418 Label_2:
   86419 	.line 135
   86420 	.end_local v3
   86421 	   34| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   86422 	   36| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder
   86423 	   39| move-result-object v1
   86424 	.line 136
   86425 	.local v1, "builder", android.net.Uri$Builder
   86426 	   40| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   86427 	.line 137
   86428 	   43| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
   86429 	   46| move-result-object v4
   86430 	   47| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   86431 	   50| goto Label_1
   86432 }
   86433 
   86434 method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   86435 {
   86436 	.params "context", "manager", "alarmTime"
   86437 	.src "AlertUtils.java"
   86438 	.line 122
   86439 	.prologue_end
   86440 	.line 122
   86441 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   86442 	    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
   86443 	.line 123
   86444 	    4| return-void
   86445 }
   86446 
   86447 method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
   86448 {
   86449 	.params "context", "eventId", "beginTime", "alarmTime"
   86450 	.src "AlertUtils.java"
   86451 	.line 260
   86452 	.prologue_end
   86453 	.line 260
   86454 	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
   86455 	    3| move-result-object v1
   86456 	.line 261
   86457 	.local v1, "prefs", android.content.SharedPreferences
   86458 	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   86459 	    7| move-result-object v0
   86460 	.line 262
   86461 	.local v0, "editor", android.content.SharedPreferences$Editor
   86462 	    8| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
   86463 	   11| move-result-object v2
   86464 	   12| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
   86465 	.line 263
   86466 	   15| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
   86467 	.line 264
   86468 	   18| return-void
   86469 }
   86470 
   86471 method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
   86472 {
   86473 	.src "DismissAlarmsService.java"
   86474 	.line 45
   86475 	.prologue_end
   86476 	.line 45
   86477 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   86478 	    1| new-array v0, v0, java.lang.String[]
   86479 	.line 46
   86480 	    3| const-string/jumbo v1, "state"
   86481 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   86482 	    7| aput-object v1, v0, v2
   86483 	.line 45
   86484 	    9| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
   86485 	.line 40
   86486 	   11| return-void
   86487 }
   86488 
   86489 method com.android.calendar.alerts.DismissAlarmsService.<init>():void
   86490 {
   86491 	.src "DismissAlarmsService.java"
   86492 	.line 51
   86493 	.prologue_end
   86494 	.line 51
   86495 	    0| const-string/jumbo v0, "DismissAlarmsService"
   86496 	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   86497 	.line 52
   86498 	    6| return-void
   86499 }
   86500 
   86501 method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
   86502 {
   86503 	.params "eventIds"
   86504 	.src "DismissAlarmsService.java"
   86505 	.line 117
   86506 	.prologue_end
   86507 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   86508 	.line 117
   86509 	    1| new-instance v1, java.lang.StringBuilder
   86510 	    3| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   86511 	.line 118
   86512 	.local v1, "selection", java.lang.StringBuilder
   86513 	    6| const-string/jumbo v2, "state"
   86514 	    9| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86515 	.line 119
   86516 	   12| const-string/jumbo v2, "="
   86517 	   15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86518 	.line 120
   86519 	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   86520 	   19| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   86521 	.line 121
   86522 	   22| array-length v2, v5
   86523 	   23| if-lez v2, Label_3
   86524 	.line 122
   86525 	   25| const-string/jumbo v2, " AND ("
   86526 	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86527 	.line 123
   86528 	   31| const-string/jumbo v2, "event_id"
   86529 	   34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86530 	.line 124
   86531 	   37| const-string/jumbo v2, "="
   86532 	   40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86533 	.line 125
   86534 	   43| aget-wide v2:v3, v5, v3
   86535 	   45| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86536 	.line 126
   86537 	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   86538 Label_1:
   86539 	.local v0, "i", int
   86540 	   49| array-length v2, v5
   86541 	   50| if-ge v0, v2, Label_2
   86542 	.line 127
   86543 	   52| const-string/jumbo v2, " OR "
   86544 	   55| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86545 	.line 128
   86546 	   58| const-string/jumbo v2, "event_id"
   86547 	   61| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86548 	.line 129
   86549 	   64| const-string/jumbo v2, "="
   86550 	   67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86551 	.line 130
   86552 	   70| aget-wide v2:v3, v5, v0
   86553 	   72| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86554 	.line 126
   86555 	   75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   86556 	   77| goto Label_1
   86557 Label_2:
   86558 	.line 132
   86559 	   78| const-string/jumbo v2, ")"
   86560 	   81| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86561 Label_3:
   86562 	.line 134
   86563 	.end_local v0
   86564 	   84| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   86565 	   87| move-result-object v2
   86566 	   88| return-object v2
   86567 }
   86568 
   86569 method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
   86570 {
   86571 	.params "intent"
   86572 	.src "DismissAlarmsService.java"
   86573 	.line 56
   86574 	.prologue_end
   86575 	.line 56
   86576 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   86577 	    1| return-object v0
   86578 }
   86579 
   86580 method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
   86581 {
   86582 	.params "intent"
   86583 	.src "DismissAlarmsService.java"
   86584 	.line 62
   86585 	.prologue_end
   86586 	.line 62
   86587 	    0| const-string/jumbo v5, "DismissAlarmsService"
   86588 	    3| new-instance v22, java.lang.StringBuilder
   86589 	    5| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
   86590 	    8| const-string/jumbo v23, "onReceive: a="
   86591 	   11| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86592 	   14| move-result-object v22
   86593 	   15| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
   86594 	   18| move-result-object v23
   86595 	   19| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86596 	   22| move-result-object v22
   86597 	   23| const-string/jumbo v23, " "
   86598 	   26| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86599 	   29| move-result-object v22
   86600 	   30| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String
   86601 	   33| move-result-object v23
   86602 	   34| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86603 	   37| move-result-object v22
   86604 	   38| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
   86605 	   41| move-result-object v22
   86606 	   42| move-object/from16 v0, v22
   86607 	   44| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
   86608 	.line 65
   86609 	   47| const-string/jumbo v5, "eventid"
   86610 	   50| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   86611 	   52| move-object/from16 v0, v27
   86612 	   54| move-wide/from16 v1:v2, v22:v23
   86613 	   56| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   86614 	   59| move-result-wide v6:v7
   86615 	.line 66
   86616 	.local v6, "eventId", long
   86617 	   60| const-string/jumbo v5, "eventstart"
   86618 	   63| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   86619 	   65| move-object/from16 v0, v27
   86620 	   67| move-wide/from16 v1:v2, v22:v23
   86621 	   69| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   86622 	   72| move-result-wide v8:v9
   86623 	.line 67
   86624 	.local v8, "eventStart", long
   86625 	   73| const-string/jumbo v5, "eventend"
   86626 	   76| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   86627 	   78| move-object/from16 v0, v27
   86628 	   80| move-wide/from16 v1:v2, v22:v23
   86629 	   82| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   86630 	   85| move-result-wide v10:v11
   86631 	.line 68
   86632 	.local v10, "eventEnd", long
   86633 	   86| const-string/jumbo v5, "eventids"
   86634 	   89| move-object/from16 v0, v27
   86635 	   91| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
   86636 	   94| move-result-object v12
   86637 	.line 69
   86638 	.local v12, "eventIds", long[]
   86639 	   95| const-string/jumbo v5, "starts"
   86640 	   98| move-object/from16 v0, v27
   86641 	  100| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
   86642 	  103| move-result-object v13
   86643 	.line 70
   86644 	.local v13, "eventStarts", long[]
   86645 	  104| const-string/jumbo v5, "notificationid"
   86646 	  107| const/16 v22, #-1 (0xffffffff | NaN)
   86647 	  109| move-object/from16 v0, v27
   86648 	  111| move/from16 v1, v22
   86649 	  113| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
   86650 	  116| move-result v17
   86651 	.line 71
   86652 	.local v17, "notificationId", int
   86653 	  117| new-instance v4, java.util.LinkedList
   86654 	  119| invoke-direct {v4}, java.util.LinkedList.<init>():void
   86655 	.line 73
   86656 	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   86657 	  122| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   86658 	.line 77
   86659 	.local v20, "uri", android.net.Uri
   86660 	  124| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
   86661 	  126| cmp-long v5, v6:v7, v22:v23
   86662 	  128| if-eqz v5, Label_4
   86663 	.line 78
   86664 	  130| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   86665 	  132| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   86666 	  135| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   86667 	.line 79
   86668 	  138| new-instance v5, java.lang.StringBuilder
   86669 	  140| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   86670 	  143| const-string/jumbo v22, "state=1 AND event_id="
   86671 	  146| move-object/from16 v0, v22
   86672 	  148| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   86673 	  151| move-result-object v5
   86674 	  152| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   86675 	  155| move-result-object v5
   86676 	  156| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   86677 	  159| move-result-object v19
   86678 Label_1:
   86679 	.line 92
   86680 	.local v19, "selection", java.lang.String
   86681 	  160| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context
   86682 	  163| move-result-object v5
   86683 	  164| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
   86684 	.line 94
   86685 	  167| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver
   86686 	  170| move-result-object v18
   86687 	.line 95
   86688 	.local v18, "resolver", android.content.ContentResolver
   86689 	  171| new-instance v21, android.content.ContentValues
   86690 	  173| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
   86691 	.line 96
   86692 	.local v21, "values", android.content.ContentValues
   86693 	  176| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
   86694 	  178| const/16 v22, #+0 (0x00000000 | 0.00000)
   86695 	  180| aget-object v5, v5, v22
   86696 	  182| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   86697 	  184| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
   86698 	  187| move-result-object v22
   86699 	  188| move-object/from16 v0, v21
   86700 	  190| move-object/from16 v1, v22
   86701 	  192| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   86702 	.line 97
   86703 	  195| const/4 v5, #+0 (0x00000000 | 0.00000)
   86704 	  196| move-object/from16 v0, v18
   86705 	  198| move-object/from16 v1, v20
   86706 	  200| move-object/from16 v2, v21
   86707 	  202| move-object/from16 v3, v19
   86708 	  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
   86709 	.line 100
   86710 	  207| const/4 v5, #-1 (0xffffffff | NaN)
   86711 	  208| move/from16 v0, v17
   86712 	  210| if-eq v0, v5, Label_2
   86713 	.line 102
   86714 	  212| const-string/jumbo v5, "notification"
   86715 	  215| move-object/from16 v0, v26
   86716 	  217| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object
   86717 	  220| move-result-object v16
   86718 	  221| check-cast v16, android.app.NotificationManager
   86719 	.line 103
   86720 	.local v16, "nm", android.app.NotificationManager
   86721 	  223| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void
   86722 Label_2:
   86723 	.line 106
   86724 	.end_local v16
   86725 	  226| const-string/jumbo v5, "com.android.calendar.SHOW"
   86726 	  229| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
   86727 	  232| move-result-object v22
   86728 	  233| move-object/from16 v0, v22
   86729 	  235| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean
   86730 	  238| move-result v5
   86731 	  239| if-eqz v5, Label_3
   86732 	  241| move-object/from16 v5, v26
   86733 	.line 109
   86734 	  243| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
   86735 	  246| move-result-object v15
   86736 	.line 111
   86737 	.local v15, "i", android.content.Intent
   86738 	  247| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
   86739 	  250| move-result-object v5
   86740 	.line 112
   86741 	  251| const-class v22, com.android.calendar.EventInfoActivity
   86742 	.line 111
   86743 	  253| move-object/from16 v0, v22
   86744 	  255| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
   86745 	  258| move-result-object v5
   86746 	  259| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
   86747 	  262| move-result-object v5
   86748 	  263| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void
   86749 Label_3:
   86750 	.line 114
   86751 	.end_local v15
   86752 	  266| return-void
   86753 Label_4:
   86754 	.line 81
   86755 	.end_local v18
   86756 	.end_local v19
   86757 	.end_local v21
   86758 	  267| if-eqz v12, Label_6
   86759 	  269| array-length v5, v12
   86760 	  270| if-lez v5, Label_6
   86761 	.line 82
   86762 	  272| if-eqz v13, Label_6
   86763 	  274| array-length v5, v12
   86764 	  275| array-length v0, v13
   86765 	  276| move/from16 v22, v0
   86766 	  278| move/from16 v0, v22
   86767 	  280| if-ne v5, v0, Label_6
   86768 	.line 83
   86769 	  282| move-object/from16 v0, v26
   86770 	  284| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
   86771 	  287| move-result-object v19
   86772 	.line 84
   86773 	.restart_local v19
   86774 	  288| const/4 v14, #+0 (0x00000000 | 0.00000)
   86775 Label_5:
   86776 	.local v14, "i", int
   86777 	  289| array-length v5, v12
   86778 	  290| if-ge v14, v5, Label_1
   86779 	.line 85
   86780 	  292| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   86781 	  294| aget-wide v22:v23, v12, v14
   86782 	  296| aget-wide v24:v25, v13, v14
   86783 	  298| move-wide/from16 v0:v1, v22:v23
   86784 	  300| move-wide/from16 v2:v3, v24:v25
   86785 	  302| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   86786 	  305| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   86787 	.line 84
   86788 	  308| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   86789 	  310| goto Label_5
   86790 Label_6:
   86791 	.line 89
   86792 	.end_local v14
   86793 	.end_local v19
   86794 	  311| const-string/jumbo v19, "state=1"
   86795 	.restart_local v19
   86796 	  314| goto/16 Label_1
   86797 }
   86798 
   86799 method com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
   86800 {
   86801 	.params "this$0"
   86802 	.src "GlobalDismissManager.java"
   86803 	.line 1
   86804 	.prologue_end
   86805 	.line 1
   86806 	    0| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
   86807 	.line 527
   86808 	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   86809 	.line 1
   86810 	    5| return-void
   86811 }
   86812 
   86813 method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
   86814 {
   86815 	.params "?"
   86816 	.src "GlobalDismissManager.java"
   86817 	.line 528
   86818 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   86819 	.prologue_end
   86820 	.line 528
   86821 	    0| check-cast v2, android.util.Pair[]
   86822 	.end_local v2
   86823 	    2| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
   86824 	    5| move-result-object v0
   86825 	    6| return-object v0
   86826 }
   86827 
   86828 method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
   86829 {
   86830 	.params "?"
   86831 	.src "GlobalDismissManager.java"
   86832 	.line 530
   86833 	.local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair<Landroid/content/Context;Landroid/content/Intent;>;"
   86834 	.prologue_end
   86835 	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
   86836 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   86837 	.line 530
   86838 	    2| aget-object v1, v12, v2
   86839 	    4| iget-object v0, v1, android.util.Pair.first
   86840 	    6| check-cast v0, android.content.Context
   86841 	.line 531
   86842 	.local v0, "context", android.content.Context
   86843 	    8| aget-object v1, v12, v2
   86844 	   10| iget-object v7, v1, android.util.Pair.second
   86845 	   12| check-cast v7, android.content.Intent
   86846 	.line 532
   86847 	.local v7, "intent", android.content.Intent
   86848 	   14| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
   86849 	   17| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   86850 	   20| move-result v1
   86851 	   21| if-eqz v1, Label_1
   86852 	   23| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
   86853 	   26| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   86854 	   29| move-result v1
   86855 	   30| if-eqz v1, Label_1
   86856 	.line 533
   86857 	   32| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
   86858 	   35| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   86859 	   38| move-result v1
   86860 	.line 532
   86861 	   39| if-eqz v1, Label_1
   86862 	.line 534
   86863 	   41| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
   86864 	   44| move-result-object v8
   86865 	   45| monitor-enter v8
   86866 	.try_begin_1
   86867 	.line 535
   86868 	   46| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
   86869 	   49| move-result-object v9
   86870 	   50| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   86871 	.line 536
   86872 	   52| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
   86873 	   55| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   86874 	   58| move-result-object v2
   86875 	.line 537
   86876 	   59| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
   86877 	   62| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   86878 	   65| move-result-object v3
   86879 	.line 538
   86880 	   66| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
   86881 	   69| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   86882 	   72| move-result-object v4
   86883 	   73| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
   86884 	   76| move-result-wide v4:v5
   86885 	.line 535
   86886 	   77| const/4 v6, #+0 (0x00000000 | 0.00000)
   86887 	   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
   86888 	.line 539
   86889 	   81| invoke-static {}, java.lang.System.currentTimeMillis():long
   86890 	   84| move-result-wide v2:v3
   86891 	   85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   86892 	   88| move-result-object v2
   86893 	.line 535
   86894 	   89| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   86895 	.try_end_1
   86896 	  catch(...) : Label_2
   86897 	   92| monitor-exit v8
   86898 	.line 541
   86899 	   93| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   86900 Label_1:
   86901 	.line 543
   86902 	   96| return-object v10
   86903 Label_2:
   86904 	.line 534
   86905 	   97| move-exception v1
   86906 	   98| monitor-exit v8
   86907 	   99| throw v1
   86908 }
   86909 
   86910 method com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
   86911 {
   86912 	.params "id", "start"
   86913 	.src "GlobalDismissManager.java"
   86914 	.line 163
   86915 	.prologue_end
   86916 	.line 163
   86917 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   86918 	.line 164
   86919 	    3| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   86920 	.line 165
   86921 	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
   86922 	.line 166
   86923 	    7| return-void
   86924 }
   86925 
   86926 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
   86927 {
   86928 	.params "accountName", "syncId", "startTime"
   86929 	.src "GlobalDismissManager.java"
   86930 	.line 57
   86931 	.prologue_end
   86932 	.line 57
   86933 	    0| invoke-direct {v3}, java.lang.Object.<init>():void
   86934 	.line 59
   86935 	    3| if-nez v4, Label_1
   86936 	.line 60
   86937 	    5| new-instance v0, java.lang.IllegalArgumentException
   86938 	    7| const-string/jumbo v1, "Account Name can not be set to null"
   86939 	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   86940 	   13| throw v0
   86941 Label_1:
   86942 	.line 61
   86943 	   14| if-nez v5, Label_2
   86944 	.line 62
   86945 	   16| new-instance v0, java.lang.IllegalArgumentException
   86946 	   18| const-string/jumbo v1, "SyncId can not be set to null"
   86947 	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   86948 	   24| throw v0
   86949 Label_2:
   86950 	.line 64
   86951 	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   86952 	.line 65
   86953 	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   86954 	.line 66
   86955 	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   86956 	.line 67
   86957 	   31| return-void
   86958 }
   86959 
   86960 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
   86961 {
   86962 	.params "accountName", "syncId", "startTime", "?"
   86963 	.src "GlobalDismissManager.java"
   86964 	.line 1
   86965 	.prologue_end
   86966 	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
   86967 	    3| return-void
   86968 }
   86969 
   86970 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
   86971 {
   86972 	.params "o"
   86973 	.src "GlobalDismissManager.java"
   86974 	.line 71
   86975 	.prologue_end
   86976 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   86977 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   86978 	.line 71
   86979 	    2| if-ne v8, v9, Label_1
   86980 	.line 72
   86981 	    4| return v7
   86982 Label_1:
   86983 	.line 74
   86984 	    5| if-eqz v9, Label_2
   86985 	    7| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class
   86986 	   10| move-result-object v1
   86987 	   11| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   86988 	   14| move-result-object v2
   86989 	   15| if-eq v1, v2, Label_3
   86990 Label_2:
   86991 	.line 75
   86992 	   17| return v6
   86993 Label_3:
   86994 	   18| move-object v0, v9
   86995 	.line 78
   86996 	   19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   86997 	.line 80
   86998 	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   86999 	   21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   87000 	   23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   87001 	   25| cmp-long v1, v2:v3, v4:v5
   87002 	   27| if-eqz v1, Label_4
   87003 	.line 81
   87004 	   29| return v6
   87005 Label_4:
   87006 	.line 83
   87007 	   30| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   87008 	   32| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   87009 	   34| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   87010 	   37| move-result v1
   87011 	   38| if-nez v1, Label_5
   87012 	.line 84
   87013 	   40| return v6
   87014 Label_5:
   87015 	.line 86
   87016 	   41| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   87017 	   43| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   87018 	   45| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   87019 	   48| move-result v1
   87020 	   49| if-nez v1, Label_6
   87021 	.line 87
   87022 	   51| return v6
   87023 Label_6:
   87024 	.line 90
   87025 	   52| return v7
   87026 }
   87027 
   87028 method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
   87029 {
   87030 	.src "GlobalDismissManager.java"
   87031 	.line 95
   87032 	.prologue_end
   87033 	.line 95
   87034 	    0| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   87035 	    2| invoke-virtual {v1}, java.lang.String.hashCode():int
   87036 	    5| move-result v0
   87037 	.line 96
   87038 	.local v0, "result", int
   87039 	    6| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   87040 	    8| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   87041 	   10| invoke-virtual {v2}, java.lang.String.hashCode():int
   87042 	   13| move-result v2
   87043 	   14| add-int v0, v1, v2
   87044 	.line 97
   87045 	   16| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   87046 	   18| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   87047 	   20| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   87048 	   22| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   87049 	   24| ushr-long/2addr v4:v5, v6
   87050 	   25| xor-long/2addr v2:v3, v4:v5
   87051 	   26| long-to-int v2, v2:v3
   87052 	   27| add-int v0, v1, v2
   87053 	.line 98
   87054 	   29| return v0
   87055 }
   87056 
   87057 method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
   87058 {
   87059 	.params "accountType", "accountName", "eventId", "startTime"
   87060 	.src "GlobalDismissManager.java"
   87061 	.line 108
   87062 	.prologue_end
   87063 	.line 108
   87064 	    0| invoke-direct {v3}, java.lang.Object.<init>():void
   87065 	.line 110
   87066 	    3| if-nez v4, Label_1
   87067 	.line 111
   87068 	    5| new-instance v0, java.lang.IllegalArgumentException
   87069 	    7| const-string/jumbo v1, "Account Type can not be null"
   87070 	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   87071 	   13| throw v0
   87072 Label_1:
   87073 	.line 112
   87074 	   14| if-nez v5, Label_2
   87075 	.line 113
   87076 	   16| new-instance v0, java.lang.IllegalArgumentException
   87077 	   18| const-string/jumbo v1, "Account Name can not be null"
   87078 	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   87079 	   24| throw v0
   87080 Label_2:
   87081 	.line 116
   87082 	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   87083 	.line 117
   87084 	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   87085 	.line 118
   87086 	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   87087 	.line 119
   87088 	   31| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   87089 	.line 120
   87090 	   33| return-void
   87091 }
   87092 
   87093 method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
   87094 {
   87095 	.params "o"
   87096 	.src "GlobalDismissManager.java"
   87097 	.line 124
   87098 	.prologue_end
   87099 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   87100 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   87101 	.line 124
   87102 	    2| if-ne v8, v9, Label_1
   87103 	.line 125
   87104 	    4| return v7
   87105 Label_1:
   87106 	.line 127
   87107 	    5| if-eqz v9, Label_2
   87108 	    7| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class
   87109 	   10| move-result-object v1
   87110 	   11| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   87111 	   14| move-result-object v2
   87112 	   15| if-eq v1, v2, Label_3
   87113 Label_2:
   87114 	.line 128
   87115 	   17| return v6
   87116 Label_3:
   87117 	   18| move-object v0, v9
   87118 	.line 131
   87119 	   19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   87120 	.line 133
   87121 	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   87122 	   21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   87123 	   23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   87124 	   25| cmp-long v1, v2:v3, v4:v5
   87125 	   27| if-eqz v1, Label_4
   87126 	.line 134
   87127 	   29| return v6
   87128 Label_4:
   87129 	.line 136
   87130 	   30| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   87131 	   32| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   87132 	   34| cmp-long v1, v2:v3, v4:v5
   87133 	   36| if-eqz v1, Label_5
   87134 	.line 137
   87135 	   38| return v6
   87136 Label_5:
   87137 	.line 139
   87138 	   39| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   87139 	   41| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   87140 	   43| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   87141 	   46| move-result v1
   87142 	   47| if-nez v1, Label_6
   87143 	.line 140
   87144 	   49| return v6
   87145 Label_6:
   87146 	.line 142
   87147 	   50| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   87148 	   52| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   87149 	   54| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   87150 	   57| move-result v1
   87151 	   58| if-nez v1, Label_7
   87152 	.line 143
   87153 	   60| return v6
   87154 Label_7:
   87155 	.line 146
   87156 	   61| return v7
   87157 }
   87158 
   87159 method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
   87160 {
   87161 	.src "GlobalDismissManager.java"
   87162 	.line 151
   87163 	.prologue_end
   87164 	    0| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   87165 	.line 151
   87166 	    2| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   87167 	    4| invoke-virtual {v1}, java.lang.String.hashCode():int
   87168 	    7| move-result v0
   87169 	.line 152
   87170 	.local v0, "result", int
   87171 	    8| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   87172 	   10| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   87173 	   12| invoke-virtual {v2}, java.lang.String.hashCode():int
   87174 	   15| move-result v2
   87175 	   16| add-int v0, v1, v2
   87176 	.line 153
   87177 	   18| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   87178 	   20| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   87179 	   22| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   87180 	   24| ushr-long/2addr v4:v5, v6
   87181 	   25| xor-long/2addr v2:v3, v4:v5
   87182 	   26| long-to-int v2, v2:v3
   87183 	   27| add-int v0, v1, v2
   87184 	.line 154
   87185 	   29| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
   87186 	   31| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   87187 	   33| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   87188 	   35| ushr-long/2addr v4:v5, v6
   87189 	   36| xor-long/2addr v2:v3, v4:v5
   87190 	   37| long-to-int v2, v2:v3
   87191 	   38| add-int v0, v1, v2
   87192 	.line 155
   87193 	   40| return v0
   87194 }
   87195 
   87196 method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
   87197 {
   87198 	    0| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   87199 	    2| return-object v0
   87200 }
   87201 
   87202 method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
   87203 {
   87204 	.src "GlobalDismissManager.java"
   87205 	.line 176
   87206 	.prologue_end
   87207 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   87208 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   87209 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   87210 	.line 176
   87211 	    3| new-array v0, v4, java.lang.String[]
   87212 	.line 177
   87213 	    5| const-string/jumbo v1, "_id"
   87214 	    8| aput-object v1, v0, v2
   87215 	.line 178
   87216 	   10| const-string/jumbo v1, "calendar_id"
   87217 	   13| aput-object v1, v0, v3
   87218 	.line 176
   87219 	   15| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
   87220 	.line 180
   87221 	   17| new-array v0, v4, java.lang.String[]
   87222 	.line 181
   87223 	   19| const-string/jumbo v1, "_id"
   87224 	   22| aput-object v1, v0, v2
   87225 	.line 182
   87226 	   24| const-string/jumbo v1, "_sync_id"
   87227 	   27| aput-object v1, v0, v3
   87228 	.line 180
   87229 	   29| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
   87230 	.line 184
   87231 	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   87232 	   32| new-array v0, v0, java.lang.String[]
   87233 	.line 185
   87234 	   34| const-string/jumbo v1, "_id"
   87235 	   37| aput-object v1, v0, v2
   87236 	.line 186
   87237 	   39| const-string/jumbo v1, "account_name"
   87238 	   42| aput-object v1, v0, v3
   87239 	.line 187
   87240 	   44| const-string/jumbo v1, "account_type"
   87241 	   47| aput-object v1, v0, v4
   87242 	.line 184
   87243 	   49| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
   87244 	.line 198
   87245 	   51| new-instance v0, java.util.HashMap
   87246 	   53| invoke-direct {v0}, java.util.HashMap.<init>():void
   87247 	.line 197
   87248 	   56| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   87249 	.line 200
   87250 	   58| new-instance v0, java.util.HashMap
   87251 	   60| invoke-direct {v0}, java.util.HashMap.<init>():void
   87252 	.line 199
   87253 	   63| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   87254 	.line 51
   87255 	   65| return-void
   87256 }
   87257 
   87258 method com.android.calendar.alerts.GlobalDismissManager.<init>():void
   87259 {
   87260 	.src "GlobalDismissManager.java"
   87261 	.line 51
   87262 	.prologue_end
   87263 	.line 51
   87264 	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
   87265 	    3| return-void
   87266 }
   87267 
   87268 method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
   87269 {
   87270 	.params "uri", "accountType", "account"
   87271 	.src "GlobalDismissManager.java"
   87272 	.line 384
   87273 	.prologue_end
   87274 	.line 384
   87275 	    0| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder
   87276 	    3| move-result-object v0
   87277 	.line 387
   87278 	    4| const-string/jumbo v1, "caller_is_syncadapter"
   87279 	    7| const-string/jumbo v2, "true"
   87280 	.line 384
   87281 	   10| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   87282 	   13| move-result-object v0
   87283 	.line 388
   87284 	   14| const-string/jumbo v1, "account_name"
   87285 	.line 384
   87286 	   17| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   87287 	   20| move-result-object v0
   87288 	.line 389
   87289 	   21| const-string/jumbo v1, "account_type"
   87290 	.line 384
   87291 	   24| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   87292 	   27| move-result-object v0
   87293 	   28| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   87294 	   31| move-result-object v0
   87295 	   32| return-object v0
   87296 }
   87297 
   87298 method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
   87299 {
   87300 	.params "?", "key"
   87301 	.src "GlobalDismissManager.java"
   87302 	.line 400
   87303 	.local_ex v5, "ids", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   87304 	.prologue_end
   87305 	.line 400
   87306 	    0| new-instance v3, java.lang.StringBuilder
   87307 	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   87308 	.line 401
   87309 	.local v3, "selection", java.lang.StringBuilder
   87310 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   87311 	.line 402
   87312 	.local v0, "first", boolean
   87313 	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
   87314 	    9| move-result-object v2
   87315 Label_1:
   87316 	.local v2, "id$iterator", java.util.Iterator
   87317 	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   87318 	   13| move-result v4
   87319 	   14| if-eqz v4, Label_4
   87320 	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   87321 	   19| move-result-object v1
   87322 	   20| check-cast v1, java.lang.Long
   87323 	.line 403
   87324 	.local v1, "id", java.lang.Long
   87325 	   22| if-eqz v0, Label_3
   87326 	.line 404
   87327 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   87328 Label_2:
   87329 	.line 408
   87330 	   25| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87331 	.line 409
   87332 	   28| const-string/jumbo v4, "="
   87333 	   31| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87334 	.line 410
   87335 	   34| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   87336 	   37| goto Label_1
   87337 Label_3:
   87338 	.line 406
   87339 	   38| const-string/jumbo v4, " OR "
   87340 	   41| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87341 	   44| goto Label_2
   87342 Label_4:
   87343 	.line 412
   87344 	.end_local v1
   87345 	   45| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   87346 	   48| move-result-object v4
   87347 	   49| return-object v4
   87348 }
   87349 
   87350 method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
   87351 {
   87352 	.params "context", "?"
   87353 	.src "GlobalDismissManager.java"
   87354 	.line 346
   87355 	.local_ex v20, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
   87356 	.prologue_end
   87357 	.line 346
   87358 	    0| new-instance v15, java.util.HashSet
   87359 	    2| invoke-interface/range {v20..v20}, java.util.List.size():int
   87360 	    5| move-result v4
   87361 	    6| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
   87362 	.line 347
   87363 	.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   87364 	    9| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
   87365 	   12| move-result-object v11
   87366 Label_1:
   87367 	.local v11, "alarmId$iterator", java.util.Iterator
   87368 	   13| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   87369 	   16| move-result v4
   87370 	   17| if-eqz v4, Label_2
   87371 	   19| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   87372 	   22| move-result-object v10
   87373 	   23| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   87374 	.line 348
   87375 	.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
   87376 	   25| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   87377 	   27| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   87378 	   30| move-result-object v4
   87379 	   31| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
   87380 	   34| goto Label_1
   87381 Label_2:
   87382 	.line 351
   87383 	.end_local v10
   87384 	   35| move-object/from16 v0, v19
   87385 	   37| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
   87386 	   40| move-result-object v18
   87387 	.line 352
   87388 	.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
   87389 	   41| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
   87390 	   44| move-result v4
   87391 	   45| if-eqz v4, Label_3
   87392 	.line 353
   87393 	   47| const-string/jumbo v4, "GlobalDismissManager"
   87394 	   50| const-string/jumbo v5, "found no calendars for events"
   87395 	   53| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   87396 	.line 354
   87397 	   56| return-void
   87398 Label_3:
   87399 	.line 357
   87400 	   57| new-instance v13, java.util.LinkedHashSet
   87401 	   59| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
   87402 	.line 358
   87403 	.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   87404 	   62| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection
   87405 	   65| move-result-object v4
   87406 	   66| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean
   87407 	.line 362
   87408 	   69| move-object/from16 v0, v19
   87409 	   71| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
   87410 	   74| move-result-object v14
   87411 	.line 363
   87412 	.local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
   87413 	   75| invoke-interface {v14}, java.util.Map.isEmpty():boolean
   87414 	   78| move-result v4
   87415 	   79| if-eqz v4, Label_4
   87416 	.line 364
   87417 	   81| const-string/jumbo v4, "GlobalDismissManager"
   87418 	   84| const-string/jumbo v5, "found no accounts for calendars"
   87419 	   87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   87420 	.line 365
   87421 	   90| return-void
   87422 Label_4:
   87423 	.line 368
   87424 	   91| invoke-static {}, java.lang.System.currentTimeMillis():long
   87425 	   94| move-result-wide v16:v17
   87426 	.line 369
   87427 	.local v16, "currentTime", long
   87428 	   95| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
   87429 	   98| move-result-object v11
   87430 Label_5:
   87431 	   99| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
   87432 	  102| move-result v4
   87433 	  103| if-eqz v4, Label_7
   87434 	  105| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
   87435 	  108| move-result-object v10
   87436 	  109| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
   87437 	.line 370
   87438 	.restart_local v10
   87439 	  111| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   87440 	  113| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   87441 	  116| move-result-object v4
   87442 	  117| move-object/from16 v0, v18
   87443 	  119| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   87444 	  122| move-result-object v12
   87445 	  123| check-cast v12, java.lang.Long
   87446 	.line 371
   87447 	.local v12, "calendar", java.lang.Long
   87448 	  125| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
   87449 	  128| move-result-object v2
   87450 	  129| check-cast v2, android.util.Pair
   87451 	.line 372
   87452 	.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
   87453 	  131| const-string/jumbo v4, "com.google"
   87454 	  134| iget-object v5, v2, android.util.Pair.first
   87455 	  136| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
   87456 	  139| move-result v4
   87457 	  140| if-eqz v4, Label_5
   87458 	.line 373
   87459 	  142| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   87460 	  144| iget-object v4, v2, android.util.Pair.first
   87461 	  146| check-cast v4, java.lang.String
   87462 	  148| iget-object v5, v2, android.util.Pair.second
   87463 	  150| check-cast v5, java.lang.String
   87464 	.line 374
   87465 	  152| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
   87466 	  154| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
   87467 	.line 373
   87468 	  156| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
   87469 	.line 375
   87470 	.local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   87471 	  159| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   87472 	  161| monitor-enter v5
   87473 	.try_begin_1
   87474 	.line 376
   87475 	  162| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   87476 	  164| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
   87477 	  167| move-result-object v6
   87478 	  168| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   87479 	.try_end_1
   87480 	  catch(...) : Label_6
   87481 	  171| monitor-exit v5
   87482 	  172| goto Label_5
   87483 Label_6:
   87484 	.line 375
   87485 	  173| move-exception v4
   87486 	  174| monitor-exit v5
   87487 	  175| throw v4
   87488 Label_7:
   87489 	.line 380
   87490 	.end_local v2
   87491 	.end_local v3
   87492 	.end_local v10
   87493 	.end_local v12
   87494 	  176| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
   87495 	.line 381
   87496 	  179| return-void
   87497 }
   87498 
   87499 method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
   87500 {
   87501 	.params "context", "?"
   87502 	.src "GlobalDismissManager.java"
   87503 	.line 450
   87504 	.local_ex v15, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   87505 	.prologue_end
   87506 	.line 450
   87507 	    0| new-instance v10, java.util.HashMap
   87508 	    2| invoke-direct {v10}, java.util.HashMap.<init>():void
   87509 	.line 451
   87510 	.local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
   87511 	    5| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver
   87512 	    8| move-result-object v0
   87513 	.line 452
   87514 	.local v0, "resolver", android.content.ContentResolver
   87515 	    9| const-string/jumbo v1, "_id"
   87516 	   12| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
   87517 	   15| move-result-object v3
   87518 	.line 453
   87519 	.local v3, "calendarSelection", java.lang.String
   87520 	   16| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   87521 	   18| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
   87522 	.line 454
   87523 	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
   87524 	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
   87525 	.line 453
   87526 	   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
   87527 	   25| move-result-object v8
   87528 	.line 456
   87529 	.local v8, "calendarCursor", android.database.Cursor
   87530 	   26| const/4 v1, #-1 (0xffffffff | NaN)
   87531 	.try_begin_1
   87532 	   27| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
   87533 	.line 457
   87534 	   30| const-string/jumbo v1, "_id"
   87535 	   33| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   87536 	   36| move-result v9
   87537 	.line 458
   87538 	.local v9, "calendar_id_idx", int
   87539 	   37| const-string/jumbo v1, "account_name"
   87540 	   40| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   87541 	   43| move-result v6
   87542 	.line 459
   87543 	.local v6, "account_name_idx", int
   87544 	   44| const-string/jumbo v1, "account_type"
   87545 	   47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   87546 	   50| move-result v7
   87547 	.line 460
   87548 	.local v7, "account_type_idx", int
   87549 	   51| const/4 v1, #-1 (0xffffffff | NaN)
   87550 	   52| if-eq v9, v1, Label_3
   87551 	   54| const/4 v1, #-1 (0xffffffff | NaN)
   87552 	   55| if-eq v6, v1, Label_3
   87553 	   57| const/4 v1, #-1 (0xffffffff | NaN)
   87554 	   58| if-eq v7, v1, Label_3
   87555 Label_1:
   87556 	.line 461
   87557 	   60| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
   87558 	   63| move-result v1
   87559 	   64| if-eqz v1, Label_3
   87560 	.line 462
   87561 	   66| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
   87562 	   69| move-result-wide v4:v5
   87563 	   70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   87564 	   73| move-result-object v11
   87565 	.line 463
   87566 	.local v11, "id", java.lang.Long
   87567 	   74| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
   87568 	   77| move-result-object v12
   87569 	.line 464
   87570 	.local v12, "name", java.lang.String
   87571 	   78| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
   87572 	   81| move-result-object v13
   87573 	.line 465
   87574 	.local v13, "type", java.lang.String
   87575 	   82| if-eqz v12, Label_1
   87576 	   84| if-eqz v13, Label_1
   87577 	.line 466
   87578 	   86| new-instance v1, android.util.Pair
   87579 	   88| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   87580 	   91| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   87581 	.try_end_1
   87582 	  catch(...) : Label_2
   87583 	   94| goto Label_1
   87584 Label_2:
   87585 	.line 470
   87586 	.end_local v6
   87587 	.end_local v7
   87588 	.end_local v9
   87589 	.end_local v11
   87590 	.end_local v12
   87591 	.end_local v13
   87592 	   95| move-exception v1
   87593 	.line 471
   87594 	   96| invoke-interface {v8}, android.database.Cursor.close():void
   87595 	.line 470
   87596 	   99| throw v1
   87597 Label_3:
   87598 	.line 471
   87599 	.restart_local v6
   87600 	.restart_local v7
   87601 	.restart_local v9
   87602 	  100| invoke-interface {v8}, android.database.Cursor.close():void
   87603 	.line 473
   87604 	  103| return-object v10
   87605 }
   87606 
   87607 method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
   87608 {
   87609 	.params "context", "?"
   87610 	.src "GlobalDismissManager.java"
   87611 	.line 421
   87612 	.local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   87613 	.prologue_end
   87614 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   87615 	    1| const/4 v10, #-1 (0xffffffff | NaN)
   87616 	.line 421
   87617 	    2| new-instance v9, java.util.HashMap
   87618 	    4| invoke-direct {v9}, java.util.HashMap.<init>():void
   87619 	.line 422
   87620 	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
   87621 	    7| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   87622 	   10| move-result-object v0
   87623 	.line 423
   87624 	.local v0, "resolver", android.content.ContentResolver
   87625 	   11| const-string/jumbo v1, "_id"
   87626 	   14| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
   87627 	   17| move-result-object v3
   87628 	.line 424
   87629 	.local v3, "eventSelection", java.lang.String
   87630 	   18| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   87631 	   20| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
   87632 	   22| move-object v5, v4
   87633 	   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
   87634 	   26| move-result-object v7
   87635 	.line 427
   87636 	.local v7, "eventCursor", android.database.Cursor
   87637 	   27| const/4 v1, #-1 (0xffffffff | NaN)
   87638 	.try_begin_1
   87639 	   28| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
   87640 	.line 428
   87641 	   31| const-string/jumbo v1, "calendar_id"
   87642 	   34| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   87643 	   37| move-result v6
   87644 	.line 429
   87645 	.local v6, "calendar_id_idx", int
   87646 	   38| const-string/jumbo v1, "_id"
   87647 	   41| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
   87648 	   44| move-result v8
   87649 	.line 430
   87650 	.local v8, "event_id_idx", int
   87651 	   45| if-eq v6, v10, Label_3
   87652 	   47| if-eq v8, v10, Label_3
   87653 Label_1:
   87654 	.line 431
   87655 	   49| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   87656 	   52| move-result v1
   87657 	   53| if-eqz v1, Label_3
   87658 	.line 432
   87659 	   55| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
   87660 	   58| move-result-wide v4:v5
   87661 	   59| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   87662 	   62| move-result-object v1
   87663 	.line 433
   87664 	   63| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
   87665 	   66| move-result-wide v4:v5
   87666 	   67| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   87667 	   70| move-result-object v2
   87668 	.line 432
   87669 	   71| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   87670 	.try_end_1
   87671 	  catch(...) : Label_2
   87672 	   74| goto Label_1
   87673 Label_2:
   87674 	.line 436
   87675 	.end_local v6
   87676 	.end_local v8
   87677 	   75| move-exception v1
   87678 	.line 437
   87679 	   76| invoke-interface {v7}, android.database.Cursor.close():void
   87680 	.line 436
   87681 	   79| throw v1
   87682 Label_3:
   87683 	.line 437
   87684 	.restart_local v6
   87685 	.restart_local v8
   87686 	   80| invoke-interface {v7}, android.database.Cursor.close():void
   87687 	.line 439
   87688 	   83| return-object v9
   87689 }
   87690 
   87691 method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
   87692 {
   87693 	.params "context", "?"
   87694 	.src "GlobalDismissManager.java"
   87695 	.line 211
   87696 	.local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   87697 	.prologue_end
   87698 	.line 211
   87699 	    0| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources
   87700 	    3| move-result-object v13
   87701 	    4| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
   87702 	    7| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String
   87703 	   10| move-result-object v12
   87704 	.line 212
   87705 	.local v12, "senderId", java.lang.String
   87706 	   11| if-eqz v12, Label_1
   87707 	   13| invoke-virtual {v12}, java.lang.String.isEmpty():boolean
   87708 	   16| move-result v13
   87709 	   17| if-eqz v13, Label_2
   87710 Label_1:
   87711 	.line 213
   87712 	   19| const-string/jumbo v13, "GlobalDismissManager"
   87713 	   22| const-string/jumbo v14, "no sender configured"
   87714 	   25| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
   87715 	.line 214
   87716 	   28| return-void
   87717 Label_2:
   87718 	.line 216
   87719 	   29| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
   87720 	   32| move-result-object v9
   87721 	.line 217
   87722 	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
   87723 	   33| new-instance v5, java.util.LinkedHashSet
   87724 	   35| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
   87725 	.line 218
   87726 	.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
   87727 	   38| invoke-interface {v9}, java.util.Map.values():java.util.Collection
   87728 	   41| move-result-object v13
   87729 	   42| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
   87730 	.line 219
   87731 	   45| invoke-interface {v5}, java.util.Set.isEmpty():boolean
   87732 	   48| move-result v13
   87733 	   49| if-eqz v13, Label_3
   87734 	.line 220
   87735 	   51| const-string/jumbo v13, "GlobalDismissManager"
   87736 	   54| const-string/jumbo v14, "found no calendars for events"
   87737 	   57| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
   87738 	.line 221
   87739 	   60| return-void
   87740 Label_3:
   87741 	.line 225
   87742 	   61| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
   87743 	   64| move-result-object v6
   87744 	.line 227
   87745 	.local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
   87746 	   65| invoke-interface {v6}, java.util.Map.isEmpty():boolean
   87747 	   68| move-result v13
   87748 	   69| if-eqz v13, Label_4
   87749 	.line 228
   87750 	   71| const-string/jumbo v13, "GlobalDismissManager"
   87751 	   74| const-string/jumbo v14, "found no accounts for calendars"
   87752 	   77| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
   87753 	.line 229
   87754 	   80| return-void
   87755 Label_4:
   87756 	.line 233
   87757 	   81| new-instance v4, java.util.LinkedHashSet
   87758 	   83| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
   87759 	.line 234
   87760 	.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   87761 	   86| invoke-interface {v6}, java.util.Map.values():java.util.Collection
   87762 	   89| move-result-object v13
   87763 	   90| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   87764 	   93| move-result-object v3
   87765 Label_5:
   87766 	.local v3, "accountPair$iterator", java.util.Iterator
   87767 	   94| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   87768 	   97| move-result v13
   87769 	   98| if-eqz v13, Label_6
   87770 	  100| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   87771 	  103| move-result-object v2
   87772 	  104| check-cast v2, android.util.Pair
   87773 	.line 235
   87774 	.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
   87775 	  106| const-string/jumbo v13, "com.google"
   87776 	  109| iget-object v14, v2, android.util.Pair.first
   87777 	  111| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
   87778 	  114| move-result v13
   87779 	  115| if-eqz v13, Label_5
   87780 	.line 236
   87781 	  117| iget-object v13, v2, android.util.Pair.second
   87782 	  119| check-cast v13, java.lang.String
   87783 	  121| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
   87784 	  124| goto Label_5
   87785 Label_6:
   87786 	.line 242
   87787 	.end_local v2
   87788 	  125| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
   87789 	.line 243
   87790 	  128| const/4 v14, #+0 (0x00000000 | 0.00000)
   87791 	.line 242
   87792 	  129| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   87793 	  132| move-result-object v11
   87794 	.line 244
   87795 	.local v11, "prefs", android.content.SharedPreferences
   87796 	  133| const-string/jumbo v13, "known_accounts"
   87797 	.line 245
   87798 	  136| new-instance v14, java.util.HashSet
   87799 	  138| invoke-direct {v14}, java.util.HashSet.<init>():void
   87800 	.line 244
   87801 	  141| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
   87802 	  144| move-result-object v10
   87803 	.line 246
   87804 	.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   87805 	  145| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
   87806 	.line 248
   87807 	  148| invoke-interface {v4}, java.util.Set.isEmpty():boolean
   87808 	  151| move-result v13
   87809 	  152| if-eqz v13, Label_7
   87810 	.line 250
   87811 	  154| return-void
   87812 Label_7:
   87813 	.line 255
   87814 	  155| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
   87815 	  158| move-result-object v7
   87816 	.line 256
   87817 	.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
   87818 	  159| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
   87819 	  162| move-result v13
   87820 	  163| if-eqz v13, Label_11
   87821 	.line 257
   87822 	  165| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   87823 	  168| move-result-object v1
   87824 Label_8:
   87825 	.local v1, "account$iterator", java.util.Iterator
   87826 	  169| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   87827 	  172| move-result v13
   87828 	  173| if-eqz v13, Label_10
   87829 	  175| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   87830 	  178| move-result-object v0
   87831 	  179| check-cast v0, java.lang.String
   87832 	.try_begin_1
   87833 	.line 259
   87834 	.local v0, "account", java.lang.String
   87835 	  181| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
   87836 	  184| move-result v13
   87837 	  185| if-eqz v13, Label_8
   87838 	.line 260
   87839 	  187| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
   87840 	.try_end_1
   87841 	  catch(java.io.IOException) : Label_9
   87842 	  190| goto Label_8
   87843 Label_9:
   87844 	.line 262
   87845 	  191| move-exception v8
   87846 	.local v8, "e", java.io.IOException
   87847 	  192| goto Label_8
   87848 Label_10:
   87849 	.line 266
   87850 	.end_local v0
   87851 	.end_local v8
   87852 	  193| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
   87853 	.line 267
   87854 	  196| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   87855 	  199| move-result-object v13
   87856 	.line 268
   87857 	  200| const-string/jumbo v14, "known_accounts"
   87858 	.line 267
   87859 	  203| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
   87860 	  206| move-result-object v13
   87861 	  207| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
   87862 Label_11:
   87863 	.line 271
   87864 	.end_local v1
   87865 	  210| return-void
   87866 }
   87867 
   87868 method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
   87869 {
   87870 	.params "context"
   87871 	.src "GlobalDismissManager.java"
   87872 	.line 481
   87873 	.prologue_end
   87874 	.line 481
   87875 	    0| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
   87876 	    3| move-result-object v2
   87877 	.line 482
   87878 	.local v2, "resolver", android.content.ContentResolver
   87879 	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
   87880 	    7| move-result-wide v8:v9
   87881 	.line 483
   87882 	.local v8, "currentTime", long
   87883 	    8| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   87884 	   10| monitor-enter v20
   87885 	.try_begin_1
   87886 	.line 485
   87887 	   11| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
   87888 	   13| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
   87889 	   16| move-result-object v4
   87890 	   17| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
   87891 	   20| move-result-object v16
   87892 Label_1:
   87893 	.line 486
   87894 	.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
   87895 	   21| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   87896 	   24| move-result v4
   87897 	   25| if-eqz v4, Label_5
   87898 	.line 487
   87899 	   27| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   87900 	   30| move-result-object v11
   87901 	   31| check-cast v11, java.util.Map$Entry
   87902 	.line 488
   87903 	.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
   87904 	   33| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
   87905 	   36| move-result-object v15
   87906 	   37| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   87907 	.line 489
   87908 	.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
   87909 	   39| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
   87910 	.line 490
   87911 	   41| const-string/jumbo v5, "com.google"
   87912 	   44| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
   87913 	.line 489
   87914 	   46| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
   87915 	   49| move-result-object v3
   87916 	.line 491
   87917 	.local v3, "uri", android.net.Uri
   87918 	   50| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
   87919 	.line 492
   87920 	   52| new-instance v5, java.lang.StringBuilder
   87921 	   54| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   87922 	   57| const-string/jumbo v6, "_sync_id = '"
   87923 	   60| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87924 	   63| move-result-object v5
   87925 	   64| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
   87926 	   66| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87927 	   69| move-result-object v5
   87928 	   70| const-string/jumbo v6, "'"
   87929 	   73| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87930 	   76| move-result-object v5
   87931 	   77| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   87932 	   80| move-result-object v5
   87933 	.line 493
   87934 	   81| const/4 v6, #+0 (0x00000000 | 0.00000)
   87935 	   82| const/4 v7, #+0 (0x00000000 | 0.00000)
   87936 	.line 491
   87937 	   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
   87938 	.try_end_1
   87939 	  catch(...) : Label_3
   87940 	   86| move-result-object v10
   87941 	.try_begin_2
   87942 	.line 495
   87943 	.local v10, "cursor", android.database.Cursor
   87944 	   87| const-string/jumbo v4, "_id"
   87945 	   90| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
   87946 	   93| move-result v14
   87947 	.line 496
   87948 	.local v14, "event_id_idx", int
   87949 	   94| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   87950 	.line 497
   87951 	   97| const/4 v4, #-1 (0xffffffff | NaN)
   87952 	   98| if-eq v14, v4, Label_2
   87953 	  100| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
   87954 	  103| move-result v4
   87955 	  104| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   87956 	  106| if-eqz v4, Label_2
   87957 	.line 498
   87958 	  108| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
   87959 	  111| move-result-wide v12:v13
   87960 	.line 499
   87961 	.local v12, "eventId", long
   87962 	  112| new-instance v19, android.content.ContentValues
   87963 	  114| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
   87964 	.line 500
   87965 	.local v19, "values", android.content.ContentValues
   87966 	  117| new-instance v4, java.lang.StringBuilder
   87967 	  119| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   87968 	  122| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
   87969 	  125| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87970 	  128| move-result-object v4
   87971 	  129| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   87972 	  132| move-result-object v4
   87973 	.line 504
   87974 	  133| const-string/jumbo v5, " AND "
   87975 	.line 500
   87976 	  136| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87977 	  139| move-result-object v4
   87978 	.line 505
   87979 	  140| const-string/jumbo v5, "begin"
   87980 	.line 500
   87981 	  143| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87982 	  146| move-result-object v4
   87983 	.line 505
   87984 	  147| const-string/jumbo v5, "="
   87985 	.line 500
   87986 	  150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   87987 	  153| move-result-object v4
   87988 	.line 505
   87989 	  154| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
   87990 	.line 500
   87991 	  156| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   87992 	  159| move-result-object v4
   87993 	  160| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   87994 	  163| move-result-object v18
   87995 	.line 506
   87996 	.local v18, "selection", java.lang.String
   87997 	  164| const-string/jumbo v4, "state"
   87998 	  167| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   87999 	  168| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   88000 	  171| move-result-object v5
   88001 	  172| move-object/from16 v0, v19
   88002 	  174| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   88003 	.line 507
   88004 	  177| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   88005 	.line 508
   88006 	  179| const/4 v5, #+0 (0x00000000 | 0.00000)
   88007 	.line 507
   88008 	  180| move-object/from16 v0, v19
   88009 	  182| move-object/from16 v1, v18
   88010 	  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
   88011 	  187| move-result v17
   88012 	.line 509
   88013 	.local v17, "rows", int
   88014 	  188| if-lez v17, Label_2
   88015 	.line 510
   88016 	  190| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
   88017 	.try_end_2
   88018 	  catch(...) : Label_4
   88019 Label_2:
   88020 	.try_begin_3
   88021 	.line 514
   88022 	.end_local v12
   88023 	.end_local v17
   88024 	.end_local v18
   88025 	.end_local v19
   88026 	  193| invoke-interface {v10}, android.database.Cursor.close():void
   88027 	.line 517
   88028 	  196| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
   88029 	  199| move-result-object v4
   88030 	  200| check-cast v4, java.lang.Long
   88031 	  202| invoke-virtual {v4}, java.lang.Long.longValue():long
   88032 	  205| move-result-wide v4:v5
   88033 	  206| sub-long v4:v5, v8:v9, v4:v5
   88034 	  208| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
   88035 	  211| cmp-long v4, v4:v5, v6:v7
   88036 	  213| if-lez v4, Label_1
   88037 	.line 518
   88038 	  215| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
   88039 	.try_end_3
   88040 	  catch(...) : Label_3
   88041 	  218| goto/16 Label_1
   88042 Label_3:
   88043 	.line 483
   88044 	.end_local v3
   88045 	.end_local v10
   88046 	.end_local v11
   88047 	.end_local v14
   88048 	.end_local v15
   88049 	.end_local v16
   88050 	  220| move-exception v4
   88051 	  221| monitor-exit v20
   88052 	  222| throw v4
   88053 Label_4:
   88054 	.line 513
   88055 	.restart_local v3
   88056 	.restart_local v10
   88057 	.restart_local v11
   88058 	.restart_local v15
   88059 	.restart_local v16
   88060 	  223| move-exception v4
   88061 	.try_begin_4
   88062 	.line 514
   88063 	  224| invoke-interface {v10}, android.database.Cursor.close():void
   88064 	.line 513
   88065 	  227| throw v4
   88066 	.try_end_4
   88067 	  catch(...) : Label_3
   88068 Label_5:
   88069 	.end_local v3
   88070 	.end_local v10
   88071 	.end_local v11
   88072 	.end_local v15
   88073 	  228| monitor-exit v20
   88074 	.line 522
   88075 	  229| return-void
   88076 }
   88077 
   88078 method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
   88079 {
   88080 	.params "context"
   88081 	.src "GlobalDismissManager.java"
   88082 	.line 278
   88083 	.prologue_end
   88084 	.line 278
   88085 	    0| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources
   88086 	    3| move-result-object v4
   88087 	    4| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
   88088 	    7| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
   88089 	   10| move-result-object v18
   88090 	.line 279
   88091 	.local v18, "senderId", java.lang.String
   88092 	   11| const-string/jumbo v4, ""
   88093 	   14| move-object/from16 v0, v18
   88094 	   16| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean
   88095 	   19| move-result v4
   88096 	   20| if-eqz v4, Label_1
   88097 	.line 280
   88098 	   22| const-string/jumbo v4, "GlobalDismissManager"
   88099 	   25| const-string/jumbo v5, "no sender configured"
   88100 	   28| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   88101 	.line 281
   88102 	   31| return-void
   88103 Label_1:
   88104 	.line 283
   88105 	   32| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
   88106 	   35| move-result-object v9
   88107 	.line 284
   88108 	.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
   88109 	   36| move-object/from16 v0, v24
   88110 	   38| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
   88111 	   41| move-result v4
   88112 	   42| if-nez v4, Label_2
   88113 	.line 285
   88114 	   44| const-string/jumbo v4, "GlobalDismissManager"
   88115 	   47| const-string/jumbo v5, "Unable to open cloud notification backplane"
   88116 	   50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
   88117 Label_2:
   88118 	.line 289
   88119 	   53| invoke-static {}, java.lang.System.currentTimeMillis():long
   88120 	   56| move-result-wide v10:v11
   88121 	.line 290
   88122 	.local v10, "currentTime", long
   88123 	   57| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver
   88124 	   60| move-result-object v2
   88125 	.line 291
   88126 	.local v2, "resolver", android.content.ContentResolver
   88127 	   61| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   88128 	   63| monitor-enter v23
   88129 	.try_begin_1
   88130 	.line 293
   88131 	   64| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
   88132 	   66| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
   88133 	   69| move-result-object v4
   88134 	   70| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
   88135 	   73| move-result-object v17
   88136 Label_3:
   88137 	.line 294
   88138 	.local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;>;"
   88139 	   74| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean
   88140 	   77| move-result v4
   88141 	   78| if-eqz v4, Label_9
   88142 	.line 295
   88143 	   80| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object
   88144 	   83| move-result-object v16
   88145 	   84| check-cast v16, java.util.Map$Entry
   88146 	.line 296
   88147 	.local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;"
   88148 	   86| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object
   88149 	   89| move-result-object v14
   88150 	   90| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   88151 	.line 298
   88152 	.local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
   88153 	   92| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
   88154 	   94| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
   88155 	.line 299
   88156 	   96| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   88157 	.line 298
   88158 	   98| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
   88159 	  101| move-result-object v3
   88160 	.line 300
   88161 	.local v3, "uri", android.net.Uri
   88162 	  102| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
   88163 	.line 301
   88164 	  104| new-instance v5, java.lang.StringBuilder
   88165 	  106| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   88166 	  109| const-string/jumbo v6, "_id = "
   88167 	  112| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88168 	  115| move-result-object v5
   88169 	  116| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
   88170 	  118| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88171 	  121| move-result-object v5
   88172 	  122| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   88173 	  125| move-result-object v5
   88174 	  126| const/4 v6, #+0 (0x00000000 | 0.00000)
   88175 	  127| const/4 v7, #+0 (0x00000000 | 0.00000)
   88176 	.line 300
   88177 	  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
   88178 	.try_end_1
   88179 	  catch(...) : Label_7
   88180 	  131| move-result-object v12
   88181 	.line 303
   88182 	.local v12, "cursor", android.database.Cursor
   88183 	  132| const/4 v4, #-1 (0xffffffff | NaN)
   88184 	.try_begin_2
   88185 	  133| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean
   88186 	.line 304
   88187 	  136| const-string/jumbo v4, "_sync_id"
   88188 	  139| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
   88189 	  142| move-result v22
   88190 	.line 305
   88191 	.local v22, "sync_id_idx", int
   88192 	  143| const/4 v4, #-1 (0xffffffff | NaN)
   88193 	  144| move/from16 v0, v22
   88194 	  146| if-eq v0, v4, Label_6
   88195 Label_4:
   88196 	.line 306
   88197 	  148| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   88198 	  151| move-result v4
   88199 	  152| if-eqz v4, Label_6
   88200 	.line 307
   88201 	  154| move/from16 v0, v22
   88202 	  156| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
   88203 	  159| move-result-object v19
   88204 	.line 308
   88205 	.local v19, "syncId", java.lang.String
   88206 	  160| if-eqz v19, Label_4
   88207 	.line 309
   88208 	  162| new-instance v13, android.os.Bundle
   88209 	  164| invoke-direct {v13}, android.os.Bundle.<init>():void
   88210 	.line 310
   88211 	.local v13, "data", android.os.Bundle
   88212 	  167| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
   88213 	  169| move-wide/from16 v20:v21, v0:v1
   88214 	.line 311
   88215 	.local v20, "startTime", long
   88216 	  171| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
   88217 	.line 312
   88218 	.local v8, "accountName", java.lang.String
   88219 	  173| const-string/jumbo v4, "com.android.calendar.alerts.sync_id"
   88220 	  176| move-object/from16 v0, v19
   88221 	  178| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   88222 	.line 313
   88223 	  181| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
   88224 	  184| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String
   88225 	  187| move-result-object v5
   88226 	  188| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   88227 	.line 314
   88228 	  191| const-string/jumbo v4, "com.android.calendar.alerts.account_name"
   88229 	  194| invoke-virtual {v13,v4,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   88230 	.try_end_2
   88231 	  catch(...) : Label_8
   88232 	.try_begin_3
   88233 	.line 316
   88234 	  197| new-instance v4, java.lang.StringBuilder
   88235 	  199| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   88236 	  202| move-object/from16 v0, v19
   88237 	  204| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88238 	  207| move-result-object v4
   88239 	  208| const-string/jumbo v5, ":"
   88240 	  211| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88241 	  214| move-result-object v4
   88242 	  215| move-wide/from16 v0:v1, v20:v21
   88243 	  217| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88244 	  220| move-result-object v4
   88245 	  221| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   88246 	  224| move-result-object v4
   88247 	  225| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
   88248 	.line 317
   88249 	  228| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
   88250 	.try_end_3
   88251 	  catch(java.io.IOException) : Label_5
   88252 	  catch(...) : Label_8
   88253 	  231| goto Label_4
   88254 Label_5:
   88255 	.line 318
   88256 	  232| move-exception v15
   88257 	.local v15, "e", java.io.IOException
   88258 	  233| goto Label_4
   88259 Label_6:
   88260 	.try_begin_4
   88261 	.line 325
   88262 	.end_local v8
   88263 	.end_local v13
   88264 	.end_local v15
   88265 	.end_local v19
   88266 	.end_local v20
   88267 	  234| invoke-interface {v12}, android.database.Cursor.close():void
   88268 	.line 329
   88269 	  237| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
   88270 	  240| move-result-object v4
   88271 	  241| check-cast v4, java.lang.Long
   88272 	  243| invoke-virtual {v4}, java.lang.Long.longValue():long
   88273 	  246| move-result-wide v4:v5
   88274 	  247| sub-long v4:v5, v10:v11, v4:v5
   88275 	  249| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
   88276 	  252| cmp-long v4, v4:v5, v6:v7
   88277 	  254| if-lez v4, Label_3
   88278 	.line 330
   88279 	  256| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
   88280 	.try_end_4
   88281 	  catch(...) : Label_7
   88282 	  259| goto/16 Label_3
   88283 Label_7:
   88284 	.line 291
   88285 	.end_local v3
   88286 	.end_local v12
   88287 	.end_local v14
   88288 	.end_local v16
   88289 	.end_local v17
   88290 	.end_local v22
   88291 	  261| move-exception v4
   88292 	  262| monitor-exit v23
   88293 	  263| throw v4
   88294 Label_8:
   88295 	.line 324
   88296 	.restart_local v3
   88297 	.restart_local v12
   88298 	.restart_local v14
   88299 	.restart_local v16
   88300 	.restart_local v17
   88301 	  264| move-exception v4
   88302 	.try_begin_5
   88303 	.line 325
   88304 	  265| invoke-interface {v12}, android.database.Cursor.close():void
   88305 	.line 324
   88306 	  268| throw v4
   88307 	.try_end_5
   88308 	  catch(...) : Label_7
   88309 Label_9:
   88310 	.end_local v3
   88311 	.end_local v12
   88312 	.end_local v14
   88313 	.end_local v16
   88314 	  269| monitor-exit v23
   88315 	.line 335
   88316 	  270| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
   88317 	.line 336
   88318 	  273| return-void
   88319 }
   88320 
   88321 method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
   88322 {
   88323 	.params "context", "intent"
   88324 	.src "GlobalDismissManager.java"
   88325 	.line 527
   88326 	.prologue_end
   88327 	.line 527
   88328 	    0| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
   88329 	    2| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
   88330 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   88331 	    6| new-array v1, v1, android.util.Pair[]
   88332 	.line 545
   88333 	    8| new-instance v2, android.util.Pair
   88334 	   10| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
   88335 	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
   88336 	   14| aput-object v2, v1, v3
   88337 	.line 527
   88338 	   16| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask
   88339 	.line 546
   88340 	   19| return-void
   88341 }
   88342 
   88343 method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
   88344 {
   88345 	.src "InitAlarmsService.java"
   88346 	.line 36
   88347 	.prologue_end
   88348 	.line 36
   88349 	    0| sget-object v0, android.provider.CalendarContract.CONTENT_URI
   88350 	    2| const-string/jumbo v1, "schedule_alarms_remove"
   88351 	.line 35
   88352 	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   88353 	    8| move-result-object v0
   88354 	    9| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
   88355 	.line 32
   88356 	   11| return-void
   88357 }
   88358 
   88359 method com.android.calendar.alerts.InitAlarmsService.<init>():void
   88360 {
   88361 	.src "InitAlarmsService.java"
   88362 	.line 43
   88363 	.prologue_end
   88364 	.line 43
   88365 	    0| const-string/jumbo v0, "InitAlarmsService"
   88366 	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   88367 	.line 44
   88368 	    6| return-void
   88369 }
   88370 
   88371 method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
   88372 {
   88373 	.params "intent"
   88374 	.src "InitAlarmsService.java"
   88375 	.line 49
   88376 	.prologue_end
   88377 	.line 49
   88378 	    0| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
   88379 	    2| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
   88380 	.line 50
   88381 	    5| const-string/jumbo v1, "InitAlarmsService"
   88382 	    8| const-string/jumbo v2, "Clearing and rescheduling alarms."
   88383 	   11| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   88384 	.try_begin_1
   88385 	.line 52
   88386 	   14| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver
   88387 	   17| move-result-object v1
   88388 	   18| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
   88389 	   20| new-instance v3, android.content.ContentValues
   88390 	   22| invoke-direct {v3}, android.content.ContentValues.<init>():void
   88391 	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
   88392 	.line 53
   88393 	   26| const/4 v5, #+0 (0x00000000 | 0.00000)
   88394 	.line 52
   88395 	   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
   88396 	.try_end_1
   88397 	  catch(java.lang.IllegalArgumentException) : Label_2
   88398 Label_1:
   88399 	.line 61
   88400 	   30| return-void
   88401 Label_2:
   88402 	.line 54
   88403 	   31| move-exception v0
   88404 	.line 59
   88405 	.local v0, "e", java.lang.IllegalArgumentException
   88406 	   32| const-string/jumbo v1, "InitAlarmsService"
   88407 	   35| new-instance v2, java.lang.StringBuilder
   88408 	   37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   88409 	   40| const-string/jumbo v3, "update failed: "
   88410 	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88411 	   46| move-result-object v2
   88412 	   47| invoke-virtual {v0}, java.lang.IllegalArgumentException.toString():java.lang.String
   88413 	   50| move-result-object v3
   88414 	   51| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88415 	   54| move-result-object v2
   88416 	   55| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   88417 	   58| move-result-object v2
   88418 	   59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   88419 	   62| goto Label_1
   88420 }
   88421 
   88422 method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
   88423 {
   88424 	.params "this$1"
   88425 	.src "QuickResponseActivity.java"
   88426 	.line 1
   88427 	.prologue_end
   88428 	.line 1
   88429 	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
   88430 	.line 113
   88431 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   88432 	.line 1
   88433 	    5| return-void
   88434 }
   88435 
   88436 method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
   88437 {
   88438 	.src "QuickResponseActivity.java"
   88439 	.line 116
   88440 	.prologue_end
   88441 	.line 116
   88442 	    0| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
   88443 	    2| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   88444 	.line 117
   88445 	    4| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
   88446 	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   88447 	.line 116
   88448 	    8| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   88449 	.line 118
   88450 	   11| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
   88451 	   13| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   88452 	   15| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   88453 	.line 119
   88454 	   18| return-void
   88455 }
   88456 
   88457 method com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
   88458 {
   88459 	.params "this$0", "eventId", "body"
   88460 	.src "QuickResponseActivity.java"
   88461 	.line 99
   88462 	.prologue_end
   88463 	.line 99
   88464 	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   88465 	    2| invoke-direct {v0}, java.lang.Thread.<init>():void
   88466 	.line 100
   88467 	    5| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
   88468 	.line 101
   88469 	    7| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
   88470 	.line 102
   88471 	    9| return-void
   88472 }
   88473 
   88474 method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
   88475 {
   88476 	.src "QuickResponseActivity.java"
   88477 	.line 106
   88478 	.prologue_end
   88479 	.line 106
   88480 	    0| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   88481 	.line 107
   88482 	    2| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
   88483 	    4| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
   88484 	.line 106
   88485 	    6| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
   88486 	    9| move-result-object v0
   88487 	.line 108
   88488 	.local v0, "emailIntent", android.content.Intent
   88489 	   10| if-eqz v0, Label_1
   88490 	.try_begin_1
   88491 	.line 110
   88492 	   12| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   88493 	   14| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void
   88494 	.line 111
   88495 	   17| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   88496 	   19| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   88497 	.try_end_1
   88498 	  catch(android.content.ActivityNotFoundException) : Label_2
   88499 Label_1:
   88500 	.line 123
   88501 	   22| return-void
   88502 Label_2:
   88503 	.line 112
   88504 	   23| move-exception v1
   88505 	.line 113
   88506 	.local v1, "ex", android.content.ActivityNotFoundException
   88507 	   24| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
   88508 	   26| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
   88509 	   29| move-result-object v2
   88510 	   30| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
   88511 	   32| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
   88512 	   35| invoke-virtual {v2,v3}, android.widget.ListView.post(java.lang.Runnable):boolean
   88513 	   38| goto Label_1
   88514 }
   88515 
   88516 method com.android.calendar.alerts.QuickResponseActivity.<init>():void
   88517 {
   88518 	.src "QuickResponseActivity.java"
   88519 	.line 41
   88520 	.prologue_end
   88521 	.line 41
   88522 	    0| invoke-direct {v1}, android.app.ListActivity.<init>():void
   88523 	.line 45
   88524 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   88525 	    4| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
   88526 	.line 41
   88527 	    6| return-void
   88528 }
   88529 
   88530 method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
   88531 {
   88532 	.params "icicle"
   88533 	.src "QuickResponseActivity.java"
   88534 	.line 50
   88535 	.prologue_end
   88536 	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   88537 	.line 50
   88538 	    2| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
   88539 	.line 52
   88540 	    5| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent
   88541 	    8| move-result-object v1
   88542 	.line 53
   88543 	.local v1, "intent", android.content.Intent
   88544 	    9| if-nez v1, Label_1
   88545 	.line 54
   88546 	   11| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   88547 	.line 55
   88548 	   14| return-void
   88549 Label_1:
   88550 	.line 58
   88551 	   15| const-string/jumbo v3, "eventId"
   88552 	   18| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
   88553 	   21| move-result-wide v4:v5
   88554 	   22| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
   88555 	.line 59
   88556 	   24| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
   88557 	   26| cmp-long v3, v4:v5, v6:v7
   88558 	   28| if-nez v3, Label_2
   88559 	.line 60
   88560 	   30| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
   88561 	.line 61
   88562 	   33| return-void
   88563 Label_2:
   88564 	.line 65
   88565 	   34| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
   88566 	   37| move-result-object v3
   88567 	   38| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   88568 	.line 68
   88569 	   41| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
   88570 	   44| move-result-object v2
   88571 	.line 69
   88572 	.local v2, "responses", java.lang.String[]
   88573 	   45| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
   88574 	.line 72
   88575 	   48| array-length v3, v2
   88576 	   49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   88577 	   51| new-array v3, v3, java.lang.String[]
   88578 	   53| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   88579 	.line 74
   88580 	   55| const/4 v0, #+0 (0x00000000 | 0.00000)
   88581 Label_3:
   88582 	.local v0, "i", int
   88583 	   56| array-length v3, v2
   88584 	   57| if-ge v0, v3, Label_4
   88585 	.line 75
   88586 	   59| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   88587 	   61| aget-object v4, v2, v0
   88588 	   63| aput-object v4, v3, v0
   88589 	.line 74
   88590 	   65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   88591 	   67| goto Label_3
   88592 Label_4:
   88593 	.line 77
   88594 	   68| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   88595 	   70| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources
   88596 	   73| move-result-object v4
   88597 	   74| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
   88598 	   77| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
   88599 	   80| move-result-object v4
   88600 	   81| aput-object v4, v3, v0
   88601 	.line 79
   88602 	   83| new-instance v3, android.widget.ArrayAdapter
   88603 	   85| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
   88604 	   87| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
   88605 	   90| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
   88606 	   93| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void
   88607 	.line 80
   88608 	   96| return-void
   88609 }
   88610 
   88611 method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   88612 {
   88613 	.params "?", "view", "position", "id"
   88614 	.src "QuickResponseActivity.java"
   88615 	.line 86
   88616 	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   88617 	.prologue_end
   88618 	.line 86
   88619 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   88620 	.line 87
   88621 	.local v0, "body", java.lang.String
   88622 	    1| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
   88623 	    3| if-eqz v1, Label_1
   88624 	    5| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
   88625 	    7| array-length v1, v1
   88626 	    8| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   88627 	   10| if-ge v7, v1, Label_1
   88628 	.line 88
   88629 	   12| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
   88630 	   14| aget-object v0, v1, v7
   88631 Label_1:
   88632 	.line 92
   88633 	.end_local v0
   88634 	   16| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
   88635 	   18| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
   88636 	   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
   88637 	   23| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void
   88638 	.line 93
   88639 	   26| return-void
   88640 }
   88641 
   88642 method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
   88643 {
   88644 	.src "SnoozeAlarmsService.java"
   88645 	.line 34
   88646 	.prologue_end
   88647 	.line 34
   88648 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   88649 	    1| new-array v0, v0, java.lang.String[]
   88650 	.line 35
   88651 	    3| const-string/jumbo v1, "state"
   88652 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   88653 	    7| aput-object v1, v0, v2
   88654 	.line 34
   88655 	    9| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
   88656 	.line 33
   88657 	   11| return-void
   88658 }
   88659 
   88660 method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
   88661 {
   88662 	.src "SnoozeAlarmsService.java"
   88663 	.line 40
   88664 	.prologue_end
   88665 	.line 40
   88666 	    0| const-string/jumbo v0, "SnoozeAlarmsService"
   88667 	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
   88668 	.line 41
   88669 	    6| return-void
   88670 }
   88671 
   88672 method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
   88673 {
   88674 	.params "intent"
   88675 	.src "SnoozeAlarmsService.java"
   88676 	.line 45
   88677 	.prologue_end
   88678 	.line 45
   88679 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   88680 	    1| return-object v0
   88681 }
   88682 
   88683 method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
   88684 {
   88685 	.params "intent"
   88686 	.src "SnoozeAlarmsService.java"
   88687 	.line 51
   88688 	.prologue_end
   88689 	.line 51
   88690 	    0| const-string/jumbo v12, "eventid"
   88691 	    3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   88692 	    5| move-object/from16 v0, v25
   88693 	    7| move-wide/from16 v1:v2, v20:v21
   88694 	    9| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   88695 	   12| move-result-wide v4:v5
   88696 	.line 52
   88697 	.local v4, "eventId", long
   88698 	   13| const-string/jumbo v12, "eventstart"
   88699 	   16| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   88700 	   18| move-object/from16 v0, v25
   88701 	   20| move-wide/from16 v1:v2, v20:v21
   88702 	   22| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   88703 	   25| move-result-wide v6:v7
   88704 	.line 53
   88705 	.local v6, "eventStart", long
   88706 	   26| const-string/jumbo v12, "eventend"
   88707 	   29| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   88708 	   31| move-object/from16 v0, v25
   88709 	   33| move-wide/from16 v1:v2, v20:v21
   88710 	   35| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
   88711 	   38| move-result-wide v8:v9
   88712 	.line 57
   88713 	.local v8, "eventEnd", long
   88714 	   39| const-string/jumbo v12, "notificationid"
   88715 	.line 58
   88716 	   42| const/16 v20, #+0 (0x00000000 | 0.00000)
   88717 	.line 57
   88718 	   44| move-object/from16 v0, v25
   88719 	   46| move/from16 v1, v20
   88720 	   48| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
   88721 	   51| move-result v15
   88722 	.line 60
   88723 	.local v15, "notificationId", int
   88724 	   52| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
   88725 	   54| cmp-long v12, v4:v5, v20:v21
   88726 	   56| if-eqz v12, Label_2
   88727 	.line 61
   88728 	   58| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver
   88729 	   61| move-result-object v16
   88730 	.line 64
   88731 	.local v16, "resolver", android.content.ContentResolver
   88732 	   62| if-eqz v15, Label_1
   88733 	.line 66
   88734 	   64| const-string/jumbo v12, "notification"
   88735 	   67| move-object/from16 v0, v24
   88736 	   69| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object
   88737 	   72| move-result-object v14
   88738 	   73| check-cast v14, android.app.NotificationManager
   88739 	.line 67
   88740 	.local v14, "nm", android.app.NotificationManager
   88741 	   75| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void
   88742 Label_1:
   88743 	.line 71
   88744 	.end_local v14
   88745 	   78| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
   88746 	.line 72
   88747 	.local v18, "uri", android.net.Uri
   88748 	   80| new-instance v12, java.lang.StringBuilder
   88749 	   82| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
   88750 	   85| const-string/jumbo v20, "state=1 AND event_id="
   88751 	   88| move-object/from16 v0, v20
   88752 	   90| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   88753 	   93| move-result-object v12
   88754 	   94| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   88755 	   97| move-result-object v12
   88756 	   98| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
   88757 	  101| move-result-object v17
   88758 	.line 74
   88759 	.local v17, "selection", java.lang.String
   88760 	  102| new-instance v13, android.content.ContentValues
   88761 	  104| invoke-direct {v13}, android.content.ContentValues.<init>():void
   88762 	.line 75
   88763 	.local v13, "dismissValues", android.content.ContentValues
   88764 	  107| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
   88765 	  109| const/16 v20, #+0 (0x00000000 | 0.00000)
   88766 	  111| aget-object v12, v12, v20
   88767 	  113| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   88768 	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   88769 	  118| move-result-object v20
   88770 	  119| move-object/from16 v0, v20
   88771 	  121| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   88772 	.line 76
   88773 	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
   88774 	  125| move-object/from16 v0, v16
   88775 	  127| move-object/from16 v1, v18
   88776 	  129| move-object/from16 v2, v17
   88777 	  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
   88778 	.line 79
   88779 	  134| invoke-static {}, java.lang.System.currentTimeMillis():long
   88780 	  137| move-result-wide v20:v21
   88781 	  138| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
   88782 	  141| add-long v10:v11, v20:v21, v22:v23
   88783 	.line 81
   88784 	.local v10, "alarmTime", long
   88785 	  143| const/4 v12, #+0 (0x00000000 | 0.00000)
   88786 	.line 80
   88787 	  144| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
   88788 	  147| move-result-object v19
   88789 	.line 82
   88790 	.local v19, "values", android.content.ContentValues
   88791 	  148| move-object/from16 v0, v16
   88792 	  150| move-object/from16 v1, v18
   88793 	  152| move-object/from16 v2, v19
   88794 	  154| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
   88795 	.line 83
   88796 	  157| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
   88797 	  160| move-result-object v12
   88798 	  161| move-object/from16 v0, v24
   88799 	  163| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
   88800 Label_2:
   88801 	.line 86
   88802 	.end_local v10
   88803 	.end_local v13
   88804 	.end_local v16
   88805 	.end_local v17
   88806 	.end_local v18
   88807 	.end_local v19
   88808 	  166| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
   88809 	.line 87
   88810 	  169| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void
   88811 	.line 88
   88812 	  172| return-void
   88813 }
   88814 
   88815 method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
   88816 {
   88817 	.params "this$1", "val$item"
   88818 	.src "AttendeesView.java"
   88819 	.line 1
   88820 	.prologue_end
   88821 	.line 1
   88822 	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
   88823 	    2| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
   88824 	.line 444
   88825 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   88826 	.line 1
   88827 	    7| return-void
   88828 }
   88829 
   88830 method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
   88831 {
   88832 	.src "AttendeesView.java"
   88833 	.line 447
   88834 	.prologue_end
   88835 	.line 447
   88836 	    0| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
   88837 	    2| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   88838 	    4| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
   88839 	    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
   88840 	.line 448
   88841 	    9| return-void
   88842 }
   88843 
   88844 method com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
   88845 {
   88846 	.params "this$0", "cr"
   88847 	.src "AttendeesView.java"
   88848 	.line 413
   88849 	.prologue_end
   88850 	.line 413
   88851 	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   88852 	.line 414
   88853 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   88854 	.line 415
   88855 	    5| return-void
   88856 }
   88857 
   88858 method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   88859 {
   88860 	.params "queryIndex", "cookie", "cursor"
   88861 	.src "AttendeesView.java"
   88862 	.line 419
   88863 	.prologue_end
   88864 	.line 419
   88865 	    0| if-eqz v13, Label_1
   88866 	    2| if-nez v12, Label_2
   88867 Label_1:
   88868 	.line 423
   88869 	    4| return-void
   88870 Label_2:
   88871 	    5| move-object v3, v12
   88872 	.line 426
   88873 	    6| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
   88874 	.try_begin_1
   88875 	.line 428
   88876 	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
   88877 	    8| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
   88878 	   10| if-ge v5, v11, Label_3
   88879 	.line 429
   88880 	   12| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
   88881 	.line 430
   88882 	   14| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
   88883 	   17| move-result v5
   88884 	   18| if-eqz v5, Label_6
   88885 	.line 431
   88886 	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
   88887 	   21| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
   88888 	   24| move-result-wide v0:v1
   88889 	.line 433
   88890 	.local v0, "contactId", long
   88891 	   25| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
   88892 	   27| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   88893 	   30| move-result-object v2
   88894 	.line 436
   88895 	.local v2, "contactUri", android.net.Uri
   88896 	   31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   88897 	   32| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
   88898 	   35| move-result-object v4
   88899 	.line 437
   88900 	.local v4, "lookupKey", java.lang.String
   88901 	   36| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
   88902 	   39| move-result-object v5
   88903 	   40| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   88904 	.line 439
   88905 	   42| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   88906 	   43| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
   88907 	   46| move-result-wide v6:v7
   88908 	.line 441
   88909 	.local v6, "photoId", long
   88910 	   47| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   88911 	   49| cmp-long v5, v6:v7, v8:v9
   88912 	   51| if-lez v5, Label_4
   88913 	.line 444
   88914 	   53| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   88915 	   55| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
   88916 	   58| move-result-object v5
   88917 	   59| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
   88918 	   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
   88919 	.line 443
   88920 	   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
   88921 	.try_end_1
   88922 	  catch(...) : Label_5
   88923 Label_3:
   88924 	.line 466
   88925 	.end_local v0
   88926 	.end_local v2
   88927 	.end_local v4
   88928 	.end_local v6
   88929 	   67| invoke-interface {v13}, android.database.Cursor.close():void
   88930 	.line 468
   88931 	   70| return-void
   88932 Label_4:
   88933 	.try_begin_2
   88934 	.line 453
   88935 	.restart_local v0
   88936 	.restart_local v2
   88937 	.restart_local v4
   88938 	.restart_local v6
   88939 	   71| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   88940 	   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
   88941 	.try_end_2
   88942 	  catch(...) : Label_5
   88943 	   76| goto Label_3
   88944 Label_5:
   88945 	.line 465
   88946 	.end_local v0
   88947 	.end_local v2
   88948 	.end_local v4
   88949 	.end_local v6
   88950 	   77| move-exception v5
   88951 	.line 466
   88952 	   78| invoke-interface {v13}, android.database.Cursor.close():void
   88953 	.line 465
   88954 	   81| throw v5
   88955 Label_6:
   88956 	.line 458
   88957 	   82| const/4 v5, #+0 (0x00000000 | 0.00000)
   88958 	.try_begin_3
   88959 	   83| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   88960 	.line 459
   88961 	   85| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   88962 	   87| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   88963 	   89| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   88964 	   92| move-result v5
   88965 	   93| if-nez v5, Label_3
   88966 	.line 460
   88967 	   95| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   88968 	   97| const/4 v8, #+0 (0x00000000 | 0.00000)
   88969 	   98| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   88970 	.line 461
   88971 	  100| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
   88972 	  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
   88973 	.try_end_3
   88974 	  catch(...) : Label_5
   88975 	  105| goto Label_3
   88976 }
   88977 
   88978 method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
   88979 {
   88980 	    0| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
   88981 	    2| return-object v0
   88982 }
   88983 
   88984 method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   88985 {
   88986 	.params "?", "item"
   88987 	.src "AttendeesView.java"
   88988 	.line 1
   88989 	.prologue_end
   88990 	    0| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   88991 	    3| move-result-object v0
   88992 	    4| return-object v0
   88993 }
   88994 
   88995 method com.android.calendar.event.AttendeesView.<clinit>():void
   88996 {
   88997 	.src "AttendeesView.java"
   88998 	.line 66
   88999 	.prologue_end
   89000 	.line 66
   89001 	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   89002 	    1| new-array v0, v0, java.lang.String[]
   89003 	.line 67
   89004 	    3| const-string/jumbo v1, "contact_id"
   89005 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   89006 	    7| aput-object v1, v0, v2
   89007 	.line 68
   89008 	    9| const-string/jumbo v1, "lookup"
   89009 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   89010 	   13| aput-object v1, v0, v2
   89011 	.line 69
   89012 	   15| const-string/jumbo v1, "photo_id"
   89013 	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   89014 	   19| aput-object v1, v0, v2
   89015 	.line 66
   89016 	   21| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
   89017 	.line 58
   89018 	   23| return-void
   89019 }
   89020 
   89021 method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
   89022 {
   89023 	.params "context", "attrs"
   89024 	.src "AttendeesView.java"
   89025 	.line 103
   89026 	.prologue_end
   89027 	.line 103
   89028 	    0| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   89029 	.line 104
   89030 	    3| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
   89031 	.line 105
   89032 	    5| const-string/jumbo v2, "layout_inflater"
   89033 	    8| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   89034 	   11| move-result-object v2
   89035 	   12| check-cast v2, android.view.LayoutInflater
   89036 	   14| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
   89037 	.line 106
   89038 	   16| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
   89039 	   18| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver
   89040 	   21| move-result-object v3
   89041 	   22| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
   89042 	   25| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
   89043 	.line 108
   89044 	   27| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   89045 	   30| move-result-object v1
   89046 	.line 109
   89047 	.local v1, "resources", android.content.res.Resources
   89048 	   31| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
   89049 	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   89050 	   37| move-result-object v2
   89051 	   38| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
   89052 	.line 111
   89053 	   40| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
   89054 	   43| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
   89055 	   46| move-result v2
   89056 	.line 110
   89057 	   47| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
   89058 	.line 112
   89059 	   49| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
   89060 	   52| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
   89061 	   55| move-result v2
   89062 	   56| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
   89063 	.line 115
   89064 	   58| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
   89065 	   61| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[]
   89066 	   64| move-result-object v2
   89067 	   65| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   89068 	.line 116
   89069 	   67| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   89070 	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   89071 	   70| aget-object v2, v2, v3
   89072 	   72| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   89073 	   75| move-result-object v2
   89074 	   76| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
   89075 	.line 117
   89076 	   78| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   89077 	   80| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   89078 	   81| aget-object v2, v2, v3
   89079 	   83| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   89080 	   86| move-result-object v2
   89081 	   87| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
   89082 	.line 118
   89083 	   89| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   89084 	   91| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   89085 	   92| aget-object v2, v2, v3
   89086 	   94| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   89087 	   97| move-result-object v2
   89088 	   98| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
   89089 	.line 119
   89090 	  100| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
   89091 	  102| const/4 v3, #+0 (0x00000000 | 0.00000)
   89092 	  103| aget-object v2, v2, v3
   89093 	  105| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   89094 	  108| move-result-object v2
   89095 	  109| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
   89096 	.line 122
   89097 	  111| new-instance v0, android.graphics.ColorMatrix
   89098 	  113| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
   89099 	.line 123
   89100 	.local v0, "matrix", android.graphics.ColorMatrix
   89101 	  116| const/4 v2, #+0 (0x00000000 | 0.00000)
   89102 	  117| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void
   89103 	.line 124
   89104 	  120| new-instance v2, android.graphics.ColorMatrixColorFilter
   89105 	  122| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
   89106 	  125| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
   89107 	.line 126
   89108 	  127| return-void
   89109 }
   89110 
   89111 method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   89112 {
   89113 	.params "attendee"
   89114 	.src "AttendeesView.java"
   89115 	.line 281
   89116 	.prologue_end
   89117 	.line 281
   89118 	    0| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
   89119 	    3| move-result v1
   89120 	    4| if-eqz v1, Label_1
   89121 	.line 282
   89122 	    6| return-void
   89123 Label_1:
   89124 	.line 284
   89125 	    7| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
   89126 	    9| move-object/from16 v0, v16
   89127 	   11| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
   89128 	   13| move-object/from16 v0, v17
   89129 	   15| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
   89130 	.line 285
   89131 	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
   89132 	   18| move-object/from16 v0, v17
   89133 	   20| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
   89134 	.line 287
   89135 	.local v14, "status", int
   89136 	   22| const/4 v10, #+0 (0x00000000 | 0.00000)
   89137 	.line 288
   89138 	.local v10, "firstAttendeeInCategory", boolean
   89139 	   23| packed-switch v14, Label_26
   89140 Label_2:
   89141 	.line 323
   89142 	   26| move-object/from16 v0, v16
   89143 	   28| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   89144 	   30| if-nez v1, Label_22
   89145 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   89146 Label_3:
   89147 	   33| move-object/from16 v0, v16
   89148 	   35| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   89149 	   37| if-nez v2, Label_23
   89150 	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
   89151 Label_4:
   89152 	   40| add-int/2addr v2, v1
   89153 	.line 324
   89154 	   41| move-object/from16 v0, v16
   89155 	   43| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   89156 	   45| if-nez v1, Label_24
   89157 	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
   89158 Label_5:
   89159 	.line 323
   89160 	   48| add-int v13, v2, v1
   89161 	.line 325
   89162 	.local v13, "startIndex", int
   89163 	   50| move-object/from16 v0, v16
   89164 	   52| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
   89165 	   54| move-object/from16 v0, v16
   89166 	   56| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   89167 	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
   89168 	   59| aget-object v2, v2, v5
   89169 	   61| move-object/from16 v0, v16
   89170 	   63| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
   89171 	   65| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   89172 	   67| move-object/from16 v0, v16
   89173 	   69| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   89174 	.line 326
   89175 	   72| move-object/from16 v0, v16
   89176 	   74| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   89177 	   76| if-nez v1, Label_6
   89178 	.line 327
   89179 	   78| move-object/from16 v0, v16
   89180 	   80| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
   89181 	   82| move-object/from16 v0, v16
   89182 	   84| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   89183 	.line 328
   89184 	   87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   89185 Label_6:
   89186 	.line 330
   89187 	   88| move-object/from16 v0, v16
   89188 	   90| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   89189 	   92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   89190 	   94| move-object/from16 v0, v16
   89191 	   96| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   89192 	.line 331
   89193 	   98| move-object/from16 v0, v16
   89194 	  100| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
   89195 	  102| add-int v11, v13, v1
   89196 Label_7:
   89197 	.line 336
   89198 	.local v11, "index", int
   89199 	  104| move-object/from16 v0, v16
   89200 	  106| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   89201 	  109| move-result-object v15
   89202 	.line 337
   89203 	.local v15, "view", android.view.View
   89204 	  110| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void
   89205 	.line 338
   89206 	  113| move-object/from16 v0, v16
   89207 	  115| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   89208 	.line 340
   89209 	  118| if-nez v10, Label_8
   89210 	.line 341
   89211 	  120| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
   89212 	  122| move-object/from16 v0, v16
   89213 	  124| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   89214 	  127| move-result-object v12
   89215 	.line 342
   89216 	.local v12, "prevItem", android.view.View
   89217 	  128| if-eqz v12, Label_8
   89218 	.line 343
   89219 	  130| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
   89220 	  133| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View
   89221 	  136| move-result-object v9
   89222 	.line 344
   89223 	.local v9, "Separator", android.view.View
   89224 	  137| if-eqz v9, Label_8
   89225 	.line 345
   89226 	  139| const/4 v1, #+0 (0x00000000 | 0.00000)
   89227 	  140| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void
   89228 Label_8:
   89229 	.line 351
   89230 	.end_local v9
   89231 	.end_local v12
   89232 	  143| const/4 v6, #+0 (0x00000000 | 0.00000)
   89233 	.line 352
   89234 	.local v6, "selection", java.lang.String
   89235 	  144| const/4 v7, #+0 (0x00000000 | 0.00000)
   89236 	.line 353
   89237 	.local v7, "selectionArgs", java.lang.String[]
   89238 	  145| move-object/from16 v0, v17
   89239 	  147| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
   89240 	  149| if-eqz v1, Label_25
   89241 	  151| move-object/from16 v0, v17
   89242 	  153| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
   89243 	  155| if-eqz v1, Label_25
   89244 	.line 355
   89245 	  157| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
   89246 	.line 356
   89247 	.local v4, "uri", android.net.Uri
   89248 	  159| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
   89249 	.line 358
   89250 	.local v6, "selection", java.lang.String
   89251 	  162| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   89252 	  163| new-array v7, v1, java.lang.String[]
   89253 	.end_local v7
   89254 	  165| const-string/jumbo v1, "vnd.android.cursor.item/identity"
   89255 	  168| const/4 v2, #+0 (0x00000000 | 0.00000)
   89256 	  169| aput-object v1, v7, v2
   89257 	  171| move-object/from16 v0, v17
   89258 	  173| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
   89259 	  175| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   89260 	  176| aput-object v1, v7, v2
   89261 	.line 359
   89262 	  178| move-object/from16 v0, v17
   89263 	  180| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
   89264 	  182| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   89265 	  183| aput-object v1, v7, v2
   89266 Label_9:
   89267 	.line 365
   89268 	.end_local v6
   89269 	  185| move-object/from16 v0, v16
   89270 	  187| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
   89271 	  189| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
   89272 	  191| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   89273 	  193| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
   89274 	.line 366
   89275 	  195| const/4 v8, #+0 (0x00000000 | 0.00000)
   89276 	.line 365
   89277 	  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
   89278 	.line 367
   89279 	  199| return-void
   89280 Label_10:
   89281 	.line 290
   89282 	.end_local v4
   89283 	.end_local v11
   89284 	.end_local v13
   89285 	.end_local v15
   89286 	  200| const/4 v13, #+0 (0x00000000 | 0.00000)
   89287 	.line 291
   89288 	.restart_local v13
   89289 	  201| move-object/from16 v0, v16
   89290 	  203| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
   89291 	  205| move-object/from16 v0, v16
   89292 	  207| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   89293 	  209| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   89294 	  210| aget-object v2, v2, v5
   89295 	  212| move-object/from16 v0, v16
   89296 	  214| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
   89297 	  216| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   89298 	  218| move-object/from16 v0, v16
   89299 	  220| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   89300 	.line 292
   89301 	  223| move-object/from16 v0, v16
   89302 	  225| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   89303 	  227| if-nez v1, Label_11
   89304 	.line 293
   89305 	  229| move-object/from16 v0, v16
   89306 	  231| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
   89307 	  233| const/4 v2, #+0 (0x00000000 | 0.00000)
   89308 	  234| move-object/from16 v0, v16
   89309 	  236| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   89310 	.line 294
   89311 	  239| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   89312 Label_11:
   89313 	.line 296
   89314 	  240| move-object/from16 v0, v16
   89315 	  242| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   89316 	  244| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   89317 	  246| move-object/from16 v0, v16
   89318 	  248| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
   89319 	.line 297
   89320 	  250| move-object/from16 v0, v16
   89321 	  252| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   89322 	  254| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
   89323 	.line 298
   89324 	.restart_local v11
   89325 	  256| goto/16 Label_7
   89326 Label_12:
   89327 	.line 301
   89328 	.end_local v11
   89329 	.end_local v13
   89330 	  258| move-object/from16 v0, v16
   89331 	  260| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   89332 	  262| if-nez v1, Label_15
   89333 	  264| const/4 v13, #+0 (0x00000000 | 0.00000)
   89334 Label_13:
   89335 	.line 302
   89336 	.restart_local v13
   89337 	  265| move-object/from16 v0, v16
   89338 	  267| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
   89339 	  269| move-object/from16 v0, v16
   89340 	  271| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   89341 	  273| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   89342 	  274| aget-object v2, v2, v5
   89343 	  276| move-object/from16 v0, v16
   89344 	  278| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
   89345 	  280| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   89346 	  282| move-object/from16 v0, v16
   89347 	  284| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   89348 	.line 303
   89349 	  287| move-object/from16 v0, v16
   89350 	  289| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
   89351 	  291| if-nez v1, Label_14
   89352 	.line 304
   89353 	  293| move-object/from16 v0, v16
   89354 	  295| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
   89355 	  297| move-object/from16 v0, v16
   89356 	  299| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   89357 	.line 305
   89358 	  302| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   89359 Label_14:
   89360 	.line 307
   89361 	  303| move-object/from16 v0, v16
   89362 	  305| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
   89363 	  307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   89364 	  309| move-object/from16 v0, v16
   89365 	  311| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
   89366 	.line 308
   89367 	  313| move-object/from16 v0, v16
   89368 	  315| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
   89369 	  317| add-int v11, v13, v1
   89370 	.line 309
   89371 	.restart_local v11
   89372 	  319| goto/16 Label_7
   89373 Label_15:
   89374 	.line 301
   89375 	.end_local v11
   89376 	.end_local v13
   89377 	  321| move-object/from16 v0, v16
   89378 	  323| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   89379 	  325| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
   89380 	.restart_local v13
   89381 	  327| goto Label_13
   89382 Label_16:
   89383 	.line 312
   89384 	.end_local v13
   89385 	  328| move-object/from16 v0, v16
   89386 	  330| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   89387 	  332| if-nez v1, Label_20
   89388 	  334| const/4 v1, #+0 (0x00000000 | 0.00000)
   89389 Label_17:
   89390 	  335| move-object/from16 v0, v16
   89391 	  337| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   89392 	  339| if-nez v2, Label_21
   89393 	  341| const/4 v2, #+0 (0x00000000 | 0.00000)
   89394 Label_18:
   89395 	  342| add-int v13, v1, v2
   89396 	.line 313
   89397 	.restart_local v13
   89398 	  344| move-object/from16 v0, v16
   89399 	  346| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
   89400 	  348| move-object/from16 v0, v16
   89401 	  350| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
   89402 	  352| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   89403 	  353| aget-object v2, v2, v5
   89404 	  355| move-object/from16 v0, v16
   89405 	  357| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
   89406 	  359| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   89407 	  361| move-object/from16 v0, v16
   89408 	  363| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   89409 	.line 314
   89410 	  366| move-object/from16 v0, v16
   89411 	  368| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   89412 	  370| if-nez v1, Label_19
   89413 	.line 315
   89414 	  372| move-object/from16 v0, v16
   89415 	  374| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
   89416 	  376| move-object/from16 v0, v16
   89417 	  378| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
   89418 	.line 316
   89419 	  381| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   89420 Label_19:
   89421 	.line 318
   89422 	  382| move-object/from16 v0, v16
   89423 	  384| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   89424 	  386| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   89425 	  388| move-object/from16 v0, v16
   89426 	  390| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   89427 	.line 319
   89428 	  392| move-object/from16 v0, v16
   89429 	  394| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   89430 	  396| add-int v11, v13, v1
   89431 	.line 320
   89432 	.restart_local v11
   89433 	  398| goto/16 Label_7
   89434 Label_20:
   89435 	.line 312
   89436 	.end_local v11
   89437 	.end_local v13
   89438 	  400| move-object/from16 v0, v16
   89439 	  402| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   89440 	  404| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   89441 	  406| goto Label_17
   89442 Label_21:
   89443 	  407| move-object/from16 v0, v16
   89444 	  409| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   89445 	  411| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   89446 	  413| goto Label_18
   89447 Label_22:
   89448 	.line 323
   89449 	  414| move-object/from16 v0, v16
   89450 	  416| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
   89451 	  418| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   89452 	  420| goto/16 Label_3
   89453 Label_23:
   89454 	  422| move-object/from16 v0, v16
   89455 	  424| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
   89456 	  426| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   89457 	  428| goto/16 Label_4
   89458 Label_24:
   89459 	.line 324
   89460 	  430| move-object/from16 v0, v16
   89461 	  432| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
   89462 	  434| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   89463 	  436| goto/16 Label_5
   89464 Label_25:
   89465 	.line 362
   89466 	.local v6, "selection", java.lang.String
   89467 	.restart_local v7
   89468 	.restart_local v11
   89469 	.restart_local v13
   89470 	.restart_local v15
   89471 	  438| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
   89472 	  440| move-object/from16 v0, v17
   89473 	  442| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   89474 	  444| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
   89475 	  447| move-result-object v2
   89476 	  448| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   89477 	  451| move-result-object v4
   89478 	.restart_local v4
   89479 	  452| goto/16 Label_9
   89480 Label_26: <aligned>
   89481 	.line 288
   89482 	  454| packed-switch-payload
   89483 		    1: Label_10
   89484 		    2: Label_12
   89485 		    3: Label_2
   89486 		    4: Label_16
   89487 }
   89488 
   89489 method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   89490 {
   89491 	.params "item"
   89492 	.src "AttendeesView.java"
   89493 	.line 172
   89494 	.prologue_end
   89495 	.line 172
   89496 	    0| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
   89497 	    2| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
   89498 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   89499 	    6| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   89500 	    9| move-result-object v0
   89501 	   10| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
   89502 	.line 173
   89503 	   12| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   89504 	   15| move-result-object v0
   89505 	   16| return-object v0
   89506 }
   89507 
   89508 method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
   89509 {
   89510 	.params "label"
   89511 	.src "AttendeesView.java"
   89512 	.line 149
   89513 	.prologue_end
   89514 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   89515 	.line 149
   89516 	    1| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
   89517 	    3| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
   89518 	    6| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   89519 	    9| move-result-object v0
   89520 	   10| check-cast v0, android.widget.TextView
   89521 	.line 150
   89522 	.local v0, "textView", android.widget.TextView
   89523 	   12| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   89524 	.line 151
   89525 	   15| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void
   89526 	.line 152
   89527 	   18| return-object v0
   89528 }
   89529 
   89530 method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   89531 {
   89532 	.params "item"
   89533 	.src "AttendeesView.java"
   89534 	.line 181
   89535 	.prologue_end
   89536 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   89537 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   89538 	.line 181
   89539 	    2| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   89540 	.line 182
   89541 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   89542 	    4| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
   89543 	.line 183
   89544 	.local v5, "view", android.view.View
   89545 	    6| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
   89546 	    9| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   89547 	   12| move-result-object v4
   89548 	   13| check-cast v4, android.widget.TextView
   89549 	.line 184
   89550 	.local v4, "nameView", android.widget.TextView
   89551 	   15| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   89552 	   17| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   89553 	   20| move-result v6
   89554 	   21| if-eqz v6, Label_10
   89555 	   23| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   89556 Label_1:
   89557 	   25| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   89558 	.line 185
   89559 	   28| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   89560 	   30| if-eqz v6, Label_11
   89561 	.line 186
   89562 	   32| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
   89563 	   35| move-result v6
   89564 	   36| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
   89565 	   38| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
   89566 Label_2:
   89567 	.line 193
   89568 	   41| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
   89569 	   44| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   89570 	   47| move-result-object v3
   89571 	   48| check-cast v3, android.widget.ImageButton
   89572 	.line 194
   89573 	.local v3, "button", android.widget.ImageButton
   89574 	   50| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean
   89575 	   53| move-result v6
   89576 	   54| if-eqz v6, Label_12
   89577 	   56| move v6, v7
   89578 Label_3:
   89579 	   57| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void
   89580 	.line 195
   89581 	   60| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void
   89582 	.line 196
   89583 	   63| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   89584 	   65| if-eqz v6, Label_13
   89585 	.line 197
   89586 	   67| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
   89587 	   70| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
   89588 	.line 198
   89589 	   73| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
   89590 	   75| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
   89591 	   78| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
   89592 	   81| move-result-object v6
   89593 	   82| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
   89594 Label_4:
   89595 	.line 204
   89596 	   85| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   89597 	.line 206
   89598 	   88| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
   89599 	   91| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   89600 	   94| move-result-object v2
   89601 	   95| check-cast v2, android.widget.QuickContactBadge
   89602 	.line 208
   89603 	.local v2, "badgeView", android.widget.QuickContactBadge
   89604 	   97| const/4 v1, #+0 (0x00000000 | 0.00000)
   89605 	.line 210
   89606 	.local v1, "badge", android.graphics.drawable.Drawable
   89607 	   98| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
   89608 	  100| if-eqz v6, Label_5
   89609 	.line 211
   89610 	  102| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
   89611 	  104| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   89612 	  106| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
   89613 	  108| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   89614 	  111| move-result-object v1
   89615 	.end_local v1
   89616 	  112| check-cast v1, android.graphics.drawable.Drawable
   89617 Label_5:
   89618 	.line 213
   89619 	  114| if-eqz v1, Label_6
   89620 	.line 214
   89621 	  116| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   89622 Label_6:
   89623 	.line 216
   89624 	  118| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   89625 	  120| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void
   89626 	.line 218
   89627 	  123| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   89628 	  125| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
   89629 	  127| if-nez v6, Label_14
   89630 	.line 219
   89631 	  129| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   89632 	  131| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
   89633 	  133| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
   89634 Label_7:
   89635 	.line 223
   89636 	  136| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   89637 	  138| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
   89638 	  140| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   89639 	  141| if-ne v6, v7, Label_15
   89640 	.line 224
   89641 	  143| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   89642 	  145| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
   89643 	  147| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
   89644 Label_8:
   89645 	.line 232
   89646 	  150| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   89647 	  152| if-eqz v6, Label_16
   89648 	.line 233
   89649 	  154| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
   89650 	  156| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void
   89651 Label_9:
   89652 	.line 237
   89653 	  159| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
   89654 	  161| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void
   89655 	.line 239
   89656 	  164| return-object v5
   89657 Label_10:
   89658 	.line 184
   89659 	.end_local v2
   89660 	.end_local v3
   89661 	  165| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   89662 	  167| goto/16 Label_1
   89663 Label_11:
   89664 	.line 188
   89665 	  169| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
   89666 	  172| move-result v6
   89667 	  173| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
   89668 	  175| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
   89669 	  178| goto/16 Label_2
   89670 Label_12:
   89671 	.line 194
   89672 	.restart_local v3
   89673 	  180| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   89674 	  182| goto Label_3
   89675 Label_13:
   89676 	.line 200
   89677 	  183| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
   89678 	  186| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
   89679 	.line 201
   89680 	  189| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
   89681 	.line 202
   89682 	  191| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
   89683 	.line 201
   89684 	  194| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
   89685 	  197| move-result-object v6
   89686 	  198| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
   89687 	  201| goto Label_4
   89688 Label_14:
   89689 	.line 221
   89690 	.restart_local v2
   89691 	  202| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   89692 	  204| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
   89693 	  206| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
   89694 	  209| goto Label_7
   89695 Label_15:
   89696 	.line 226
   89697 	  210| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   89698 	  212| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
   89699 	  215| goto Label_8
   89700 Label_16:
   89701 	.line 235
   89702 	  216| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   89703 	  218| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
   89704 	  220| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   89705 	  221| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void
   89706 	  224| goto Label_9
   89707 }
   89708 
   89709 method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
   89710 {
   89711 	.params "divider", "label", "count"
   89712 	.src "AttendeesView.java"
   89713 	.line 158
   89714 	.prologue_end
   89715 	.line 158
   89716 	    0| if-gtz v5, Label_2
   89717 	.line 159
   89718 	    2| check-cast v3, android.widget.TextView
   89719 	.end_local v3
   89720 	    4| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   89721 Label_1:
   89722 	.line 164
   89723 	    7| return-void
   89724 Label_2:
   89725 	.line 162
   89726 	.restart_local v3
   89727 	    8| check-cast v3, android.widget.TextView
   89728 	.end_local v3
   89729 	   10| new-instance v0, java.lang.StringBuilder
   89730 	   12| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   89731 	   15| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   89732 	   18| move-result-object v0
   89733 	   19| const-string/jumbo v1, " ("
   89734 	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89735 	   25| move-result-object v0
   89736 	   26| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   89737 	   29| move-result-object v0
   89738 	   30| const-string/jumbo v1, ")"
   89739 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   89740 	   36| move-result-object v0
   89741 	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   89742 	   40| move-result-object v0
   89743 	   41| invoke-virtual {v3,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   89744 	   44| goto Label_1
   89745 }
   89746 
   89747 method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
   89748 {
   89749 	.params "?"
   89750 	.src "AttendeesView.java"
   89751 	.line 370
   89752 	.local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   89753 	.prologue_end
   89754 	.line 370
   89755 	    0| monitor-enter v3
   89756 	.try_begin_1
   89757 	.line 371
   89758 	    1| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   89759 	    4| move-result-object v1
   89760 Label_1:
   89761 	.local v1, "attendee$iterator", java.util.Iterator
   89762 	    5| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   89763 	    8| move-result v2
   89764 	    9| if-eqz v2, Label_3
   89765 	   11| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   89766 	   14| move-result-object v0
   89767 	   15| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   89768 	.line 372
   89769 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   89770 	   17| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   89771 	.try_end_1
   89772 	  catch(...) : Label_2
   89773 	   20| goto Label_1
   89774 Label_2:
   89775 	.line 370
   89776 	.end_local v0
   89777 	.end_local v1
   89778 	   21| move-exception v2
   89779 	   22| monitor-exit v3
   89780 	   23| throw v2
   89781 Label_3:
   89782 	.restart_local v1
   89783 	   24| monitor-exit v3
   89784 	.line 375
   89785 	   25| return-void
   89786 }
   89787 
   89788 method com.android.calendar.event.AttendeesView.clearAttendees():void
   89789 {
   89790 	.src "AttendeesView.java"
   89791 	.line 262
   89792 	.prologue_end
   89793 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   89794 	.line 262
   89795 	    1| new-instance v4, java.util.HashMap
   89796 	    3| invoke-direct {v4}, java.util.HashMap.<init>():void
   89797 	    6| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
   89798 	.line 263
   89799 	    8| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int
   89800 	   11| move-result v2
   89801 	.line 264
   89802 	.local v2, "size", int
   89803 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   89804 Label_1:
   89805 	.local v1, "i", int
   89806 	   13| if-ge v1, v2, Label_4
   89807 	.line 265
   89808 	   15| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   89809 	   18| move-result-object v3
   89810 	.line 266
   89811 	.local v3, "view", android.view.View
   89812 	   19| instance-of v4, v3, android.widget.TextView
   89813 	   21| if-eqz v4, Label_3
   89814 Label_2:
   89815 	.line 264
   89816 	   23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   89817 	   25| goto Label_1
   89818 Label_3:
   89819 	.line 269
   89820 	   26| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
   89821 	   29| move-result-object v0
   89822 	   30| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
   89823 	.line 270
   89824 	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
   89825 	   32| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
   89826 	   34| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   89827 	   36| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   89828 	   38| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   89829 	   40| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   89830 	   43| goto Label_2
   89831 Label_4:
   89832 	.line 273
   89833 	.end_local v0
   89834 	.end_local v3
   89835 	   44| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void
   89836 	.line 274
   89837 	   47| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
   89838 	.line 275
   89839 	   49| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
   89840 	.line 276
   89841 	   51| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
   89842 	.line 277
   89843 	   53| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
   89844 	.line 278
   89845 	   55| return-void
   89846 }
   89847 
   89848 method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
   89849 {
   89850 	.params "attendee"
   89851 	.src "AttendeesView.java"
   89852 	.line 243
   89853 	.prologue_end
   89854 	.line 243
   89855 	    0| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
   89856 	    3| move-result v2
   89857 	.line 244
   89858 	.local v2, "size", int
   89859 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   89860 Label_1:
   89861 	.local v1, "i", int
   89862 	    5| if-ge v1, v2, Label_4
   89863 	.line 245
   89864 	    7| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   89865 	   10| move-result-object v3
   89866 	.line 246
   89867 	.local v3, "view", android.view.View
   89868 	   11| instance-of v4, v3, android.widget.TextView
   89869 	   13| if-eqz v4, Label_3
   89870 Label_2:
   89871 	.line 244
   89872 	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   89873 	   17| goto Label_1
   89874 Label_3:
   89875 	.line 249
   89876 	   18| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
   89877 	   21| move-result-object v0
   89878 	   22| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
   89879 	.line 250
   89880 	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
   89881 	   24| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
   89882 	   26| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   89883 	   28| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
   89884 	   30| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   89885 	   33| move-result v4
   89886 	   34| if-eqz v4, Label_2
   89887 	.line 251
   89888 	   36| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   89889 	   37| return v4
   89890 Label_4:
   89891 	.line 254
   89892 	.end_local v0
   89893 	.end_local v3
   89894 	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
   89895 	   39| return v4
   89896 }
   89897 
   89898 method com.android.calendar.event.AttendeesView.onClick(android.view.View):void
   89899 {
   89900 	.params "view"
   89901 	.src "AttendeesView.java"
   89902 	.line 482
   89903 	.prologue_end
   89904 	.line 482
   89905 	    0| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
   89906 	    3| move-result-object v0
   89907 	    4| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
   89908 	.line 483
   89909 	.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
   89910 	    6| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   89911 	    8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   89912 	   10| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
   89913 	.line 484
   89914 	   12| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
   89915 	.line 485
   89916 	   15| return-void
   89917 }
   89918 
   89919 method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
   89920 {
   89921 	.params "enabled"
   89922 	.src "AttendeesView.java"
   89923 	.line 131
   89924 	.prologue_end
   89925 	.line 131
   89926 	    0| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
   89927 	.line 132
   89928 	    3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean
   89929 	    6| move-result v5
   89930 	    7| if-eqz v5, Label_4
   89931 	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
   89932 Label_1:
   89933 	.line 133
   89934 	.local v4, "visibility", int
   89935 	   10| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
   89936 	   13| move-result v1
   89937 	.line 134
   89938 	.local v1, "count", int
   89939 	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
   89940 Label_2:
   89941 	.local v2, "i", int
   89942 	   15| if-ge v2, v1, Label_5
   89943 	.line 135
   89944 	   17| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
   89945 	   20| move-result-object v0
   89946 	.line 136
   89947 	.local v0, "child", android.view.View
   89948 	   21| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
   89949 	   24| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View
   89950 	   27| move-result-object v3
   89951 	.line 137
   89952 	.local v3, "minusButton", android.view.View
   89953 	   28| if-eqz v3, Label_3
   89954 	.line 138
   89955 	   30| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void
   89956 Label_3:
   89957 	.line 134
   89958 	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   89959 	   35| goto Label_2
   89960 Label_4:
   89961 	.line 132
   89962 	.end_local v0
   89963 	.end_local v1
   89964 	.end_local v2
   89965 	.end_local v3
   89966 	.end_local v4
   89967 	   36| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   89968 	.restart_local v4
   89969 	   38| goto Label_1
   89970 Label_5:
   89971 	.line 141
   89972 	.restart_local v1
   89973 	.restart_local v2
   89974 	   39| return-void
   89975 }
   89976 
   89977 method com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   89978 {
   89979 	.params "this$0"
   89980 	.src "CreateEventDialogFragment.java"
   89981 	.line 1
   89982 	.prologue_end
   89983 	.line 1
   89984 	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
   89985 	.line 149
   89986 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   89987 	.line 1
   89988 	    5| return-void
   89989 }
   89990 
   89991 method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
   89992 {
   89993 	.params "dialog", "which"
   89994 	.src "CreateEventDialogFragment.java"
   89995 	.line 153
   89996 	.prologue_end
   89997 	.line 153
   89998 	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
   89999 	    2| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
   90000 	.line 154
   90001 	    5| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
   90002 	    7| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
   90003 	.line 155
   90004 	   10| return-void
   90005 }
   90006 
   90007 method com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   90008 {
   90009 	.params "this$0"
   90010 	.src "CreateEventDialogFragment.java"
   90011 	.line 1
   90012 	.prologue_end
   90013 	.line 1
   90014 	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   90015 	.line 158
   90016 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   90017 	.line 1
   90018 	    5| return-void
   90019 }
   90020 
   90021 method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
   90022 {
   90023 	.params "dialog", "which"
   90024 	.src "CreateEventDialogFragment.java"
   90025 	.line 162
   90026 	.prologue_end
   90027 	.line 162
   90028 	    0| move-object/from16 v0, v21
   90029 	    2| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   90030 	    4| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
   90031 	    7| move-result-object v2
   90032 	.line 163
   90033 	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   90034 	   10| move-object/from16 v0, v21
   90035 	   12| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   90036 	   14| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
   90037 	   17| move-result-wide v8:v9
   90038 	.line 164
   90039 	   18| move-object/from16 v0, v21
   90040 	   20| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   90041 	   22| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
   90042 	   25| move-result-wide v4:v5
   90043 	   26| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
   90044 	   29| add-long/2addr v10:v11, v4:v5
   90045 	.line 165
   90046 	   30| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   90047 	.line 166
   90048 	   32| move-object/from16 v0, v21
   90049 	   34| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   90050 	   36| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
   90051 	   39| move-result-object v3
   90052 	   40| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable
   90053 	   43| move-result-object v3
   90054 	   44| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
   90055 	   47| move-result-object v18
   90056 	.line 167
   90057 	   48| move-object/from16 v0, v21
   90058 	   50| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   90059 	   52| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
   90060 	   55| move-result-wide v19:v20
   90061 	.line 163
   90062 	   56| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   90063 	.line 164
   90064 	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
   90065 	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
   90066 	.line 165
   90067 	   60| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
   90068 	   62| move-object/from16 v3, v21
   90069 	.line 162
   90070 	   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
   90071 	.line 168
   90072 	   67| move-object/from16 v0, v21
   90073 	   69| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
   90074 	   71| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
   90075 	.line 169
   90076 	   74| return-void
   90077 }
   90078 
   90079 method com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   90080 {
   90081 	.params "this$0"
   90082 	.src "CreateEventDialogFragment.java"
   90083 	.line 1
   90084 	.prologue_end
   90085 	.line 1
   90086 	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
   90087 	.line 247
   90088 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   90089 	.line 1
   90090 	    5| return-void
   90091 }
   90092 
   90093 method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
   90094 {
   90095 	.params "dialog", "which"
   90096 	.src "CreateEventDialogFragment.java"
   90097 	.line 251
   90098 	.prologue_end
   90099 	.line 251
   90100 	    0| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
   90101 	    2| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   90102 	    5| move-result-object v0
   90103 	.line 252
   90104 	.local v0, "activity", android.app.Activity
   90105 	    6| if-eqz v0, Label_1
   90106 	.line 253
   90107 	    8| new-instance v2, android.content.Intent
   90108 	   10| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
   90109 	   13| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
   90110 	.line 254
   90111 	.local v2, "nextIntent", android.content.Intent
   90112 	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   90113 	   17| new-array v1, v3, java.lang.String[]
   90114 	   19| const-string/jumbo v3, "com.android.calendar"
   90115 	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
   90116 	   23| aput-object v3, v1, v4
   90117 	.line 255
   90118 	.local v1, "array", java.lang.String[]
   90119 	   25| const-string/jumbo v3, "authorities"
   90120 	   28| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
   90121 	.line 256
   90122 	   31| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
   90123 	   33| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
   90124 	.line 258
   90125 	   36| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void
   90126 Label_1:
   90127 	.line 260
   90128 	.end_local v1
   90129 	.end_local v2
   90130 	   39| return-void
   90131 }
   90132 
   90133 method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
   90134 {
   90135 	.params "this$0", "context"
   90136 	.src "CreateEventDialogFragment.java"
   90137 	.line 88
   90138 	.prologue_end
   90139 	.line 88
   90140 	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
   90141 	.line 92
   90142 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   90143 	.line 93
   90144 	    5| return-void
   90145 }
   90146 
   90147 method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   90148 {
   90149 	.params "token", "cookie", "cursor"
   90150 	.src "CreateEventDialogFragment.java"
   90151 	.line 97
   90152 	.prologue_end
   90153 	.line 97
   90154 	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
   90155 	    2| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
   90156 	.line 98
   90157 	    5| if-eqz v4, Label_1
   90158 	.line 99
   90159 	    7| invoke-interface {v4}, android.database.Cursor.close():void
   90160 Label_1:
   90161 	.line 101
   90162 	   10| return-void
   90163 }
   90164 
   90165 method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
   90166 {
   90167 	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   90168 	    2| return-wide v0:v1
   90169 }
   90170 
   90171 method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
   90172 {
   90173 	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
   90174 	    2| return-object v0
   90175 }
   90176 
   90177 method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
   90178 {
   90179 	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   90180 	    2| return-wide v0:v1
   90181 }
   90182 
   90183 method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
   90184 {
   90185 	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   90186 	    2| return-object v0
   90187 }
   90188 
   90189 method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
   90190 {
   90191 	    0| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
   90192 	    3| return-void
   90193 }
   90194 
   90195 method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
   90196 {
   90197 	.params "?", "cursor"
   90198 	.src "CreateEventDialogFragment.java"
   90199 	.line 1
   90200 	.prologue_end
   90201 	    0| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
   90202 	    3| return-void
   90203 }
   90204 
   90205 method com.android.calendar.event.CreateEventDialogFragment.<init>():void
   90206 {
   90207 	.src "CreateEventDialogFragment.java"
   90208 	.line 104
   90209 	.prologue_end
   90210 	.line 104
   90211 	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
   90212 	.line 83
   90213 	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   90214 	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   90215 	.line 106
   90216 	    7| return-void
   90217 }
   90218 
   90219 method com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
   90220 {
   90221 	.params "day"
   90222 	.src "CreateEventDialogFragment.java"
   90223 	.line 108
   90224 	.prologue_end
   90225 	.line 108
   90226 	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
   90227 	.line 83
   90228 	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   90229 	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   90230 	.line 109
   90231 	    7| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
   90232 	.line 110
   90233 	   10| return-void
   90234 }
   90235 
   90236 method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
   90237 {
   90238 	.src "CreateEventDialogFragment.java"
   90239 	.line 208
   90240 	.prologue_end
   90241 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   90242 	.line 208
   90243 	    1| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   90244 	    3| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   90245 	    5| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
   90246 	.line 209
   90247 	    7| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   90248 	    9| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   90249 	   11| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
   90250 	   14| add-long/2addr v2:v3, v4:v5
   90251 	   15| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
   90252 	.line 210
   90253 	   17| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   90254 	   19| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   90255 	   21| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
   90256 	   24| move-result-object v1
   90257 	   25| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   90258 	   28| move-result-object v1
   90259 	   29| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
   90260 	.line 211
   90261 	   31| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   90262 	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   90263 	   34| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
   90264 	.line 212
   90265 	   36| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   90266 	   38| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   90267 	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
   90268 	.line 213
   90269 	   42| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   90270 	   44| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
   90271 	   46| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
   90272 	.line 215
   90273 	   48| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
   90274 	   50| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
   90275 	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
   90276 	   53| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
   90277 	   56| move-result v0
   90278 	   57| if-eqz v0, Label_1
   90279 	.line 216
   90280 	   59| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   90281 	   62| move-result-object v0
   90282 	   63| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
   90283 	   66| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   90284 	   69| move-result-object v0
   90285 	   70| invoke-virtual {v0}, android.widget.Toast.show():void
   90286 Label_1:
   90287 	.line 218
   90288 	   73| return-void
   90289 }
   90290 
   90291 method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   90292 {
   90293 	.params "cursor"
   90294 	.src "CreateEventDialogFragment.java"
   90295 	.line 305
   90296 	.prologue_end
   90297 	.line 305
   90298 	    0| const-string/jumbo v7, "_id"
   90299 	    3| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   90300 	    6| move-result v2
   90301 	.line 306
   90302 	.local v2, "calendarIdIndex", int
   90303 	    7| const-string/jumbo v7, "calendar_color"
   90304 	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   90305 	   13| move-result v6
   90306 	.line 307
   90307 	.local v6, "colorIndex", int
   90308 	   14| const-string/jumbo v7, "calendar_displayName"
   90309 	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   90310 	   20| move-result v4
   90311 	.line 308
   90312 	.local v4, "calendarNameIndex", int
   90313 	   21| const-string/jumbo v7, "account_name"
   90314 	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   90315 	   27| move-result v1
   90316 	.line 309
   90317 	.local v1, "accountNameIndex", int
   90318 	   28| const-string/jumbo v7, "ownerAccount"
   90319 	   31| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   90320 	   34| move-result v5
   90321 	.line 311
   90322 	.local v5, "calendarOwnerIndex", int
   90323 	   35| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
   90324 	   38| move-result-wide v8:v9
   90325 	   39| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
   90326 	.line 312
   90327 	   41| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
   90328 	   44| move-result-object v7
   90329 	   45| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
   90330 	.line 313
   90331 	   47| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
   90332 	   49| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
   90333 	   52| move-result v8
   90334 	   53| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   90335 	   56| move-result v8
   90336 	   57| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void
   90337 	.line 315
   90338 	   60| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
   90339 	   63| move-result-object v0
   90340 	.line 316
   90341 	.local v0, "accountName", java.lang.String
   90342 	   64| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
   90343 	   67| move-result-object v3
   90344 	.line 317
   90345 	.local v3, "calendarName", java.lang.String
   90346 	   68| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
   90347 	   70| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   90348 	.line 318
   90349 	   73| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
   90350 	   76| move-result v7
   90351 	   77| if-eqz v7, Label_2
   90352 	.line 319
   90353 	   79| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   90354 	   81| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   90355 	   83| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   90356 Label_1:
   90357 	.line 324
   90358 	   86| return-void
   90359 Label_2:
   90360 	.line 321
   90361 	   87| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   90362 	   89| const/4 v8, #+0 (0x00000000 | 0.00000)
   90363 	   90| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
   90364 	.line 322
   90365 	   93| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   90366 	   95| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   90367 	   98| goto Label_1
   90368 }
   90369 
   90370 method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
   90371 {
   90372 	.params "cursor"
   90373 	.src "CreateEventDialogFragment.java"
   90374 	.line 240
   90375 	.prologue_end
   90376 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   90377 	.line 240
   90378 	    1| if-eqz v12, Label_1
   90379 	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
   90380 	    6| move-result v8
   90381 	    7| if-nez v8, Label_2
   90382 Label_1:
   90383 	.line 243
   90384 	    9| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
   90385 	.line 244
   90386 	   12| new-instance v3, android.app.AlertDialog$Builder
   90387 	   14| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   90388 	   17| move-result-object v8
   90389 	   18| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   90390 	.line 245
   90391 	.local v3, "builder", android.app.AlertDialog$Builder
   90392 	   21| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
   90393 	   24| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   90394 	   27| move-result-object v8
   90395 	.line 246
   90396 	   28| const v9, #+16843605 (0x01010355 | 2.36959e-38)
   90397 	.line 245
   90398 	   31| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   90399 	   34| move-result-object v8
   90400 	.line 246
   90401 	   35| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
   90402 	.line 245
   90403 	   38| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
   90404 	   41| move-result-object v8
   90405 	.line 247
   90406 	   42| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
   90407 	   44| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   90408 	   47| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
   90409 	.line 245
   90410 	   50| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   90411 	   53| move-result-object v8
   90412 	.line 262
   90413 	   54| const v9, #+17039369 (0x01040009 | 2.42446e-38)
   90414 	.line 245
   90415 	   57| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   90416 	.line 263
   90417 	   60| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   90418 	.line 264
   90419 	   63| return-void
   90420 Label_2:
   90421 	.line 268
   90422 	.end_local v3
   90423 	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
   90424 	.line 269
   90425 	.local v6, "defaultCalendar", java.lang.String
   90426 	   65| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   90427 	   68| move-result-object v2
   90428 	.line 270
   90429 	.local v2, "activity", android.app.Activity
   90430 	   69| if-eqz v2, Label_5
   90431 	.line 272
   90432 	   71| const-string/jumbo v8, "preference_defaultCalendar"
   90433 	   74| check-cast v7, java.lang.String
   90434 	.line 271
   90435 	   76| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   90436 	   79| move-result-object v6
   90437 Label_3:
   90438 	.line 277
   90439 	.end_local v6
   90440 	   80| const-string/jumbo v7, "ownerAccount"
   90441 	   83| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   90442 	   86| move-result v5
   90443 	.line 278
   90444 	.local v5, "calendarOwnerIndex", int
   90445 	   87| const-string/jumbo v7, "account_name"
   90446 	   90| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   90447 	   93| move-result v0
   90448 	.line 279
   90449 	.local v0, "accountNameIndex", int
   90450 	   94| const-string/jumbo v7, "account_type"
   90451 	   97| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   90452 	  100| move-result v1
   90453 	.line 281
   90454 	.local v1, "accountTypeIndex", int
   90455 	  101| const/4 v7, #-1 (0xffffffff | NaN)
   90456 	  102| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
   90457 Label_4:
   90458 	.line 282
   90459 	  105| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   90460 	  108| move-result v7
   90461 	  109| if-eqz v7, Label_7
   90462 	.line 283
   90463 	  111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   90464 	  114| move-result-object v4
   90465 	.line 284
   90466 	.local v4, "calendarOwner", java.lang.String
   90467 	  115| if-nez v6, Label_6
   90468 	.line 287
   90469 	  117| if-eqz v4, Label_4
   90470 	.line 288
   90471 	  119| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
   90472 	  122| move-result-object v7
   90473 	  123| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean
   90474 	  126| move-result v7
   90475 	.line 287
   90476 	  127| if-eqz v7, Label_4
   90477 	.line 289
   90478 	  129| const-string/jumbo v7, "LOCAL"
   90479 	.line 290
   90480 	  132| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
   90481 	  135| move-result-object v8
   90482 	.line 289
   90483 	  136| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
   90484 	  139| move-result v7
   90485 	  140| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   90486 	.line 287
   90487 	  142| if-eqz v7, Label_4
   90488 	.line 291
   90489 	  144| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   90490 	.line 292
   90491 	  147| return-void
   90492 Label_5:
   90493 	.line 274
   90494 	.end_local v0
   90495 	.end_local v1
   90496 	.end_local v4
   90497 	.end_local v5
   90498 	.restart_local v6
   90499 	  148| const-string/jumbo v7, "CreateEventDialogFragment"
   90500 	  151| const-string/jumbo v8, "Activity is null, cannot load default calendar"
   90501 	  154| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
   90502 	  157| goto Label_3
   90503 Label_6:
   90504 	.line 294
   90505 	.end_local v6
   90506 	.restart_local v0
   90507 	.restart_local v1
   90508 	.restart_local v4
   90509 	.restart_local v5
   90510 	  158| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean
   90511 	  161| move-result v7
   90512 	  162| if-eqz v7, Label_4
   90513 	.line 296
   90514 	  164| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   90515 	.line 297
   90516 	  167| return-void
   90517 Label_7:
   90518 	.line 300
   90519 	.end_local v4
   90520 	  168| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
   90521 	.line 301
   90522 	  171| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
   90523 	.line 302
   90524 	  174| return-void
   90525 }
   90526 
   90527 method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void
   90528 {
   90529 	.params "s"
   90530 	.src "CreateEventDialogFragment.java"
   90531 	.line 223
   90532 	.prologue_end
   90533 	.line 223
   90534 	    0| return-void
   90535 }
   90536 
   90537 method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   90538 {
   90539 	.params "s", "start", "count", "after"
   90540 	.src "CreateEventDialogFragment.java"
   90541 	.line 228
   90542 	.prologue_end
   90543 	.line 228
   90544 	    0| return-void
   90545 }
   90546 
   90547 method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
   90548 {
   90549 	.params "args"
   90550 	.src "CreateEventDialogFragment.java"
   90551 	.line 195
   90552 	.prologue_end
   90553 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   90554 	.line 195
   90555 	    1| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
   90556 	.line 196
   90557 	    4| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   90558 	    7| move-result-object v8
   90559 	.line 197
   90560 	.local v8, "context", android.content.Context
   90561 	    8| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   90562 	   11| move-result-object v0
   90563 	   12| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   90564 	   15| move-result-object v0
   90565 	   16| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
   90566 	.line 198
   90567 	   18| new-instance v0, com.android.calendar.event.EditEventHelper
   90568 	   20| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
   90569 	   23| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
   90570 	.line 199
   90571 	   25| new-instance v0, com.android.calendar.CalendarEventModel
   90572 	   27| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
   90573 	   30| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
   90574 	.line 200
   90575 	   32| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
   90576 	   34| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
   90577 	   37| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
   90578 	.line 201
   90579 	   39| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
   90580 	   41| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   90581 	.line 202
   90582 	   43| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   90583 	.line 203
   90584 	   45| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
   90585 	.line 201
   90586 	   48| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   90587 	   50| move-object v6, v2
   90588 	   51| move-object v7, v2
   90589 	   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
   90590 	.line 205
   90591 	   55| return-void
   90592 }
   90593 
   90594 method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
   90595 {
   90596 	.params "savedInstanceState"
   90597 	.src "CreateEventDialogFragment.java"
   90598 	.line 119
   90599 	.prologue_end
   90600 	.line 119
   90601 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   90602 	.line 120
   90603 	    3| if-eqz v3, Label_1
   90604 	.line 121
   90605 	    5| const-string/jumbo v0, "date_string"
   90606 	    8| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
   90607 	   11| move-result-object v0
   90608 	   12| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
   90609 	.line 122
   90610 	   14| const-string/jumbo v0, "date_in_millis"
   90611 	   17| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long
   90612 	   20| move-result-wide v0:v1
   90613 	   21| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   90614 Label_1:
   90615 	.line 124
   90616 	   23| return-void
   90617 }
   90618 
   90619 method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
   90620 {
   90621 	.params "savedInstanceState"
   90622 	.src "CreateEventDialogFragment.java"
   90623 	.line 128
   90624 	.prologue_end
   90625 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   90626 	.line 128
   90627 	    1| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
   90628 	    4| move-result-object v0
   90629 	.line 130
   90630 	.local v0, "activity", android.app.Activity
   90631 	    5| const-string/jumbo v3, "layout_inflater"
   90632 	.line 129
   90633 	    8| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   90634 	   11| move-result-object v1
   90635 	   12| check-cast v1, android.view.LayoutInflater
   90636 	.line 131
   90637 	.local v1, "layoutInflater", android.view.LayoutInflater
   90638 	   14| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
   90639 	   17| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   90640 	   20| move-result-object v2
   90641 	.line 133
   90642 	.local v2, "view", android.view.View
   90643 	   21| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
   90644 	   24| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   90645 	   27| move-result-object v3
   90646 	   28| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
   90647 	.line 134
   90648 	   30| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
   90649 	   33| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   90650 	   36| move-result-object v3
   90651 	   37| check-cast v3, android.widget.TextView
   90652 	   39| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
   90653 	.line 135
   90654 	   41| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
   90655 	   44| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   90656 	   47| move-result-object v3
   90657 	   48| check-cast v3, android.widget.TextView
   90658 	   50| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
   90659 	.line 137
   90660 	   52| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
   90661 	   55| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   90662 	   58| move-result-object v3
   90663 	   59| check-cast v3, android.widget.EditText
   90664 	   61| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   90665 	.line 138
   90666 	   63| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   90667 	   65| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
   90668 	.line 140
   90669 	   68| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
   90670 	   71| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   90671 	   74| move-result-object v3
   90672 	   75| check-cast v3, android.widget.TextView
   90673 	   77| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
   90674 	.line 141
   90675 	   79| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
   90676 	   81| if-eqz v3, Label_1
   90677 	.line 142
   90678 	   83| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
   90679 	   85| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
   90680 	   87| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   90681 Label_1:
   90682 	.line 145
   90683 	   90| new-instance v3, android.app.AlertDialog$Builder
   90684 	   92| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   90685 	.line 146
   90686 	   95| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
   90687 	.line 145
   90688 	   98| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   90689 	  101| move-result-object v3
   90690 	  102| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
   90691 	  105| move-result-object v3
   90692 	.line 149
   90693 	  106| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
   90694 	  108| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   90695 	.line 148
   90696 	  111| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
   90697 	.line 145
   90698 	  114| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   90699 	  117| move-result-object v3
   90700 	.line 158
   90701 	  118| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
   90702 	  120| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
   90703 	.line 157
   90704 	  123| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
   90705 	.line 145
   90706 	  126| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   90707 	  129| move-result-object v3
   90708 	.line 171
   90709 	  130| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
   90710 	.line 145
   90711 	  132| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   90712 	  135| move-result-object v3
   90713 	  136| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   90714 	  139| move-result-object v3
   90715 	  140| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
   90716 	.line 174
   90717 	  142| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
   90718 	  144| return-object v3
   90719 }
   90720 
   90721 method com.android.calendar.event.CreateEventDialogFragment.onResume():void
   90722 {
   90723 	.src "CreateEventDialogFragment.java"
   90724 	.line 179
   90725 	.prologue_end
   90726 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   90727 	.line 179
   90728 	    1| invoke-super {v3}, android.app.DialogFragment.onResume():void
   90729 	.line 180
   90730 	    4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   90731 	    6| if-nez v1, Label_2
   90732 	.line 181
   90733 	    8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
   90734 	   10| const/4 v2, #-1 (0xffffffff | NaN)
   90735 	   11| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
   90736 	   14| move-result-object v1
   90737 	   15| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   90738 	.line 182
   90739 	   17| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   90740 	   19| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
   90741 	   21| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable
   90742 	   24| move-result-object v2
   90743 	   25| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
   90744 	   28| move-result-object v2
   90745 	   29| invoke-virtual {v2}, java.lang.String.length():int
   90746 	   32| move-result v2
   90747 	   33| if-lez v2, Label_1
   90748 	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   90749 Label_1:
   90750 	   36| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
   90751 Label_2:
   90752 	.line 184
   90753 	   39| return-void
   90754 }
   90755 
   90756 method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
   90757 {
   90758 	.params "outState"
   90759 	.src "CreateEventDialogFragment.java"
   90760 	.line 188
   90761 	.prologue_end
   90762 	.line 188
   90763 	    0| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   90764 	.line 189
   90765 	    3| const-string/jumbo v0, "date_string"
   90766 	    6| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
   90767 	    8| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   90768 	.line 190
   90769 	   11| const-string/jumbo v0, "date_in_millis"
   90770 	   14| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   90771 	   16| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   90772 	.line 191
   90773 	   19| return-void
   90774 }
   90775 
   90776 method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
   90777 {
   90778 	.params "s", "start", "before", "count"
   90779 	.src "CreateEventDialogFragment.java"
   90780 	.line 232
   90781 	.prologue_end
   90782 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   90783 	.line 232
   90784 	    1| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   90785 	    3| if-eqz v1, Label_2
   90786 	.line 233
   90787 	    5| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
   90788 	    7| invoke-interface {v4}, java.lang.CharSequence.length():int
   90789 	   10| move-result v2
   90790 	   11| if-lez v2, Label_1
   90791 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   90792 Label_1:
   90793 	   14| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
   90794 Label_2:
   90795 	.line 235
   90796 	   17| return-void
   90797 }
   90798 
   90799 method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
   90800 {
   90801 	.params "day"
   90802 	.src "CreateEventDialogFragment.java"
   90803 	.line 113
   90804 	.prologue_end
   90805 	.line 113
   90806 	    0| const-string/jumbo v0, "%a, %b %d, %Y"
   90807 	    3| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
   90808 	    6| move-result-object v0
   90809 	    7| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
   90810 	.line 114
   90811 	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   90812 	   10| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
   90813 	   13| move-result-wide v0:v1
   90814 	   14| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
   90815 	.line 115
   90816 	   16| return-void
   90817 }
   90818 
   90819 method com.android.calendar.event.EditEventActivity.<init>():void
   90820 {
   90821 	.src "EditEventActivity.java"
   90822 	.line 42
   90823 	.prologue_end
   90824 	.line 42
   90825 	    0| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
   90826 	    3| return-void
   90827 }
   90828 
   90829 method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
   90830 {
   90831 	.params "icicle"
   90832 	.src "EditEventActivity.java"
   90833 	.line 120
   90834 	.prologue_end
   90835 	.line 120
   90836 	    0| new-instance v5, com.android.calendar.CalendarController$EventInfo
   90837 	    2| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
   90838 	.line 121
   90839 	.local v5, "info", com.android.calendar.CalendarController$EventInfo
   90840 	    5| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   90841 	.line 122
   90842 	.local v8, "eventId", long
   90843 	    7| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   90844 	   10| move-result-object v10
   90845 	.line 123
   90846 	.local v10, "intent", android.content.Intent
   90847 	   11| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri
   90848 	   14| move-result-object v1
   90849 	.line 124
   90850 	.local v1, "data", android.net.Uri
   90851 	   15| if-eqz v1, Label_7
   90852 	.try_begin_1
   90853 	.line 126
   90854 	   17| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String
   90855 	   20| move-result-object v11
   90856 	   21| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
   90857 	.try_end_1
   90858 	  catch(java.lang.NumberFormatException) : Label_9
   90859 	   24| move-result-wide v8:v9
   90860 Label_1:
   90861 	.line 136
   90862 	   25| const-string/jumbo v11, "allDay"
   90863 	   28| const/4 v12, #+0 (0x00000000 | 0.00000)
   90864 	   29| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   90865 	   32| move-result v0
   90866 	.line 138
   90867 	.local v0, "allDay", boolean
   90868 	   33| const-string/jumbo v11, "beginTime"
   90869 	   36| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   90870 	   38| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
   90871 	   41| move-result-wide v2:v3
   90872 	.line 139
   90873 	.local v2, "begin", long
   90874 	   42| const-string/jumbo v11, "endTime"
   90875 	   45| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   90876 	   47| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
   90877 	   50| move-result-wide v6:v7
   90878 	.line 140
   90879 	.local v6, "end", long
   90880 	   51| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   90881 	   53| cmp-long v11, v6:v7, v12:v13
   90882 	   55| if-eqz v11, Label_3
   90883 	.line 141
   90884 	   57| new-instance v11, android.text.format.Time
   90885 	   59| invoke-direct {v11}, android.text.format.Time.<init>():void
   90886 	   62| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
   90887 	.line 142
   90888 	   64| if-eqz v0, Label_2
   90889 	.line 143
   90890 	   66| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
   90891 	   68| const-string/jumbo v12, "UTC"
   90892 	   71| iput-object v12, v11, android.text.format.Time.timezone
   90893 Label_2:
   90894 	.line 145
   90895 	   73| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
   90896 	   75| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void
   90897 Label_3:
   90898 	.line 147
   90899 	   78| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   90900 	   80| cmp-long v11, v2:v3, v12:v13
   90901 	   82| if-eqz v11, Label_5
   90902 	.line 148
   90903 	   84| new-instance v11, android.text.format.Time
   90904 	   86| invoke-direct {v11}, android.text.format.Time.<init>():void
   90905 	   89| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
   90906 	.line 149
   90907 	   91| if-eqz v0, Label_4
   90908 	.line 150
   90909 	   93| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
   90910 	   95| const-string/jumbo v12, "UTC"
   90911 	   98| iput-object v12, v11, android.text.format.Time.timezone
   90912 Label_4:
   90913 	.line 152
   90914 	  100| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
   90915 	  102| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void
   90916 Label_5:
   90917 	.line 154
   90918 	  105| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
   90919 	.line 155
   90920 	  107| const-string/jumbo v11, "title"
   90921 	  110| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
   90922 	  113| move-result-object v11
   90923 	  114| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
   90924 	.line 156
   90925 	  116| const-string/jumbo v11, "calendar_id"
   90926 	  119| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   90927 	  121| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
   90928 	  124| move-result-wide v12:v13
   90929 	  125| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
   90930 	.line 158
   90931 	  127| if-eqz v0, Label_8
   90932 	.line 159
   90933 	  129| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
   90934 	  131| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
   90935 Label_6:
   90936 	.line 163
   90937 	  133| return-object v5
   90938 Label_7:
   90939 	.line 132
   90940 	.end_local v0
   90941 	.end_local v2
   90942 	.end_local v6
   90943 	  134| if-eqz v15, Label_1
   90944 	  136| const-string/jumbo v11, "key_event_id"
   90945 	  139| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean
   90946 	  142| move-result v11
   90947 	  143| if-eqz v11, Label_1
   90948 	.line 133
   90949 	  145| const-string/jumbo v11, "key_event_id"
   90950 	  148| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long
   90951 	  151| move-result-wide v8:v9
   90952 	  152| goto Label_1
   90953 Label_8:
   90954 	.line 161
   90955 	.restart_local v0
   90956 	.restart_local v2
   90957 	.restart_local v6
   90958 	  153| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
   90959 	  155| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
   90960 	  157| goto Label_6
   90961 Label_9:
   90962 	.line 127
   90963 	.end_local v0
   90964 	.end_local v2
   90965 	.end_local v6
   90966 	  158| move-exception v4
   90967 	.local v4, "e", java.lang.NumberFormatException
   90968 	  159| goto/16 Label_1
   90969 }
   90970 
   90971 method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
   90972 {
   90973 	.src "EditEventActivity.java"
   90974 	.line 115
   90975 	.prologue_end
   90976 	.line 115
   90977 	    0| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   90978 	    3| move-result-object v0
   90979 	.line 116
   90980 	.local v0, "intent", android.content.Intent
   90981 	    4| const-string/jumbo v1, "reminders"
   90982 	    7| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable
   90983 	   10| move-result-object v1
   90984 	   11| check-cast v1, java.util.ArrayList
   90985 	   13| return-object v1
   90986 }
   90987 
   90988 method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
   90989 {
   90990 	.params "icicle"
   90991 	.src "EditEventActivity.java"
   90992 	.line 67
   90993 	.prologue_end
   90994 	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   90995 	    2| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   90996 	    5| const/4 v5, #+0 (0x00000000 | 0.00000)
   90997 	.line 67
   90998 	    6| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
   90999 	.line 68
   91000 	    9| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
   91001 	   12| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void
   91002 	.line 70
   91003 	   15| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
   91004 	   18| move-result-object v0
   91005 	   19| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   91006 	.line 71
   91007 	   21| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
   91008 	   24| move-result-object v0
   91009 	   25| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
   91010 	.line 72
   91011 	   27| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   91012 	   30| move-result-object v0
   91013 	   31| const-string/jumbo v1, "event_color"
   91014 	   34| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
   91015 	   37| move-result v0
   91016 	   38| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
   91017 	.line 73
   91018 	   40| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   91019 	   43| move-result-object v0
   91020 	   44| const-string/jumbo v1, "event_color"
   91021 	   47| const/4 v2, #-1 (0xffffffff | NaN)
   91022 	   48| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int
   91023 	   51| move-result v0
   91024 	   52| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
   91025 	.line 76
   91026 	   54| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
   91027 	   57| move-result-object v0
   91028 	   58| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   91029 	   61| move-result-object v0
   91030 	   62| check-cast v0, com.android.calendar.event.EditEventFragment
   91031 	   64| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   91032 	.line 78
   91033 	   66| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
   91034 	   69| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   91035 	   72| move-result v0
   91036 	   73| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
   91037 	.line 80
   91038 	   75| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
   91039 	   77| if-eqz v0, Label_6
   91040 	.line 81
   91041 	   79| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
   91042 	   82| move-result-object v0
   91043 	.line 82
   91044 	   83| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   91045 	.line 83
   91046 	   85| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   91047 	.line 81
   91048 	   87| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
   91049 	.line 85
   91050 	   90| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
   91051 	   93| move-result-object v1
   91052 	.line 86
   91053 	   94| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   91054 	   96| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
   91055 	   98| cmp-long v0, v2:v3, v10:v11
   91056 	  100| if-nez v0, Label_5
   91057 	  102| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
   91058 Label_1:
   91059 	.line 85
   91060 	  105| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void
   91061 Label_2:
   91062 	.line 94
   91063 	  108| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   91064 	  110| if-nez v0, Label_4
   91065 	.line 95
   91066 	  112| const/4 v6, #+0 (0x00000000 | 0.00000)
   91067 	.line 96
   91068 	.local v6, "intent", android.content.Intent
   91069 	  113| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   91070 	  115| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
   91071 	  117| cmp-long v0, v0:v1, v10:v11
   91072 	  119| if-nez v0, Label_3
   91073 	.line 97
   91074 	  121| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   91075 	  124| move-result-object v6
   91076 Label_3:
   91077 	.line 100
   91078 	.end_local v6
   91079 	  125| new-instance v0, com.android.calendar.event.EditEventFragment
   91080 	  127| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
   91081 	  129| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
   91082 	  131| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
   91083 	.line 101
   91084 	  133| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
   91085 	.line 100
   91086 	  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
   91087 	  138| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   91088 	.line 103
   91089 	  140| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   91090 	  142| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
   91091 	  145| move-result-object v1
   91092 	.line 104
   91093 	  146| const-string/jumbo v2, "editMode"
   91094 	.line 103
   91095 	  149| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
   91096 	  152| move-result v1
   91097 	  153| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   91098 	.line 106
   91099 	  155| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
   91100 	  158| move-result-object v0
   91101 	  159| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   91102 	  162| move-result-object v7
   91103 	.line 107
   91104 	.local v7, "ft", android.app.FragmentTransaction
   91105 	  163| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   91106 	  165| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   91107 	.line 108
   91108 	  168| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
   91109 	  170| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
   91110 	.line 109
   91111 	  173| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int
   91112 Label_4:
   91113 	.line 111
   91114 	.end_local v7
   91115 	  176| return-void
   91116 Label_5:
   91117 	.line 86
   91118 	  177| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
   91119 	  180| goto Label_1
   91120 Label_6:
   91121 	.line 89
   91122 	  181| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
   91123 	  184| move-result-object v0
   91124 	  185| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   91125 	.line 90
   91126 	  187| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
   91127 	.line 89
   91128 	  189| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
   91129 	  192| goto Label_2
   91130 }
   91131 
   91132 method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   91133 {
   91134 	.params "item"
   91135 	.src "EditEventActivity.java"
   91136 	.line 168
   91137 	.prologue_end
   91138 	.line 168
   91139 	    0| invoke-interface {v3}, android.view.MenuItem.getItemId():int
   91140 	    3| move-result v0
   91141 	    4| const v1, #+16908332 (0x0102002c | 2.38774e-38)
   91142 	    7| if-ne v0, v1, Label_1
   91143 	.line 169
   91144 	    9| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   91145 	.line 170
   91146 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   91147 	   13| return v0
   91148 Label_1:
   91149 	.line 172
   91150 	   14| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   91151 	   17| move-result v0
   91152 	   18| return v0
   91153 }
   91154 
   91155 method com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
   91156 {
   91157 	.params "this$0"
   91158 	.src "EditEventFragment.java"
   91159 	.line 1
   91160 	.prologue_end
   91161 	.line 1
   91162 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
   91163 	.line 146
   91164 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   91165 	.line 1
   91166 	    5| return-void
   91167 }
   91168 
   91169 method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
   91170 {
   91171 	.params "v"
   91172 	.src "EditEventFragment.java"
   91173 	.line 149
   91174 	.prologue_end
   91175 	.line 149
   91176 	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
   91177 	    2| invoke-virtual {v3}, android.view.View.getId():int
   91178 	    5| move-result v1
   91179 	    6| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
   91180 	.line 150
   91181 	    9| return-void
   91182 }
   91183 
   91184 method com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
   91185 {
   91186 	.params "this$0"
   91187 	.src "EditEventFragment.java"
   91188 	.line 1
   91189 	.prologue_end
   91190 	.line 1
   91191 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
   91192 	.line 391
   91193 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   91194 	.line 1
   91195 	    5| return-void
   91196 }
   91197 
   91198 method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
   91199 {
   91200 	.params "v"
   91201 	.src "EditEventFragment.java"
   91202 	.line 395
   91203 	.prologue_end
   91204 	.line 395
   91205 	    0| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91206 	    2| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
   91207 	    4| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   91208 	    7| move-result-object v0
   91209 	.line 396
   91210 	.local v0, "colors", int[]
   91211 	    8| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91212 	   10| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   91213 	   13| move-result-object v2
   91214 	   14| if-nez v2, Label_3
   91215 	.line 397
   91216 	   16| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91217 	.line 398
   91218 	   18| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91219 	   20| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
   91220 	   22| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
   91221 	   25| move-result v3
   91222 	   26| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91223 	   28| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
   91224 	   30| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   91225 	   33| move-result v4
   91226 	   34| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91227 	   36| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
   91228 	   38| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
   91229 	.line 397
   91230 	   40| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
   91231 	   43| move-result-object v3
   91232 	   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
   91233 	.line 399
   91234 	   47| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91235 	   49| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   91236 	   52| move-result-object v2
   91237 	   53| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91238 	   55| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   91239 Label_1:
   91240 	.line 404
   91241 	   58| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91242 	   60| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager
   91243 	   63| move-result-object v1
   91244 	.line 405
   91245 	.local v1, "fragmentManager", android.app.FragmentManager
   91246 	   64| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
   91247 	.line 406
   91248 	   67| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91249 	   69| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   91250 	   72| move-result-object v2
   91251 	   73| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
   91252 	   76| move-result v2
   91253 	   77| if-nez v2, Label_2
   91254 	.line 407
   91255 	   79| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91256 	   81| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   91257 	   84| move-result-object v2
   91258 	   85| const-string/jumbo v3, "ColorPickerDialog"
   91259 	   88| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   91260 Label_2:
   91261 	.line 409
   91262 	   91| return-void
   91263 Label_3:
   91264 	.line 401
   91265 	.end_local v1
   91266 	   92| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91267 	   94| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   91268 	   97| move-result-object v2
   91269 	   98| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91270 	  100| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
   91271 	  102| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   91272 	  105| move-result v3
   91273 	  106| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
   91274 	.line 402
   91275 	  109| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91276 	  111| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   91277 	  114| move-result-object v2
   91278 	  115| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
   91279 	  117| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
   91280 	  119| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
   91281 	  122| move-result v3
   91282 	  123| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void
   91283 	  126| goto Label_1
   91284 }
   91285 
   91286 method com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
   91287 {
   91288 	.params "this$0", "val$notSynced"
   91289 	.src "EditEventFragment.java"
   91290 	.line 1
   91291 	.prologue_end
   91292 	.line 1
   91293 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
   91294 	    2| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
   91295 	.line 746
   91296 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   91297 	.line 1
   91298 	    7| return-void
   91299 }
   91300 
   91301 method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
   91302 {
   91303 	.params "dialog", "which"
   91304 	.src "EditEventFragment.java"
   91305 	.line 749
   91306 	.prologue_end
   91307 	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   91308 	    1| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   91309 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   91310 	.line 749
   91311 	    3| if-nez v6, Label_6
   91312 	.line 752
   91313 	    5| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
   91314 	    7| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
   91315 	    9| if-eqz v3, Label_4
   91316 Label_1:
   91317 	   11| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
   91318 	.line 754
   91319 	   13| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   91320 	   15| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
   91321 	   17| if-ne v0, v1, Label_3
   91322 	.line 755
   91323 	   19| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   91324 	   21| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
   91325 	   23| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
   91326 	   25| if-eqz v0, Label_5
   91327 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   91328 Label_2:
   91329 	   28| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
   91330 	.line 756
   91331 	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   91332 	   32| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
   91333 	   34| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
   91334 	   36| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
   91335 	   38| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
   91336 	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
   91337 Label_3:
   91338 	.line 765
   91339 	   42| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   91340 	   44| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
   91341 	   46| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
   91342 	   48| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
   91343 	   50| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
   91344 	.line 766
   91345 	   53| return-void
   91346 Label_4:
   91347 	   54| move v0, v1
   91348 	.line 753
   91349 	   55| goto Label_1
   91350 Label_5:
   91351 	.line 755
   91352 	   56| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   91353 	   58| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
   91354 	   60| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
   91355 	   62| goto Label_2
   91356 Label_6:
   91357 	.line 758
   91358 	   63| if-ne v6, v1, Label_8
   91359 	.line 759
   91360 	   65| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
   91361 	   67| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
   91362 	   69| if-eqz v3, Label_7
   91363 	   71| move v0, v2
   91364 Label_7:
   91365 	   72| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
   91366 	   74| goto Label_3
   91367 Label_8:
   91368 	.line 761
   91369 	   75| if-ne v6, v2, Label_3
   91370 	.line 762
   91371 	   77| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
   91372 	   79| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
   91373 	   81| goto Label_3
   91374 }
   91375 
   91376 method com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
   91377 {
   91378 	.params "this$0"
   91379 	.src "EditEventFragment.java"
   91380 	.line 1
   91381 	.prologue_end
   91382 	.line 1
   91383 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
   91384 	.line 769
   91385 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   91386 	.line 1
   91387 	    5| return-void
   91388 }
   91389 
   91390 method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
   91391 {
   91392 	.params "dialog"
   91393 	.src "EditEventFragment.java"
   91394 	.line 772
   91395 	.prologue_end
   91396 	.line 772
   91397 	    0| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
   91398 	    2| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   91399 	    5| move-result-object v0
   91400 	.line 773
   91401 	.local v0, "a", android.app.Activity
   91402 	    6| if-eqz v0, Label_1
   91403 	.line 774
   91404 	    8| invoke-virtual {v0}, android.app.Activity.finish():void
   91405 Label_1:
   91406 	.line 776
   91407 	   11| return-void
   91408 }
   91409 
   91410 method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   91411 {
   91412 }
   91413 
   91414 method com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
   91415 {
   91416 	.params "this$0"
   91417 	.src "EditEventFragment.java"
   91418 	.line 781
   91419 	.prologue_end
   91420 	.line 781
   91421 	    0| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
   91422 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   91423 	.line 782
   91424 	    5| const/4 v0, #-1 (0xffffffff | NaN)
   91425 	    6| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
   91426 	.line 781
   91427 	    8| return-void
   91428 }
   91429 
   91430 method com.android.calendar.event.EditEventFragment$Done.run():void
   91431 {
   91432 	.src "EditEventFragment.java"
   91433 	.line 793
   91434 	.prologue_end
   91435 	.line 793
   91436 	    0| move-object/from16 v0, v22
   91437 	    2| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91438 	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
   91439 	    5| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
   91440 	.line 794
   91441 	    8| move-object/from16 v0, v22
   91442 	   10| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91443 	   12| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
   91444 	   14| if-nez v8, Label_1
   91445 	.line 797
   91446 	   16| move-object/from16 v0, v22
   91447 	   18| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91448 	   20| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
   91449 	   21| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
   91450 Label_1:
   91451 	.line 800
   91452 	   23| move-object/from16 v0, v22
   91453 	   25| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   91454 	   27| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   91455 	   29| if-eqz v8, Label_14
   91456 	   31| move-object/from16 v0, v22
   91457 	   33| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91458 	   35| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91459 	   37| if-eqz v8, Label_14
   91460 	.line 801
   91461 	   39| move-object/from16 v0, v22
   91462 	   41| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91463 	   43| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91464 	   45| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   91465 	   48| move-result v8
   91466 	   49| if-nez v8, Label_2
   91467 	.line 802
   91468 	   51| move-object/from16 v0, v22
   91469 	   53| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91470 	   55| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91471 	   57| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   91472 	   60| move-result v8
   91473 	.line 800
   91474 	   61| if-eqz v8, Label_14
   91475 Label_2:
   91476 	.line 803
   91477 	   63| move-object/from16 v0, v22
   91478 	   65| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91479 	   67| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
   91480 	   69| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   91481 	   72| move-result v8
   91482 	.line 800
   91483 	   73| if-eqz v8, Label_14
   91484 	.line 804
   91485 	   75| move-object/from16 v0, v22
   91486 	   77| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91487 	   79| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
   91488 	   82| move-result v8
   91489 	   83| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   91490 	.line 800
   91491 	   85| if-eqz v8, Label_14
   91492 	.line 805
   91493 	   87| move-object/from16 v0, v22
   91494 	   89| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91495 	   91| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91496 	   93| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
   91497 	   96| move-result v8
   91498 	.line 800
   91499 	   97| if-eqz v8, Label_14
   91500 	.line 806
   91501 	   99| move-object/from16 v0, v22
   91502 	  101| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91503 	  103| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
   91504 	  105| move-object/from16 v0, v22
   91505 	  107| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91506 	  109| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
   91507 	  111| move-object/from16 v0, v22
   91508 	  113| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91509 	  115| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
   91510 	  117| move-object/from16 v0, v22
   91511 	  119| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91512 	  121| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
   91513 	  123| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
   91514 	  126| move-result v8
   91515 	.line 800
   91516 	  127| if-eqz v8, Label_14
   91517 	.line 808
   91518 	  129| move-object/from16 v0, v22
   91519 	  131| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91520 	  133| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91521 	  135| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
   91522 	  137| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean
   91523 	  140| move-result v8
   91524 	  141| if-nez v8, Label_12
   91525 	.line 809
   91526 	  143| move-object/from16 v0, v22
   91527 	  145| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91528 	  147| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91529 	  149| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
   91530 	  151| if-eqz v8, Label_11
   91531 	.line 810
   91532 	  153| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
   91533 Label_3:
   91534 	.line 821
   91535 	.local v19, "stringResource", int
   91536 	  156| move-object/from16 v0, v22
   91537 	  158| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91538 	  160| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   91539 	  163| move-result-object v8
   91540 	  164| const/4 v11, #+0 (0x00000000 | 0.00000)
   91541 	  165| move/from16 v0, v19
   91542 	  167| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   91543 	  170| move-result-object v8
   91544 	  171| invoke-virtual {v8}, android.widget.Toast.show():void
   91545 Label_4:
   91546 	.line 826
   91547 	.end_local v19
   91548 	  174| move-object/from16 v0, v22
   91549 	  176| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   91550 	  178| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
   91551 	  180| if-eqz v8, Label_6
   91552 	  182| move-object/from16 v0, v22
   91553 	  184| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91554 	  186| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
   91555 	  188| if-eqz v8, Label_6
   91556 	.line 827
   91557 	  190| move-object/from16 v0, v22
   91558 	  192| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91559 	  194| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
   91560 	  196| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   91561 	  199| move-result v8
   91562 	.line 826
   91563 	  200| if-eqz v8, Label_6
   91564 	.line 828
   91565 	  202| move-object/from16 v0, v22
   91566 	  204| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91567 	  206| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91568 	  208| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
   91569 	.line 829
   91570 	.local v4, "begin", long
   91571 	  210| move-object/from16 v0, v22
   91572 	  212| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91573 	  214| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91574 	  216| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
   91575 	.line 830
   91576 	.local v6, "end", long
   91577 	  218| const/4 v9, #-1 (0xffffffff | NaN)
   91578 	.line 831
   91579 	.local v9, "which", int
   91580 	  219| move-object/from16 v0, v22
   91581 	  221| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91582 	  223| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
   91583 	  225| packed-switch v8, Label_18
   91584 Label_5:
   91585 	.line 842
   91586 	  228| new-instance v3, com.android.calendar.DeleteEventHelper
   91587 	.line 843
   91588 	  230| move-object/from16 v0, v22
   91589 	  232| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91590 	  234| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   91591 	  237| move-result-object v8
   91592 	  238| move-object/from16 v0, v22
   91593 	  240| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91594 	  242| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   91595 	  245| move-result-object v11
   91596 	  246| move-object/from16 v0, v22
   91597 	  248| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91598 	  250| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
   91599 	  253| move-result v12
   91600 	  254| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   91601 	.line 842
   91602 	  256| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
   91603 	.line 844
   91604 	.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
   91605 	  259| move-object/from16 v0, v22
   91606 	  261| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91607 	  263| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
   91608 	  265| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
   91609 Label_6:
   91610 	.line 847
   91611 	.end_local v3
   91612 	.end_local v4
   91613 	.end_local v6
   91614 	.end_local v9
   91615 	  268| move-object/from16 v0, v22
   91616 	  270| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   91617 	  272| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   91618 	  274| if-eqz v8, Label_9
   91619 	.line 850
   91620 	  276| move-object/from16 v0, v22
   91621 	  278| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   91622 	  280| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   91623 	  282| if-eqz v8, Label_8
   91624 	.line 851
   91625 	  284| move-object/from16 v0, v22
   91626 	  286| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91627 	  288| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   91628 	  291| move-result-object v8
   91629 	  292| if-eqz v8, Label_8
   91630 	.line 852
   91631 	  294| move-object/from16 v0, v22
   91632 	  296| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91633 	  298| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91634 	  300| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
   91635 	.line 853
   91636 	.local v14, "start", long
   91637 	  302| move-object/from16 v0, v22
   91638 	  304| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91639 	  306| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91640 	  308| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
   91641 	.line 854
   91642 	.restart_local v6
   91643 	  310| move-object/from16 v0, v22
   91644 	  312| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91645 	  314| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91646 	  316| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
   91647 	  318| if-eqz v8, Label_7
   91648 	.line 857
   91649 	  320| move-object/from16 v0, v22
   91650 	  322| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91651 	  324| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   91652 	  327| move-result-object v8
   91653 	  328| const/4 v11, #+0 (0x00000000 | 0.00000)
   91654 	  329| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   91655 	  332| move-result-object v21
   91656 	.line 858
   91657 	.local v21, "tz", java.lang.String
   91658 	  333| new-instance v20, android.text.format.Time
   91659 	  335| const-string/jumbo v8, "UTC"
   91660 	  338| move-object/from16 v0, v20
   91661 	  340| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
   91662 	.line 859
   91663 	.local v20, "t", android.text.format.Time
   91664 	  343| move-object/from16 v0, v20
   91665 	  345| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
   91666 	.line 860
   91667 	  348| move-object/from16 v0, v21
   91668 	  350| move-object/from16 v1, v20
   91669 	  352| iput-object v0, v1, android.text.format.Time.timezone
   91670 	.line 861
   91671 	  354| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   91672 	  355| move-object/from16 v0, v20
   91673 	  357| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
   91674 	  360| move-result-wide v14:v15
   91675 	.line 863
   91676 	  361| const-string/jumbo v8, "UTC"
   91677 	  364| move-object/from16 v0, v20
   91678 	  366| iput-object v8, v0, android.text.format.Time.timezone
   91679 	.line 864
   91680 	  368| move-object/from16 v0, v20
   91681 	  370| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   91682 	.line 865
   91683 	  373| move-object/from16 v0, v21
   91684 	  375| move-object/from16 v1, v20
   91685 	  377| iput-object v0, v1, android.text.format.Time.timezone
   91686 	.line 866
   91687 	  379| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   91688 	  380| move-object/from16 v0, v20
   91689 	  382| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
   91690 	  385| move-result-wide v6:v7
   91691 Label_7:
   91692 	.line 868
   91693 	.end_local v20
   91694 	.end_local v21
   91695 	  386| move-object/from16 v0, v22
   91696 	  388| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91697 	  390| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   91698 	  393| move-result-object v8
   91699 	  394| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   91700 	  397| move-result-object v11
   91701 	  398| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   91702 	.line 869
   91703 	  400| const/16 v18, #+0 (0x00000000 | 0.00000)
   91704 	  402| move-wide/from16 v16:v17, v6:v7
   91705 	.line 868
   91706 	  404| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
   91707 Label_8:
   91708 	.line 872
   91709 	.end_local v6
   91710 	.end_local v14
   91711 	  407| move-object/from16 v0, v22
   91712 	  409| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91713 	  411| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   91714 	  414| move-result-object v2
   91715 	.line 873
   91716 	.local v2, "a", android.app.Activity
   91717 	  415| if-eqz v2, Label_9
   91718 	.line 874
   91719 	  417| invoke-virtual {v2}, android.app.Activity.finish():void
   91720 Label_9:
   91721 	.line 880
   91722 	.end_local v2
   91723 	  420| move-object/from16 v0, v22
   91724 	  422| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91725 	  424| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   91726 	  427| move-result-object v8
   91727 	  428| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View
   91728 	  431| move-result-object v10
   91729 	.line 881
   91730 	.local v10, "focusedView", android.view.View
   91731 	  432| if-eqz v10, Label_10
   91732 	.line 882
   91733 	  434| move-object/from16 v0, v22
   91734 	  436| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91735 	  438| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
   91736 	  441| move-result-object v8
   91737 	  442| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder
   91738 	  445| move-result-object v11
   91739 	  446| const/4 v12, #+0 (0x00000000 | 0.00000)
   91740 	  447| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
   91741 	.line 883
   91742 	  450| invoke-virtual {v10}, android.view.View.clearFocus():void
   91743 Label_10:
   91744 	.line 885
   91745 	  453| return-void
   91746 Label_11:
   91747 	.line 812
   91748 	.end_local v10
   91749 	  454| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
   91750 	.restart_local v19
   91751 	  457| goto/16 Label_3
   91752 Label_12:
   91753 	.line 815
   91754 	.end_local v19
   91755 	  459| move-object/from16 v0, v22
   91756 	  461| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91757 	  463| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91758 	  465| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
   91759 	  467| if-eqz v8, Label_13
   91760 	.line 816
   91761 	  469| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
   91762 	.restart_local v19
   91763 	  472| goto/16 Label_3
   91764 Label_13:
   91765 	.line 818
   91766 	.end_local v19
   91767 	  474| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
   91768 	.restart_local v19
   91769 	  477| goto/16 Label_3
   91770 Label_14:
   91771 	.line 822
   91772 	.end_local v19
   91773 	  479| move-object/from16 v0, v22
   91774 	  481| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   91775 	  483| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   91776 	  485| if-eqz v8, Label_4
   91777 	  487| move-object/from16 v0, v22
   91778 	  489| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91779 	  491| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
   91780 	  493| if-eqz v8, Label_4
   91781 	  495| move-object/from16 v0, v22
   91782 	  497| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91783 	  499| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
   91784 	  502| move-result v8
   91785 	  503| if-eqz v8, Label_4
   91786 	.line 823
   91787 	  505| move-object/from16 v0, v22
   91788 	  507| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
   91789 	  509| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   91790 	  512| move-result-object v8
   91791 	  513| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
   91792 	  516| const/4 v12, #+0 (0x00000000 | 0.00000)
   91793 	  517| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   91794 	  520| move-result-object v8
   91795 	  521| invoke-virtual {v8}, android.widget.Toast.show():void
   91796 	  524| goto/16 Label_4
   91797 Label_15:
   91798 	.line 833
   91799 	.restart_local v4
   91800 	.restart_local v6
   91801 	.restart_local v9
   91802 	  526| const/4 v9, #+0 (0x00000000 | 0.00000)
   91803 	.line 834
   91804 	  527| goto/16 Label_5
   91805 Label_16:
   91806 	.line 836
   91807 	  529| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   91808 	.line 837
   91809 	  530| goto/16 Label_5
   91810 Label_17:
   91811 	.line 839
   91812 	  532| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   91813 	.line 840
   91814 	  533| goto/16 Label_5
   91815 	.line 831
   91816 	  535| nop
   91817 Label_18: <aligned>
   91818 	  536| packed-switch-payload
   91819 		    1: Label_15
   91820 		    2: Label_16
   91821 		    3: Label_17
   91822 }
   91823 
   91824 method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   91825 {
   91826 	.params "code"
   91827 	.src "EditEventFragment.java"
   91828 	.line 786
   91829 	.prologue_end
   91830 	.line 786
   91831 	    0| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
   91832 	.line 787
   91833 	    2| return-void
   91834 }
   91835 
   91836 method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
   91837 {
   91838 	.src "EditEventFragment.java"
   91839 	.line 976
   91840 	.prologue_end
   91841 	    0| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   91842 	.line 976
   91843 	    2| invoke-direct {v2}, java.lang.Object.<init>():void
   91844 	.line 978
   91845 	    5| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
   91846 	.line 979
   91847 	    7| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
   91848 	.line 980
   91849 	    9| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
   91850 	.line 976
   91851 	   11| return-void
   91852 }
   91853 
   91854 method com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
   91855 {
   91856 	.params "?"
   91857 	.src "EditEventFragment.java"
   91858 	.line 1
   91859 	.prologue_end
   91860 	    0| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
   91861 	    3| return-void
   91862 }
   91863 
   91864 method com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
   91865 {
   91866 	.params "this$0", "cr"
   91867 	.src "EditEventFragment.java"
   91868 	.line 156
   91869 	.prologue_end
   91870 	.line 156
   91871 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91872 	.line 157
   91873 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   91874 	.line 158
   91875 	    5| return-void
   91876 }
   91877 
   91878 method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   91879 {
   91880 	.params "token", "cookie", "cursor"
   91881 	.src "EditEventFragment.java"
   91882 	.line 163
   91883 	.prologue_end
   91884 	.line 163
   91885 	    0| if-nez v57, Label_1
   91886 	.line 164
   91887 	    2| return-void
   91888 Label_1:
   91889 	.line 169
   91890 	    3| move-object/from16 v0, v54
   91891 	    5| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91892 	    7| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   91893 	   10| move-result-object v37
   91894 	.line 170
   91895 	.local v37, "activity", android.app.Activity
   91896 	   11| if-eqz v37, Label_2
   91897 	   13| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean
   91898 	   16| move-result v6
   91899 	   17| if-eqz v6, Label_3
   91900 Label_2:
   91901 	.line 171
   91902 	   19| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   91903 	.line 172
   91904 	   22| return-void
   91905 Label_3:
   91906 	.line 175
   91907 	   23| sparse-switch v55, Label_39
   91908 	.line 385
   91909 	   26| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   91910 Label_4:
   91911 	.line 388
   91912 	   29| return-void
   91913 Label_5:
   91914 	.line 177
   91915 	   30| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
   91916 	   33| move-result v6
   91917 	   34| if-nez v6, Label_6
   91918 	.line 180
   91919 	   36| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   91920 	.line 181
   91921 	   39| move-object/from16 v0, v54
   91922 	   41| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91923 	   43| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
   91924 	   46| move-result-object v6
   91925 	   47| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   91926 	   48| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   91927 	.line 182
   91928 	   51| move-object/from16 v0, v54
   91929 	   53| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91930 	   55| const/4 v7, #+0 (0x00000000 | 0.00000)
   91931 	   56| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
   91932 	.line 183
   91933 	   59| move-object/from16 v0, v54
   91934 	   61| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91935 	   63| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
   91936 	   66| move-result-object v6
   91937 	   67| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void
   91938 	.line 184
   91939 	   70| return-void
   91940 Label_6:
   91941 	.line 186
   91942 	   71| move-object/from16 v0, v54
   91943 	   73| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91944 	   75| new-instance v7, com.android.calendar.CalendarEventModel
   91945 	   77| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
   91946 	   80| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   91947 	.line 187
   91948 	   82| move-object/from16 v0, v54
   91949 	   84| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91950 	   86| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   91951 	   88| move-object/from16 v0, v57
   91952 	   90| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   91953 	.line 188
   91954 	   93| move-object/from16 v0, v54
   91955 	   95| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91956 	   97| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   91957 	   99| move-object/from16 v0, v57
   91958 	  101| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   91959 	.line 189
   91960 	  104| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   91961 	.line 191
   91962 	  107| move-object/from16 v0, v54
   91963 	  109| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91964 	  111| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   91965 	  113| move-object/from16 v0, v54
   91966 	  115| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91967 	  117| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
   91968 	  120| move-result-object v7
   91969 	  121| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
   91970 	  124| move-result-object v7
   91971 	  125| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
   91972 	.line 193
   91973 	  127| move-object/from16 v0, v54
   91974 	  129| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91975 	  131| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   91976 	  133| move-object/from16 v0, v54
   91977 	  135| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91978 	  137| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
   91979 	  140| move-result-object v7
   91980 	  141| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
   91981 	  144| move-result-object v7
   91982 	  145| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
   91983 	.line 194
   91984 	  147| move-object/from16 v0, v54
   91985 	  149| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91986 	  151| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   91987 	  153| move-object/from16 v0, v54
   91988 	  155| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91989 	  157| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   91990 	  160| move-result-wide v10:v11
   91991 	  161| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
   91992 	.line 195
   91993 	  163| move-object/from16 v0, v54
   91994 	  165| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91995 	  167| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   91996 	  169| move-object/from16 v0, v54
   91997 	  171| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   91998 	  173| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
   91999 	  176| move-result-wide v10:v11
   92000 	  177| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
   92001 	.line 196
   92002 	  179| move-object/from16 v0, v54
   92003 	  181| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92004 	  183| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
   92005 	  185| move-object/from16 v0, v54
   92006 	  187| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92007 	  189| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   92008 	  192| move-result-wide v10:v11
   92009 	  193| move-object/from16 v0, v54
   92010 	  195| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92011 	  197| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92012 	  199| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
   92013 	  201| cmp-long v6, v10:v11, v14:v15
   92014 	  203| if-nez v6, Label_11
   92015 	  205| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   92016 Label_7:
   92017 	  206| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   92018 	.line 197
   92019 	  208| move-object/from16 v0, v54
   92020 	  210| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92021 	  212| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92022 	  214| move-object/from16 v0, v54
   92023 	  216| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92024 	  218| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   92025 	  221| move-result-wide v10:v11
   92026 	  222| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
   92027 	.line 198
   92028 	  224| move-object/from16 v0, v54
   92029 	  226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92030 	  228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92031 	  230| move-object/from16 v0, v54
   92032 	  232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92033 	  234| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
   92034 	  237| move-result-wide v10:v11
   92035 	  238| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
   92036 	.line 199
   92037 	  240| move-object/from16 v0, v54
   92038 	  242| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92039 	  244| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
   92040 	  247| move-result v6
   92041 	  248| if-eqz v6, Label_8
   92042 	.line 200
   92043 	  250| move-object/from16 v0, v54
   92044 	  252| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92045 	  254| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92046 	  256| move-object/from16 v0, v54
   92047 	  258| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92048 	  260| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
   92049 	  263| move-result v7
   92050 	  264| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   92051 Label_8:
   92052 	.line 202
   92053 	  267| move-object/from16 v0, v54
   92054 	  269| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92055 	  271| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92056 	  273| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
   92057 	  275| move-wide/from16 v44:v45, v0:v1
   92058 	.line 205
   92059 	.local v44, "eventId", long
   92060 	  277| move-object/from16 v0, v54
   92061 	  279| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92062 	  281| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92063 	  283| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
   92064 	  285| if-eqz v6, Label_12
   92065 	  287| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   92066 	  289| cmp-long v6, v44:v45, v6:v7
   92067 	  291| if-eqz v6, Label_12
   92068 	.line 206
   92069 	  293| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
   92070 	.line 207
   92071 	.local v9, "attUri", android.net.Uri
   92072 	  295| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   92073 	  296| new-array v12, v6, java.lang.String[]
   92074 	.line 208
   92075 	  298| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
   92076 	  301| move-result-object v6
   92077 	  302| const/4 v7, #+0 (0x00000000 | 0.00000)
   92078 	  303| aput-object v6, v12, v7
   92079 	.line 210
   92080 	.local v12, "whereArgs", java.lang.String[]
   92081 	  305| move-object/from16 v0, v54
   92082 	  307| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92083 	  309| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
   92084 	.line 211
   92085 	  311| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
   92086 	.line 212
   92087 	  313| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
   92088 	.line 210
   92089 	  316| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   92090 	  317| const/4 v8, #+0 (0x00000000 | 0.00000)
   92091 	.line 213
   92092 	  318| const/4 v13, #+0 (0x00000000 | 0.00000)
   92093 	.line 210
   92094 	  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
   92095 Label_9:
   92096 	.line 219
   92097 	.end_local v9
   92098 	.end_local v12
   92099 	  322| move-object/from16 v0, v54
   92100 	  324| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92101 	  326| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92102 	  328| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
   92103 	  330| if-eqz v6, Label_13
   92104 	  332| move-object/from16 v0, v54
   92105 	  334| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92106 	  336| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   92107 	  339| move-result-object v6
   92108 	  340| if-nez v6, Label_13
   92109 	.line 220
   92110 	  342| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
   92111 	.line 221
   92112 	.local v16, "rUri", android.net.Uri
   92113 	  344| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   92114 	  345| new-array v0, v6, java.lang.String[]
   92115 	  347| move-object/from16 v19, v0
   92116 	.line 222
   92117 	  349| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
   92118 	  352| move-result-object v6
   92119 	  353| const/4 v7, #+0 (0x00000000 | 0.00000)
   92120 	  354| aput-object v6, v19, v7
   92121 	.line 224
   92122 	.local v19, "remArgs", java.lang.String[]
   92123 	  356| move-object/from16 v0, v54
   92124 	  358| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92125 	  360| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
   92126 	.line 225
   92127 	  362| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
   92128 	.line 226
   92129 	  364| const-string/jumbo v18, "event_id=?"
   92130 	.line 224
   92131 	  367| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
   92132 	  368| const/4 v15, #+0 (0x00000000 | 0.00000)
   92133 	.line 227
   92134 	  369| const/16 v20, #+0 (0x00000000 | 0.00000)
   92135 	.line 224
   92136 	  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
   92137 Label_10:
   92138 	.line 242
   92139 	.end_local v16
   92140 	.end_local v19
   92141 	  374| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   92142 	  375| new-array v0, v6, java.lang.String[]
   92143 	  377| move-object/from16 v26, v0
   92144 	.line 243
   92145 	  379| move-object/from16 v0, v54
   92146 	  381| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92147 	  383| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92148 	  385| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
   92149 	  387| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
   92150 	  390| move-result-object v6
   92151 	  391| const/4 v7, #+0 (0x00000000 | 0.00000)
   92152 	  392| aput-object v6, v26, v7
   92153 	.line 245
   92154 	.local v26, "selArgs", java.lang.String[]
   92155 	  394| move-object/from16 v0, v54
   92156 	  396| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92157 	  398| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
   92158 	  400| move-object/from16 v20, v0
   92159 	  402| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
   92160 	.line 246
   92161 	  404| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   92162 	  406| const-string/jumbo v25, "_id=?"
   92163 	.line 245
   92164 	  409| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   92165 	  411| const/16 v22, #+0 (0x00000000 | 0.00000)
   92166 	.line 247
   92167 	  413| const/16 v27, #+0 (0x00000000 | 0.00000)
   92168 	.line 245
   92169 	  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
   92170 	.line 250
   92171 	  418| move-object/from16 v0, v54
   92172 	  420| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92173 	  422| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
   92174 	  424| move-object/from16 v27, v0
   92175 	  426| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
   92176 	.line 251
   92177 	  428| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
   92178 	.line 252
   92179 	  430| const-string/jumbo v32, "color_type=1"
   92180 	.line 250
   92181 	  433| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
   92182 	  435| const/16 v29, #+0 (0x00000000 | 0.00000)
   92183 	.line 252
   92184 	  437| const/16 v33, #+0 (0x00000000 | 0.00000)
   92185 	  439| const/16 v34, #+0 (0x00000000 | 0.00000)
   92186 	.line 250
   92187 	  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
   92188 	.line 254
   92189 	  444| move-object/from16 v0, v54
   92190 	  446| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92191 	  448| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   92192 	  449| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   92193 	  452| goto/16 Label_4
   92194 Label_11:
   92195 	.line 196
   92196 	.end_local v26
   92197 	.end_local v44
   92198 	  454| const/4 v6, #+0 (0x00000000 | 0.00000)
   92199 	  455| goto/16 Label_7
   92200 Label_12:
   92201 	.line 215
   92202 	.restart_local v44
   92203 	  457| move-object/from16 v0, v54
   92204 	  459| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92205 	  461| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   92206 	  462| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   92207 	  465| goto/16 Label_9
   92208 Label_13:
   92209 	.line 229
   92210 	  467| move-object/from16 v0, v54
   92211 	  469| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92212 	  471| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   92213 	  474| move-result-object v6
   92214 	  475| if-nez v6, Label_15
   92215 	.line 231
   92216 	  477| move-object/from16 v0, v54
   92217 	  479| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92218 	  481| new-instance v7, java.util.ArrayList
   92219 	  483| invoke-direct {v7}, java.util.ArrayList.<init>():void
   92220 	  486| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
   92221 Label_14:
   92222 	.line 235
   92223 	  489| move-object/from16 v0, v54
   92224 	  491| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92225 	  493| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92226 	  495| move-object/from16 v0, v54
   92227 	  497| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92228 	  499| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   92229 	  502| move-result-object v7
   92230 	  503| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
   92231 	.line 236
   92232 	  505| move-object/from16 v0, v54
   92233 	  507| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92234 	  509| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
   92235 	.line 237
   92236 	  511| move-object/from16 v0, v54
   92237 	  513| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92238 	  515| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   92239 	  518| move-result-object v6
   92240 	  519| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object
   92241 	  522| move-result-object v6
   92242 	  523| check-cast v6, java.util.ArrayList
   92243 	.line 236
   92244 	  525| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
   92245 	.line 238
   92246 	  527| move-object/from16 v0, v54
   92247 	  529| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92248 	  531| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   92249 	  532| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   92250 	  535| goto/16 Label_10
   92251 Label_15:
   92252 	.line 233
   92253 	  537| move-object/from16 v0, v54
   92254 	  539| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92255 	  541| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   92256 	  544| move-result-object v6
   92257 	  545| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
   92258 	  548| goto Label_14
   92259 Label_16:
   92260 	.try_begin_1
   92261 	.line 258
   92262 	.end_local v44
   92263 	  549| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
   92264 	  552| move-result v6
   92265 	  553| if-eqz v6, Label_22
   92266 	.line 259
   92267 	  555| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   92268 	  556| move-object/from16 v0, v57
   92269 	  558| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   92270 	  561| move-result-object v49
   92271 	.line 260
   92272 	.local v49, "name", java.lang.String
   92273 	  562| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   92274 	  563| move-object/from16 v0, v57
   92275 	  565| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   92276 	  568| move-result-object v43
   92277 	.line 261
   92278 	.local v43, "email", java.lang.String
   92279 	  569| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   92280 	  570| move-object/from16 v0, v57
   92281 	  572| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   92282 	  575| move-result v53
   92283 	.line 263
   92284 	.local v53, "status", int
   92285 	  576| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   92286 	.line 262
   92287 	  577| move-object/from16 v0, v57
   92288 	  579| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   92289 	  582| move-result v52
   92290 	.line 264
   92291 	.local v52, "relationship", int
   92292 	  583| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   92293 	  584| move/from16 v0, v52
   92294 	  586| if-ne v0, v6, Label_18
   92295 	.line 265
   92296 	  588| if-eqz v43, Label_17
   92297 	.line 266
   92298 	  590| move-object/from16 v0, v54
   92299 	  592| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92300 	  594| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92301 	  596| move-object/from16 v0, v43
   92302 	  598| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
   92303 	.line 267
   92304 	  600| move-object/from16 v0, v54
   92305 	  602| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92306 	  604| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92307 	  606| move-object/from16 v0, v54
   92308 	  608| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92309 	  610| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
   92310 	  612| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
   92311 	  614| move-object/from16 v0, v43
   92312 	  616| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   92313 	  619| move-result v7
   92314 	  620| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   92315 	.line 269
   92316 	  622| move-object/from16 v0, v54
   92317 	  624| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92318 	  626| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92319 	  628| move-object/from16 v0, v43
   92320 	  630| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
   92321 	.line 270
   92322 	  632| move-object/from16 v0, v54
   92323 	  634| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92324 	  636| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92325 	  638| move-object/from16 v0, v54
   92326 	  640| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92327 	  642| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
   92328 	  644| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
   92329 	  646| move-object/from16 v0, v43
   92330 	  648| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   92331 	  651| move-result v7
   92332 	  652| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
   92333 Label_17:
   92334 	.line 274
   92335 	  654| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   92336 	  657| move-result v6
   92337 	  658| if-eqz v6, Label_20
   92338 	.line 275
   92339 	  660| move-object/from16 v0, v54
   92340 	  662| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92341 	  664| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92342 	  666| move-object/from16 v0, v54
   92343 	  668| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92344 	  670| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
   92345 	  672| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
   92346 	  674| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   92347 	.line 276
   92348 	  676| move-object/from16 v0, v54
   92349 	  678| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92350 	  680| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92351 	.line 277
   92352 	  682| move-object/from16 v0, v54
   92353 	  684| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92354 	  686| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
   92355 	  688| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
   92356 	.line 276
   92357 	  690| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   92358 Label_18:
   92359 	.line 284
   92360 	  692| if-eqz v43, Label_21
   92361 	.line 285
   92362 	  694| move-object/from16 v0, v54
   92363 	  696| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92364 	  698| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92365 	  700| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   92366 	  702| if-eqz v6, Label_21
   92367 	.line 286
   92368 	  704| move-object/from16 v0, v54
   92369 	  706| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92370 	  708| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92371 	  710| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
   92372 	  712| move-object/from16 v0, v43
   92373 	  714| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   92374 	  717| move-result v6
   92375 	.line 285
   92376 	  718| if-eqz v6, Label_21
   92377 	.line 288
   92378 	  720| const/4 v6, #+0 (0x00000000 | 0.00000)
   92379 	  721| move-object/from16 v0, v57
   92380 	  723| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   92381 	  726| move-result v39
   92382 	.line 289
   92383 	.local v39, "attendeeId", int
   92384 	  727| move-object/from16 v0, v54
   92385 	  729| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92386 	  731| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92387 	  733| move/from16 v0, v39
   92388 	  735| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   92389 	.line 290
   92390 	  737| move-object/from16 v0, v54
   92391 	  739| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92392 	  741| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92393 	  743| move/from16 v0, v53
   92394 	  745| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   92395 	.line 291
   92396 	  747| move-object/from16 v0, v54
   92397 	  749| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92398 	  751| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92399 	  753| move/from16 v0, v39
   92400 	  755| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   92401 	.line 292
   92402 	  757| move-object/from16 v0, v54
   92403 	  759| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92404 	  761| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92405 	  763| move/from16 v0, v53
   92406 	  765| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   92407 	.try_end_1
   92408 	  catch(...) : Label_19
   92409 	  767| goto/16 Label_16
   92410 Label_19:
   92411 	.line 301
   92412 	.end_local v39
   92413 	.end_local v43
   92414 	.end_local v49
   92415 	.end_local v52
   92416 	.end_local v53
   92417 	  769| move-exception v6
   92418 	.line 302
   92419 	  770| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   92420 	.line 301
   92421 	  773| throw v6
   92422 Label_20:
   92423 	.try_begin_2
   92424 	.line 279
   92425 	.restart_local v43
   92426 	.restart_local v49
   92427 	.restart_local v52
   92428 	.restart_local v53
   92429 	  774| move-object/from16 v0, v54
   92430 	  776| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92431 	  778| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92432 	  780| move-object/from16 v0, v49
   92433 	  782| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   92434 	.line 280
   92435 	  784| move-object/from16 v0, v54
   92436 	  786| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92437 	  788| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92438 	  790| move-object/from16 v0, v49
   92439 	  792| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   92440 	  794| goto Label_18
   92441 Label_21:
   92442 	.line 296
   92443 	  795| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
   92444 	  797| move-object/from16 v0, v38
   92445 	  799| move-object/from16 v1, v49
   92446 	  801| move-object/from16 v2, v43
   92447 	  803| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
   92448 	.line 297
   92449 	.local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee
   92450 	  806| move/from16 v0, v53
   92451 	  808| move-object/from16 v1, v38
   92452 	  810| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
   92453 	.line 298
   92454 	  812| move-object/from16 v0, v54
   92455 	  814| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92456 	  816| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92457 	  818| move-object/from16 v0, v38
   92458 	  820| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   92459 	.line 299
   92460 	  823| move-object/from16 v0, v54
   92461 	  825| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92462 	  827| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92463 	  829| move-object/from16 v0, v38
   92464 	  831| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
   92465 	.try_end_2
   92466 	  catch(...) : Label_19
   92467 	  834| goto/16 Label_16
   92468 Label_22:
   92469 	.line 302
   92470 	.end_local v38
   92471 	.end_local v43
   92472 	.end_local v49
   92473 	.end_local v52
   92474 	.end_local v53
   92475 	  836| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   92476 	.line 305
   92477 	  839| move-object/from16 v0, v54
   92478 	  841| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92479 	  843| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   92480 	  844| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   92481 	  847| goto/16 Label_4
   92482 Label_23:
   92483 	.try_begin_3
   92484 	.line 310
   92485 	  849| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
   92486 	  852| move-result v6
   92487 	  853| if-eqz v6, Label_25
   92488 	.line 311
   92489 	  855| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   92490 	  856| move-object/from16 v0, v57
   92491 	  858| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   92492 	  861| move-result v48
   92493 	.line 312
   92494 	.local v48, "minutes", int
   92495 	  862| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   92496 	  863| move-object/from16 v0, v57
   92497 	  865| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   92498 	  868| move-result v47
   92499 	.line 313
   92500 	.local v47, "method", int
   92501 	  869| move/from16 v0, v48
   92502 	  871| move/from16 v1, v47
   92503 	  873| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   92504 	  876| move-result-object v51
   92505 	.line 314
   92506 	.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   92507 	  877| move-object/from16 v0, v54
   92508 	  879| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92509 	  881| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92510 	  883| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   92511 	  885| move-object/from16 v0, v51
   92512 	  887| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   92513 	.line 315
   92514 	  890| move-object/from16 v0, v54
   92515 	  892| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92516 	  894| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92517 	  896| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   92518 	  898| move-object/from16 v0, v51
   92519 	  900| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   92520 	.try_end_3
   92521 	  catch(...) : Label_24
   92522 	  903| goto Label_23
   92523 Label_24:
   92524 	.line 321
   92525 	.end_local v47
   92526 	.end_local v48
   92527 	.end_local v51
   92528 	  904| move-exception v6
   92529 	.line 322
   92530 	  905| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   92531 	.line 321
   92532 	  908| throw v6
   92533 Label_25:
   92534 	.try_begin_4
   92535 	.line 319
   92536 	  909| move-object/from16 v0, v54
   92537 	  911| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92538 	  913| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92539 	  915| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   92540 	  917| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
   92541 	.line 320
   92542 	  920| move-object/from16 v0, v54
   92543 	  922| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92544 	  924| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92545 	  926| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
   92546 	  928| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
   92547 	.try_end_4
   92548 	  catch(...) : Label_24
   92549 	.line 322
   92550 	  931| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   92551 	.line 325
   92552 	  934| move-object/from16 v0, v54
   92553 	  936| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92554 	  938| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   92555 	  939| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   92556 	  942| goto/16 Label_4
   92557 Label_26:
   92558 	.try_begin_5
   92559 	.line 329
   92560 	  944| move-object/from16 v0, v54
   92561 	  946| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92562 	  948| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92563 	  950| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
   92564 	  952| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   92565 	  954| cmp-long v6, v6:v7, v10:v11
   92566 	  956| if-nez v6, Label_30
   92567 	.line 331
   92568 	  958| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   92569 	  961| move-result-object v46
   92570 	.line 336
   92571 	.local v46, "matrixCursor", android.database.MatrixCursor
   92572 	  962| move-object/from16 v0, v54
   92573 	  964| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92574 	  966| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
   92575 	  968| move-object/from16 v0, v54
   92576 	  970| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92577 	  972| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean
   92578 	  975| move-result v6
   92579 	  976| if-eqz v6, Label_29
   92580 	  978| move-object/from16 v0, v54
   92581 	  980| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92582 	  982| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean
   92583 	  985| move-result v6
   92584 Label_27:
   92585 	.line 337
   92586 	  986| move-object/from16 v0, v54
   92587 	  988| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92588 	  990| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
   92589 	  993| move-result-wide v10:v11
   92590 	.line 336
   92591 	  994| move-object/from16 v0, v46
   92592 	  996| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
   92593 	.try_end_5
   92594 	  catch(...) : Label_31
   92595 Label_28:
   92596 	.line 344
   92597 	.end_local v46
   92598 	  999| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   92599 	.line 346
   92600 	 1002| move-object/from16 v0, v54
   92601 	 1004| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92602 	 1006| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   92603 	 1008| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   92604 	 1011| goto/16 Label_4
   92605 Label_29:
   92606 	.line 336
   92607 	.restart_local v46
   92608 	 1013| const/4 v6, #+0 (0x00000000 | 0.00000)
   92609 	 1014| goto Label_27
   92610 Label_30:
   92611 	.try_begin_6
   92612 	.line 340
   92613 	.end_local v46
   92614 	 1015| move-object/from16 v0, v54
   92615 	 1017| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92616 	 1019| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92617 	 1021| move-object/from16 v0, v57
   92618 	 1023| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
   92619 	.line 341
   92620 	 1026| move-object/from16 v0, v54
   92621 	 1028| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92622 	 1030| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
   92623 	 1032| move-object/from16 v0, v57
   92624 	 1034| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
   92625 	.try_end_6
   92626 	  catch(...) : Label_31
   92627 	 1037| goto Label_28
   92628 Label_31:
   92629 	.line 343
   92630 	 1038| move-exception v6
   92631 	.line 344
   92632 	 1039| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   92633 	.line 343
   92634 	 1042| throw v6
   92635 Label_32:
   92636 	.line 349
   92637 	 1043| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
   92638 	 1046| move-result v6
   92639 	 1047| if-eqz v6, Label_34
   92640 	.line 350
   92641 	 1049| new-instance v40, com.android.calendar.event.EventColorCache
   92642 	 1051| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
   92643 Label_33:
   92644 	.line 353
   92645 	.local v40, "cache", com.android.calendar.event.EventColorCache
   92646 	 1054| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   92647 	 1055| move-object/from16 v0, v57
   92648 	 1057| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   92649 	 1060| move-result v41
   92650 	.line 354
   92651 	.local v41, "colorKey", int
   92652 	 1061| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   92653 	 1062| move-object/from16 v0, v57
   92654 	 1064| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
   92655 	 1067| move-result v50
   92656 	.line 355
   92657 	.local v50, "rawColor", int
   92658 	 1068| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   92659 	 1071| move-result v42
   92660 	.line 357
   92661 	.local v42, "displayColor", int
   92662 	 1072| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   92663 	.line 356
   92664 	 1073| move-object/from16 v0, v57
   92665 	 1075| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   92666 	 1078| move-result-object v35
   92667 	.line 359
   92668 	.local v35, "accountName", java.lang.String
   92669 	 1079| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   92670 	.line 358
   92671 	 1080| move-object/from16 v0, v57
   92672 	 1082| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   92673 	 1085| move-result-object v36
   92674 	.line 360
   92675 	.local v36, "accountType", java.lang.String
   92676 	 1086| move-object/from16 v0, v40
   92677 	 1088| move-object/from16 v1, v35
   92678 	 1090| move-object/from16 v2, v36
   92679 	 1092| move/from16 v3, v42
   92680 	 1094| move/from16 v4, v41
   92681 	 1096| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
   92682 	.line 362
   92683 	 1099| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
   92684 	 1102| move-result v6
   92685 	 1103| if-nez v6, Label_33
   92686 	.line 363
   92687 	 1105| new-instance v6, com.android.colorpicker.HsvColorComparator
   92688 	 1107| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
   92689 	 1110| move-object/from16 v0, v40
   92690 	 1112| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
   92691 	.line 365
   92692 	 1115| move-object/from16 v0, v54
   92693 	 1117| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92694 	 1119| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92695 	 1121| move-object/from16 v0, v40
   92696 	 1123| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
   92697 	.line 366
   92698 	 1125| move-object/from16 v0, v54
   92699 	 1127| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92700 	 1129| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   92701 	 1131| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   92702 	 1133| move-object/from16 v0, v54
   92703 	 1135| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92704 	 1137| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
   92705 	 1140| move-result-object v7
   92706 	 1141| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   92707 	.line 367
   92708 	 1144| move-object/from16 v0, v54
   92709 	 1146| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92710 	 1148| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   92711 	 1150| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   92712 	 1152| move-object/from16 v0, v54
   92713 	 1154| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92714 	 1156| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
   92715 	 1159| move-result-object v7
   92716 	 1160| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   92717 Label_34:
   92718 	.line 369
   92719 	.end_local v35
   92720 	.end_local v36
   92721 	.end_local v40
   92722 	.end_local v41
   92723 	.end_local v42
   92724 	.end_local v50
   92725 	 1163| if-eqz v57, Label_35
   92726 	.line 370
   92727 	 1165| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
   92728 Label_35:
   92729 	.line 375
   92730 	 1168| move-object/from16 v0, v54
   92731 	 1170| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92732 	 1172| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92733 	 1174| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
   92734 	 1176| if-eqz v6, Label_36
   92735 	.line 376
   92736 	 1178| move-object/from16 v0, v54
   92737 	 1180| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92738 	 1182| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
   92739 	 1184| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
   92740 	 1186| if-nez v6, Label_38
   92741 Label_36:
   92742 	.line 377
   92743 	 1188| move-object/from16 v0, v54
   92744 	 1190| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92745 	 1192| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   92746 	 1194| move-object/from16 v0, v54
   92747 	 1196| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92748 	 1198| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
   92749 	 1201| move-result v7
   92750 	 1202| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
   92751 Label_37:
   92752 	.line 382
   92753 	 1205| move-object/from16 v0, v54
   92754 	 1207| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92755 	 1209| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
   92756 	 1211| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   92757 	 1214| goto/16 Label_4
   92758 Label_38:
   92759 	.line 379
   92760 	 1216| move-object/from16 v0, v54
   92761 	 1218| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92762 	 1220| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
   92763 	 1222| move-object/from16 v0, v54
   92764 	 1224| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
   92765 	 1226| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
   92766 	 1228| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   92767 	 1231| move-result-object v7
   92768 	 1232| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
   92769 	 1235| goto Label_37
   92770 Label_39: <aligned>
   92771 	.line 175
   92772 	 1236| sparse-switch-payload
   92773 		    1: Label_5
   92774 		    2: Label_16
   92775 		    4: Label_23
   92776 		    8: Label_26
   92777 		   16: Label_32
   92778 }
   92779 
   92780 method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
   92781 {
   92782 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
   92783 	    2| return-object v0
   92784 }
   92785 
   92786 method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
   92787 {
   92788 	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
   92789 	    2| return-wide v0:v1
   92790 }
   92791 
   92792 method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
   92793 {
   92794 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
   92795 	    2| return-object v0
   92796 }
   92797 
   92798 method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
   92799 {
   92800 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
   92801 	    2| return-object v0
   92802 }
   92803 
   92804 method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
   92805 {
   92806 	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
   92807 	    2| return v0
   92808 }
   92809 
   92810 method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
   92811 {
   92812 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
   92813 	    2| return-object v0
   92814 }
   92815 
   92816 method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
   92817 {
   92818 	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
   92819 	    2| return-wide v0:v1
   92820 }
   92821 
   92822 method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
   92823 {
   92824 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   92825 	    2| return-object v0
   92826 }
   92827 
   92828 method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
   92829 {
   92830 	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
   92831 	    2| return-wide v0:v1
   92832 }
   92833 
   92834 method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
   92835 {
   92836 	    0| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
   92837 	    2| return v0
   92838 }
   92839 
   92840 method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
   92841 {
   92842 	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   92843 	    2| return v0
   92844 }
   92845 
   92846 method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
   92847 {
   92848 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
   92849 	    2| return-object v0
   92850 }
   92851 
   92852 method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
   92853 {
   92854 	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
   92855 	    2| return v0
   92856 }
   92857 
   92858 method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
   92859 {
   92860 	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
   92861 	    2| return-object v0
   92862 }
   92863 
   92864 method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
   92865 {
   92866 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   92867 	    2| return-object v1
   92868 }
   92869 
   92870 method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
   92871 {
   92872 	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
   92873 	    2| return-object v1
   92874 }
   92875 
   92876 method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
   92877 {
   92878 	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   92879 	    2| return v1
   92880 }
   92881 
   92882 method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
   92883 {
   92884 	.params "?", "itemId"
   92885 	.src "EditEventFragment.java"
   92886 	.line 1
   92887 	.prologue_end
   92888 	    0| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
   92889 	    3| move-result v0
   92890 	    4| return v0
   92891 }
   92892 
   92893 method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
   92894 {
   92895 	.params "?", "queryType"
   92896 	.src "EditEventFragment.java"
   92897 	.line 1
   92898 	.prologue_end
   92899 	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
   92900 	    3| return-void
   92901 }
   92902 
   92903 method com.android.calendar.event.EditEventFragment.<init>():void
   92904 {
   92905 	.src "EditEventFragment.java"
   92906 	.line 434
   92907 	.prologue_end
   92908 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   92909 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   92910 	.line 434
   92911 	    2| const/4 v4, #-1 (0xffffffff | NaN)
   92912 	    3| move-object v0, v7
   92913 	    4| move-object v2, v1
   92914 	    5| move v5, v3
   92915 	    6| move-object v6, v1
   92916 	    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
   92917 	.line 435
   92918 	   10| return-void
   92919 }
   92920 
   92921 method com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
   92922 {
   92923 	.params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent"
   92924 	.src "EditEventFragment.java"
   92925 	.line 437
   92926 	.local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   92927 	.prologue_end
   92928 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   92929 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   92930 	.line 437
   92931 	    2| invoke-direct {v4}, android.app.Fragment.<init>():void
   92932 	.line 105
   92933 	    5| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   92934 	    7| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   92935 	.line 115
   92936 	    9| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
   92937 	.line 121
   92938 	   11| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   92939 	.line 125
   92940 	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
   92941 	   15| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
   92942 	.line 130
   92943 	   17| new-instance v0, com.android.calendar.event.EditEventFragment$Done
   92944 	   19| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
   92945 	   22| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
   92946 	.line 132
   92947 	   24| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   92948 	.line 133
   92949 	   26| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
   92950 	.line 134
   92951 	   28| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   92952 	.line 135
   92953 	   30| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
   92954 	.line 146
   92955 	   32| new-instance v0, com.android.calendar.event.EditEventFragment$1
   92956 	   34| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
   92957 	   37| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
   92958 	.line 391
   92959 	   39| new-instance v0, com.android.calendar.event.EditEventFragment$2
   92960 	   41| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
   92961 	   44| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
   92962 	.line 439
   92963 	   46| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
   92964 	.line 440
   92965 	   48| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
   92966 	.line 441
   92967 	   50| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
   92968 	.line 443
   92969 	   52| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
   92970 	.line 444
   92971 	   54| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   92972 	.line 445
   92973 	   56| if-eqz v7, Label_1
   92974 	.line 446
   92975 	   58| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
   92976 Label_1:
   92977 	.line 448
   92978 	   60| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void
   92979 	.line 449
   92980 	   63| return-void
   92981 }
   92982 
   92983 method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
   92984 {
   92985 	.params "itemId"
   92986 	.src "EditEventFragment.java"
   92987 	.line 656
   92988 	.prologue_end
   92989 	    0| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   92990 	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   92991 	.line 656
   92992 	    2| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
   92993 	    5| if-ne v6, v0, Label_7
   92994 	.line 657
   92995 	    7| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   92996 	    9| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   92997 	   12| move-result v0
   92998 	   13| if-nez v0, Label_1
   92999 	   15| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   93000 	   17| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   93001 	   20| move-result v0
   93002 	   21| if-eqz v0, Label_5
   93003 Label_1:
   93004 	.line 658
   93005 	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   93006 	   25| if-eqz v0, Label_4
   93007 	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   93008 	   29| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   93009 	   32| move-result v0
   93010 	   33| if-eqz v0, Label_4
   93011 	.line 659
   93012 	   35| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
   93013 	   37| if-nez v0, Label_2
   93014 	.line 660
   93015 	   39| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
   93016 Label_2:
   93017 	.line 662
   93018 	   41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   93019 	   43| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   93020 	.line 663
   93021 	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   93022 	   48| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   93023 Label_3:
   93024 	.line 681
   93025 	   51| return v4
   93026 Label_4:
   93027 	.line 665
   93028 	   52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   93029 	   54| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   93030 	.line 666
   93031 	   57| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   93032 	   59| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   93033 	   62| goto Label_3
   93034 Label_5:
   93035 	.line 668
   93036 	   63| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   93037 	   65| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
   93038 	   68| move-result v0
   93039 	   69| if-eqz v0, Label_6
   93040 	   71| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   93041 	   73| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
   93042 	   75| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   93043 	   77| cmp-long v0, v0:v1, v2:v3
   93044 	   79| if-eqz v0, Label_6
   93045 	.line 669
   93046 	   81| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
   93047 	   83| if-eqz v0, Label_6
   93048 	   85| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   93049 	   87| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   93050 	   90| move-result v0
   93051 	.line 668
   93052 	   91| if-eqz v0, Label_6
   93053 	.line 670
   93054 	   93| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
   93055 	.line 671
   93056 	   96| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   93057 	   98| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   93058 	.line 672
   93059 	  101| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   93060 	  103| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   93061 	  106| goto Label_3
   93062 Label_6:
   93063 	.line 674
   93064 	  107| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   93065 	  109| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   93066 	.line 675
   93067 	  112| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   93068 	  114| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   93069 	  117| goto Label_3
   93070 Label_7:
   93071 	.line 677
   93072 	  118| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
   93073 	  121| if-ne v6, v0, Label_3
   93074 	.line 678
   93075 	  123| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   93076 	  125| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   93077 	.line 679
   93078 	  128| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
   93079 	  130| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   93080 	  133| goto Label_3
   93081 }
   93082 
   93083 method com.android.calendar.event.EditEventFragment.saveReminders():void
   93084 {
   93085 	.src "EditEventFragment.java"
   93086 	.line 685
   93087 	.prologue_end
   93088 	.line 685
   93089 	    0| new-instance v1, java.util.ArrayList
   93090 	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   93091 	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   93092 	.line 686
   93093 	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   93094 	    6| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
   93095 	    8| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
   93096 	   10| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
   93097 	   12| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
   93098 	.line 687
   93099 	   14| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
   93100 	   16| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
   93101 	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
   93102 	.line 686
   93103 	   19| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   93104 	   22| move-result v0
   93105 	.line 689
   93106 	.local v0, "changed", boolean
   93107 	   23| if-nez v0, Label_1
   93108 	.line 690
   93109 	   25| return-void
   93110 Label_1:
   93111 	.line 693
   93112 	   26| new-instance v3, com.android.calendar.AsyncQueryService
   93113 	   28| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   93114 	   31| move-result-object v2
   93115 	   32| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   93116 	.line 694
   93117 	.local v3, "service", com.android.calendar.AsyncQueryService
   93118 	   35| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   93119 	   37| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
   93120 	   40| move-result-object v6
   93121 	   41| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   93122 	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
   93123 	   44| const/4 v5, #+0 (0x00000000 | 0.00000)
   93124 	   45| move-object v7, v1
   93125 	   46| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   93126 	.line 696
   93127 	   49| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
   93128 	   51| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
   93129 	   53| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId
   93130 	   55| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   93131 	   58| move-result-object v6
   93132 	.line 697
   93133 	.local v6, "uri", android.net.Uri
   93134 	   59| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
   93135 	   61| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders
   93136 	   63| invoke-virtual {v2}, java.util.ArrayList.size():int
   93137 	   66| move-result v13
   93138 	.line 698
   93139 	.local v13, "len", int
   93140 	   67| if-lez v13, Label_5
   93141 	   69| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   93142 Label_2:
   93143 	.line 699
   93144 	.local v12, "hasAlarm", boolean
   93145 	   70| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
   93146 	   72| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm
   93147 	   74| if-eq v12, v2, Label_4
   93148 	.line 700
   93149 	   76| new-instance v7, android.content.ContentValues
   93150 	   78| invoke-direct {v7}, android.content.ContentValues.<init>():void
   93151 	.line 701
   93152 	.local v7, "values", android.content.ContentValues
   93153 	   81| const-string/jumbo v4, "hasAlarm"
   93154 	   84| if-eqz v12, Label_6
   93155 	   86| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   93156 Label_3:
   93157 	   87| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   93158 	   90| move-result-object v2
   93159 	   91| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   93160 	.line 702
   93161 	   94| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   93162 	   96| const/4 v4, #+0 (0x00000000 | 0.00000)
   93163 	   97| const/4 v5, #+0 (0x00000000 | 0.00000)
   93164 	   98| const/4 v8, #+0 (0x00000000 | 0.00000)
   93165 	   99| const/4 v9, #+0 (0x00000000 | 0.00000)
   93166 	  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
   93167 Label_4:
   93168 	.line 705
   93169 	.end_local v7
   93170 	  103| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
   93171 	  105| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
   93172 	  108| const/4 v5, #+0 (0x00000000 | 0.00000)
   93173 	  109| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
   93174 	  112| move-result-object v2
   93175 	  113| invoke-virtual {v2}, android.widget.Toast.show():void
   93176 	.line 706
   93177 	  116| return-void
   93178 Label_5:
   93179 	.line 698
   93180 	.end_local v12
   93181 	  117| const/4 v12, #+0 (0x00000000 | 0.00000)
   93182 	.restart_local v12
   93183 	  118| goto Label_2
   93184 Label_6:
   93185 	.line 701
   93186 	.restart_local v7
   93187 	  119| const/4 v2, #+0 (0x00000000 | 0.00000)
   93188 	  120| goto Label_3
   93189 }
   93190 
   93191 method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
   93192 {
   93193 	.params "queryType"
   93194 	.src "EditEventFragment.java"
   93195 	.line 413
   93196 	.prologue_end
   93197 	.line 413
   93198 	    0| monitor-enter v2
   93199 	.try_begin_1
   93200 	.line 414
   93201 	    1| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   93202 	    3| not-int v1, v3
   93203 	    4| and-int/2addr v0, v1
   93204 	    5| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   93205 	.line 415
   93206 	    7| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   93207 	    9| if-nez v0, Label_3
   93208 	.line 416
   93209 	   11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
   93210 	   13| if-eqz v0, Label_1
   93211 	.line 417
   93212 	   15| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
   93213 	   17| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   93214 Label_1:
   93215 	.line 419
   93216 	   19| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   93217 	   21| if-eqz v0, Label_2
   93218 	   23| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
   93219 	   25| if-nez v0, Label_2
   93220 	.line 420
   93221 	   27| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   93222 	   29| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
   93223 	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   93224 	   34| move-result v0
   93225 	   35| if-nez v0, Label_4
   93226 	.line 421
   93227 	   37| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
   93228 Label_2:
   93229 	.line 427
   93230 	   40| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   93231 	   42| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
   93232 	   44| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   93233 	.line 428
   93234 	   47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   93235 	   49| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
   93236 	   51| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
   93237 	.try_end_1
   93238 	  catch(...) : Label_5
   93239 Label_3:
   93240 	   54| monitor-exit v2
   93241 	.line 431
   93242 	   55| return-void
   93243 Label_4:
   93244 	.line 423
   93245 	   56| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   93246 	.try_begin_2
   93247 	   57| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
   93248 	.try_end_2
   93249 	  catch(...) : Label_5
   93250 	   59| goto Label_2
   93251 Label_5:
   93252 	.line 413
   93253 	   60| move-exception v0
   93254 	   61| monitor-exit v2
   93255 	   62| throw v0
   93256 }
   93257 
   93258 method com.android.calendar.event.EditEventFragment.startQuery():void
   93259 {
   93260 	.src "EditEventFragment.java"
   93261 	.line 462
   93262 	.prologue_end
   93263 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   93264 	    1| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
   93265 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   93266 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   93267 	.line 462
   93268 	    5| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
   93269 	.line 463
   93270 	    7| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
   93271 	.line 464
   93272 	    9| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
   93273 	.line 465
   93274 	   11| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   93275 	   13| if-eqz v0, Label_14
   93276 	.line 466
   93277 	   15| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   93278 	   17| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
   93279 	   19| cmp-long v0, v4:v5, v12:v13
   93280 	   21| if-eqz v0, Label_11
   93281 	.line 467
   93282 	   23| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93283 	   25| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
   93284 	   27| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
   93285 	   29| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
   93286 	.line 468
   93287 	   31| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   93288 	   33| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
   93289 	   35| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
   93290 	   37| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   93291 	   40| move-result-object v0
   93292 	   41| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
   93293 Label_1:
   93294 	.line 473
   93295 	   43| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   93296 	   45| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
   93297 	   47| if-eqz v0, Label_2
   93298 	.line 474
   93299 	   49| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   93300 	   51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
   93301 	   53| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   93302 	   56| move-result-wide v4:v5
   93303 	   57| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   93304 Label_2:
   93305 	.line 476
   93306 	   59| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   93307 	   61| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
   93308 	   63| if-eqz v0, Label_3
   93309 	.line 477
   93310 	   65| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   93311 	   67| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
   93312 	   69| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
   93313 	   72| move-result-wide v4:v5
   93314 	   73| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   93315 Label_3:
   93316 	.line 479
   93317 	   75| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   93318 	   77| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
   93319 	   79| cmp-long v0, v4:v5, v12:v13
   93320 	   81| if-eqz v0, Label_4
   93321 	.line 480
   93322 	   83| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   93323 	   85| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
   93324 	   87| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
   93325 Label_4:
   93326 	.line 491
   93327 	   89| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
   93328 	   91| if-eqz v0, Label_5
   93329 	.line 492
   93330 	   93| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93331 	   95| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
   93332 	   97| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
   93333 Label_5:
   93334 	.line 495
   93335 	   99| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
   93336 	  101| if-eqz v0, Label_6
   93337 	.line 496
   93338 	  103| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93339 	  105| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
   93340 	  107| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   93341 Label_6:
   93342 	.line 499
   93343 	  110| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   93344 	  112| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   93345 	  114| cmp-long v0, v4:v5, v6:v7
   93346 	  116| if-gtz v0, Label_7
   93347 	.line 501
   93348 	  118| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
   93349 	  120| invoke-static {}, java.lang.System.currentTimeMillis():long
   93350 	  123| move-result-wide v4:v5
   93351 	  124| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
   93352 	  127| move-result-wide v4:v5
   93353 	  128| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   93354 Label_7:
   93355 	.line 503
   93356 	  130| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   93357 	  132| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
   93358 	  134| cmp-long v0, v4:v5, v6:v7
   93359 	  136| if-gez v0, Label_8
   93360 	.line 505
   93361 	  138| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
   93362 	  140| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   93363 	  142| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
   93364 	  145| move-result-wide v4:v5
   93365 	  146| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   93366 Label_8:
   93367 	.line 509
   93368 	  148| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
   93369 	  150| if-nez v0, Label_16
   93370 	  152| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   93371 Label_9:
   93372 	.line 510
   93373 	.local v8, "newEvent", boolean
   93374 	  153| if-nez v8, Label_17
   93375 	.line 511
   93376 	  155| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93377 	  157| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   93378 	.line 512
   93379 	  159| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   93380 	  161| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   93381 	.line 516
   93382 	  163| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
   93383 	  165| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
   93384 	  167| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
   93385 	  169| move-object v5, v2
   93386 	  170| move-object v6, v2
   93387 	  171| move-object v7, v2
   93388 	  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
   93389 Label_10:
   93390 	.line 543
   93391 	  175| return-void
   93392 Label_11:
   93393 	.line 471
   93394 	.end_local v8
   93395 	  176| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
   93396 	  178| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
   93397 	  180| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
   93398 	  182| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
   93399 	  184| cmp-long v0, v6:v7, v10:v11
   93400 	  186| if-nez v0, Label_13
   93401 	  188| move v0, v1
   93402 Label_12:
   93403 	  189| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
   93404 	  191| goto/16 Label_1
   93405 Label_13:
   93406 	  193| move v0, v3
   93407 	  194| goto Label_12
   93408 Label_14:
   93409 	.line 482
   93410 	  195| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   93411 	  197| if-eqz v0, Label_4
   93412 	.line 483
   93413 	  199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   93414 	  201| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
   93415 	  203| cmp-long v0, v4:v5, v12:v13
   93416 	  205| if-eqz v0, Label_15
   93417 	.line 484
   93418 	  207| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93419 	  209| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   93420 	  211| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
   93421 	  213| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
   93422 	.line 485
   93423 	  215| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
   93424 	  217| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   93425 	  219| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
   93426 	  221| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   93427 	  224| move-result-object v0
   93428 	  225| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
   93429 Label_15:
   93430 	.line 487
   93431 	  227| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   93432 	  229| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
   93433 	  231| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   93434 	.line 488
   93435 	  233| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
   93436 	  235| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
   93437 	  237| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   93438 	  239| goto/16 Label_4
   93439 Label_16:
   93440 	.line 509
   93441 	  241| const/4 v8, #+0 (0x00000000 | 0.00000)
   93442 	.restart_local v8
   93443 	  242| goto Label_9
   93444 Label_17:
   93445 	.line 519
   93446 	  243| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   93447 	  245| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
   93448 	.line 523
   93449 	  247| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93450 	  249| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   93451 	  251| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   93452 	.line 524
   93453 	  253| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93454 	  255| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   93455 	  257| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   93456 	.line 525
   93457 	  259| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93458 	  261| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
   93459 	  263| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
   93460 	.line 526
   93461 	  265| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93462 	  267| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
   93463 	  269| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
   93464 	.line 527
   93465 	  271| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93466 	  273| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
   93467 	  275| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
   93468 	.line 528
   93469 	  277| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
   93470 	  279| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   93471 	.line 531
   93472 	  281| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
   93473 	  283| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   93474 	.line 532
   93475 	  285| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   93476 	.line 533
   93477 	  287| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
   93478 	.line 531
   93479 	  290| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   93480 	  292| move-object v6, v2
   93481 	  293| move-object v7, v2
   93482 	  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
   93483 	.line 536
   93484 	  297| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
   93485 	  299| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
   93486 	.line 537
   93487 	  301| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
   93488 	.line 538
   93489 	  303| const-string/jumbo v5, "color_type=1"
   93490 	.line 536
   93491 	  306| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   93492 	  308| move-object v6, v2
   93493 	  309| move-object v7, v2
   93494 	  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
   93495 	.line 540
   93496 	  313| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   93497 	  314| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
   93498 	.line 541
   93499 	  316| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
   93500 	  318| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
   93501 	  320| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
   93502 	  323| goto/16 Label_10
   93503 }
   93504 
   93505 method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
   93506 {
   93507 	.src "EditEventFragment.java"
   93508 	.line 709
   93509 	.prologue_end
   93510 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   93511 	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   93512 	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
   93513 	.line 709
   93514 	    3| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
   93515 	    5| if-nez v5, Label_4
   93516 	.line 710
   93517 	    7| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
   93518 	    9| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
   93519 	   11| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   93520 	   14| move-result v4
   93521 	.line 711
   93522 	.local v4, "notSynced", boolean
   93523 	   15| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
   93524 	   17| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
   93525 	.line 712
   93526 	.local v0, "isFirstEventInSeries", boolean
   93527 	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
   93528 	.line 715
   93529 	.local v1, "itemIndex", int
   93530 	   20| if-eqz v4, Label_6
   93531 	.line 718
   93532 	   22| if-eqz v0, Label_5
   93533 	.line 721
   93534 	   24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   93535 	   25| new-array v3, v5, java.lang.CharSequence[]
   93536 Label_1:
   93537 	.line 733
   93538 	.local v3, "items", java.lang.CharSequence[]
   93539 	   27| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   93540 	.end_local v1
   93541 	.local v2, "itemIndex", int
   93542 	   29| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
   93543 	   31| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
   93544 	   34| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
   93545 	   37| move-result-object v5
   93546 	   38| aput-object v5, v3, v1
   93547 	.line 736
   93548 	   40| if-nez v0, Label_9
   93549 	.line 737
   93550 	   42| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   93551 	.end_local v2
   93552 	.restart_local v1
   93553 	   44| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
   93554 	   46| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
   93555 	   49| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
   93556 	   52| move-result-object v5
   93557 	   53| aput-object v5, v3, v2
   93558 Label_2:
   93559 	.line 741
   93560 	   55| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   93561 	   57| if-eqz v5, Label_3
   93562 	.line 742
   93563 	   59| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   93564 	   61| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void
   93565 	.line 743
   93566 	   64| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   93567 Label_3:
   93568 	.line 745
   93569 	   66| new-instance v5, android.app.AlertDialog$Builder
   93570 	   68| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
   93571 	   70| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   93572 	   73| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
   93573 	   76| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   93574 	   79| move-result-object v5
   93575 	.line 746
   93576 	   80| new-instance v6, com.android.calendar.event.EditEventFragment$3
   93577 	   82| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
   93578 	.line 745
   93579 	   85| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   93580 	   88| move-result-object v5
   93581 	   89| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   93582 	   92| move-result-object v5
   93583 	   93| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   93584 	.line 769
   93585 	   95| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
   93586 	   97| new-instance v6, com.android.calendar.event.EditEventFragment$4
   93587 	   99| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
   93588 	  102| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void
   93589 Label_4:
   93590 	.line 779
   93591 	.end_local v0
   93592 	.end_local v1
   93593 	.end_local v3
   93594 	.end_local v4
   93595 	  105| return-void
   93596 Label_5:
   93597 	.line 723
   93598 	.restart_local v0
   93599 	.restart_local v1
   93600 	.restart_local v4
   93601 	  106| new-array v3, v6, java.lang.CharSequence[]
   93602 	.restart_local v3
   93603 	  108| goto Label_1
   93604 Label_6:
   93605 	.line 726
   93606 	.end_local v3
   93607 	  109| if-eqz v0, Label_8
   93608 	.line 727
   93609 	  111| new-array v3, v6, java.lang.CharSequence[]
   93610 Label_7:
   93611 	.line 731
   93612 	.restart_local v3
   93613 	  113| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   93614 	  114| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
   93615 	  116| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
   93616 	  119| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
   93617 	  122| move-result-object v5
   93618 	  123| aput-object v5, v3, v7
   93619 	  125| goto Label_1
   93620 Label_8:
   93621 	.line 729
   93622 	.end_local v3
   93623 	  126| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   93624 	  127| new-array v3, v5, java.lang.CharSequence[]
   93625 	.restart_local v3
   93626 	  129| goto Label_7
   93627 Label_9:
   93628 	.end_local v1
   93629 	.restart_local v2
   93630 	  130| move v1, v2
   93631 	.end_local v2
   93632 	.restart_local v1
   93633 	  131| goto Label_2
   93634 }
   93635 
   93636 method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
   93637 {
   93638 	.src "EditEventFragment.java"
   93639 	.line 959
   93640 	.prologue_end
   93641 	.line 959
   93642 	    0| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
   93643 	    2| return-wide v0:v1
   93644 }
   93645 
   93646 method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   93647 {
   93648 	.params "event"
   93649 	.src "EditEventFragment.java"
   93650 	.line 967
   93651 	.prologue_end
   93652 	.line 967
   93653 	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
   93654 	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   93655 	    4| cmp-long v0, v0:v1, v2:v3
   93656 	    6| if-nez v0, Label_1
   93657 	.line 968
   93658 	    8| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   93659 	.line 967
   93660 	   10| if-eqz v0, Label_1
   93661 	.line 969
   93662 	   12| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
   93663 	   14| if-eqz v0, Label_1
   93664 	   16| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
   93665 	   18| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   93666 	   21| move-result v0
   93667 	   22| if-eqz v0, Label_1
   93668 	.line 970
   93669 	   24| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
   93670 	   26| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   93671 	   27| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   93672 	.line 971
   93673 	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
   93674 	   32| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
   93675 Label_1:
   93676 	.line 974
   93677 	   35| return-void
   93678 }
   93679 
   93680 method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
   93681 {
   93682 	.src "EditEventFragment.java"
   93683 	.line 889
   93684 	.prologue_end
   93685 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   93686 	.line 889
   93687 	    1| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
   93688 	    3| if-eqz v0, Label_1
   93689 	.line 891
   93690 	    5| return v4
   93691 Label_1:
   93692 	.line 894
   93693 	    6| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   93694 	    8| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   93695 	   10| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
   93696 	   12| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
   93697 	   14| cmp-long v0, v0:v1, v2:v3
   93698 	   16| if-nez v0, Label_2
   93699 	   18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   93700 	   20| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   93701 	   22| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
   93702 	   24| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
   93703 	   26| cmp-long v0, v0:v1, v2:v3
   93704 	   28| if-eqz v0, Label_3
   93705 Label_2:
   93706 	.line 895
   93707 	   30| return v4
   93708 Label_3:
   93709 	.line 898
   93710 	   31| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   93711 	   33| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   93712 	   35| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean
   93713 	   38| move-result v0
   93714 	   39| if-nez v0, Label_4
   93715 	.line 899
   93716 	   41| return v4
   93717 Label_4:
   93718 	.line 902
   93719 	   42| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
   93720 	   44| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean
   93721 	   47| move-result v0
   93722 	   48| return v0
   93723 }
   93724 
   93725 method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
   93726 {
   93727 	.params "savedInstanceState"
   93728 	.src "EditEventFragment.java"
   93729 	.line 453
   93730 	.prologue_end
   93731 	.line 453
   93732 	    0| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
   93733 	.line 454
   93734 	    3| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   93735 	    6| move-result-object v0
   93736 	    7| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   93737 	   10| move-result-object v0
   93738 	.line 455
   93739 	   11| const-string/jumbo v1, "ColorPickerDialog"
   93740 	.line 454
   93741 	   14| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   93742 	   17| move-result-object v0
   93743 	   18| check-cast v0, com.android.calendar.event.EventColorPickerDialog
   93744 	   20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   93745 	.line 456
   93746 	   22| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   93747 	   24| if-eqz v0, Label_1
   93748 	.line 457
   93749 	   26| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
   93750 	   28| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   93751 Label_1:
   93752 	.line 459
   93753 	   31| return-void
   93754 }
   93755 
   93756 method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
   93757 {
   93758 	.params "activity"
   93759 	.src "EditEventFragment.java"
   93760 	.line 547
   93761 	.prologue_end
   93762 	.line 547
   93763 	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
   93764 	.line 548
   93765 	    3| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
   93766 	.line 550
   93767 	    5| new-instance v0, com.android.calendar.event.EditEventHelper
   93768 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   93769 	    8| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
   93770 	   11| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
   93771 	.line 551
   93772 	   13| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
   93773 	   15| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
   93774 	   18| move-result-object v1
   93775 	   19| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
   93776 	   22| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
   93777 	.line 552
   93778 	   24| new-instance v0, com.android.calendar.CalendarEventModel
   93779 	   26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
   93780 	   28| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
   93781 	   31| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   93782 	.line 554
   93783 	   33| const-string/jumbo v0, "input_method"
   93784 	   36| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   93785 	   39| move-result-object v0
   93786 	.line 553
   93787 	   40| check-cast v0, android.view.inputmethod.InputMethodManager
   93788 	   42| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
   93789 	.line 556
   93790 	   44| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
   93791 	   46| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
   93792 	   49| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   93793 	   52| move-result v0
   93794 	   53| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   93795 	   55| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   93796 	.line 557
   93797 	   57| return-void
   93798 }
   93799 
   93800 method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
   93801 {
   93802 	.params "color"
   93803 	.src "EditEventFragment.java"
   93804 	.line 985
   93805 	.prologue_end
   93806 	.line 985
   93807 	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   93808 	    2| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   93809 	    5| move-result v0
   93810 	    6| if-eqz v0, Label_1
   93811 	    8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   93812 	   10| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int
   93813 	   13| move-result v0
   93814 	   14| if-eq v0, v3, Label_2
   93815 Label_1:
   93816 	.line 986
   93817 	   16| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
   93818 	   18| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   93819 	.line 987
   93820 	   21| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   93821 	   23| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
   93822 	   25| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
   93823 Label_2:
   93824 	.line 989
   93825 	   28| return-void
   93826 }
   93827 
   93828 method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
   93829 {
   93830 	.params "savedInstanceState"
   93831 	.src "EditEventFragment.java"
   93832 	.line 598
   93833 	.prologue_end
   93834 	.line 598
   93835 	    0| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
   93836 	.line 599
   93837 	    3| if-eqz v2, Label_8
   93838 	.line 600
   93839 	    5| const-string/jumbo v0, "key_model"
   93840 	    8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   93841 	   11| move-result v0
   93842 	   12| if-eqz v0, Label_1
   93843 	.line 602
   93844 	   14| const-string/jumbo v0, "key_model"
   93845 	.line 601
   93846 	   17| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
   93847 	   20| move-result-object v0
   93848 	   21| check-cast v0, com.android.calendar.CalendarEventModel
   93849 	   23| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
   93850 Label_1:
   93851 	.line 604
   93852 	   25| const-string/jumbo v0, "key_edit_state"
   93853 	   28| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   93854 	   31| move-result v0
   93855 	   32| if-eqz v0, Label_2
   93856 	.line 605
   93857 	   34| const-string/jumbo v0, "key_edit_state"
   93858 	   37| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   93859 	   40| move-result v0
   93860 	   41| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
   93861 Label_2:
   93862 	.line 607
   93863 	   43| const-string/jumbo v0, "key_edit_on_launch"
   93864 	   46| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   93865 	   49| move-result v0
   93866 	   50| if-eqz v0, Label_3
   93867 	.line 609
   93868 	   52| const-string/jumbo v0, "key_edit_on_launch"
   93869 	.line 608
   93870 	   55| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   93871 	   58| move-result v0
   93872 	   59| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   93873 Label_3:
   93874 	.line 611
   93875 	   61| const-string/jumbo v0, "key_event"
   93876 	   64| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   93877 	   67| move-result v0
   93878 	   68| if-eqz v0, Label_4
   93879 	.line 612
   93880 	   70| const-string/jumbo v0, "key_event"
   93881 	   73| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
   93882 	   76| move-result-object v0
   93883 	   77| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
   93884 	   79| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
   93885 Label_4:
   93886 	.line 614
   93887 	   81| const-string/jumbo v0, "key_read_only"
   93888 	   84| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   93889 	   87| move-result v0
   93890 	   88| if-eqz v0, Label_5
   93891 	.line 615
   93892 	   90| const-string/jumbo v0, "key_read_only"
   93893 	   93| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   93894 	   96| move-result v0
   93895 	   97| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
   93896 Label_5:
   93897 	.line 617
   93898 	   99| const-string/jumbo v0, "EditEventView_timebuttonclicked"
   93899 	  102| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   93900 	  105| move-result v0
   93901 	  106| if-eqz v0, Label_6
   93902 	.line 619
   93903 	  108| const-string/jumbo v0, "EditEventView_timebuttonclicked"
   93904 	.line 618
   93905 	  111| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   93906 	  114| move-result v0
   93907 	  115| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
   93908 Label_6:
   93909 	.line 621
   93910 	  117| const-string/jumbo v0, "date_button_clicked"
   93911 	  120| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   93912 	  123| move-result v0
   93913 	  124| if-eqz v0, Label_7
   93914 	.line 623
   93915 	  126| const-string/jumbo v0, "date_button_clicked"
   93916 	.line 622
   93917 	  129| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   93918 	  132| move-result v0
   93919 	  133| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
   93920 Label_7:
   93921 	.line 625
   93922 	  135| const-string/jumbo v0, "show_color_palette"
   93923 	  138| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   93924 	  141| move-result v0
   93925 	  142| if-eqz v0, Label_8
   93926 	.line 626
   93927 	  144| const-string/jumbo v0, "show_color_palette"
   93928 	  147| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   93929 	  150| move-result v0
   93930 	  151| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
   93931 Label_8:
   93932 	.line 630
   93933 	  153| return-void
   93934 }
   93935 
   93936 method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   93937 {
   93938 	.params "menu", "inflater"
   93939 	.src "EditEventFragment.java"
   93940 	.line 635
   93941 	.prologue_end
   93942 	.line 635
   93943 	    0| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
   93944 	.line 637
   93945 	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   93946 	    5| if-nez v0, Label_1
   93947 	.line 638
   93948 	    7| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
   93949 	   10| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
   93950 Label_1:
   93951 	.line 640
   93952 	   13| return-void
   93953 }
   93954 
   93955 method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   93956 {
   93957 	.params "inflater", "container", "savedInstanceState"
   93958 	.src "EditEventFragment.java"
   93959 	.line 564
   93960 	.prologue_end
   93961 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   93962 	.line 564
   93963 	    1| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
   93964 	    3| if-eqz v0, Label_3
   93965 	.line 565
   93966 	    5| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
   93967 	    8| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   93968 	   11| move-result-object v2
   93969 Label_1:
   93970 	.line 569
   93971 	.local v2, "view", android.view.View
   93972 	   12| new-instance v0, com.android.calendar.event.EditEventView
   93973 	   14| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
   93974 	   16| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
   93975 	   18| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
   93976 	.line 570
   93977 	   20| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
   93978 	.line 569
   93979 	   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
   93980 	   25| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
   93981 	.line 571
   93982 	   27| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
   93983 	.line 573
   93984 	   30| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   93985 	   32| if-eqz v0, Label_2
   93986 	.line 575
   93987 	   34| new-instance v0, android.widget.LinearLayout
   93988 	   36| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
   93989 	   38| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
   93990 	.line 574
   93991 	   41| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
   93992 	.line 575
   93993 	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
   93994 	.line 574
   93995 	   45| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   93996 	   48| move-result-object v6
   93997 	.line 576
   93998 	.local v6, "actionBarButtons", android.view.View
   93999 	   49| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
   94000 	   52| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
   94001 	   55| move-result-object v7
   94002 	.line 577
   94003 	.local v7, "cancelActionView", android.view.View
   94004 	   56| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
   94005 	   58| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   94006 	.line 578
   94007 	   61| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
   94008 	   64| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
   94009 	   67| move-result-object v8
   94010 	.line 579
   94011 	.local v8, "doneActionView", android.view.View
   94012 	   68| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
   94013 	   70| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   94014 	.line 581
   94015 	   73| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
   94016 	   75| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
   94017 	   78| move-result-object v0
   94018 	   79| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void
   94019 Label_2:
   94020 	.line 584
   94021 	.end_local v6
   94022 	.end_local v7
   94023 	.end_local v8
   94024 	   82| return-object v2
   94025 Label_3:
   94026 	.line 567
   94027 	.end_local v2
   94028 	   83| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
   94029 	   86| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   94030 	   89| move-result-object v2
   94031 	.restart_local v2
   94032 	   90| goto Label_1
   94033 }
   94034 
   94035 method com.android.calendar.event.EditEventFragment.onDestroy():void
   94036 {
   94037 	.src "EditEventFragment.java"
   94038 	.line 918
   94039 	.prologue_end
   94040 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   94041 	.line 918
   94042 	    1| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   94043 	    3| if-eqz v0, Label_1
   94044 	.line 919
   94045 	    5| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
   94046 	    7| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   94047 Label_1:
   94048 	.line 921
   94049 	   10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
   94050 	   12| if-eqz v0, Label_2
   94051 	.line 922
   94052 	   14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
   94053 	   16| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
   94054 	.line 923
   94055 	   19| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
   94056 Label_2:
   94057 	.line 925
   94058 	   21| invoke-super {v2}, android.app.Fragment.onDestroy():void
   94059 	.line 926
   94060 	   24| return-void
   94061 }
   94062 
   94063 method com.android.calendar.event.EditEventFragment.onDestroyView():void
   94064 {
   94065 	.src "EditEventFragment.java"
   94066 	.line 589
   94067 	.prologue_end
   94068 	.line 589
   94069 	    0| invoke-super {v2}, android.app.Fragment.onDestroyView():void
   94070 	.line 591
   94071 	    3| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
   94072 	    5| if-eqz v0, Label_1
   94073 	.line 592
   94074 	    7| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
   94075 	    9| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
   94076 	   12| move-result-object v0
   94077 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   94078 	   14| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void
   94079 Label_1:
   94080 	.line 594
   94081 	   17| return-void
   94082 }
   94083 
   94084 method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
   94085 {
   94086 	.params "item"
   94087 	.src "EditEventFragment.java"
   94088 	.line 644
   94089 	.prologue_end
   94090 	.line 644
   94091 	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
   94092 	    3| move-result v0
   94093 	    4| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
   94094 	    7| move-result v0
   94095 	    8| return v0
   94096 }
   94097 
   94098 method com.android.calendar.event.EditEventFragment.onPause():void
   94099 {
   94100 	.src "EditEventFragment.java"
   94101 	.line 907
   94102 	.prologue_end
   94103 	.line 907
   94104 	    0| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
   94105 	    3| move-result-object v0
   94106 	.line 908
   94107 	.local v0, "act", android.app.Activity
   94108 	    4| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
   94109 	    6| if-eqz v1, Label_1
   94110 	    8| if-eqz v0, Label_1
   94111 	   10| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
   94112 	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   94113 	   14| if-eqz v1, Label_1
   94114 	   16| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
   94115 	   19| move-result v1
   94116 	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   94117 	   22| if-eqz v1, Label_1
   94118 	.line 909
   94119 	   24| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
   94120 	   26| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   94121 	   29| move-result v1
   94122 	.line 908
   94123 	   30| if-eqz v1, Label_1
   94124 	.line 910
   94125 	   32| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
   94126 	   34| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   94127 	   35| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
   94128 	.line 911
   94129 	   38| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
   94130 	   40| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void
   94131 Label_1:
   94132 	.line 913
   94133 	   43| invoke-super {v3}, android.app.Fragment.onPause():void
   94134 	.line 914
   94135 	   46| return-void
   94136 }
   94137 
   94138 method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
   94139 {
   94140 	.params "outState"
   94141 	.src "EditEventFragment.java"
   94142 	.line 935
   94143 	.prologue_end
   94144 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   94145 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   94146 	.line 935
   94147 	    2| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
   94148 	    4| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   94149 	.line 936
   94150 	    7| const-string/jumbo v0, "key_model"
   94151 	   10| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
   94152 	   12| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
   94153 	.line 937
   94154 	   15| const-string/jumbo v0, "key_edit_state"
   94155 	   18| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
   94156 	   20| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   94157 	.line 938
   94158 	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   94159 	   25| if-nez v0, Label_2
   94160 	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
   94161 	   29| if-eqz v0, Label_2
   94162 	.line 939
   94163 	   31| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
   94164 	   33| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
   94165 	   36| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   94166 	.line 940
   94167 	   38| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   94168 	   40| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
   94169 	   42| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
   94170 	   44| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
   94171 	.line 941
   94172 	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
   94173 	   48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
   94174 	   50| if-eqz v0, Label_1
   94175 	.line 942
   94176 	   52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   94177 	   54| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
   94178 	   56| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
   94179 	   58| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
   94180 	   61| move-result-wide v2:v3
   94181 	   62| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
   94182 Label_1:
   94183 	.line 944
   94184 	   64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
   94185 	   66| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
   94186 	   68| if-eqz v0, Label_2
   94187 	.line 945
   94188 	   70| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   94189 	   72| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
   94190 	   74| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
   94191 	   76| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
   94192 	   79| move-result-wide v2:v3
   94193 	   80| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
   94194 Label_2:
   94195 	.line 948
   94196 	   82| const-string/jumbo v0, "key_edit_on_launch"
   94197 	   85| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
   94198 	   87| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   94199 	.line 949
   94200 	   90| const-string/jumbo v0, "key_event"
   94201 	   93| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
   94202 	   95| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
   94203 	.line 950
   94204 	   98| const-string/jumbo v0, "key_read_only"
   94205 	  101| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
   94206 	  103| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   94207 	.line 951
   94208 	  106| const-string/jumbo v0, "show_color_palette"
   94209 	  109| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
   94210 	  111| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
   94211 	  114| move-result v1
   94212 	  115| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   94213 	.line 953
   94214 	  118| const-string/jumbo v0, "EditEventView_timebuttonclicked"
   94215 	  121| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
   94216 	  123| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   94217 	  125| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   94218 	.line 954
   94219 	  128| const-string/jumbo v0, "date_button_clicked"
   94220 	  131| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
   94221 	  133| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   94222 	  135| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   94223 	.line 955
   94224 	  138| return-void
   94225 }
   94226 
   94227 method com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
   94228 {
   94229 	.params "attendee", "badge"
   94230 	.src "EditEventHelper.java"
   94231 	.line 244
   94232 	.prologue_end
   94233 	.line 244
   94234 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   94235 	.line 245
   94236 	    3| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
   94237 	.line 246
   94238 	    5| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
   94239 	.line 247
   94240 	    7| return-void
   94241 }
   94242 
   94243 method com.android.calendar.event.EditEventHelper.<clinit>():void
   94244 {
   94245 	.src "EditEventHelper.java"
   94246 	.line 68
   94247 	.prologue_end
   94248 	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   94249 	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   94250 	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   94251 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   94252 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   94253 	.line 68
   94254 	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
   94255 	    7| new-array v0, v0, java.lang.String[]
   94256 	.line 69
   94257 	    9| const-string/jumbo v1, "_id"
   94258 	   12| aput-object v1, v0, v3
   94259 	.line 70
   94260 	   14| const-string/jumbo v1, "title"
   94261 	   17| aput-object v1, v0, v4
   94262 	.line 71
   94263 	   19| const-string/jumbo v1, "description"
   94264 	   22| aput-object v1, v0, v5
   94265 	.line 72
   94266 	   24| const-string/jumbo v1, "eventLocation"
   94267 	   27| aput-object v1, v0, v6
   94268 	.line 73
   94269 	   29| const-string/jumbo v1, "allDay"
   94270 	   32| aput-object v1, v0, v7
   94271 	.line 74
   94272 	   34| const-string/jumbo v1, "hasAlarm"
   94273 	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   94274 	   38| aput-object v1, v0, v2
   94275 	.line 75
   94276 	   40| const-string/jumbo v1, "calendar_id"
   94277 	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   94278 	   44| aput-object v1, v0, v2
   94279 	.line 76
   94280 	   46| const-string/jumbo v1, "dtstart"
   94281 	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   94282 	   50| aput-object v1, v0, v2
   94283 	.line 77
   94284 	   52| const-string/jumbo v1, "dtend"
   94285 	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   94286 	   57| aput-object v1, v0, v2
   94287 	.line 78
   94288 	   59| const-string/jumbo v1, "duration"
   94289 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   94290 	   64| aput-object v1, v0, v2
   94291 	.line 79
   94292 	   66| const-string/jumbo v1, "eventTimezone"
   94293 	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   94294 	   71| aput-object v1, v0, v2
   94295 	.line 80
   94296 	   73| const-string/jumbo v1, "rrule"
   94297 	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   94298 	   78| aput-object v1, v0, v2
   94299 	.line 81
   94300 	   80| const-string/jumbo v1, "_sync_id"
   94301 	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   94302 	   85| aput-object v1, v0, v2
   94303 	.line 82
   94304 	   87| const-string/jumbo v1, "availability"
   94305 	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   94306 	   92| aput-object v1, v0, v2
   94307 	.line 83
   94308 	   94| const-string/jumbo v1, "accessLevel"
   94309 	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   94310 	   99| aput-object v1, v0, v2
   94311 	.line 84
   94312 	  101| const-string/jumbo v1, "ownerAccount"
   94313 	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   94314 	  106| aput-object v1, v0, v2
   94315 	.line 85
   94316 	  108| const-string/jumbo v1, "hasAttendeeData"
   94317 	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   94318 	  113| aput-object v1, v0, v2
   94319 	.line 86
   94320 	  115| const-string/jumbo v1, "original_sync_id"
   94321 	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
   94322 	  120| aput-object v1, v0, v2
   94323 	.line 87
   94324 	  122| const-string/jumbo v1, "organizer"
   94325 	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
   94326 	  127| aput-object v1, v0, v2
   94327 	.line 88
   94328 	  129| const-string/jumbo v1, "guestsCanModify"
   94329 	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
   94330 	  134| aput-object v1, v0, v2
   94331 	.line 89
   94332 	  136| const-string/jumbo v1, "original_id"
   94333 	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   94334 	  141| aput-object v1, v0, v2
   94335 	.line 90
   94336 	  143| const-string/jumbo v1, "eventStatus"
   94337 	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
   94338 	  148| aput-object v1, v0, v2
   94339 	.line 91
   94340 	  150| const-string/jumbo v1, "calendar_color"
   94341 	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
   94342 	  155| aput-object v1, v0, v2
   94343 	.line 92
   94344 	  157| const-string/jumbo v1, "eventColor"
   94345 	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   94346 	  162| aput-object v1, v0, v2
   94347 	.line 93
   94348 	  164| const-string/jumbo v1, "eventColor_index"
   94349 	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
   94350 	  169| aput-object v1, v0, v2
   94351 	.line 68
   94352 	  171| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
   94353 	.line 121
   94354 	  173| new-array v0, v6, java.lang.String[]
   94355 	.line 122
   94356 	  175| const-string/jumbo v1, "_id"
   94357 	  178| aput-object v1, v0, v3
   94358 	.line 123
   94359 	  180| const-string/jumbo v1, "minutes"
   94360 	  183| aput-object v1, v0, v4
   94361 	.line 124
   94362 	  185| const-string/jumbo v1, "method"
   94363 	  188| aput-object v1, v0, v5
   94364 	.line 121
   94365 	  190| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
   94366 	.line 157
   94367 	  192| filled-new-array {v3,v4,v7,v5}, int[]
   94368 	  195| move-result-object v0
   94369 	  196| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
   94370 	.line 172
   94371 	  198| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
   94372 	  200| new-array v0, v0, java.lang.String[]
   94373 	.line 173
   94374 	  202| const-string/jumbo v1, "_id"
   94375 	  205| aput-object v1, v0, v3
   94376 	.line 174
   94377 	  207| const-string/jumbo v1, "calendar_displayName"
   94378 	  210| aput-object v1, v0, v4
   94379 	.line 175
   94380 	  212| const-string/jumbo v1, "ownerAccount"
   94381 	  215| aput-object v1, v0, v5
   94382 	.line 176
   94383 	  217| const-string/jumbo v1, "calendar_color"
   94384 	  220| aput-object v1, v0, v6
   94385 	.line 177
   94386 	  222| const-string/jumbo v1, "canOrganizerRespond"
   94387 	  225| aput-object v1, v0, v7
   94388 	.line 178
   94389 	  227| const-string/jumbo v1, "calendar_access_level"
   94390 	  230| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   94391 	  231| aput-object v1, v0, v2
   94392 	.line 179
   94393 	  233| const-string/jumbo v1, "visible"
   94394 	  236| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   94395 	  237| aput-object v1, v0, v2
   94396 	.line 180
   94397 	  239| const-string/jumbo v1, "maxReminders"
   94398 	  242| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   94399 	  243| aput-object v1, v0, v2
   94400 	.line 181
   94401 	  245| const-string/jumbo v1, "allowedReminders"
   94402 	  248| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   94403 	  250| aput-object v1, v0, v2
   94404 	.line 182
   94405 	  252| const-string/jumbo v1, "allowedAttendeeTypes"
   94406 	  255| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   94407 	  257| aput-object v1, v0, v2
   94408 	.line 183
   94409 	  259| const-string/jumbo v1, "allowedAvailability"
   94410 	  262| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   94411 	  264| aput-object v1, v0, v2
   94412 	.line 184
   94413 	  266| const-string/jumbo v1, "account_name"
   94414 	  269| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   94415 	  271| aput-object v1, v0, v2
   94416 	.line 185
   94417 	  273| const-string/jumbo v1, "account_type"
   94418 	  276| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   94419 	  278| aput-object v1, v0, v2
   94420 	.line 172
   94421 	  280| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
   94422 	.line 206
   94423 	  282| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   94424 	  283| new-array v0, v0, java.lang.String[]
   94425 	.line 207
   94426 	  285| const-string/jumbo v1, "_id"
   94427 	  288| aput-object v1, v0, v3
   94428 	.line 208
   94429 	  290| const-string/jumbo v1, "account_name"
   94430 	  293| aput-object v1, v0, v4
   94431 	.line 209
   94432 	  295| const-string/jumbo v1, "account_type"
   94433 	  298| aput-object v1, v0, v5
   94434 	.line 210
   94435 	  300| const-string/jumbo v1, "color"
   94436 	  303| aput-object v1, v0, v6
   94437 	.line 211
   94438 	  305| const-string/jumbo v1, "color_index"
   94439 	  308| aput-object v1, v0, v7
   94440 	.line 206
   94441 	  310| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
   94442 	.line 222
   94443 	  312| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   94444 	  313| new-array v0, v0, java.lang.String[]
   94445 	.line 223
   94446 	  315| const-string/jumbo v1, "_id"
   94447 	  318| aput-object v1, v0, v3
   94448 	.line 224
   94449 	  320| const-string/jumbo v1, "attendeeName"
   94450 	  323| aput-object v1, v0, v4
   94451 	.line 225
   94452 	  325| const-string/jumbo v1, "attendeeEmail"
   94453 	  328| aput-object v1, v0, v5
   94454 	.line 226
   94455 	  330| const-string/jumbo v1, "attendeeRelationship"
   94456 	  333| aput-object v1, v0, v6
   94457 	.line 227
   94458 	  335| const-string/jumbo v1, "attendeeStatus"
   94459 	  338| aput-object v1, v0, v7
   94460 	.line 222
   94461 	  340| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
   94462 	.line 58
   94463 	  342| return-void
   94464 }
   94465 
   94466 method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
   94467 {
   94468 	.params "context"
   94469 	.src "EditEventHelper.java"
   94470 	.line 250
   94471 	.prologue_end
   94472 	.line 250
   94473 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   94474 	.line 64
   94475 	    3| new-instance v0, com.android.calendarcommon2.EventRecurrence
   94476 	    5| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
   94477 	    8| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
   94478 	.line 154
   94479 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   94480 	   11| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
   94481 	.line 251
   94482 	   13| check-cast v2, com.android.calendar.AbstractCalendarActivity
   94483 	.end_local v2
   94484 	   15| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
   94485 	   18| move-result-object v0
   94486 	   19| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
   94487 	.line 252
   94488 	   21| return-void
   94489 }
   94490 
   94491 method com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
   94492 {
   94493 	.params "context", "model"
   94494 	.src "EditEventHelper.java"
   94495 	.line 255
   94496 	.prologue_end
   94497 	.line 255
   94498 	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
   94499 	.line 257
   94500 	    3| return-void
   94501 }
   94502 
   94503 method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
   94504 {
   94505 	.params "model"
   94506 	.src "EditEventHelper.java"
   94507 	.line 1168
   94508 	.prologue_end
   94509 	.line 1168
   94510 	    0| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   94511 	    2| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
   94512 	    4| if-lt v0, v1, Label_2
   94513 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   94514 Label_1:
   94515 	    7| return v0
   94516 Label_2:
   94517 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   94518 	    9| goto Label_1
   94519 }
   94520 
   94521 method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   94522 {
   94523 	.params "model"
   94524 	.src "EditEventHelper.java"
   94525 	.line 1163
   94526 	.prologue_end
   94527 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   94528 	.line 1163
   94529 	    1| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   94530 	    3| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
   94531 	    5| if-ge v1, v2, Label_1
   94532 	.line 1164
   94533 	    7| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   94534 	    9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   94535 	   11| cmp-long v1, v2:v3, v4:v5
   94536 	   13| if-nez v1, Label_2
   94537 Label_1:
   94538 	.line 1163
   94539 	   15| return v0
   94540 Label_2:
   94541 	.line 1164
   94542 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   94543 	   17| goto Label_1
   94544 }
   94545 
   94546 method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   94547 {
   94548 	.params "model"
   94549 	.src "EditEventHelper.java"
   94550 	.line 1158
   94551 	.prologue_end
   94552 	.line 1158
   94553 	    0| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   94554 	    3| move-result v0
   94555 	    4| if-eqz v0, Label_3
   94556 	.line 1159
   94557 	    6| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
   94558 	    8| if-nez v0, Label_2
   94559 	   10| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
   94560 Label_1:
   94561 	.line 1158
   94562 	   12| return v0
   94563 Label_2:
   94564 	.line 1159
   94565 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   94566 	   14| goto Label_1
   94567 Label_3:
   94568 	.line 1158
   94569 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   94570 	   16| goto Label_1
   94571 }
   94572 
   94573 method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   94574 {
   94575 	.params "model"
   94576 	.src "EditEventHelper.java"
   94577 	.line 1183
   94578 	.prologue_end
   94579 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   94580 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   94581 	.line 1183
   94582 	    2| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
   94583 	    5| move-result v0
   94584 	    6| if-nez v0, Label_1
   94585 	.line 1184
   94586 	    8| return v1
   94587 Label_1:
   94588 	.line 1187
   94589 	    9| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
   94590 	   11| if-nez v0, Label_2
   94591 	.line 1188
   94592 	   13| return v2
   94593 Label_2:
   94594 	.line 1191
   94595 	   14| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   94596 	   16| if-nez v0, Label_3
   94597 	.line 1192
   94598 	   18| return v1
   94599 Label_3:
   94600 	.line 1197
   94601 	   19| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
   94602 	   21| if-eqz v0, Label_4
   94603 	   23| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
   94604 	   25| invoke-virtual {v0}, java.util.LinkedHashMap.size():int
   94605 	   28| move-result v0
   94606 	   29| if-nez v0, Label_4
   94607 	.line 1198
   94608 	   31| return v1
   94609 Label_4:
   94610 	.line 1201
   94611 	   32| return v2
   94612 }
   94613 
   94614 method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
   94615 {
   94616 	.params "email"
   94617 	.src "EditEventHelper.java"
   94618 	.line 1380
   94619 	.prologue_end
   94620 	.line 1380
   94621 	    0| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
   94622 	    2| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int
   94623 	    5| move-result v0
   94624 	.line 1381
   94625 	.local v0, "separator", int
   94626 	    6| const/4 v1, #-1 (0xffffffff | NaN)
   94627 	    7| if-eq v0, v1, Label_1
   94628 	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   94629 	   11| invoke-virtual {v2}, java.lang.String.length():int
   94630 	   14| move-result v1
   94631 	   15| if-ge v0, v1, Label_1
   94632 	.line 1382
   94633 	   17| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String
   94634 	   20| move-result-object v1
   94635 	   21| return-object v1
   94636 Label_1:
   94637 	.line 1384
   94638 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   94639 	   23| return-object v1
   94640 }
   94641 
   94642 method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
   94643 {
   94644 	.params "list", "validator"
   94645 	.src "EditEventHelper.java"
   94646 	.line 575
   94647 	.prologue_end
   94648 	.line 575
   94649 	    0| new-instance v2, java.util.LinkedHashSet
   94650 	    2| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
   94651 	.line 576
   94652 	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
   94653 	    5| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
   94654 	.line 577
   94655 	    8| if-nez v7, Label_1
   94656 	.line 578
   94657 	   10| return-object v2
   94658 Label_1:
   94659 	.line 583
   94660 	   11| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator
   94661 	   14| move-result-object v1
   94662 Label_2:
   94663 	.line 584
   94664 	.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
   94665 	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   94666 	   18| move-result v3
   94667 	   19| if-eqz v3, Label_3
   94668 	.line 585
   94669 	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   94670 	   24| move-result-object v0
   94671 	   25| check-cast v0, android.text.util.Rfc822Token
   94672 	.line 586
   94673 	.local v0, "address", android.text.util.Rfc822Token
   94674 	   27| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
   94675 	   30| move-result-object v3
   94676 	   31| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
   94677 	   34| move-result v3
   94678 	   35| if-nez v3, Label_2
   94679 	.line 587
   94680 	   37| const-string/jumbo v3, "EditEventHelper"
   94681 	   40| new-instance v4, java.lang.StringBuilder
   94682 	   42| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   94683 	   45| const-string/jumbo v5, "Dropping invalid attendee email address: "
   94684 	   48| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   94685 	   51| move-result-object v4
   94686 	   52| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
   94687 	   55| move-result-object v5
   94688 	   56| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   94689 	   59| move-result-object v4
   94690 	   60| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   94691 	   63| move-result-object v4
   94692 	   64| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
   94693 	.line 588
   94694 	   67| invoke-interface {v1}, java.util.Iterator.remove():void
   94695 	   70| goto Label_2
   94696 Label_3:
   94697 	.line 591
   94698 	.end_local v0
   94699 	   71| return-object v2
   94700 }
   94701 
   94702 method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   94703 {
   94704 	.params "model", "originalModel"
   94705 	.src "EditEventHelper.java"
   94706 	.line 904
   94707 	.prologue_end
   94708 	.line 904
   94709 	    0| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
   94710 	    2| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
   94711 	    4| cmp-long v0, v0:v1, v2:v3
   94712 	    6| if-nez v0, Label_2
   94713 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   94714 Label_1:
   94715 	    9| return v0
   94716 Label_2:
   94717 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   94718 	   11| goto Label_1
   94719 }
   94720 
   94721 method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   94722 {
   94723 	.params "model", "originalModel"
   94724 	.src "EditEventHelper.java"
   94725 	.line 798
   94726 	.prologue_end
   94727 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   94728 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   94729 	.line 798
   94730 	    2| if-nez v7, Label_1
   94731 	.line 799
   94732 	    4| return v5
   94733 Label_1:
   94734 	.line 802
   94735 	    5| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
   94736 	    7| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
   94737 	    9| cmp-long v0, v0:v1, v2:v3
   94738 	   11| if-eqz v0, Label_2
   94739 	.line 803
   94740 	   13| return v4
   94741 Label_2:
   94742 	.line 805
   94743 	   14| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
   94744 	   16| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
   94745 	   18| cmp-long v0, v0:v1, v2:v3
   94746 	   20| if-eqz v0, Label_3
   94747 	.line 806
   94748 	   22| return v4
   94749 Label_3:
   94750 	.line 809
   94751 	   23| return v5
   94752 }
   94753 
   94754 method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
   94755 {
   94756 	.params "startTime", "endTime", "rrule", "model"
   94757 	.src "EditEventHelper.java"
   94758 	.line 1308
   94759 	.prologue_end
   94760 	.line 1308
   94761 	    0| if-eqz v17, Label_1
   94762 	    2| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean
   94763 	    5| move-result v12
   94764 	    6| if-eqz v12, Label_2
   94765 Label_1:
   94766 	.line 1310
   94767 	    8| return-void
   94768 Label_2:
   94769 	.line 1313
   94770 	    9| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   94771 	   11| move-object/from16 v0, v17
   94772 	   13| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   94773 	.line 1319
   94774 	   16| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   94775 	   18| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
   94776 	   20| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
   94777 	   21| if-eq v12, v13, Label_3
   94778 	.line 1321
   94779 	   23| return-void
   94780 Label_3:
   94781 	.line 1323
   94782 	   24| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   94783 	   26| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
   94784 	   28| if-eqz v12, Label_4
   94785 	.line 1324
   94786 	   30| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   94787 	   32| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
   94788 	   34| array-length v12, v12
   94789 	   35| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   94790 	   37| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
   94791 	   39| if-le v12, v13, Label_5
   94792 Label_4:
   94793 	.line 1326
   94794 	   41| return-void
   94795 Label_5:
   94796 	.line 1330
   94797 	   42| const v2, #+2147483647 (0x7fffffff | NaN)
   94798 	.line 1331
   94799 	.local v2, "closestWeekday", int
   94800 	   45| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   94801 	   47| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
   94802 	   49| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   94803 	   52| move-result v11
   94804 	.line 1332
   94805 	.local v11, "weekstart", int
   94806 	   53| iget v10, v15, android.text.format.Time.weekDay
   94807 	.line 1333
   94808 	.local v10, "startDay", int
   94809 	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
   94810 Label_6:
   94811 	.local v5, "i", int
   94812 	   56| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   94813 	   58| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
   94814 	   60| if-ge v5, v12, Label_13
   94815 	.line 1334
   94816 	   62| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
   94817 	   64| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
   94818 	   66| aget v12, v12, v5
   94819 	   68| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   94820 	   71| move-result v3
   94821 	.line 1335
   94822 	.local v3, "day", int
   94823 	   72| if-ne v3, v10, Label_7
   94824 	.line 1337
   94825 	   74| return-void
   94826 Label_7:
   94827 	.line 1340
   94828 	   75| if-ge v3, v11, Label_8
   94829 	.line 1342
   94830 	   77| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
   94831 Label_8:
   94832 	.line 1345
   94833 	   79| if-le v3, v10, Label_10
   94834 	   81| if-lt v3, v2, Label_9
   94835 	   83| if-ge v2, v10, Label_10
   94836 Label_9:
   94837 	.line 1346
   94838 	   85| move v2, v3
   94839 Label_10:
   94840 	.line 1350
   94841 	   86| const v12, #+2147483647 (0x7fffffff | NaN)
   94842 	   89| if-eq v2, v12, Label_11
   94843 	   91| if-ge v2, v10, Label_12
   94844 Label_11:
   94845 	.line 1352
   94846 	   93| if-ge v3, v2, Label_12
   94847 	.line 1353
   94848 	   95| move v2, v3
   94849 Label_12:
   94850 	.line 1333
   94851 	   96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   94852 	   98| goto Label_6
   94853 Label_13:
   94854 	.line 1361
   94855 	.end_local v3
   94856 	   99| if-ge v2, v10, Label_14
   94857 	.line 1362
   94858 	  101| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   94859 Label_14:
   94860 	.line 1364
   94861 	  103| sub-int v4, v2, v10
   94862 	.line 1365
   94863 	.local v4, "daysOffset", int
   94864 	  105| iget v12, v15, android.text.format.Time.monthDay
   94865 	  107| add-int/2addr v12, v4
   94866 	  108| iput v12, v15, android.text.format.Time.monthDay
   94867 	.line 1366
   94868 	  110| move-object/from16 v0, v16
   94869 	  112| iget v12, v0, android.text.format.Time.monthDay
   94870 	  114| add-int/2addr v12, v4
   94871 	  115| move-object/from16 v0, v16
   94872 	  117| iput v12, v0, android.text.format.Time.monthDay
   94873 	.line 1367
   94874 	  119| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   94875 	  120| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long
   94876 	  123| move-result-wide v8:v9
   94877 	.line 1368
   94878 	.local v8, "newStartTime", long
   94879 	  124| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   94880 	  125| move-object/from16 v0, v16
   94881 	  127| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long
   94882 	  130| move-result-wide v6:v7
   94883 	.line 1372
   94884 	.local v6, "newEndTime", long
   94885 	  131| move-object/from16 v0, v18
   94886 	  133| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
   94887 	.line 1373
   94888 	  135| move-object/from16 v0, v18
   94889 	  137| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
   94890 	.line 1374
   94891 	  139| return-void
   94892 }
   94893 
   94894 method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   94895 {
   94896 	.params "?", "eventId", "?", "?", "forceSave"
   94897 	.src "EditEventHelper.java"
   94898 	.line 827
   94899 	.local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   94900 	.local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   94901 	.local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   94902 	.prologue_end
   94903 	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   94904 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   94905 	.line 827
   94906 	    2| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean
   94907 	    5| move-result v7
   94908 	    6| if-eqz v7, Label_1
   94909 	    8| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
   94910 	   10| if-eqz v7, Label_1
   94911 	.line 828
   94912 	   12| return v8
   94913 Label_1:
   94914 	.line 832
   94915 	   13| const-string/jumbo v6, "event_id=?"
   94916 	.line 833
   94917 	.local v6, "where", java.lang.String
   94918 	   16| new-array v0, v9, java.lang.String[]
   94919 	   18| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
   94920 	   21| move-result-object v7
   94921 	   22| aput-object v7, v0, v8
   94922 	.line 835
   94923 	.local v0, "args", java.lang.String[]
   94924 	   24| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
   94925 	.line 834
   94926 	   26| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   94927 	   29| move-result-object v1
   94928 	.line 836
   94929 	.local v1, "b", android.content.ContentProviderOperation$Builder
   94930 	   30| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
   94931 	.line 837
   94932 	   33| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   94933 	   36| move-result-object v7
   94934 	   37| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   94935 	.line 839
   94936 	   40| new-instance v5, android.content.ContentValues
   94937 	   42| invoke-direct {v5}, android.content.ContentValues.<init>():void
   94938 	.line 840
   94939 	.local v5, "values", android.content.ContentValues
   94940 	   45| invoke-virtual {v14}, java.util.ArrayList.size():int
   94941 	   48| move-result v3
   94942 	.line 843
   94943 	.local v3, "len", int
   94944 	   49| const/4 v2, #+0 (0x00000000 | 0.00000)
   94945 Label_2:
   94946 	.local v2, "i", int
   94947 	   50| if-ge v2, v3, Label_3
   94948 	.line 844
   94949 	   52| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object
   94950 	   55| move-result-object v4
   94951 	   56| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
   94952 	.line 846
   94953 	.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   94954 	   58| invoke-virtual {v5}, android.content.ContentValues.clear():void
   94955 	.line 847
   94956 	   61| const-string/jumbo v7, "minutes"
   94957 	   64| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   94958 	   67| move-result v8
   94959 	   68| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   94960 	   71| move-result-object v8
   94961 	   72| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   94962 	.line 848
   94963 	   75| const-string/jumbo v7, "method"
   94964 	   78| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   94965 	   81| move-result v8
   94966 	   82| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   94967 	   85| move-result-object v8
   94968 	   86| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   94969 	.line 849
   94970 	   89| const-string/jumbo v7, "event_id"
   94971 	   92| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
   94972 	   95| move-result-object v8
   94973 	   96| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   94974 	.line 850
   94975 	   99| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
   94976 	  101| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   94977 	  104| move-result-object v7
   94978 	  105| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   94979 	  108| move-result-object v1
   94980 	.line 851
   94981 	  109| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   94982 	  112| move-result-object v7
   94983 	  113| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   94984 	.line 843
   94985 	  116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   94986 	  118| goto Label_2
   94987 Label_3:
   94988 	.line 853
   94989 	.end_local v4
   94990 	  119| return v9
   94991 }
   94992 
   94993 method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   94994 {
   94995 	.params "?", "eventIdIndex", "?", "?", "forceSave"
   94996 	.src "EditEventHelper.java"
   94997 	.line 872
   94998 	.local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   94999 	.local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   95000 	.local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   95001 	.prologue_end
   95002 	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   95003 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   95004 	.line 872
   95005 	    2| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean
   95006 	    5| move-result v5
   95007 	    6| if-eqz v5, Label_1
   95008 	    8| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
   95009 	   10| if-eqz v5, Label_1
   95010 	.line 873
   95011 	   12| return v7
   95012 Label_1:
   95013 	.line 878
   95014 	   13| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   95015 	.line 877
   95016 	   15| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   95017 	   18| move-result-object v0
   95018 	.line 879
   95019 	.local v0, "b", android.content.ContentProviderOperation$Builder
   95020 	   19| const-string/jumbo v5, "event_id=?"
   95021 	   22| new-array v6, v8, java.lang.String[]
   95022 	   24| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
   95023 	.line 880
   95024 	   27| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder
   95025 	.line 881
   95026 	   30| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   95027 	   33| move-result-object v5
   95028 	   34| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   95029 	.line 883
   95030 	   37| new-instance v4, android.content.ContentValues
   95031 	   39| invoke-direct {v4}, android.content.ContentValues.<init>():void
   95032 	.line 884
   95033 	.local v4, "values", android.content.ContentValues
   95034 	   42| invoke-virtual {v11}, java.util.ArrayList.size():int
   95035 	   45| move-result v2
   95036 	.line 887
   95037 	.local v2, "len", int
   95038 	   46| const/4 v1, #+0 (0x00000000 | 0.00000)
   95039 Label_2:
   95040 	.local v1, "i", int
   95041 	   47| if-ge v1, v2, Label_3
   95042 	.line 888
   95043 	   49| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
   95044 	   52| move-result-object v3
   95045 	   53| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
   95046 	.line 890
   95047 	.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   95048 	   55| invoke-virtual {v4}, android.content.ContentValues.clear():void
   95049 	.line 891
   95050 	   58| const-string/jumbo v5, "minutes"
   95051 	   61| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   95052 	   64| move-result v6
   95053 	   65| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   95054 	   68| move-result-object v6
   95055 	   69| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   95056 	.line 892
   95057 	   72| const-string/jumbo v5, "method"
   95058 	   75| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   95059 	   78| move-result v6
   95060 	   79| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   95061 	   82| move-result-object v6
   95062 	   83| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   95063 	.line 893
   95064 	   86| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
   95065 	   88| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   95066 	   91| move-result-object v5
   95067 	   92| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   95068 	   95| move-result-object v0
   95069 	.line 894
   95070 	   96| const-string/jumbo v5, "event_id"
   95071 	   99| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
   95072 	.line 895
   95073 	  102| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   95074 	  105| move-result-object v5
   95075 	  106| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   95076 	.line 887
   95077 	  109| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   95078 	  111| goto Label_2
   95079 Label_3:
   95080 	.line 897
   95081 	.end_local v3
   95082 	  112| return v8
   95083 }
   95084 
   95085 method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
   95086 {
   95087 	.params "model", "cursor"
   95088 	.src "EditEventHelper.java"
   95089 	.line 1114
   95090 	.prologue_end
   95091 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   95092 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   95093 	.line 1114
   95094 	    2| if-eqz v6, Label_1
   95095 	    4| if-nez v7, Label_2
   95096 Label_1:
   95097 	.line 1115
   95098 	    6| const-string/jumbo v1, "EditEventHelper"
   95099 	    9| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
   95100 	   12| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   95101 	.line 1116
   95102 	   15| return v0
   95103 Label_2:
   95104 	.line 1119
   95105 	   16| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   95106 	   18| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   95107 	   20| cmp-long v2, v2:v3, v4:v5
   95108 	   22| if-nez v2, Label_3
   95109 	.line 1120
   95110 	   24| return v0
   95111 Label_3:
   95112 	.line 1123
   95113 	   25| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   95114 	   27| if-nez v2, Label_4
   95115 	.line 1124
   95116 	   29| const-string/jumbo v1, "EditEventHelper"
   95117 	.line 1125
   95118 	   32| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
   95119 	.line 1124
   95120 	   35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   95121 	.line 1126
   95122 	   38| return v0
   95123 Label_4:
   95124 	.line 1129
   95125 	   39| const/4 v2, #-1 (0xffffffff | NaN)
   95126 	   40| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
   95127 Label_5:
   95128 	.line 1130
   95129 	   43| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   95130 	   46| move-result v2
   95131 	   47| if-eqz v2, Label_7
   95132 	.line 1131
   95133 	   49| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
   95134 	   51| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   95135 	   54| move-result v4
   95136 	   55| int-to-long v4:v5, v4
   95137 	   56| cmp-long v2, v2:v3, v4:v5
   95138 	   58| if-nez v2, Label_5
   95139 	.line 1135
   95140 	   60| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   95141 	   61| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
   95142 	   64| move-result v2
   95143 	   65| if-eqz v2, Label_6
   95144 	   67| move v0, v1
   95145 Label_6:
   95146 	   68| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
   95147 	.line 1137
   95148 	   70| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   95149 	   71| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   95150 	   74| move-result v0
   95151 	   75| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
   95152 	.line 1138
   95153 	   77| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
   95154 	   80| move-result-object v0
   95155 	   81| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
   95156 	.line 1140
   95157 	   83| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   95158 	   84| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   95159 	   87| move-result v0
   95160 	.line 1139
   95161 	   88| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   95162 	   91| move-result v0
   95163 	   92| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
   95164 	.line 1142
   95165 	   95| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
   95166 	   97| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   95167 	  100| move-result-object v0
   95168 	  101| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
   95169 	.line 1143
   95170 	  103| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   95171 	  105| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   95172 	  108| move-result-object v0
   95173 	  109| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
   95174 	.line 1145
   95175 	  111| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   95176 	  112| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
   95177 	  115| move-result v0
   95178 	  116| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   95179 	.line 1146
   95180 	  118| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   95181 	  120| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   95182 	  123| move-result-object v0
   95183 	  124| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   95184 	.line 1148
   95185 	  126| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   95186 	.line 1147
   95187 	  128| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   95188 	  131| move-result-object v0
   95189 	  132| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
   95190 	.line 1150
   95191 	  134| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   95192 	.line 1149
   95193 	  136| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
   95194 	  139| move-result-object v0
   95195 	  140| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   95196 	.line 1152
   95197 	  142| return v1
   95198 Label_7:
   95199 	.line 1154
   95200 	  143| return v0
   95201 }
   95202 
   95203 method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
   95204 {
   95205 	.params "model", "cursor"
   95206 	.src "EditEventHelper.java"
   95207 	.line 1042
   95208 	.prologue_end
   95209 	    0| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
   95210 	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   95211 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   95212 	.line 1042
   95213 	    4| if-eqz v11, Label_1
   95214 	    6| if-nez v12, Label_2
   95215 Label_1:
   95216 	.line 1043
   95217 	    8| const-string/jumbo v5, "EditEventHelper"
   95218 	   11| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
   95219 	   14| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   95220 	.line 1044
   95221 	   17| return-void
   95222 Label_2:
   95223 	.line 1042
   95224 	   18| invoke-interface {v12}, android.database.Cursor.getCount():int
   95225 	   21| move-result v5
   95226 	   22| if-ne v5, v6, Label_1
   95227 	.line 1047
   95228 	   24| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void
   95229 	.line 1048
   95230 	   27| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
   95231 	.line 1050
   95232 	   30| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
   95233 	   33| move-result v5
   95234 	   34| int-to-long v8:v9, v5
   95235 	   35| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
   95236 	.line 1051
   95237 	   37| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
   95238 	   40| move-result-object v5
   95239 	   41| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
   95240 	.line 1052
   95241 	   43| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   95242 	   44| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   95243 	   47| move-result-object v5
   95244 	   48| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
   95245 	.line 1053
   95246 	   50| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   95247 	   51| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   95248 	   54| move-result-object v5
   95249 	   55| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
   95250 	.line 1054
   95251 	   57| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   95252 	   58| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   95253 	   61| move-result v5
   95254 	   62| if-eqz v5, Label_11
   95255 	   64| move v5, v6
   95256 Label_3:
   95257 	   65| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
   95258 	.line 1055
   95259 	   67| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   95260 	   68| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   95261 	   71| move-result v5
   95262 	   72| if-eqz v5, Label_12
   95263 	   74| move v5, v6
   95264 Label_4:
   95265 	   75| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
   95266 	.line 1056
   95267 	   77| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   95268 	   78| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   95269 	   81| move-result v5
   95270 	   82| int-to-long v8:v9, v5
   95271 	   83| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
   95272 	.line 1057
   95273 	   85| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
   95274 	   86| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
   95275 	   89| move-result-wide v8:v9
   95276 	   90| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
   95277 	.line 1058
   95278 	   92| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
   95279 	   94| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   95280 	   97| move-result-object v4
   95281 	.line 1059
   95282 	.local v4, "tz", java.lang.String
   95283 	   98| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   95284 	  101| move-result v5
   95285 	  102| if-nez v5, Label_5
   95286 	.line 1060
   95287 	  104| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
   95288 Label_5:
   95289 	.line 1062
   95290 	  106| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
   95291 	  108| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   95292 	  111| move-result-object v2
   95293 	.line 1063
   95294 	.local v2, "rRule", java.lang.String
   95295 	  112| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
   95296 	.line 1064
   95297 	  114| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
   95298 	  116| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   95299 	  119| move-result-object v5
   95300 	  120| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
   95301 	.line 1065
   95302 	  122| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
   95303 	  124| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   95304 	  127| move-result v5
   95305 	  128| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
   95306 	.line 1066
   95307 	  130| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
   95308 	  132| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   95309 	  135| move-result v0
   95310 	.line 1067
   95311 	.local v0, "accessLevel", int
   95312 	  136| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
   95313 	  138| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   95314 	  141| move-result-object v5
   95315 	  142| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   95316 	.line 1068
   95317 	  144| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
   95318 	  146| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   95319 	  149| move-result v5
   95320 	  150| if-eqz v5, Label_13
   95321 	  152| move v5, v6
   95322 Label_6:
   95323 	  153| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
   95324 	.line 1069
   95325 	  155| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
   95326 	  157| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   95327 	  160| move-result-object v5
   95328 	  161| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
   95329 	.line 1070
   95330 	  163| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
   95331 	  165| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
   95332 	  168| move-result-wide v8:v9
   95333 	  169| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
   95334 	.line 1071
   95335 	  171| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
   95336 	  173| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   95337 	  176| move-result-object v5
   95338 	  177| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
   95339 	.line 1072
   95340 	  179| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
   95341 	  181| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
   95342 	  183| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   95343 	  186| move-result v5
   95344 	  187| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
   95345 	.line 1073
   95346 	  189| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
   95347 	  191| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   95348 	  194| move-result v5
   95349 	  195| if-eqz v5, Label_7
   95350 	  197| move v7, v6
   95351 Label_7:
   95352 	  198| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
   95353 	.line 1076
   95354 	  200| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
   95355 	  203| move-result v5
   95356 	  204| if-eqz v5, Label_14
   95357 	.line 1077
   95358 	  206| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
   95359 	  208| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   95360 	  211| move-result v3
   95361 Label_8:
   95362 	.line 1081
   95363 	.local v3, "rawEventColor", int
   95364 	  212| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   95365 	  215| move-result v5
   95366 	  216| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   95367 	.line 1083
   95368 	  219| if-lez v0, Label_9
   95369 	.line 1087
   95370 	  221| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   95371 Label_9:
   95372 	.line 1089
   95373 	  223| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
   95374 	.line 1090
   95375 	  225| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
   95376 	  227| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
   95377 	  230| move-result v5
   95378 	  231| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
   95379 	.line 1092
   95380 	  233| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   95381 	  236| move-result v5
   95382 	  237| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
   95383 	.line 1095
   95384 	.local v1, "hasRRule", boolean
   95385 	  239| if-eqz v1, Label_15
   95386 	.line 1096
   95387 	  241| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
   95388 	  243| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
   95389 	  246| move-result-object v5
   95390 	  247| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
   95391 Label_10:
   95392 	.line 1101
   95393 	  249| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
   95394 	.line 1102
   95395 	  251| return-void
   95396 Label_11:
   95397 	.end_local v0
   95398 	.end_local v1
   95399 	.end_local v2
   95400 	.end_local v3
   95401 	.end_local v4
   95402 	  252| move v5, v7
   95403 	.line 1054
   95404 	  253| goto/16 Label_3
   95405 Label_12:
   95406 	  255| move v5, v7
   95407 	.line 1055
   95408 	  256| goto/16 Label_4
   95409 Label_13:
   95410 	.restart_local v0
   95411 	.restart_local v2
   95412 	.restart_local v4
   95413 	  258| move v5, v7
   95414 	.line 1068
   95415 	  259| goto Label_6
   95416 Label_14:
   95417 	.line 1079
   95418 	  260| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
   95419 	  263| move-result v3
   95420 	.restart_local v3
   95421 	  264| goto Label_8
   95422 Label_15:
   95423 	.line 1098
   95424 	.restart_local v1
   95425 	  265| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   95426 	  267| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
   95427 	  270| move-result-wide v8:v9
   95428 	  271| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
   95429 	  273| goto Label_10
   95430 }
   95431 
   95432 method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
   95433 {
   95434 	.params "selection", "model", "weekStart"
   95435 	.src "EditEventHelper.java"
   95436 	.line 954
   95437 	.prologue_end
   95438 	.line 954
   95439 	    0| new-instance v7, com.android.calendarcommon2.EventRecurrence
   95440 	    2| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
   95441 	.line 956
   95442 	.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
   95443 	    5| if-nez v12, Label_1
   95444 	.line 957
   95445 	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
   95446 	    8| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
   95447 	.line 958
   95448 	   10| return-void
   95449 Label_1:
   95450 	.line 959
   95451 	   11| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
   95452 	   12| if-ne v12, v9, Label_2
   95453 	.line 961
   95454 	   14| return-void
   95455 Label_2:
   95456 	.line 962
   95457 	   15| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   95458 	   16| if-ne v12, v9, Label_4
   95459 	.line 963
   95460 	   18| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
   95461 	   19| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   95462 Label_3:
   95463 	.line 1029
   95464 	   21| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
   95465 	   24| move-result v9
   95466 	   25| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
   95467 	.line 1030
   95468 	   27| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   95469 	   30| move-result-object v9
   95470 	   31| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
   95471 	.line 1031
   95472 	   33| return-void
   95473 Label_4:
   95474 	.line 964
   95475 	   34| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   95476 	   35| if-ne v12, v9, Label_7
   95477 	.line 965
   95478 	   37| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   95479 	   38| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   95480 	.line 966
   95481 	   40| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   95482 	.line 967
   95483 	.local v4, "dayCount", int
   95484 	   41| new-array v0, v4, int[]
   95485 	.line 968
   95486 	.local v0, "byday", int[]
   95487 	   43| new-array v1, v4, int[]
   95488 	.line 970
   95489 	.local v1, "bydayNum", int[]
   95490 	   45| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
   95491 	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
   95492 	   48| aput v9, v0, v10
   95493 	.line 971
   95494 	   50| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
   95495 	   52| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   95496 	   53| aput v9, v0, v10
   95497 	.line 972
   95498 	   55| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
   95499 	   57| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   95500 	   58| aput v9, v0, v10
   95501 	.line 973
   95502 	   60| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
   95503 	   62| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   95504 	   63| aput v9, v0, v10
   95505 	.line 974
   95506 	   65| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
   95507 	   67| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   95508 	   68| aput v9, v0, v10
   95509 	.line 975
   95510 	   70| const/4 v3, #+0 (0x00000000 | 0.00000)
   95511 Label_5:
   95512 	.line 966
   95513 	.local v3, "day", int
   95514 	   71| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   95515 	.line 975
   95516 	   72| if-ge v3, v9, Label_6
   95517 	.line 976
   95518 	   74| const/4 v9, #+0 (0x00000000 | 0.00000)
   95519 	   75| aput v9, v1, v3
   95520 	.line 975
   95521 	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   95522 	   79| goto Label_5
   95523 Label_6:
   95524 	.line 979
   95525 	   80| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
   95526 	.line 980
   95527 	   82| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
   95528 	.line 966
   95529 	   84| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   95530 	.line 981
   95531 	   85| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   95532 	   87| goto Label_3
   95533 Label_7:
   95534 	.line 982
   95535 	.end_local v0
   95536 	.end_local v1
   95537 	.end_local v3
   95538 	.end_local v4
   95539 	   88| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   95540 	   89| if-ne v12, v9, Label_8
   95541 	.line 983
   95542 	   91| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   95543 	   92| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   95544 	.line 984
   95545 	   94| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   95546 	   95| new-array v6, v9, int[]
   95547 	.line 985
   95548 	.local v6, "days", int[]
   95549 	   97| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   95550 	.line 986
   95551 	.restart_local v4
   95552 	   98| new-array v5, v4, int[]
   95553 	.line 987
   95554 	.local v5, "dayNum", int[]
   95555 	  100| new-instance v8, android.text.format.Time
   95556 	  102| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
   95557 	  104| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
   95558 	.line 988
   95559 	.local v8, "startTime", android.text.format.Time
   95560 	  107| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
   95561 	  109| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
   95562 	.line 990
   95563 	  112| iget v9, v8, android.text.format.Time.weekDay
   95564 	  114| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   95565 	  117| move-result v9
   95566 	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
   95567 	  119| aput v9, v6, v10
   95568 	.line 992
   95569 	  121| const/4 v9, #+0 (0x00000000 | 0.00000)
   95570 	  122| const/4 v10, #+0 (0x00000000 | 0.00000)
   95571 	  123| aput v9, v5, v10
   95572 	.line 994
   95573 	  125| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
   95574 	.line 995
   95575 	  127| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
   95576 	.line 985
   95577 	  129| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   95578 	.line 996
   95579 	  130| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   95580 	  132| goto Label_3
   95581 Label_8:
   95582 	.line 997
   95583 	.end_local v4
   95584 	.end_local v5
   95585 	.end_local v6
   95586 	.end_local v8
   95587 	  133| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   95588 	  134| if-ne v12, v9, Label_9
   95589 	.line 998
   95590 	  136| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   95591 	  137| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   95592 	.line 999
   95593 	  139| const/4 v9, #+0 (0x00000000 | 0.00000)
   95594 	  140| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   95595 	.line 1000
   95596 	  142| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   95597 	  143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   95598 	.line 1001
   95599 	  145| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   95600 	  146| new-array v2, v9, int[]
   95601 	.line 1002
   95602 	.local v2, "bymonthday", int[]
   95603 	  148| new-instance v8, android.text.format.Time
   95604 	  150| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
   95605 	  152| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
   95606 	.line 1003
   95607 	.restart_local v8
   95608 	  155| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
   95609 	  157| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
   95610 	.line 1004
   95611 	  160| iget v9, v8, android.text.format.Time.monthDay
   95612 	  162| const/4 v10, #+0 (0x00000000 | 0.00000)
   95613 	  163| aput v9, v2, v10
   95614 	.line 1005
   95615 	  165| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
   95616 	  167| goto/16 Label_3
   95617 Label_9:
   95618 	.line 1006
   95619 	.end_local v2
   95620 	.end_local v8
   95621 	  169| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
   95622 	  170| if-ne v12, v9, Label_11
   95623 	.line 1007
   95624 	  172| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   95625 	  173| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   95626 	.line 1008
   95627 	  175| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   95628 	  176| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
   95629 	.line 1009
   95630 	  178| const/4 v9, #+0 (0x00000000 | 0.00000)
   95631 	  179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   95632 	.line 1011
   95633 	  181| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   95634 	  182| new-array v0, v9, int[]
   95635 	.line 1012
   95636 	.restart_local v0
   95637 	  184| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   95638 	  185| new-array v1, v9, int[]
   95639 	.line 1013
   95640 	.restart_local v1
   95641 	  187| new-instance v8, android.text.format.Time
   95642 	  189| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
   95643 	  191| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
   95644 	.line 1014
   95645 	.restart_local v8
   95646 	  194| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
   95647 	  196| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
   95648 	.line 1016
   95649 	  199| iget v9, v8, android.text.format.Time.monthDay
   95650 	  201| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   95651 	  203| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
   95652 	  205| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
   95653 	.line 1017
   95654 	.restart_local v4
   95655 	  207| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   95656 	  208| if-ne v4, v9, Label_10
   95657 	.line 1018
   95658 	  210| const/4 v4, #-1 (0xffffffff | NaN)
   95659 Label_10:
   95660 	.line 1020
   95661 	  211| const/4 v9, #+0 (0x00000000 | 0.00000)
   95662 	  212| aput v4, v1, v9
   95663 	.line 1021
   95664 	  214| iget v9, v8, android.text.format.Time.weekDay
   95665 	  216| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   95666 	  219| move-result v9
   95667 	  220| const/4 v10, #+0 (0x00000000 | 0.00000)
   95668 	  221| aput v9, v0, v10
   95669 	.line 1022
   95670 	  223| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
   95671 	.line 1023
   95672 	  225| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
   95673 	  227| goto/16 Label_3
   95674 Label_11:
   95675 	.line 1024
   95676 	.end_local v0
   95677 	.end_local v1
   95678 	.end_local v4
   95679 	.end_local v8
   95680 	  229| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   95681 	  230| if-ne v12, v9, Label_3
   95682 	.line 1025
   95683 	  232| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
   95684 	  233| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
   95685 	  235| goto/16 Label_3
   95686 }
   95687 
   95688 method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
   95689 {
   95690 	.params "values", "model"
   95691 	.src "EditEventHelper.java"
   95692 	.line 909
   95693 	.prologue_end
   95694 	.line 909
   95695 	    0| move-object/from16 v0, v20
   95696 	    2| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
   95697 	.line 911
   95698 	.local v8, "rrule", java.lang.String
   95699 	    4| const-string/jumbo v9, "rrule"
   95700 	    7| move-object/from16 v0, v19
   95701 	    9| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   95702 	.line 912
   95703 	   12| move-object/from16 v0, v20
   95704 	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
   95705 	.line 913
   95706 	.local v6, "end", long
   95707 	   16| move-object/from16 v0, v20
   95708 	   18| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
   95709 	.line 914
   95710 	.local v12, "start", long
   95711 	   20| move-object/from16 v0, v20
   95712 	   22| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
   95713 	.line 916
   95714 	.local v4, "duration", java.lang.String
   95715 	   24| move-object/from16 v0, v20
   95716 	   26| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
   95717 	.line 917
   95718 	.local v5, "isAllDay", boolean
   95719 	   28| cmp-long v9, v6:v7, v12:v13
   95720 	   30| if-ltz v9, Label_3
   95721 	.line 918
   95722 	   32| if-eqz v5, Label_2
   95723 	.line 920
   95724 	   34| sub-long v14:v15, v6:v7, v12:v13
   95725 	   36| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   95726 	   39| add-long v14:v15, v14:v15, v16:v17
   95727 	   41| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
   95728 	   43| sub-long v14:v15, v14:v15, v16:v17
   95729 	.line 921
   95730 	   45| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   95731 	.line 920
   95732 	   48| div-long v2:v3, v14:v15, v16:v17
   95733 	.line 922
   95734 	.local v2, "days", long
   95735 	   50| new-instance v9, java.lang.StringBuilder
   95736 	   52| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   95737 	   55| const-string/jumbo v14, "P"
   95738 	   58| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   95739 	   61| move-result-object v9
   95740 	   62| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   95741 	   65| move-result-object v9
   95742 	   66| const-string/jumbo v14, "D"
   95743 	   69| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   95744 	   72| move-result-object v9
   95745 	   73| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   95746 	   76| move-result-object v4
   95747 Label_1:
   95748 	.line 938
   95749 	.end_local v2
   95750 	   77| const-string/jumbo v9, "duration"
   95751 	   80| move-object/from16 v0, v19
   95752 	   82| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   95753 	.line 939
   95754 	   85| const-string/jumbo v14, "dtend"
   95755 	   88| const/4 v9, #+0 (0x00000000 | 0.00000)
   95756 	   89| check-cast v9, java.lang.Long
   95757 	   91| move-object/from16 v0, v19
   95758 	   93| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   95759 	.line 940
   95760 	   96| return-void
   95761 Label_2:
   95762 	.line 925
   95763 	   97| sub-long v14:v15, v6:v7, v12:v13
   95764 	   99| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
   95765 	  101| div-long v10:v11, v14:v15, v16:v17
   95766 	.line 926
   95767 	.local v10, "seconds", long
   95768 	  103| new-instance v9, java.lang.StringBuilder
   95769 	  105| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   95770 	  108| const-string/jumbo v14, "P"
   95771 	  111| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   95772 	  114| move-result-object v9
   95773 	  115| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   95774 	  118| move-result-object v9
   95775 	  119| const-string/jumbo v14, "S"
   95776 	  122| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   95777 	  125| move-result-object v9
   95778 	  126| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   95779 	  129| move-result-object v4
   95780 	  130| goto Label_1
   95781 Label_3:
   95782 	.line 928
   95783 	.end_local v10
   95784 	  131| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   95785 	  134| move-result v9
   95786 	  135| if-eqz v9, Label_1
   95787 	.line 931
   95788 	  137| if-eqz v5, Label_4
   95789 	.line 932
   95790 	  139| const-string/jumbo v4, "P1D"
   95791 	  142| goto Label_1
   95792 Label_4:
   95793 	.line 934
   95794 	  143| const-string/jumbo v4, "P3600S"
   95795 	  146| goto Label_1
   95796 }
   95797 
   95798 method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
   95799 {
   95800 	.params "originalModel", "model", "values", "modifyWhich"
   95801 	.src "EditEventHelper.java"
   95802 	.line 629
   95803 	.prologue_end
   95804 	.line 629
   95805 	    0| move-object/from16 v0, v27
   95806 	    2| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   95807 	.line 630
   95808 	.local v14, "oldBegin", long
   95809 	    4| move-object/from16 v0, v27
   95810 	    6| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
   95811 	    8| move-wide/from16 v16:v17, v0:v1
   95812 	.line 631
   95813 	.local v16, "oldEnd", long
   95814 	   10| move-object/from16 v0, v26
   95815 	   12| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
   95816 	.line 632
   95817 	.local v11, "oldAllDay", boolean
   95818 	   14| move-object/from16 v0, v26
   95819 	   16| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
   95820 	   18| move-object/from16 v18, v0
   95821 	.line 633
   95822 	.local v18, "oldRrule", java.lang.String
   95823 	   20| move-object/from16 v0, v26
   95824 	   22| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
   95825 	   24| move-object/from16 v19, v0
   95826 	.line 635
   95827 	.local v19, "oldTimezone", java.lang.String
   95828 	   26| move-object/from16 v0, v27
   95829 	   28| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
   95830 	.line 636
   95831 	.local v6, "newBegin", long
   95832 	   30| move-object/from16 v0, v27
   95833 	   32| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
   95834 	.line 637
   95835 	.local v8, "newEnd", long
   95836 	   34| move-object/from16 v0, v27
   95837 	   36| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
   95838 	.line 638
   95839 	.local v4, "newAllDay", boolean
   95840 	   38| move-object/from16 v0, v27
   95841 	   40| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
   95842 	.line 639
   95843 	.local v5, "newRrule", java.lang.String
   95844 	   42| move-object/from16 v0, v27
   95845 	   44| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
   95846 	.line 642
   95847 	.local v10, "newTimezone", java.lang.String
   95848 	   46| cmp-long v23, v14:v15, v6:v7
   95849 	   48| if-nez v23, Label_1
   95850 	   50| cmp-long v23, v16:v17, v8:v9
   95851 	   52| if-nez v23, Label_1
   95852 	   54| if-ne v11, v4, Label_1
   95853 	.line 643
   95854 	   56| move-object/from16 v0, v18
   95855 	   58| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   95856 	   61| move-result v23
   95857 	.line 642
   95858 	   62| if-eqz v23, Label_1
   95859 	.line 644
   95860 	   64| move-object/from16 v0, v19
   95861 	   66| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   95862 	   69| move-result v23
   95863 	.line 642
   95864 	   70| if-eqz v23, Label_1
   95865 	.line 645
   95866 	   72| const-string/jumbo v23, "dtstart"
   95867 	   75| move-object/from16 v0, v28
   95868 	   77| move-object/from16 v1, v23
   95869 	   79| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   95870 	.line 646
   95871 	   82| const-string/jumbo v23, "dtend"
   95872 	   85| move-object/from16 v0, v28
   95873 	   87| move-object/from16 v1, v23
   95874 	   89| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   95875 	.line 647
   95876 	   92| const-string/jumbo v23, "duration"
   95877 	   95| move-object/from16 v0, v28
   95878 	   97| move-object/from16 v1, v23
   95879 	   99| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   95880 	.line 648
   95881 	  102| const-string/jumbo v23, "allDay"
   95882 	  105| move-object/from16 v0, v28
   95883 	  107| move-object/from16 v1, v23
   95884 	  109| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   95885 	.line 649
   95886 	  112| const-string/jumbo v23, "rrule"
   95887 	  115| move-object/from16 v0, v28
   95888 	  117| move-object/from16 v1, v23
   95889 	  119| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   95890 	.line 650
   95891 	  122| const-string/jumbo v23, "eventTimezone"
   95892 	  125| move-object/from16 v0, v28
   95893 	  127| move-object/from16 v1, v23
   95894 	  129| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
   95895 	.line 651
   95896 	  132| return-void
   95897 Label_1:
   95898 	.line 654
   95899 	  133| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   95900 	  136| move-result v23
   95901 	  137| if-nez v23, Label_2
   95902 	  139| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   95903 	  142| move-result v23
   95904 	  143| if-eqz v23, Label_3
   95905 Label_2:
   95906 	.line 655
   95907 	  145| return-void
   95908 Label_3:
   95909 	.line 665
   95910 	  146| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
   95911 	  148| move/from16 v0, v29
   95912 	  150| move/from16 v1, v23
   95913 	  152| if-ne v0, v1, Label_6
   95914 	.line 666
   95915 	  154| move-object/from16 v0, v26
   95916 	  156| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
   95917 	  158| move-wide/from16 v20:v21, v0:v1
   95918 	.line 667
   95919 	.local v20, "oldStartMillis", long
   95920 	  160| cmp-long v23, v14:v15, v6:v7
   95921 	  162| if-eqz v23, Label_4
   95922 	.line 669
   95923 	  164| sub-long v12:v13, v6:v7, v14:v15
   95924 	.line 670
   95925 	.local v12, "offset", long
   95926 	  166| add-long v20:v21, v20:v21, v12:v13
   95927 Label_4:
   95928 	.line 672
   95929 	.end_local v12
   95930 	  168| if-eqz v4, Label_5
   95931 	.line 673
   95932 	  170| new-instance v22, android.text.format.Time
   95933 	  172| const-string/jumbo v23, "UTC"
   95934 	  175| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
   95935 	.line 674
   95936 	.local v22, "time", android.text.format.Time
   95937 	  178| move-object/from16 v0, v22
   95938 	  180| move-wide/from16 v1:v2, v20:v21
   95939 	  182| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
   95940 	.line 675
   95941 	  185| const/16 v23, #+0 (0x00000000 | 0.00000)
   95942 	  187| move/from16 v0, v23
   95943 	  189| move-object/from16 v1, v22
   95944 	  191| iput v0, v1, android.text.format.Time.hour
   95945 	.line 676
   95946 	  193| const/16 v23, #+0 (0x00000000 | 0.00000)
   95947 	  195| move/from16 v0, v23
   95948 	  197| move-object/from16 v1, v22
   95949 	  199| iput v0, v1, android.text.format.Time.minute
   95950 	.line 677
   95951 	  201| const/16 v23, #+0 (0x00000000 | 0.00000)
   95952 	  203| move/from16 v0, v23
   95953 	  205| move-object/from16 v1, v22
   95954 	  207| iput v0, v1, android.text.format.Time.second
   95955 	.line 678
   95956 	  209| const/16 v23, #+0 (0x00000000 | 0.00000)
   95957 	  211| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long
   95958 	  214| move-result-wide v20:v21
   95959 Label_5:
   95960 	.line 680
   95961 	.end_local v22
   95962 	  215| const-string/jumbo v23, "dtstart"
   95963 	  218| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
   95964 	  221| move-result-object v24
   95965 	  222| move-object/from16 v0, v28
   95966 	  224| move-object/from16 v1, v23
   95967 	  226| move-object/from16 v2, v24
   95968 	  228| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   95969 Label_6:
   95970 	.line 682
   95971 	.end_local v20
   95972 	  231| return-void
   95973 }
   95974 
   95975 method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
   95976 {
   95977 	.params "startTime"
   95978 	.src "EditEventHelper.java"
   95979 	.line 621
   95980 	.prologue_end
   95981 	.line 621
   95982 	    0| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
   95983 	    3| add-long/2addr v0:v1, v4:v5
   95984 	    4| return-wide v0:v1
   95985 }
   95986 
   95987 method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
   95988 {
   95989 	.params "now"
   95990 	.src "EditEventHelper.java"
   95991 	.line 602
   95992 	.prologue_end
   95993 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   95994 	.line 602
   95995 	    1| new-instance v0, android.text.format.Time
   95996 	    3| invoke-direct {v0}, android.text.format.Time.<init>():void
   95997 	.line 603
   95998 	.local v0, "defaultStart", android.text.format.Time
   95999 	    6| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
   96000 	.line 604
   96001 	    9| iput v4, v0, android.text.format.Time.second
   96002 	.line 605
   96003 	   11| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
   96004 	   13| iput v1, v0, android.text.format.Time.minute
   96005 	.line 606
   96006 	   15| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   96007 	   18| move-result-wide v2:v3
   96008 	.line 607
   96009 	.local v2, "defaultStartMillis", long
   96010 	   19| cmp-long v1, v8:v9, v2:v3
   96011 	   21| if-gez v1, Label_1
   96012 	.line 608
   96013 	   23| return-wide v2:v3
   96014 Label_1:
   96015 	.line 610
   96016 	   24| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
   96017 	   27| add-long/2addr v4:v5, v2:v3
   96018 	   28| return-wide v4:v5
   96019 }
   96020 
   96021 method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
   96022 {
   96023 	.params "model"
   96024 	.src "EditEventHelper.java"
   96025 	.line 1215
   96026 	.prologue_end
   96027 	.line 1215
   96028 	    0| move-object/from16 v0, v19
   96029 	    2| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
   96030 	.line 1216
   96031 	.local v14, "title", java.lang.String
   96032 	    4| move-object/from16 v0, v19
   96033 	    6| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
   96034 	.line 1217
   96035 	.local v8, "isAllDay", boolean
   96036 	    8| move-object/from16 v0, v19
   96037 	   10| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
   96038 	.line 1218
   96039 	.local v9, "rrule", java.lang.String
   96040 	   12| move-object/from16 v0, v19
   96041 	   14| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
   96042 	.line 1219
   96043 	.local v13, "timezone", java.lang.String
   96044 	   16| if-nez v13, Label_1
   96045 	.line 1220
   96046 	   18| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   96047 	   21| move-result-object v16
   96048 	   22| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String
   96049 	   25| move-result-object v13
   96050 Label_1:
   96051 	.line 1222
   96052 	   26| new-instance v12, android.text.format.Time
   96053 	   28| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
   96054 	.line 1223
   96055 	.local v12, "startTime", android.text.format.Time
   96056 	   31| new-instance v3, android.text.format.Time
   96057 	   33| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
   96058 	.line 1225
   96059 	.local v3, "endTime", android.text.format.Time
   96060 	   36| move-object/from16 v0, v19
   96061 	   38| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
   96062 	   40| move-wide/from16 v16:v17, v0:v1
   96063 	   42| move-wide/from16 v0:v1, v16:v17
   96064 	   44| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void
   96065 	.line 1226
   96066 	   47| move-object/from16 v0, v19
   96067 	   49| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
   96068 	   51| move-wide/from16 v16:v17, v0:v1
   96069 	   53| move-wide/from16 v0:v1, v16:v17
   96070 	   55| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   96071 	.line 1227
   96072 	   58| move-object/from16 v0, v18
   96073 	   60| move-object/from16 v1, v19
   96074 	   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
   96075 	.line 1229
   96076 	   65| new-instance v15, android.content.ContentValues
   96077 	   67| invoke-direct {v15}, android.content.ContentValues.<init>():void
   96078 	.line 1233
   96079 	.local v15, "values", android.content.ContentValues
   96080 	   70| move-object/from16 v0, v19
   96081 	   72| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
   96082 	.line 1234
   96083 	.local v4, "calendarId", long
   96084 	   74| if-eqz v8, Label_10
   96085 	.line 1237
   96086 	   76| const-string/jumbo v13, "UTC"
   96087 	.line 1238
   96088 	   79| const/16 v16, #+0 (0x00000000 | 0.00000)
   96089 	   81| move/from16 v0, v16
   96090 	   83| iput v0, v12, android.text.format.Time.hour
   96091 	.line 1239
   96092 	   85| const/16 v16, #+0 (0x00000000 | 0.00000)
   96093 	   87| move/from16 v0, v16
   96094 	   89| iput v0, v12, android.text.format.Time.minute
   96095 	.line 1240
   96096 	   91| const/16 v16, #+0 (0x00000000 | 0.00000)
   96097 	   93| move/from16 v0, v16
   96098 	   95| iput v0, v12, android.text.format.Time.second
   96099 	.line 1241
   96100 	   97| iput-object v13, v12, android.text.format.Time.timezone
   96101 	.line 1242
   96102 	   99| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   96103 	  101| move/from16 v0, v16
   96104 	  103| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long
   96105 	  106| move-result-wide v10:v11
   96106 	.line 1244
   96107 	.local v10, "startMillis", long
   96108 	  107| const/16 v16, #+0 (0x00000000 | 0.00000)
   96109 	  109| move/from16 v0, v16
   96110 	  111| iput v0, v3, android.text.format.Time.hour
   96111 	.line 1245
   96112 	  113| const/16 v16, #+0 (0x00000000 | 0.00000)
   96113 	  115| move/from16 v0, v16
   96114 	  117| iput v0, v3, android.text.format.Time.minute
   96115 	.line 1246
   96116 	  119| const/16 v16, #+0 (0x00000000 | 0.00000)
   96117 	  121| move/from16 v0, v16
   96118 	  123| iput v0, v3, android.text.format.Time.second
   96119 	.line 1247
   96120 	  125| iput-object v13, v3, android.text.format.Time.timezone
   96121 	.line 1248
   96122 	  127| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   96123 	  129| move/from16 v0, v16
   96124 	  131| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
   96125 	  134| move-result-wide v6:v7
   96126 	.line 1249
   96127 	.local v6, "endMillis", long
   96128 	  135| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   96129 	  138| add-long v16:v17, v16:v17, v10:v11
   96130 	  140| cmp-long v16, v6:v7, v16:v17
   96131 	  142| if-gez v16, Label_2
   96132 	.line 1252
   96133 	  144| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
   96134 	  147| add-long v6:v7, v10:v11, v16:v17
   96135 Label_2:
   96136 	.line 1259
   96137 	  149| const-string/jumbo v16, "calendar_id"
   96138 	  152| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   96139 	  155| move-result-object v17
   96140 	  156| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   96141 	.line 1260
   96142 	  159| const-string/jumbo v16, "eventTimezone"
   96143 	  162| move-object/from16 v0, v16
   96144 	  164| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96145 	.line 1261
   96146 	  167| const-string/jumbo v16, "title"
   96147 	  170| move-object/from16 v0, v16
   96148 	  172| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96149 	.line 1262
   96150 	  175| const-string/jumbo v17, "allDay"
   96151 	  178| if-eqz v8, Label_11
   96152 	  180| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   96153 Label_3:
   96154 	  182| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
   96155 	  185| move-result-object v16
   96156 	  186| move-object/from16 v0, v17
   96157 	  188| move-object/from16 v1, v16
   96158 	  190| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96159 	.line 1263
   96160 	  193| const-string/jumbo v16, "dtstart"
   96161 	  196| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   96162 	  199| move-result-object v17
   96163 	  200| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   96164 	.line 1264
   96165 	  203| const-string/jumbo v16, "rrule"
   96166 	  206| move-object/from16 v0, v16
   96167 	  208| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96168 	.line 1265
   96169 	  211| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   96170 	  214| move-result v16
   96171 	  215| if-nez v16, Label_12
   96172 	.line 1266
   96173 	  217| move-object/from16 v0, v18
   96174 	  219| move-object/from16 v1, v19
   96175 	  221| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
   96176 Label_4:
   96177 	.line 1271
   96178 	  224| move-object/from16 v0, v19
   96179 	  226| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   96180 	  228| move-object/from16 v16, v0
   96181 	  230| if-eqz v16, Label_13
   96182 	.line 1272
   96183 	  232| const-string/jumbo v16, "description"
   96184 	  235| move-object/from16 v0, v19
   96185 	  237| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   96186 	  239| move-object/from16 v17, v0
   96187 	  241| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   96188 	  244| move-result-object v17
   96189 	  245| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96190 Label_5:
   96191 	.line 1276
   96192 	  248| move-object/from16 v0, v19
   96193 	  250| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   96194 	  252| move-object/from16 v16, v0
   96195 	  254| if-eqz v16, Label_14
   96196 	.line 1277
   96197 	  256| const-string/jumbo v16, "eventLocation"
   96198 	  259| move-object/from16 v0, v19
   96199 	  261| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   96200 	  263| move-object/from16 v17, v0
   96201 	  265| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   96202 	  268| move-result-object v17
   96203 	  269| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96204 Label_6:
   96205 	.line 1281
   96206 	  272| const-string/jumbo v16, "availability"
   96207 	  275| move-object/from16 v0, v19
   96208 	  277| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
   96209 	  279| move/from16 v17, v0
   96210 	  281| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   96211 	  284| move-result-object v17
   96212 	  285| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96213 	.line 1282
   96214 	  288| const-string/jumbo v17, "hasAttendeeData"
   96215 	  291| move-object/from16 v0, v19
   96216 	  293| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
   96217 	  295| move/from16 v16, v0
   96218 	  297| if-eqz v16, Label_15
   96219 	  299| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   96220 Label_7:
   96221 	  301| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
   96222 	  304| move-result-object v16
   96223 	  305| move-object/from16 v0, v17
   96224 	  307| move-object/from16 v1, v16
   96225 	  309| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96226 	.line 1284
   96227 	  312| move-object/from16 v0, v19
   96228 	  314| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
   96229 	.line 1285
   96230 	.local v2, "accessLevel", int
   96231 	  316| if-lez v2, Label_8
   96232 	.line 1288
   96233 	  318| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   96234 Label_8:
   96235 	.line 1290
   96236 	  320| const-string/jumbo v16, "accessLevel"
   96237 	  323| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   96238 	  326| move-result-object v17
   96239 	  327| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96240 	.line 1291
   96241 	  330| const-string/jumbo v16, "eventStatus"
   96242 	  333| move-object/from16 v0, v19
   96243 	  335| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
   96244 	  337| move/from16 v17, v0
   96245 	  339| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   96246 	  342| move-result-object v17
   96247 	  343| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96248 	.line 1292
   96249 	  346| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   96250 	  349| move-result v16
   96251 	  350| if-eqz v16, Label_9
   96252 	.line 1293
   96253 	  352| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int
   96254 	  355| move-result v16
   96255 	  356| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   96256 	  359| move-result v17
   96257 	  360| move/from16 v0, v16
   96258 	  362| move/from16 v1, v17
   96259 	  364| if-ne v0, v1, Label_16
   96260 	.line 1294
   96261 	  366| const-string/jumbo v16, "eventColor_index"
   96262 	  369| const-string/jumbo v17, ""
   96263 	  372| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96264 Label_9:
   96265 	.line 1299
   96266 	  375| return-object v15
   96267 Label_10:
   96268 	.line 1255
   96269 	.end_local v2
   96270 	.end_local v6
   96271 	.end_local v10
   96272 	  376| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   96273 	  378| move/from16 v0, v16
   96274 	  380| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long
   96275 	  383| move-result-wide v10:v11
   96276 	.line 1256
   96277 	.restart_local v10
   96278 	  384| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   96279 	  386| move/from16 v0, v16
   96280 	  388| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
   96281 	  391| move-result-wide v6:v7
   96282 	.restart_local v6
   96283 	  392| goto/16 Label_2
   96284 Label_11:
   96285 	.line 1262
   96286 	  394| const/16 v16, #+0 (0x00000000 | 0.00000)
   96287 	  396| goto/16 Label_3
   96288 Label_12:
   96289 	.line 1268
   96290 	  398| const-string/jumbo v17, "duration"
   96291 	  401| const/16 v16, #+0 (0x00000000 | 0.00000)
   96292 	  403| check-cast v16, java.lang.String
   96293 	  405| move-object/from16 v0, v17
   96294 	  407| move-object/from16 v1, v16
   96295 	  409| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96296 	.line 1269
   96297 	  412| const-string/jumbo v16, "dtend"
   96298 	  415| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   96299 	  418| move-result-object v17
   96300 	  419| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   96301 	  422| goto/16 Label_4
   96302 Label_13:
   96303 	.line 1274
   96304 	  424| const-string/jumbo v17, "description"
   96305 	  427| const/16 v16, #+0 (0x00000000 | 0.00000)
   96306 	  429| check-cast v16, java.lang.String
   96307 	  431| move-object/from16 v0, v17
   96308 	  433| move-object/from16 v1, v16
   96309 	  435| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96310 	  438| goto/16 Label_5
   96311 Label_14:
   96312 	.line 1279
   96313 	  440| const-string/jumbo v17, "eventLocation"
   96314 	  443| const/16 v16, #+0 (0x00000000 | 0.00000)
   96315 	  445| check-cast v16, java.lang.String
   96316 	  447| move-object/from16 v0, v17
   96317 	  449| move-object/from16 v1, v16
   96318 	  451| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96319 	  454| goto/16 Label_6
   96320 Label_15:
   96321 	.line 1282
   96322 	  456| const/16 v16, #+0 (0x00000000 | 0.00000)
   96323 	  458| goto/16 Label_7
   96324 Label_16:
   96325 	.line 1296
   96326 	.restart_local v2
   96327 	  460| const-string/jumbo v16, "eventColor_index"
   96328 	  463| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int
   96329 	  466| move-result v17
   96330 	  467| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   96331 	  470| move-result-object v17
   96332 	  471| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96333 	  474| goto Label_9
   96334 }
   96335 
   96336 method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
   96337 {
   96338 	.params "model", "originalModel", "modifyWhich"
   96339 	.src "EditEventHelper.java"
   96340 	.line 270
   96341 	.prologue_end
   96342 	.line 270
   96343 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   96344 	.line 276
   96345 	.local v12, "forceSaveReminders", boolean
   96346 	    1| move-object/from16 v0, v47
   96347 	    3| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
   96348 	    5| if-nez v13, Label_1
   96349 	.line 280
   96350 	    7| const/4 v13, #+0 (0x00000000 | 0.00000)
   96351 	    8| return v13
   96352 Label_1:
   96353 	.line 285
   96354 	    9| if-nez v48, Label_2
   96355 	.line 286
   96356 	   11| const-string/jumbo v13, "EditEventHelper"
   96357 	   14| const-string/jumbo v14, "Attempted to save null model."
   96358 	   17| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   96359 	.line 287
   96360 	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
   96361 	   21| return v13
   96362 Label_2:
   96363 	.line 289
   96364 	   22| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean
   96365 	   25| move-result v13
   96366 	   26| if-nez v13, Label_3
   96367 	.line 290
   96368 	   28| const-string/jumbo v13, "EditEventHelper"
   96369 	   31| const-string/jumbo v14, "Attempted to save invalid model."
   96370 	   34| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   96371 	.line 291
   96372 	   37| const/4 v13, #+0 (0x00000000 | 0.00000)
   96373 	   38| return v13
   96374 Label_3:
   96375 	.line 293
   96376 	   39| if-eqz v49, Label_4
   96377 	   41| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   96378 	   44| move-result v13
   96379 	   45| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   96380 	   47| if-eqz v13, Label_4
   96381 	.line 294
   96382 	   49| const-string/jumbo v13, "EditEventHelper"
   96383 	   52| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
   96384 	   55| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   96385 	.line 296
   96386 	   58| const/4 v13, #+0 (0x00000000 | 0.00000)
   96387 	   59| return v13
   96388 Label_4:
   96389 	.line 298
   96390 	   60| if-eqz v49, Label_5
   96391 	   62| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
   96392 	   65| move-result v13
   96393 	   66| if-eqz v13, Label_5
   96394 	.line 299
   96395 	   68| const/4 v13, #+0 (0x00000000 | 0.00000)
   96396 	   69| return v13
   96397 Label_5:
   96398 	.line 302
   96399 	   70| new-instance v7, java.util.ArrayList
   96400 	   72| invoke-direct {v7}, java.util.ArrayList.<init>():void
   96401 	.line 303
   96402 	.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   96403 	   75| const/16 v29, #-1 (0xffffffff | NaN)
   96404 	.line 305
   96405 	.local v29, "eventIdIndex", int
   96406 	   77| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
   96407 	   80| move-result-object v46
   96408 	.line 307
   96409 	.local v46, "values", android.content.ContentValues
   96410 	   81| move-object/from16 v0, v48
   96411 	   83| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
   96412 	   85| if-eqz v13, Label_6
   96413 	   87| if-nez v49, Label_6
   96414 	.line 308
   96415 	   89| const-string/jumbo v13, "EditEventHelper"
   96416 	   92| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
   96417 	   95| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
   96418 	.line 309
   96419 	   98| const/4 v13, #+0 (0x00000000 | 0.00000)
   96420 	   99| return v13
   96421 Label_6:
   96422 	.line 311
   96423 	  100| const/16 v45, #+0 (0x00000000 | 0.00000)
   96424 	.line 312
   96425 	.local v45, "uri", android.net.Uri
   96426 	  102| move-object/from16 v0, v48
   96427 	  104| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
   96428 	  106| if-eqz v13, Label_7
   96429 	.line 313
   96430 	  108| move-object/from16 v0, v48
   96431 	  110| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
   96432 	  112| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
   96433 	  115| move-result-object v45
   96434 Label_7:
   96435 	.line 317
   96436 	.end_local v45
   96437 	  116| move-object/from16 v0, v48
   96438 	  118| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders
   96439 	.line 318
   96440 	.local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   96441 	  120| invoke-virtual {v10}, java.util.ArrayList.size():int
   96442 	  123| move-result v33
   96443 	.line 319
   96444 	.local v33, "len", int
   96445 	  124| const-string/jumbo v14, "hasAlarm"
   96446 	  127| if-lez v33, Label_20
   96447 	  129| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   96448 Label_8:
   96449 	  130| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   96450 	  133| move-result-object v13
   96451 	  134| move-object/from16 v0, v46
   96452 	  136| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96453 	.line 321
   96454 	  139| if-nez v45, Label_21
   96455 	.line 323
   96456 	  141| const-string/jumbo v13, "hasAttendeeData"
   96457 	  144| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   96458 	  145| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   96459 	  148| move-result-object v14
   96460 	  149| move-object/from16 v0, v46
   96461 	  151| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96462 	.line 324
   96463 	  154| const-string/jumbo v13, "eventStatus"
   96464 	  157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   96465 	  158| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   96466 	  161| move-result-object v14
   96467 	  162| move-object/from16 v0, v46
   96468 	  164| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96469 	.line 325
   96470 	  167| invoke-virtual {v7}, java.util.ArrayList.size():int
   96471 	  170| move-result v29
   96472 	.line 327
   96473 	  171| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   96474 	.line 326
   96475 	  173| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   96476 	  176| move-result-object v13
   96477 	  177| move-object/from16 v0, v46
   96478 	  179| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   96479 	  182| move-result-object v25
   96480 	.line 328
   96481 	.local v25, "b", android.content.ContentProviderOperation$Builder
   96482 	  183| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96483 	  186| move-result-object v13
   96484 	  187| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96485 	.line 329
   96486 	  190| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   96487 Label_9:
   96488 	.line 422
   96489 	.end_local v25
   96490 	  191| const/4 v13, #-1 (0xffffffff | NaN)
   96491 	  192| move/from16 v0, v29
   96492 	  194| if-eq v0, v13, Label_35
   96493 	  196| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
   96494 Label_10:
   96495 	.line 424
   96496 	.local v35, "newEvent", boolean
   96497 	  198| if-eqz v49, Label_36
   96498 	.line 425
   96499 	  200| move-object/from16 v0, v49
   96500 	  202| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders
   96501 Label_11:
   96502 	.line 430
   96503 	.local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   96504 	  204| if-eqz v35, Label_37
   96505 	.line 431
   96506 	  206| move/from16 v0, v29
   96507 	  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
   96508 Label_12:
   96509 	.line 439
   96510 	  211| move-object/from16 v0, v48
   96511 	  213| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
   96512 	  215| move/from16 v30, v0
   96513 	.line 441
   96514 	.local v30, "hasAttendeeData", boolean
   96515 	  217| if-eqz v30, Label_39
   96516 	  219| move-object/from16 v0, v48
   96517 	  221| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   96518 	  223| const/4 v14, #-1 (0xffffffff | NaN)
   96519 	  224| if-ne v13, v14, Label_39
   96520 	.line 444
   96521 	  226| move-object/from16 v0, v48
   96522 	  228| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
   96523 	  230| move-object/from16 v41, v0
   96524 	.line 445
   96525 	.local v41, "ownerEmail", java.lang.String
   96526 	  232| move-object/from16 v0, v48
   96527 	  234| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   96528 	  236| invoke-virtual {v13}, java.util.LinkedHashMap.size():int
   96529 	  239| move-result v13
   96530 	  240| if-eqz v13, Label_14
   96531 	  242| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
   96532 	  245| move-result v13
   96533 	  246| if-eqz v13, Label_14
   96534 	.line 448
   96535 	  248| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
   96536 	.line 449
   96537 	  251| const-string/jumbo v13, "attendeeEmail"
   96538 	  254| move-object/from16 v0, v46
   96539 	  256| move-object/from16 v1, v41
   96540 	  258| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96541 	.line 450
   96542 	  261| const-string/jumbo v13, "attendeeRelationship"
   96543 	  264| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
   96544 	  265| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   96545 	  268| move-result-object v14
   96546 	  269| move-object/from16 v0, v46
   96547 	  271| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96548 	.line 451
   96549 	  274| const-string/jumbo v13, "attendeeType"
   96550 	  277| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   96551 	  278| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   96552 	  281| move-result-object v14
   96553 	  282| move-object/from16 v0, v46
   96554 	  284| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96555 	.line 452
   96556 	  287| const-string/jumbo v13, "attendeeStatus"
   96557 	  290| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   96558 	  291| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   96559 	  294| move-result-object v14
   96560 	  295| move-object/from16 v0, v46
   96561 	  297| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96562 	.line 454
   96563 	  300| if-eqz v35, Label_38
   96564 	.line 455
   96565 	  302| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   96566 	  304| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   96567 	  307| move-result-object v13
   96568 	  308| move-object/from16 v0, v46
   96569 	  310| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   96570 	  313| move-result-object v25
   96571 	.line 457
   96572 	.restart_local v25
   96573 	  314| const-string/jumbo v13, "event_id"
   96574 	  317| move-object/from16 v0, v25
   96575 	  319| move/from16 v1, v29
   96576 	  321| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
   96577 Label_13:
   96578 	.line 463
   96579 	  324| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96580 	  327| move-result-object v13
   96581 	  328| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96582 Label_14:
   96583 	.line 482
   96584 	.end_local v25
   96585 	.end_local v41
   96586 	  331| if-eqz v30, Label_51
   96587 	  333| if-nez v35, Label_15
   96588 	  335| if-eqz v45, Label_51
   96589 Label_15:
   96590 	.line 483
   96591 	  337| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   96592 	  340| move-result-object v24
   96593 	.line 485
   96594 	.local v24, "attendees", java.lang.String
   96595 	  341| if-eqz v49, Label_40
   96596 	.line 486
   96597 	  343| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
   96598 	  346| move-result-object v38
   96599 Label_16:
   96600 	.line 492
   96601 	.local v38, "originalAttendeesString", java.lang.String
   96602 	  347| if-nez v35, Label_17
   96603 	  349| move-object/from16 v0, v38
   96604 	  351| move-object/from16 v1, v24
   96605 	  353| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   96606 	  356| move-result v13
   96607 	  357| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   96608 	  359| if-eqz v13, Label_51
   96609 Label_17:
   96610 	.line 496
   96611 	  361| move-object/from16 v0, v48
   96612 	  363| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   96613 	  365| move-object/from16 v34, v0
   96614 	.line 497
   96615 	.local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   96616 	  367| new-instance v44, java.util.LinkedList
   96617 	  369| invoke-direct/range {v44..v44}, java.util.LinkedList.<init>():void
   96618 	.line 501
   96619 	.local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList<Ljava/lang/String;>;"
   96620 	  372| if-eqz v45, Label_41
   96621 	  374| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
   96622 	  377| move-result-wide v8:v9
   96623 Label_18:
   96624 	.line 506
   96625 	.local v8, "eventId", long
   96626 	  378| if-nez v35, Label_47
   96627 	.line 507
   96628 	  380| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void
   96629 	.line 508
   96630 	  383| move-object/from16 v0, v49
   96631 	  385| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   96632 	  387| move-object/from16 v37, v0
   96633 	.line 509
   96634 	.local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   96635 	  389| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set
   96636 	  392| move-result-object v13
   96637 	  393| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   96638 	  396| move-result-object v40
   96639 Label_19:
   96640 	.local v40, "originalEmail$iterator", java.util.Iterator
   96641 	  397| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
   96642 	  400| move-result v13
   96643 	  401| if-eqz v13, Label_43
   96644 	  403| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
   96645 	  406| move-result-object v39
   96646 	  407| check-cast v39, java.lang.String
   96647 	.line 510
   96648 	.local v39, "originalEmail", java.lang.String
   96649 	  409| move-object/from16 v0, v34
   96650 	  411| move-object/from16 v1, v39
   96651 	  413| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   96652 	  416| move-result v13
   96653 	  417| if-eqz v13, Label_42
   96654 	.line 512
   96655 	  419| move-object/from16 v0, v34
   96656 	  421| move-object/from16 v1, v39
   96657 	  423| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object
   96658 	  426| goto Label_19
   96659 Label_20:
   96660 	.line 319
   96661 	.end_local v8
   96662 	.end_local v11
   96663 	.end_local v24
   96664 	.end_local v30
   96665 	.end_local v34
   96666 	.end_local v35
   96667 	.end_local v37
   96668 	.end_local v38
   96669 	.end_local v39
   96670 	.end_local v40
   96671 	.end_local v44
   96672 	  427| const/4 v13, #+0 (0x00000000 | 0.00000)
   96673 	  428| goto/16 Label_8
   96674 Label_21:
   96675 	.line 331
   96676 	  430| move-object/from16 v0, v48
   96677 	  432| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   96678 	  434| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   96679 	  437| move-result v13
   96680 	  438| if-eqz v13, Label_22
   96681 	  440| move-object/from16 v0, v49
   96682 	  442| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   96683 	  444| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   96684 	  447| move-result v13
   96685 	  448| if-eqz v13, Label_22
   96686 	.line 333
   96687 	  450| move-object/from16 v0, v47
   96688 	  452| move-object/from16 v1, v49
   96689 	  454| move-object/from16 v2, v48
   96690 	  456| move-object/from16 v3, v46
   96691 	  458| move/from16 v4, v50
   96692 	  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
   96693 	.line 334
   96694 	  463| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   96695 	  466| move-result-object v13
   96696 	  467| move-object/from16 v0, v46
   96697 	  469| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   96698 	  472| move-result-object v13
   96699 	  473| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96700 	  476| move-result-object v13
   96701 	  477| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96702 	  480| goto/16 Label_9
   96703 Label_22:
   96704 	.line 336
   96705 	  482| move-object/from16 v0, v49
   96706 	  484| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   96707 	  486| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   96708 	  489| move-result v13
   96709 	  490| if-eqz v13, Label_23
   96710 	.line 339
   96711 	  492| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   96712 	  495| move-result-object v13
   96713 	  496| move-object/from16 v0, v46
   96714 	  498| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   96715 	  501| move-result-object v13
   96716 	  502| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96717 	  505| move-result-object v13
   96718 	  506| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96719 	  509| goto/16 Label_9
   96720 Label_23:
   96721 	.line 341
   96722 	  511| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   96723 	  512| move/from16 v0, v50
   96724 	  514| if-ne v0, v13, Label_26
   96725 	.line 344
   96726 	  516| move-object/from16 v0, v48
   96727 	  518| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   96728 	  520| move-wide/from16 v26:v27, v0:v1
   96729 	.line 345
   96730 	.local v26, "begin", long
   96731 	  522| const-string/jumbo v13, "original_sync_id"
   96732 	  525| move-object/from16 v0, v49
   96733 	  527| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
   96734 	  529| move-object/from16 v0, v46
   96735 	  531| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96736 	.line 346
   96737 	  534| const-string/jumbo v13, "originalInstanceTime"
   96738 	  537| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
   96739 	  540| move-result-object v14
   96740 	  541| move-object/from16 v0, v46
   96741 	  543| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   96742 	.line 347
   96743 	  546| move-object/from16 v0, v49
   96744 	  548| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
   96745 	.line 348
   96746 	.local v6, "allDay", boolean
   96747 	  550| const-string/jumbo v14, "originalAllDay"
   96748 	  553| if-eqz v6, Label_25
   96749 	  555| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   96750 Label_24:
   96751 	  556| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   96752 	  559| move-result-object v13
   96753 	  560| move-object/from16 v0, v46
   96754 	  562| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96755 	.line 349
   96756 	  565| const-string/jumbo v13, "eventStatus"
   96757 	  568| move-object/from16 v0, v49
   96758 	  570| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
   96759 	  572| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   96760 	  575| move-result-object v14
   96761 	  576| move-object/from16 v0, v46
   96762 	  578| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96763 	.line 351
   96764 	  581| invoke-virtual {v7}, java.util.ArrayList.size():int
   96765 	  584| move-result v29
   96766 	.line 353
   96767 	  585| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   96768 	.line 352
   96769 	  587| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   96770 	  590| move-result-object v13
   96771 	  591| move-object/from16 v0, v46
   96772 	  593| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   96773 	  596| move-result-object v25
   96774 	.line 354
   96775 	.restart_local v25
   96776 	  597| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96777 	  600| move-result-object v13
   96778 	  601| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96779 	.line 355
   96780 	  604| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   96781 	  605| goto/16 Label_9
   96782 Label_25:
   96783 	.line 348
   96784 	.end_local v25
   96785 	  607| const/4 v13, #+0 (0x00000000 | 0.00000)
   96786 	  608| goto Label_24
   96787 Label_26:
   96788 	.line 357
   96789 	.end_local v6
   96790 	.end_local v26
   96791 	  609| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
   96792 	  610| move/from16 v0, v50
   96793 	  612| if-ne v0, v13, Label_33
   96794 	.line 359
   96795 	  614| move-object/from16 v0, v48
   96796 	  616| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   96797 	  618| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   96798 	  621| move-result v13
   96799 	  622| if-eqz v13, Label_30
   96800 	.line 364
   96801 	  624| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   96802 	  627| move-result v13
   96803 	  628| if-eqz v13, Label_29
   96804 	.line 365
   96805 	  630| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   96806 	  633| move-result-object v13
   96807 	  634| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96808 	  637| move-result-object v13
   96809 	  638| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96810 Label_27:
   96811 	.line 371
   96812 	  641| invoke-virtual {v7}, java.util.ArrayList.size():int
   96813 	  644| move-result v29
   96814 	.line 372
   96815 	  645| const-string/jumbo v13, "eventStatus"
   96816 	  648| move-object/from16 v0, v49
   96817 	  650| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
   96818 	  652| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   96819 	  655| move-result-object v14
   96820 	  656| move-object/from16 v0, v46
   96821 	  658| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96822 	.line 373
   96823 	  661| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   96824 	  663| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   96825 	  666| move-result-object v13
   96826 	  667| move-object/from16 v0, v46
   96827 	  669| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   96828 	  672| move-result-object v13
   96829 	  673| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96830 	  676| move-result-object v13
   96831 	  677| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96832 Label_28:
   96833 	.line 400
   96834 	  680| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   96835 	  681| goto/16 Label_9
   96836 Label_29:
   96837 	.line 369
   96838 	  683| move-object/from16 v0, v48
   96839 	  685| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   96840 	  687| move-object/from16 v0, v47
   96841 	  689| move-object/from16 v1, v49
   96842 	  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
   96843 	  694| goto Label_27
   96844 Label_30:
   96845 	.line 376
   96846 	  695| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
   96847 	  698| move-result v13
   96848 	  699| if-eqz v13, Label_31
   96849 	.line 377
   96850 	  701| move-object/from16 v0, v47
   96851 	  703| move-object/from16 v1, v49
   96852 	  705| move-object/from16 v2, v48
   96853 	  707| move-object/from16 v3, v46
   96854 	  709| move/from16 v4, v50
   96855 	  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
   96856 	.line 378
   96857 	  714| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   96858 	  717| move-result-object v13
   96859 	  718| move-object/from16 v0, v46
   96860 	  720| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   96861 	  723| move-result-object v25
   96862 	.line 380
   96863 	.restart_local v25
   96864 	  724| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96865 	  727| move-result-object v13
   96866 	  728| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96867 	  731| goto Label_28
   96868 Label_31:
   96869 	.line 388
   96870 	.end_local v25
   96871 	  732| move-object/from16 v0, v48
   96872 	  734| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
   96873 	  736| move-object/from16 v0, v47
   96874 	  738| move-object/from16 v1, v49
   96875 	  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
   96876 	  743| move-result-object v36
   96877 	.line 389
   96878 	.local v36, "newRrule", java.lang.String
   96879 	  744| move-object/from16 v0, v48
   96880 	  746| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   96881 	  748| move-object/from16 v0, v49
   96882 	  750| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
   96883 	  752| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
   96884 	  755| move-result v13
   96885 	  756| if-eqz v13, Label_32
   96886 	.line 390
   96887 	  758| const-string/jumbo v13, "rrule"
   96888 	  761| move-object/from16 v0, v46
   96889 	  763| move-object/from16 v1, v36
   96890 	  765| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   96891 Label_32:
   96892 	.line 394
   96893 	  768| invoke-virtual {v7}, java.util.ArrayList.size():int
   96894 	  771| move-result v29
   96895 	.line 395
   96896 	  772| const-string/jumbo v13, "eventStatus"
   96897 	  775| move-object/from16 v0, v49
   96898 	  777| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
   96899 	  779| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   96900 	  782| move-result-object v14
   96901 	  783| move-object/from16 v0, v46
   96902 	  785| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   96903 	.line 396
   96904 	  788| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   96905 	  790| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   96906 	  793| move-result-object v13
   96907 	  794| move-object/from16 v0, v46
   96908 	  796| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   96909 	  799| move-result-object v13
   96910 	  800| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96911 	  803| move-result-object v13
   96912 	  804| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96913 	  807| goto Label_28
   96914 Label_33:
   96915 	.line 402
   96916 	.end_local v36
   96917 	  808| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
   96918 	  809| move/from16 v0, v50
   96919 	  811| if-ne v0, v13, Label_9
   96920 	.line 405
   96921 	  813| move-object/from16 v0, v48
   96922 	  815| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
   96923 	  817| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   96924 	  820| move-result v13
   96925 	  821| if-eqz v13, Label_34
   96926 	.line 409
   96927 	  823| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   96928 	  826| move-result-object v13
   96929 	  827| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96930 	  830| move-result-object v13
   96931 	  831| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96932 	.line 411
   96933 	  834| invoke-virtual {v7}, java.util.ArrayList.size():int
   96934 	  837| move-result v29
   96935 	.line 412
   96936 	  838| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
   96937 	  840| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   96938 	  843| move-result-object v13
   96939 	  844| move-object/from16 v0, v46
   96940 	  846| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   96941 	  849| move-result-object v13
   96942 	  850| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96943 	  853| move-result-object v13
   96944 	  854| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96945 	.line 414
   96946 	  857| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   96947 	  858| goto/16 Label_9
   96948 Label_34:
   96949 	.line 416
   96950 	  860| move-object/from16 v0, v47
   96951 	  862| move-object/from16 v1, v49
   96952 	  864| move-object/from16 v2, v48
   96953 	  866| move-object/from16 v3, v46
   96954 	  868| move/from16 v4, v50
   96955 	  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
   96956 	.line 417
   96957 	  873| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   96958 	  876| move-result-object v13
   96959 	  877| move-object/from16 v0, v46
   96960 	  879| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   96961 	  882| move-result-object v13
   96962 	  883| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   96963 	  886| move-result-object v13
   96964 	  887| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   96965 	  890| goto/16 Label_9
   96966 Label_35:
   96967 	.line 422
   96968 	  892| const/16 v35, #+0 (0x00000000 | 0.00000)
   96969 	.restart_local v35
   96970 	  894| goto/16 Label_10
   96971 Label_36:
   96972 	.line 427
   96973 	  896| new-instance v11, java.util.ArrayList
   96974 	  898| invoke-direct {v11}, java.util.ArrayList.<init>():void
   96975 	.restart_local v11
   96976 	  901| goto/16 Label_11
   96977 Label_37:
   96978 	.line 433
   96979 	  903| if-eqz v45, Label_12
   96980 	.line 434
   96981 	  905| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
   96982 	  908| move-result-wide v8:v9
   96983 	.line 435
   96984 	.restart_local v8
   96985 	  909| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
   96986 	  912| goto/16 Label_12
   96987 Label_38:
   96988 	.line 459
   96989 	.end_local v8
   96990 	.restart_local v30
   96991 	.restart_local v41
   96992 	  914| const-string/jumbo v13, "event_id"
   96993 	  917| move-object/from16 v0, v48
   96994 	  919| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
   96995 	  921| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   96996 	  924| move-result-object v14
   96997 	  925| move-object/from16 v0, v46
   96998 	  927| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   96999 	.line 460
   97000 	  930| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   97001 	  932| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   97002 	  935| move-result-object v13
   97003 	  936| move-object/from16 v0, v46
   97004 	  938| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   97005 	  941| move-result-object v25
   97006 	.restart_local v25
   97007 	  942| goto/16 Label_13
   97008 Label_39:
   97009 	.line 465
   97010 	.end_local v25
   97011 	.end_local v41
   97012 	  944| if-eqz v30, Label_14
   97013 	.line 466
   97014 	  946| move-object/from16 v0, v48
   97015 	  948| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   97016 	  950| move-object/from16 v0, v49
   97017 	  952| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   97018 	  954| if-eq v13, v14, Label_14
   97019 	.line 467
   97020 	  956| move-object/from16 v0, v48
   97021 	  958| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   97022 	  960| const/4 v14, #-1 (0xffffffff | NaN)
   97023 	  961| if-eq v13, v14, Label_14
   97024 	.line 471
   97025 	  963| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   97026 	  965| move-object/from16 v0, v48
   97027 	  967| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
   97028 	  969| int-to-long v14:v15, v14
   97029 	  970| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   97030 	  973| move-result-object v21
   97031 	.line 473
   97032 	.local v21, "attUri", android.net.Uri
   97033 	  974| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
   97034 	.line 474
   97035 	  977| const-string/jumbo v13, "attendeeStatus"
   97036 	  980| move-object/from16 v0, v48
   97037 	  982| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   97038 	  984| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   97039 	  987| move-result-object v14
   97040 	  988| move-object/from16 v0, v46
   97041 	  990| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   97042 	.line 475
   97043 	  993| const-string/jumbo v13, "event_id"
   97044 	  996| move-object/from16 v0, v48
   97045 	  998| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
   97046 	 1000| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   97047 	 1003| move-result-object v14
   97048 	 1004| move-object/from16 v0, v46
   97049 	 1006| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   97050 	.line 476
   97051 	 1009| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   97052 	 1012| move-result-object v13
   97053 	 1013| move-object/from16 v0, v46
   97054 	 1015| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   97055 	 1018| move-result-object v25
   97056 	.line 477
   97057 	.restart_local v25
   97058 	 1019| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   97059 	 1022| move-result-object v13
   97060 	 1023| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   97061 	 1026| goto/16 Label_14
   97062 Label_40:
   97063 	.line 488
   97064 	.end_local v21
   97065 	.end_local v25
   97066 	.restart_local v24
   97067 	 1028| const-string/jumbo v38, ""
   97068 	.restart_local v38
   97069 	 1031| goto/16 Label_16
   97070 Label_41:
   97071 	.line 501
   97072 	.restart_local v34
   97073 	.restart_local v44
   97074 	 1033| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
   97075 	.restart_local v8
   97076 	 1035| goto/16 Label_18
   97077 Label_42:
   97078 	.line 515
   97079 	.restart_local v37
   97080 	.restart_local v39
   97081 	.restart_local v40
   97082 	 1037| move-object/from16 v0, v44
   97083 	 1039| move-object/from16 v1, v39
   97084 	 1041| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
   97085 	 1044| goto/16 Label_19
   97086 Label_43:
   97087 	.line 520
   97088 	.end_local v39
   97089 	 1046| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
   97090 	 1049| move-result v13
   97091 	 1050| if-lez v13, Label_47
   97092 	.line 521
   97093 	 1052| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   97094 	 1054| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
   97095 	 1057| move-result-object v25
   97096 	.line 523
   97097 	.restart_local v25
   97098 	 1058| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
   97099 	 1061| move-result v13
   97100 	 1062| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   97101 	 1064| new-array v0, v13, java.lang.String[]
   97102 	 1066| move-object/from16 v20, v0
   97103 	.line 524
   97104 	.local v20, "args", java.lang.String[]
   97105 	 1068| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
   97106 	 1071| move-result-object v13
   97107 	 1072| const/4 v14, #+0 (0x00000000 | 0.00000)
   97108 	 1073| aput-object v13, v20, v14
   97109 	.line 525
   97110 	 1075| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
   97111 	.line 526
   97112 	.local v31, "i", int
   97113 	 1077| new-instance v28, java.lang.StringBuilder
   97114 	 1079| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
   97115 	 1082| move-object/from16 v0, v28
   97116 	 1084| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
   97117 	.line 527
   97118 	.local v28, "deleteWhere", java.lang.StringBuilder
   97119 	 1087| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
   97120 	 1090| move-result-object v43
   97121 Label_44:
   97122 	.local v43, "removedAttendee$iterator", java.util.Iterator
   97123 	 1091| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
   97124 	 1094| move-result v13
   97125 	 1095| if-eqz v13, Label_46
   97126 	 1097| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
   97127 	 1100| move-result-object v42
   97128 	 1101| check-cast v42, java.lang.String
   97129 	.line 528
   97130 	.local v42, "removedAttendee", java.lang.String
   97131 	 1103| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   97132 	 1104| move/from16 v0, v31
   97133 	 1106| if-le v0, v13, Label_45
   97134 	.line 529
   97135 	 1108| const-string/jumbo v13, ","
   97136 	 1111| move-object/from16 v0, v28
   97137 	 1113| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   97138 Label_45:
   97139 	.line 531
   97140 	 1116| const-string/jumbo v13, "?"
   97141 	 1119| move-object/from16 v0, v28
   97142 	 1121| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   97143 	.line 532
   97144 	 1124| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
   97145 	.end_local v31
   97146 	.local v32, "i", int
   97147 	 1126| aput-object v42, v20, v31
   97148 	 1128| move/from16 v31, v32
   97149 	.end_local v32
   97150 	.restart_local v31
   97151 	 1130| goto Label_44
   97152 Label_46:
   97153 	.line 534
   97154 	.end_local v42
   97155 	 1131| const-string/jumbo v13, ")"
   97156 	 1134| move-object/from16 v0, v28
   97157 	 1136| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   97158 	.line 535
   97159 	 1139| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String
   97160 	 1142| move-result-object v13
   97161 	 1143| move-object/from16 v0, v25
   97162 	 1145| move-object/from16 v1, v20
   97163 	 1147| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
   97164 	.line 536
   97165 	 1150| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   97166 	 1153| move-result-object v13
   97167 	 1154| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   97168 Label_47:
   97169 	.line 540
   97170 	.end_local v20
   97171 	.end_local v25
   97172 	.end_local v28
   97173 	.end_local v31
   97174 	.end_local v37
   97175 	.end_local v40
   97176 	.end_local v43
   97177 	 1157| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int
   97178 	 1160| move-result v13
   97179 	 1161| if-lez v13, Label_51
   97180 	.line 542
   97181 	 1163| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection
   97182 	 1166| move-result-object v13
   97183 	 1167| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   97184 	 1170| move-result-object v23
   97185 Label_48:
   97186 	.local v23, "attendee$iterator", java.util.Iterator
   97187 	 1171| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   97188 	 1174| move-result v13
   97189 	 1175| if-eqz v13, Label_51
   97190 	 1177| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   97191 	 1180| move-result-object v22
   97192 	 1181| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
   97193 	.line 543
   97194 	.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
   97195 	 1183| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
   97196 	.line 544
   97197 	 1186| const-string/jumbo v13, "attendeeName"
   97198 	 1189| move-object/from16 v0, v22
   97199 	 1191| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
   97200 	 1193| move-object/from16 v0, v46
   97201 	 1195| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   97202 	.line 545
   97203 	 1198| const-string/jumbo v13, "attendeeEmail"
   97204 	 1201| move-object/from16 v0, v22
   97205 	 1203| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   97206 	 1205| move-object/from16 v0, v46
   97207 	 1207| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   97208 	.line 546
   97209 	 1210| const-string/jumbo v13, "attendeeRelationship"
   97210 	.line 547
   97211 	 1213| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   97212 	 1214| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   97213 	 1217| move-result-object v14
   97214 	.line 546
   97215 	 1218| move-object/from16 v0, v46
   97216 	 1220| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   97217 	.line 548
   97218 	 1223| const-string/jumbo v13, "attendeeType"
   97219 	 1226| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   97220 	 1227| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   97221 	 1230| move-result-object v14
   97222 	 1231| move-object/from16 v0, v46
   97223 	 1233| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   97224 	.line 549
   97225 	 1236| const-string/jumbo v13, "attendeeStatus"
   97226 	 1239| const/4 v14, #+0 (0x00000000 | 0.00000)
   97227 	 1240| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   97228 	 1243| move-result-object v14
   97229 	 1244| move-object/from16 v0, v46
   97230 	 1246| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   97231 	.line 551
   97232 	 1249| if-eqz v35, Label_50
   97233 	.line 552
   97234 	 1251| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   97235 	 1253| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   97236 	 1256| move-result-object v13
   97237 	 1257| move-object/from16 v0, v46
   97238 	 1259| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   97239 	 1262| move-result-object v25
   97240 	.line 554
   97241 	.restart_local v25
   97242 	 1263| const-string/jumbo v13, "event_id"
   97243 	 1266| move-object/from16 v0, v25
   97244 	 1268| move/from16 v1, v29
   97245 	 1270| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
   97246 Label_49:
   97247 	.line 560
   97248 	 1273| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   97249 	 1276| move-result-object v13
   97250 	 1277| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   97251 	 1280| goto Label_48
   97252 Label_50:
   97253 	.line 556
   97254 	.end_local v25
   97255 	 1281| const-string/jumbo v13, "event_id"
   97256 	 1284| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   97257 	 1287| move-result-object v14
   97258 	 1288| move-object/from16 v0, v46
   97259 	 1290| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   97260 	.line 557
   97261 	 1293| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
   97262 	 1295| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
   97263 	 1298| move-result-object v13
   97264 	 1299| move-object/from16 v0, v46
   97265 	 1301| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   97266 	 1304| move-result-object v25
   97267 	.restart_local v25
   97268 	 1305| goto Label_49
   97269 Label_51:
   97270 	.line 567
   97271 	.end_local v8
   97272 	.end_local v22
   97273 	.end_local v23
   97274 	.end_local v24
   97275 	.end_local v25
   97276 	.end_local v34
   97277 	.end_local v38
   97278 	.end_local v44
   97279 	 1306| move-object/from16 v0, v47
   97280 	 1308| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
   97281 	 1310| move-object/from16 v0, v47
   97282 	 1312| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
   97283 	 1314| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int
   97284 	 1317| move-result v14
   97285 	 1318| const-string/jumbo v16, "com.android.calendar"
   97286 	 1321| const/4 v15, #+0 (0x00000000 | 0.00000)
   97287 	.line 568
   97288 	 1322| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
   97289 	 1324| move-object/from16 v17, v7
   97290 	.line 567
   97291 	 1326| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
   97292 	.line 570
   97293 	 1329| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   97294 	 1330| return v13
   97295 }
   97296 
   97297 method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
   97298 {
   97299 	.params "?", "originalModel", "endTimeMillis"
   97300 	.src "EditEventHelper.java"
   97301 	.line 701
   97302 	.local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
   97303 	.prologue_end
   97304 	.line 701
   97305 	    0| move-object/from16 v0, v25
   97306 	    2| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
   97307 	.line 702
   97308 	.local v13, "origAllDay", boolean
   97309 	    4| move-object/from16 v0, v25
   97310 	    6| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
   97311 	.line 703
   97312 	.local v15, "origRrule", java.lang.String
   97313 	    8| move-object v12, v15
   97314 	.line 705
   97315 	.local v12, "newRrule", java.lang.String
   97316 	    9| new-instance v14, com.android.calendarcommon2.EventRecurrence
   97317 	   11| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
   97318 	.line 706
   97319 	.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
   97320 	   14| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   97321 	.line 709
   97322 	   17| move-object/from16 v0, v25
   97323 	   19| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
   97324 	.line 710
   97325 	.local v6, "startTimeMillis", long
   97326 	   21| new-instance v4, android.text.format.Time
   97327 	   23| invoke-direct {v4}, android.text.format.Time.<init>():void
   97328 	.line 711
   97329 	.local v4, "dtstart", android.text.format.Time
   97330 	   26| move-object/from16 v0, v25
   97331 	   28| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
   97332 	   30| iput-object v8, v4, android.text.format.Time.timezone
   97333 	.line 712
   97334 	   32| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
   97335 	.line 714
   97336 	   35| new-instance v18, android.content.ContentValues
   97337 	   37| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
   97338 	.line 716
   97339 	.local v18, "updateValues", android.content.ContentValues
   97340 	   40| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
   97341 	   42| if-lez v8, Label_4
   97342 	.line 729
   97343 	   44| new-instance v5, com.android.calendarcommon2.RecurrenceSet
   97344 	   46| move-object/from16 v0, v25
   97345 	   48| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
   97346 	   50| const/4 v9, #+0 (0x00000000 | 0.00000)
   97347 	   51| const/16 v19, #+0 (0x00000000 | 0.00000)
   97348 	   53| const/16 v20, #+0 (0x00000000 | 0.00000)
   97349 	   55| move-object/from16 v0, v19
   97350 	   57| move-object/from16 v1, v20
   97351 	   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
   97352 	.line 730
   97353 	.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
   97354 	   62| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
   97355 	   64| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
   97356 	.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
   97357 	   67| move-wide/from16 v8:v9, v26:v27
   97358 	.try_begin_1
   97359 	.line 733
   97360 	   69| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
   97361 	.try_end_1
   97362 	  catch(com.android.calendarcommon2.DateException) : Label_1
   97363 	   72| move-result-object v16
   97364 	.line 738
   97365 	.local v16, "recurrences", long[]
   97366 	   73| move-object/from16 v0, v16
   97367 	   75| array-length v8, v0
   97368 	   76| if-nez v8, Label_2
   97369 	.line 739
   97370 	   78| new-instance v8, java.lang.RuntimeException
   97371 	   80| const-string/jumbo v9, "can't use this method on first instance"
   97372 	   83| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
   97373 	   86| throw v8
   97374 Label_1:
   97375 	.line 734
   97376 	.end_local v16
   97377 	   87| move-exception v10
   97378 	.line 735
   97379 	.local v10, "de", com.android.calendarcommon2.DateException
   97380 	   88| new-instance v8, java.lang.RuntimeException
   97381 	   90| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
   97382 	   93| throw v8
   97383 Label_2:
   97384 	.line 742
   97385 	.end_local v10
   97386 	.restart_local v16
   97387 	   94| new-instance v11, com.android.calendarcommon2.EventRecurrence
   97388 	   96| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
   97389 	.line 743
   97390 	.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
   97391 	   99| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   97392 	.line 744
   97393 	  102| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
   97394 	  104| move-object/from16 v0, v16
   97395 	  106| array-length v9, v0
   97396 	  107| sub-int/2addr v8, v9
   97397 	  108| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
   97398 	.line 745
   97399 	  110| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   97400 	  113| move-result-object v12
   97401 	.line 747
   97402 	  114| move-object/from16 v0, v16
   97403 	  116| array-length v8, v0
   97404 	  117| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
   97405 Label_3:
   97406 	.line 778
   97407 	.end_local v3
   97408 	.end_local v5
   97409 	.end_local v11
   97410 	.end_local v16
   97411 	  119| const-string/jumbo v8, "rrule"
   97412 	  122| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   97413 	  125| move-result-object v9
   97414 	  126| move-object/from16 v0, v18
   97415 	  128| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
   97416 	.line 779
   97417 	  131| const-string/jumbo v8, "dtstart"
   97418 	  134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   97419 	  135| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long
   97420 	  138| move-result-wide v20:v21
   97421 	  139| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
   97422 	  142| move-result-object v9
   97423 	  143| move-object/from16 v0, v18
   97424 	  145| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
   97425 	.line 781
   97426 	  148| move-object/from16 v0, v25
   97427 	  150| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
   97428 	  152| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
   97429 	  155| move-result-object v8
   97430 	  156| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
   97431 	  159| move-result-object v8
   97432 	  160| move-object/from16 v0, v18
   97433 	  162| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
   97434 	  165| move-result-object v2
   97435 	.line 783
   97436 	.local v2, "b", android.content.ContentProviderOperation$Builder
   97437 	  166| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
   97438 	  169| move-result-object v8
   97439 	  170| move-object/from16 v0, v24
   97440 	  172| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean
   97441 	.line 785
   97442 	  175| return-object v12
   97443 Label_4:
   97444 	.line 754
   97445 	.end_local v2
   97446 	  176| new-instance v17, android.text.format.Time
   97447 	  178| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
   97448 	.line 755
   97449 	.local v17, "untilTime", android.text.format.Time
   97450 	  181| const-string/jumbo v8, "UTC"
   97451 	  184| move-object/from16 v0, v17
   97452 	  186| iput-object v8, v0, android.text.format.Time.timezone
   97453 	.line 759
   97454 	  188| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
   97455 	  190| sub-long v8:v9, v26:v27, v8:v9
   97456 	  192| move-object/from16 v0, v17
   97457 	  194| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
   97458 	.line 760
   97459 	  197| if-eqz v13, Label_5
   97460 	.line 761
   97461 	  199| const/4 v8, #+0 (0x00000000 | 0.00000)
   97462 	  200| move-object/from16 v0, v17
   97463 	  202| iput v8, v0, android.text.format.Time.hour
   97464 	.line 762
   97465 	  204| const/4 v8, #+0 (0x00000000 | 0.00000)
   97466 	  205| move-object/from16 v0, v17
   97467 	  207| iput v8, v0, android.text.format.Time.minute
   97468 	.line 763
   97469 	  209| const/4 v8, #+0 (0x00000000 | 0.00000)
   97470 	  210| move-object/from16 v0, v17
   97471 	  212| iput v8, v0, android.text.format.Time.second
   97472 	.line 764
   97473 	  214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   97474 	  215| move-object/from16 v0, v17
   97475 	  217| iput-boolean v8, v0, android.text.format.Time.allDay
   97476 	.line 765
   97477 	  219| const/4 v8, #+0 (0x00000000 | 0.00000)
   97478 	  220| move-object/from16 v0, v17
   97479 	  222| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long
   97480 	.line 769
   97481 	  225| const/4 v8, #+0 (0x00000000 | 0.00000)
   97482 	  226| iput v8, v4, android.text.format.Time.hour
   97483 	.line 770
   97484 	  228| const/4 v8, #+0 (0x00000000 | 0.00000)
   97485 	  229| iput v8, v4, android.text.format.Time.minute
   97486 	.line 771
   97487 	  231| const/4 v8, #+0 (0x00000000 | 0.00000)
   97488 	  232| iput v8, v4, android.text.format.Time.second
   97489 	.line 772
   97490 	  234| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   97491 	  235| iput-boolean v8, v4, android.text.format.Time.allDay
   97492 	.line 773
   97493 	  237| const-string/jumbo v8, "UTC"
   97494 	  240| iput-object v8, v4, android.text.format.Time.timezone
   97495 Label_5:
   97496 	.line 775
   97497 	  242| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
   97498 	  245| move-result-object v8
   97499 	  246| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
   97500 	  248| goto/16 Label_3
   97501 }
   97502 
   97503 method com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
   97504 {
   97505 	.params "this$0"
   97506 	.src "EditEventView.java"
   97507 	.line 1
   97508 	.prologue_end
   97509 	.line 1
   97510 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
   97511 	.line 791
   97512 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   97513 	.line 1
   97514 	    5| return-void
   97515 }
   97516 
   97517 method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
   97518 {
   97519 	.params "v"
   97520 	.src "EditEventView.java"
   97521 	.line 794
   97522 	.prologue_end
   97523 	.line 794
   97524 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
   97525 	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
   97526 	.line 795
   97527 	    5| return-void
   97528 }
   97529 
   97530 method com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
   97531 {
   97532 	.params "this$0"
   97533 	.src "EditEventView.java"
   97534 	.line 1
   97535 	.prologue_end
   97536 	.line 1
   97537 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
   97538 	.line 826
   97539 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   97540 	.line 1
   97541 	    5| return-void
   97542 }
   97543 
   97544 method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
   97545 {
   97546 	.params "v", "actionId", "event"
   97547 	.src "EditEventView.java"
   97548 	.line 829
   97549 	.prologue_end
   97550 	.line 829
   97551 	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   97552 	    1| if-ne v3, v0, Label_1
   97553 	.line 832
   97554 	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
   97555 	    5| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
   97556 	    7| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void
   97557 Label_1:
   97558 	.line 834
   97559 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   97560 	   11| return v0
   97561 }
   97562 
   97563 method com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
   97564 {
   97565 	.params "this$0"
   97566 	.src "EditEventView.java"
   97567 	.line 1
   97568 	.prologue_end
   97569 	.line 1
   97570 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
   97571 	.line 842
   97572 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   97573 	.line 1
   97574 	    5| return-void
   97575 }
   97576 
   97577 method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   97578 {
   97579 	.params "?", "view", "position", "id"
   97580 	.src "EditEventView.java"
   97581 	.line 852
   97582 	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   97583 	.prologue_end
   97584 	.line 852
   97585 	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   97586 	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
   97587 	    5| move-result v0
   97588 	    6| const/4 v1, #-1 (0xffffffff | NaN)
   97589 	    7| if-ne v0, v1, Label_1
   97590 	.line 853
   97591 	    9| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   97592 	   11| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
   97593 Label_1:
   97594 	.line 856
   97595 	   14| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   97596 	   16| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
   97597 	   19| move-result v0
   97598 	   20| if-eq v0, v5, Label_3
   97599 	.line 857
   97600 	   22| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   97601 	   24| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
   97602 	   27| move-result v0
   97603 	   28| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   97604 	.line 856
   97605 	   30| if-eqz v0, Label_3
   97606 	.line 858
   97607 	   32| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   97608 	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   97609 	   35| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
   97610 Label_2:
   97611 	.line 863
   97612 	   38| return-void
   97613 Label_3:
   97614 	.line 860
   97615 	   39| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   97616 	   41| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
   97617 	.line 861
   97618 	   44| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
   97619 	   46| const/4 v1, #+0 (0x00000000 | 0.00000)
   97620 	   47| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
   97621 	   50| goto Label_2
   97622 }
   97623 
   97624 method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void
   97625 {
   97626 	.params "?"
   97627 	.src "EditEventView.java"
   97628 	.line 865
   97629 	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   97630 	.prologue_end
   97631 	.line 865
   97632 	    0| return-void
   97633 }
   97634 
   97635 method com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
   97636 {
   97637 	.params "this$0"
   97638 	.src "EditEventView.java"
   97639 	.line 1
   97640 	.prologue_end
   97641 	.line 1
   97642 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
   97643 	.line 1103
   97644 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   97645 	.line 1
   97646 	    5| return-void
   97647 }
   97648 
   97649 method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
   97650 {
   97651 	.params "buttonView", "isChecked"
   97652 	.src "EditEventView.java"
   97653 	.line 1106
   97654 	.prologue_end
   97655 	.line 1106
   97656 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
   97657 	    2| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   97658 	.line 1107
   97659 	    5| return-void
   97660 }
   97661 
   97662 method com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
   97663 {
   97664 	.params "this$0"
   97665 	.src "EditEventView.java"
   97666 	.line 1
   97667 	.prologue_end
   97668 	.line 1
   97669 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
   97670 	.line 1139
   97671 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   97672 	.line 1
   97673 	    5| return-void
   97674 }
   97675 
   97676 method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
   97677 {
   97678 	.params "v"
   97679 	.src "EditEventView.java"
   97680 	.line 1142
   97681 	.prologue_end
   97682 	.line 1142
   97683 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
   97684 	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
   97685 	.line 1143
   97686 	    5| return-void
   97687 }
   97688 
   97689 method com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
   97690 {
   97691 	.params "this$0"
   97692 	.src "EditEventView.java"
   97693 	.line 1
   97694 	.prologue_end
   97695 	.line 1
   97696 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
   97697 	.line 1149
   97698 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   97699 	.line 1
   97700 	    5| return-void
   97701 }
   97702 
   97703 method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
   97704 {
   97705 	.params "v"
   97706 	.src "EditEventView.java"
   97707 	.line 1152
   97708 	.prologue_end
   97709 	.line 1152
   97710 	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
   97711 	    2| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   97712 	    4| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
   97713 	    6| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
   97714 	    8| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean
   97715 	   11| move-result v1
   97716 	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   97717 	   14| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void
   97718 	.line 1153
   97719 	   17| return-void
   97720 }
   97721 
   97722 method com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   97723 {
   97724 	.params "context", "resourceId", "c"
   97725 	.src "EditEventView.java"
   97726 	.line 529
   97727 	.prologue_end
   97728 	.line 529
   97729 	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   97730 	.line 530
   97731 	    3| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
   97732 	    6| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void
   97733 	.line 531
   97734 	    9| return-void
   97735 }
   97736 
   97737 method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   97738 {
   97739 	.params "view", "context", "cursor"
   97740 	.src "EditEventView.java"
   97741 	.line 535
   97742 	.prologue_end
   97743 	.line 535
   97744 	    0| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
   97745 	    3| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
   97746 	    6| move-result-object v1
   97747 	.line 536
   97748 	.local v1, "colorBar", android.view.View
   97749 	    7| const-string/jumbo v7, "calendar_color"
   97750 	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   97751 	   13| move-result v2
   97752 	.line 537
   97753 	.local v2, "colorColumn", int
   97754 	   14| const-string/jumbo v7, "calendar_displayName"
   97755 	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   97756 	   20| move-result v5
   97757 	.line 538
   97758 	.local v5, "nameColumn", int
   97759 	   21| const-string/jumbo v7, "ownerAccount"
   97760 	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   97761 	   27| move-result v6
   97762 	.line 539
   97763 	.local v6, "ownerColumn", int
   97764 	   28| if-eqz v1, Label_1
   97765 	.line 540
   97766 	   30| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
   97767 	   33| move-result v7
   97768 	   34| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   97769 	   37| move-result v7
   97770 	   38| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void
   97771 Label_1:
   97772 	.line 544
   97773 	   41| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
   97774 	   44| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
   97775 	   47| move-result-object v4
   97776 	   48| check-cast v4, android.widget.TextView
   97777 	.line 545
   97778 	.local v4, "name", android.widget.TextView
   97779 	   50| if-eqz v4, Label_2
   97780 	.line 546
   97781 	   52| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
   97782 	   55| move-result-object v3
   97783 	.line 547
   97784 	.local v3, "displayName", java.lang.String
   97785 	   56| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   97786 	.line 549
   97787 	   59| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
   97788 	   62| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
   97789 	   65| move-result-object v0
   97790 	   66| check-cast v0, android.widget.TextView
   97791 	.line 550
   97792 	.local v0, "accountName", android.widget.TextView
   97793 	   68| if-eqz v0, Label_2
   97794 	.line 551
   97795 	   70| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
   97796 	   73| move-result-object v7
   97797 	   74| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
   97798 	.line 552
   97799 	   77| const/4 v7, #+0 (0x00000000 | 0.00000)
   97800 	   78| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void
   97801 Label_2:
   97802 	.line 555
   97803 	.end_local v0
   97804 	.end_local v3
   97805 	   81| return-void
   97806 }
   97807 
   97808 method com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   97809 {
   97810 	.params "this$0", "time"
   97811 	.src "EditEventView.java"
   97812 	.line 495
   97813 	.prologue_end
   97814 	.line 495
   97815 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97816 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   97817 	.line 496
   97818 	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
   97819 	.line 497
   97820 	    7| return-void
   97821 }
   97822 
   97823 method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
   97824 {
   97825 	.params "v"
   97826 	.src "EditEventView.java"
   97827 	.line 501
   97828 	.prologue_end
   97829 	.line 501
   97830 	    0| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97831 	    2| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
   97832 	    5| move-result-object v1
   97833 	    6| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean
   97834 	    9| move-result v1
   97835 	   10| if-nez v1, Label_1
   97836 	.line 507
   97837 	   12| return-void
   97838 Label_1:
   97839 	.line 509
   97840 	   13| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97841 	   15| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
   97842 	   17| if-ne v6, v1, Label_4
   97843 	.line 510
   97844 	   19| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97845 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   97846 	   22| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   97847 Label_2:
   97848 	.line 515
   97849 	   24| new-instance v0, com.android.calendar.event.EditEventView$DateListener
   97850 	   26| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97851 	   28| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   97852 	.line 516
   97853 	.local v0, "listener", com.android.calendar.event.EditEventView$DateListener
   97854 	   31| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97855 	   33| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   97856 	   36| move-result-object v1
   97857 	   37| if-eqz v1, Label_3
   97858 	.line 517
   97859 	   39| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97860 	   41| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   97861 	   44| move-result-object v1
   97862 	   45| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
   97863 Label_3:
   97864 	.line 519
   97865 	   48| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97866 	.line 520
   97867 	   50| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
   97868 	   52| iget v2, v2, android.text.format.Time.year
   97869 	   54| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
   97870 	   56| iget v3, v3, android.text.format.Time.month
   97871 	   58| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
   97872 	   60| iget v4, v4, android.text.format.Time.monthDay
   97873 	.line 519
   97874 	   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
   97875 	   65| move-result-object v2
   97876 	   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
   97877 	.line 521
   97878 	   69| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97879 	   71| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   97880 	   74| move-result-object v1
   97881 	   75| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97882 	   77| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   97883 	   80| move-result-object v2
   97884 	   81| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
   97885 	   84| move-result v2
   97886 	   85| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
   97887 	.line 522
   97888 	   88| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97889 	   90| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   97890 	   93| move-result-object v1
   97891 	   94| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
   97892 	   96| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
   97893 	   98| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
   97894 	.line 523
   97895 	  101| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97896 	  103| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   97897 	  106| move-result-object v1
   97898 	  107| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97899 	  109| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   97900 	  112| move-result-object v2
   97901 	  113| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   97902 	  116| move-result-object v2
   97903 	  117| const-string/jumbo v3, "datePickerDialogFragment"
   97904 	  120| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   97905 	.line 524
   97906 	  123| return-void
   97907 Label_4:
   97908 	.line 512
   97909 	.end_local v0
   97910 	  124| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
   97911 	  126| const/4 v2, #+0 (0x00000000 | 0.00000)
   97912 	  127| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   97913 	  129| goto Label_2
   97914 }
   97915 
   97916 method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   97917 {
   97918 }
   97919 
   97920 method com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   97921 {
   97922 	.params "this$0", "view"
   97923 	.src "EditEventView.java"
   97924 	.line 333
   97925 	.prologue_end
   97926 	.line 333
   97927 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
   97928 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   97929 	.line 334
   97930 	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
   97931 	.line 335
   97932 	    7| return-void
   97933 }
   97934 
   97935 method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   97936 {
   97937 	.params "view", "year", "month", "monthDay"
   97938 	.src "EditEventView.java"
   97939 	.line 339
   97940 	.prologue_end
   97941 	.line 339
   97942 	    0| const-string/jumbo v11, "EditEvent"
   97943 	    3| new-instance v12, java.lang.StringBuilder
   97944 	    5| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
   97945 	    8| const-string/jumbo v13, "onDateSet: "
   97946 	   11| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   97947 	   14| move-result-object v12
   97948 	   15| move/from16 v0, v16
   97949 	   17| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   97950 	   20| move-result-object v12
   97951 	   21| const-string/jumbo v13, " "
   97952 	   24| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   97953 	   27| move-result-object v12
   97954 	   28| move/from16 v0, v17
   97955 	   30| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   97956 	   33| move-result-object v12
   97957 	   34| const-string/jumbo v13, " "
   97958 	   37| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   97959 	   40| move-result-object v12
   97960 	   41| move/from16 v0, v18
   97961 	   43| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   97962 	   46| move-result-object v12
   97963 	   47| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
   97964 	   50| move-result-object v12
   97965 	   51| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
   97966 	.line 341
   97967 	   54| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   97968 	   56| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
   97969 	   59| move-result-object v7
   97970 	.line 342
   97971 	.local v7, "startTime", android.text.format.Time
   97972 	   60| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   97973 	   62| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
   97974 	   65| move-result-object v4
   97975 	.line 349
   97976 	.local v4, "endTime", android.text.format.Time
   97977 	   66| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
   97978 	   68| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   97979 	   70| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
   97980 	   72| if-ne v11, v12, Label_2
   97981 	.line 351
   97982 	   74| iget v11, v4, android.text.format.Time.year
   97983 	   76| iget v12, v7, android.text.format.Time.year
   97984 	   78| sub-int v10, v11, v12
   97985 	.line 352
   97986 	.local v10, "yearDuration", int
   97987 	   80| iget v11, v4, android.text.format.Time.month
   97988 	   82| iget v12, v7, android.text.format.Time.month
   97989 	   84| sub-int v6, v11, v12
   97990 	.line 353
   97991 	.local v6, "monthDuration", int
   97992 	   86| iget v11, v4, android.text.format.Time.monthDay
   97993 	   88| iget v12, v7, android.text.format.Time.monthDay
   97994 	   90| sub-int v5, v11, v12
   97995 	.line 355
   97996 	.local v5, "monthDayDuration", int
   97997 	   92| move/from16 v0, v16
   97998 	   94| iput v0, v7, android.text.format.Time.year
   97999 	.line 356
   98000 	   96| move/from16 v0, v17
   98001 	   98| iput v0, v7, android.text.format.Time.month
   98002 	.line 357
   98003 	  100| move/from16 v0, v18
   98004 	  102| iput v0, v7, android.text.format.Time.monthDay
   98005 	.line 358
   98006 	  104| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   98007 	  105| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long
   98008 	  108| move-result-wide v8:v9
   98009 	.line 361
   98010 	.local v8, "startMillis", long
   98011 	  109| add-int v11, v16, v10
   98012 	  111| iput v11, v4, android.text.format.Time.year
   98013 	.line 362
   98014 	  113| add-int v11, v17, v6
   98015 	  115| iput v11, v4, android.text.format.Time.month
   98016 	.line 363
   98017 	  117| add-int v11, v18, v5
   98018 	  119| iput v11, v4, android.text.format.Time.monthDay
   98019 	.line 364
   98020 	  121| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   98021 	  122| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
   98022 	  125| move-result-wide v2:v3
   98023 	.line 367
   98024 	.local v2, "endMillis", long
   98025 	  126| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   98026 	  128| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
   98027 	.line 370
   98028 	  131| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   98029 	  133| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
   98030 Label_1:
   98031 	.line 388
   98032 	.end_local v5
   98033 	.end_local v6
   98034 	.end_local v10
   98035 	  136| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   98036 	  138| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   98037 	  140| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
   98038 	  142| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   98039 	.line 389
   98040 	  145| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   98041 	  147| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   98042 	  149| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
   98043 	  151| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   98044 	.line 390
   98045 	  154| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   98046 	  156| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   98047 	  158| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
   98048 	  160| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   98049 	.line 392
   98050 	  163| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
   98051 	  165| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
   98052 	.line 393
   98053 	  168| return-void
   98054 Label_2:
   98055 	.line 373
   98056 	.end_local v2
   98057 	.end_local v8
   98058 	  169| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   98059 	  170| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long
   98060 	  173| move-result-wide v8:v9
   98061 	.line 374
   98062 	.restart_local v8
   98063 	  174| move/from16 v0, v16
   98064 	  176| iput v0, v4, android.text.format.Time.year
   98065 	.line 375
   98066 	  178| move/from16 v0, v17
   98067 	  180| iput v0, v4, android.text.format.Time.month
   98068 	.line 376
   98069 	  182| move/from16 v0, v18
   98070 	  184| iput v0, v4, android.text.format.Time.monthDay
   98071 	.line 377
   98072 	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   98073 	  187| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
   98074 	  190| move-result-wide v2:v3
   98075 	.line 381
   98076 	.restart_local v2
   98077 	  191| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean
   98078 	  194| move-result v11
   98079 	  195| if-eqz v11, Label_1
   98080 	.line 382
   98081 	  197| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void
   98082 	.line 383
   98083 	  200| move-wide v2:v3, v8:v9
   98084 	  201| goto Label_1
   98085 }
   98086 
   98087 method com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   98088 {
   98089 	.params "this$0", "time"
   98090 	.src "EditEventView.java"
   98091 	.line 292
   98092 	.prologue_end
   98093 	.line 292
   98094 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98095 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   98096 	.line 293
   98097 	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   98098 	.line 294
   98099 	    7| return-void
   98100 }
   98101 
   98102 method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
   98103 {
   98104 	.params "v"
   98105 	.src "EditEventView.java"
   98106 	.line 300
   98107 	.prologue_end
   98108 	.line 300
   98109 	    0| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98110 	    2| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
   98111 	    4| if-ne v8, v2, Label_5
   98112 	.line 301
   98113 	    6| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98114 	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   98115 	    9| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   98116 	.line 302
   98117 	   11| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98118 	   13| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   98119 	   16| move-result-object v2
   98120 	   17| if-nez v2, Label_4
   98121 	.line 303
   98122 	   19| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98123 	   21| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
   98124 	   23| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98125 	   25| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   98126 	.line 304
   98127 	   28| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   98128 	   30| iget v4, v4, android.text.format.Time.hour
   98129 	   32| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   98130 	   34| iget v5, v5, android.text.format.Time.minute
   98131 	   36| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98132 	   38| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   98133 	   41| move-result-object v6
   98134 	   42| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   98135 	   45| move-result v6
   98136 	.line 303
   98137 	   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
   98138 	   49| move-result-object v3
   98139 	   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
   98140 Label_1:
   98141 	.line 308
   98142 	   53| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98143 	   55| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   98144 	   58| move-result-object v0
   98145 Label_2:
   98146 	.line 321
   98147 	.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
   98148 	   59| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98149 	   61| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   98150 	   64| move-result-object v2
   98151 	   65| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   98152 	   68| move-result-object v1
   98153 	.line 322
   98154 	.local v1, "fm", android.app.FragmentManager
   98155 	   69| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
   98156 	.line 324
   98157 	   72| if-eqz v0, Label_3
   98158 	   74| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean
   98159 	   77| move-result v2
   98160 	   78| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   98161 	   80| if-eqz v2, Label_3
   98162 	.line 325
   98163 	   82| const-string/jumbo v2, "timePickerDialogFragment"
   98164 	   85| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   98165 Label_3:
   98166 	.line 327
   98167 	   88| return-void
   98168 Label_4:
   98169 	.line 306
   98170 	.end_local v0
   98171 	.end_local v1
   98172 	   89| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98173 	   91| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   98174 	   94| move-result-object v2
   98175 	   95| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   98176 	   97| iget v3, v3, android.text.format.Time.hour
   98177 	   99| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   98178 	  101| iget v4, v4, android.text.format.Time.minute
   98179 	  103| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
   98180 	  106| goto Label_1
   98181 Label_5:
   98182 	.line 310
   98183 	  107| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98184 	  109| const/4 v3, #+0 (0x00000000 | 0.00000)
   98185 	  110| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   98186 	.line 311
   98187 	  112| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98188 	  114| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   98189 	  117| move-result-object v2
   98190 	  118| if-nez v2, Label_7
   98191 	.line 312
   98192 	  120| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98193 	  122| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
   98194 	  124| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98195 	  126| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   98196 	.line 313
   98197 	  129| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   98198 	  131| iget v4, v4, android.text.format.Time.hour
   98199 	  133| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   98200 	  135| iget v5, v5, android.text.format.Time.minute
   98201 	  137| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98202 	  139| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   98203 	  142| move-result-object v6
   98204 	  143| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   98205 	  146| move-result v6
   98206 	.line 312
   98207 	  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
   98208 	  150| move-result-object v3
   98209 	  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
   98210 Label_6:
   98211 	.line 317
   98212 	  154| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98213 	  156| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   98214 	  159| move-result-object v0
   98215 	.restart_local v0
   98216 	  160| goto Label_2
   98217 Label_7:
   98218 	.line 315
   98219 	.end_local v0
   98220 	  161| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
   98221 	  163| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   98222 	  166| move-result-object v2
   98223 	  167| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   98224 	  169| iget v3, v3, android.text.format.Time.hour
   98225 	  171| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
   98226 	  173| iget v4, v4, android.text.format.Time.minute
   98227 	  175| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
   98228 	  178| goto Label_6
   98229 }
   98230 
   98231 method com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   98232 {
   98233 }
   98234 
   98235 method com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   98236 {
   98237 	.params "this$0", "view"
   98238 	.src "EditEventView.java"
   98239 	.line 236
   98240 	.prologue_end
   98241 	.line 236
   98242 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
   98243 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   98244 	.line 237
   98245 	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
   98246 	.line 238
   98247 	    7| return-void
   98248 }
   98249 
   98250 method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   98251 {
   98252 	.params "view", "hourOfDay", "minute"
   98253 	.src "EditEventView.java"
   98254 	.line 243
   98255 	.prologue_end
   98256 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   98257 	.line 243
   98258 	    1| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98259 	    3| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
   98260 	    6| move-result-object v5
   98261 	.line 244
   98262 	.local v5, "startTime", android.text.format.Time
   98263 	    7| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98264 	    9| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
   98265 	   12| move-result-object v2
   98266 	.line 251
   98267 	.local v2, "endTime", android.text.format.Time
   98268 	   13| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
   98269 	   15| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98270 	   17| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   98271 	   19| if-ne v8, v9, Label_2
   98272 	.line 253
   98273 	   21| iget v8, v2, android.text.format.Time.hour
   98274 	   23| iget v9, v5, android.text.format.Time.hour
   98275 	   25| sub-int v3, v8, v9
   98276 	.line 254
   98277 	.local v3, "hourDuration", int
   98278 	   27| iget v8, v2, android.text.format.Time.minute
   98279 	   29| iget v9, v5, android.text.format.Time.minute
   98280 	   31| sub-int v4, v8, v9
   98281 	.line 256
   98282 	.local v4, "minuteDuration", int
   98283 	   33| iput v13, v5, android.text.format.Time.hour
   98284 	.line 257
   98285 	   35| iput v14, v5, android.text.format.Time.minute
   98286 	.line 258
   98287 	   37| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long
   98288 	   40| move-result-wide v6:v7
   98289 	.line 261
   98290 	.local v6, "startMillis", long
   98291 	   41| add-int v8, v13, v3
   98292 	   43| iput v8, v2, android.text.format.Time.hour
   98293 	.line 262
   98294 	   45| add-int v8, v14, v4
   98295 	   47| iput v8, v2, android.text.format.Time.minute
   98296 	.line 265
   98297 	   49| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98298 	   51| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
   98299 Label_1:
   98300 	.line 280
   98301 	.end_local v3
   98302 	.end_local v4
   98303 	   54| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long
   98304 	   57| move-result-wide v0:v1
   98305 	.line 282
   98306 	.local v0, "endMillis", long
   98307 	   58| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98308 	   60| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98309 	   62| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
   98310 	   64| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   98311 	.line 283
   98312 	   67| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98313 	   69| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98314 	   71| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   98315 	   73| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   98316 	.line 284
   98317 	   76| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98318 	   78| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98319 	   80| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
   98320 	   82| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   98321 	.line 285
   98322 	   85| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
   98323 	   87| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
   98324 	.line 286
   98325 	   90| return-void
   98326 Label_2:
   98327 	.line 268
   98328 	.end_local v0
   98329 	.end_local v6
   98330 	   91| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   98331 	   94| move-result-wide v6:v7
   98332 	.line 269
   98333 	.restart_local v6
   98334 	   95| iput v13, v2, android.text.format.Time.hour
   98335 	.line 270
   98336 	   97| iput v14, v2, android.text.format.Time.minute
   98337 	.line 274
   98338 	   99| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean
   98339 	  102| move-result v8
   98340 	  103| if-eqz v8, Label_1
   98341 	.line 275
   98342 	  105| iget v8, v5, android.text.format.Time.monthDay
   98343 	  107| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   98344 	  109| iput v8, v2, android.text.format.Time.monthDay
   98345 	  111| goto Label_1
   98346 }
   98347 
   98348 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
   98349 {
   98350 }
   98351 
   98352 method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
   98353 {
   98354 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
   98355 	    2| return-object v0
   98356 }
   98357 
   98358 method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
   98359 {
   98360 	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   98361 	    2| return v0
   98362 }
   98363 
   98364 method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
   98365 {
   98366 	    0| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
   98367 	    2| return v0
   98368 }
   98369 
   98370 method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
   98371 {
   98372 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
   98373 	    2| return-object v0
   98374 }
   98375 
   98376 method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
   98377 {
   98378 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
   98379 	    2| return-object v0
   98380 }
   98381 
   98382 method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   98383 {
   98384 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
   98385 	    2| return-object v0
   98386 }
   98387 
   98388 method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
   98389 {
   98390 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
   98391 	    2| return-object v0
   98392 }
   98393 
   98394 method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
   98395 {
   98396 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
   98397 	    2| return-object v0
   98398 }
   98399 
   98400 method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
   98401 {
   98402 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
   98403 	    2| return-object v0
   98404 }
   98405 
   98406 method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
   98407 {
   98408 	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   98409 	    2| return v1
   98410 }
   98411 
   98412 method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
   98413 {
   98414 	    0| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
   98415 	    2| return v1
   98416 }
   98417 
   98418 method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
   98419 {
   98420 	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
   98421 	    2| return v1
   98422 }
   98423 
   98424 method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
   98425 {
   98426 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
   98427 	    2| return-object v1
   98428 }
   98429 
   98430 method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   98431 {
   98432 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
   98433 	    2| return-object v1
   98434 }
   98435 
   98436 method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
   98437 {
   98438 	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
   98439 	    2| return-object v1
   98440 }
   98441 
   98442 method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
   98443 {
   98444 	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
   98445 	    3| return-void
   98446 }
   98447 
   98448 method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
   98449 {
   98450 	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
   98451 	    3| return-void
   98452 }
   98453 
   98454 method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
   98455 {
   98456 	.params "?", "eventStartTime"
   98457 	.src "EditEventView.java"
   98458 	.line 1
   98459 	.prologue_end
   98460 	    0| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
   98461 	    3| return-void
   98462 }
   98463 
   98464 method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   98465 {
   98466 	.params "?", "view", "millis"
   98467 	.src "EditEventView.java"
   98468 	.line 1
   98469 	.prologue_end
   98470 	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   98471 	    3| return-void
   98472 }
   98473 
   98474 method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
   98475 {
   98476 	.params "?", "view", "millis"
   98477 	.src "EditEventView.java"
   98478 	.line 1
   98479 	.prologue_end
   98480 	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   98481 	    3| return-void
   98482 }
   98483 
   98484 method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
   98485 {
   98486 	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
   98487 	    3| return-void
   98488 }
   98489 
   98490 method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
   98491 {
   98492 	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
   98493 	    3| return-void
   98494 }
   98495 
   98496 method com.android.calendar.event.EditEventView.<clinit>():void
   98497 {
   98498 	.src "EditEventView.java"
   98499 	.line 229
   98500 	.prologue_end
   98501 	.line 229
   98502 	    0| new-instance v0, java.lang.StringBuilder
   98503 	    2| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   98504 	    4| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   98505 	    7| sput-object v0, com.android.calendar.event.EditEventView.mSB
   98506 	.line 230
   98507 	    9| new-instance v0, java.util.Formatter
   98508 	   11| sget-object v1, com.android.calendar.event.EditEventView.mSB
   98509 	   13| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   98510 	   16| move-result-object v2
   98511 	   17| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   98512 	   20| sput-object v0, com.android.calendar.event.EditEventView.mF
   98513 	.line 1591
   98514 	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   98515 	   23| new-array v0, v0, android.text.InputFilter[]
   98516 	   25| new-instance v1, com.android.common.Rfc822InputFilter
   98517 	   27| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
   98518 	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
   98519 	   31| aput-object v1, v0, v2
   98520 	   33| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
   98521 	.line 105
   98522 	   35| return-void
   98523 }
   98524 
   98525 method com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
   98526 {
   98527 	.params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate"
   98528 	.src "EditEventView.java"
   98529 	.line 767
   98530 	.prologue_end
   98531 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   98532 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   98533 	.line 767
   98534 	    2| invoke-direct {v9}, java.lang.Object.<init>():void
   98535 	.line 119
   98536 	    5| new-instance v5, java.util.ArrayList
   98537 	    7| invoke-direct {v5}, java.util.ArrayList.<init>():void
   98538 	   10| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   98539 	.line 120
   98540 	   12| new-instance v5, java.util.ArrayList
   98541 	   14| invoke-direct {v5}, java.util.ArrayList.<init>():void
   98542 	   17| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   98543 	.line 121
   98544 	   19| new-instance v5, java.util.ArrayList
   98545 	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
   98546 	   24| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
   98547 	.line 164
   98548 	   26| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   98549 	   27| new-array v5, v5, int[]
   98550 	   29| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   98551 	.line 214
   98552 	   31| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   98553 	.line 220
   98554 	   33| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
   98555 	.line 221
   98556 	   35| iput v7, v9, com.android.calendar.event.EditEventView.mModification
   98557 	.line 223
   98558 	   37| new-instance v5, com.android.calendarcommon2.EventRecurrence
   98559 	   39| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
   98560 	   42| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
   98561 	.line 225
   98562 	   44| new-instance v5, java.util.ArrayList
   98563 	   46| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
   98564 	   49| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
   98565 	.line 226
   98566 	   51| new-instance v5, java.util.ArrayList
   98567 	   53| invoke-direct {v5}, java.util.ArrayList.<init>():void
   98568 	   56| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
   98569 	.line 770
   98570 	   58| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
   98571 	.line 771
   98572 	   60| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
   98573 	.line 772
   98574 	   62| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
   98575 	.line 775
   98576 	   64| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
   98577 	   67| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98578 	   70| move-result-object v5
   98579 	   71| check-cast v5, android.widget.TextView
   98580 	   73| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
   98581 	.line 776
   98582 	   75| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
   98583 	   78| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98584 	   81| move-result-object v5
   98585 	   82| check-cast v5, android.widget.ScrollView
   98586 	   84| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
   98587 	.line 779
   98588 	   86| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
   98589 	   89| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98590 	   92| move-result-object v5
   98591 	   93| check-cast v5, android.widget.Spinner
   98592 	   95| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
   98593 	.line 780
   98594 	   97| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   98595 	  100| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98596 	  103| move-result-object v5
   98597 	  104| check-cast v5, android.widget.TextView
   98598 	  106| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
   98599 	.line 781
   98600 	  108| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
   98601 	  111| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98602 	  114| move-result-object v5
   98603 	  115| check-cast v5, android.widget.AutoCompleteTextView
   98604 	  117| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   98605 	.line 782
   98606 	  119| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
   98607 	  122| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98608 	  125| move-result-object v5
   98609 	  126| check-cast v5, android.widget.TextView
   98610 	  128| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   98611 	.line 783
   98612 	  130| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
   98613 	  133| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98614 	  136| move-result-object v5
   98615 	  137| check-cast v5, android.widget.TextView
   98616 	  139| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
   98617 	.line 784
   98618 	  141| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
   98619 	  144| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98620 	  147| move-result-object v5
   98621 	  148| check-cast v5, android.widget.Button
   98622 	  150| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
   98623 	.line 785
   98624 	  152| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
   98625 	  155| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98626 	  158| move-result-object v5
   98627 	  159| check-cast v5, android.widget.Button
   98628 	  161| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
   98629 	.line 786
   98630 	  163| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
   98631 	  165| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
   98632 	  168| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   98633 	  171| move-result-object v5
   98634 	  172| check-cast v5, android.widget.TextView
   98635 	  174| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
   98636 	.line 787
   98637 	  176| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
   98638 	  178| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
   98639 	  181| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   98640 	  184| move-result-object v5
   98641 	  185| check-cast v5, android.widget.TextView
   98642 	  187| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
   98643 	.line 788
   98644 	  189| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
   98645 	  192| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98646 	  195| move-result-object v5
   98647 	  196| check-cast v5, android.widget.Button
   98648 	  198| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   98649 	.line 789
   98650 	  200| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
   98651 	  203| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98652 	  206| move-result-object v5
   98653 	  207| check-cast v5, android.widget.Button
   98654 	  209| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
   98655 	.line 790
   98656 	  211| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
   98657 	  214| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98658 	  217| move-result-object v5
   98659 	  218| check-cast v5, android.widget.Button
   98660 	  220| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
   98661 	.line 791
   98662 	  222| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
   98663 	  224| new-instance v6, com.android.calendar.event.EditEventView$1
   98664 	  226| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
   98665 	  229| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   98666 	.line 797
   98667 	  232| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
   98668 	  235| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98669 	  238| move-result-object v5
   98670 	  239| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
   98671 	.line 798
   98672 	  241| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
   98673 	  244| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98674 	  247| move-result-object v5
   98675 	  248| check-cast v5, android.widget.TextView
   98676 	  250| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
   98677 	.line 799
   98678 	  252| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
   98679 	  255| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98680 	  258| move-result-object v5
   98681 	  259| check-cast v5, android.widget.TextView
   98682 	  261| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
   98683 	.line 800
   98684 	  263| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
   98685 	  266| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98686 	  269| move-result-object v5
   98687 	  270| check-cast v5, android.widget.TextView
   98688 	  272| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
   98689 	.line 801
   98690 	  274| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
   98691 	  277| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98692 	  280| move-result-object v5
   98693 	  281| check-cast v5, android.widget.TextView
   98694 	  283| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
   98695 	.line 802
   98696 	  285| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
   98697 	  288| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98698 	  291| move-result-object v5
   98699 	  292| check-cast v5, android.widget.CheckBox
   98700 	  294| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
   98701 	.line 803
   98702 	  296| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
   98703 	  299| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98704 	  302| move-result-object v5
   98705 	  303| check-cast v5, android.widget.Button
   98706 	  305| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
   98707 	.line 804
   98708 	  307| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
   98709 	  310| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98710 	  313| move-result-object v5
   98711 	  314| check-cast v5, android.widget.Spinner
   98712 	  316| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   98713 	.line 805
   98714 	  318| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
   98715 	  321| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98716 	  324| move-result-object v5
   98717 	  325| check-cast v5, android.widget.Spinner
   98718 	  327| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
   98719 	.line 806
   98720 	  329| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
   98721 	  332| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98722 	  335| move-result-object v5
   98723 	  336| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   98724 	.line 807
   98725 	  338| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
   98726 	  341| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98727 	  344| move-result-object v5
   98728 	  345| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
   98729 	.line 808
   98730 	  347| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
   98731 	  350| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98732 	  353| move-result-object v5
   98733 	  354| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   98734 	.line 809
   98735 	  356| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
   98736 	  359| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98737 	  362| move-result-object v5
   98738 	  363| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
   98739 	.line 810
   98740 	  365| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
   98741 	  368| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98742 	  371| move-result-object v5
   98743 	  372| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
   98744 	.line 811
   98745 	  374| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
   98746 	  377| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98747 	  380| move-result-object v5
   98748 	  381| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
   98749 	.line 812
   98750 	  383| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
   98751 	  386| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98752 	  389| move-result-object v5
   98753 	  390| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
   98754 	.line 813
   98755 	  392| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
   98756 	  395| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98757 	  398| move-result-object v5
   98758 	  399| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
   98759 	.line 814
   98760 	  401| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
   98761 	  404| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98762 	  407| move-result-object v5
   98763 	  408| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
   98764 	.line 815
   98765 	  410| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
   98766 	  413| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98767 	  416| move-result-object v5
   98768 	  417| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
   98769 	.line 816
   98770 	  419| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
   98771 	  422| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98772 	  425| move-result-object v5
   98773 	  426| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
   98774 	.line 817
   98775 	  428| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
   98776 	  431| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98777 	  434| move-result-object v5
   98778 	  435| check-cast v5, android.widget.MultiAutoCompleteTextView
   98779 	  437| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
   98780 	.line 819
   98781 	  439| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
   98782 	  442| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98783 	  445| move-result-object v5
   98784 	  446| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   98785 	.line 820
   98786 	  448| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
   98787 	  451| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98788 	  454| move-result-object v5
   98789 	  455| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   98790 	.line 822
   98791 	  457| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
   98792 	  459| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
   98793 	  461| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
   98794 	  464| move-result-object v6
   98795 	  465| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
   98796 	.line 823
   98797 	  468| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   98798 	  470| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   98799 	  472| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
   98800 	  475| move-result-object v6
   98801 	  476| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void
   98802 	.line 824
   98803 	  479| new-instance v5, com.android.calendar.event.EventLocationAdapter
   98804 	  481| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
   98805 	  484| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
   98806 	.line 825
   98807 	  486| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   98808 	  488| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
   98809 	  490| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
   98810 	.line 826
   98811 	  493| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
   98812 	  495| new-instance v6, com.android.calendar.event.EditEventView$2
   98813 	  497| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
   98814 	  500| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
   98815 	.line 838
   98816 	  503| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
   98817 	.line 839
   98818 	  505| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   98819 	.line 840
   98820 	  507| const/4 v5, #-1 (0xffffffff | NaN)
   98821 	  508| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
   98822 	.line 841
   98823 	  510| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   98824 	.line 842
   98825 	  512| new-instance v6, com.android.calendar.event.EditEventView$3
   98826 	  514| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
   98827 	.line 841
   98828 	  517| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   98829 	.line 869
   98830 	  520| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   98831 	  522| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   98832 	  524| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
   98833 	  527| move-result-object v6
   98834 	  528| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
   98835 	.line 870
   98836 	  531| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
   98837 	  533| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
   98838 	  535| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
   98839 	  538| move-result-object v6
   98840 	  539| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void
   98841 	.line 871
   98842 	  542| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   98843 	  544| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   98844 	  546| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int
   98845 	  549| move-result v6
   98846 	  550| aput v6, v5, v7
   98847 	.line 872
   98848 	  552| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   98849 	  554| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   98850 	  556| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int
   98851 	  559| move-result v6
   98852 	  560| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   98853 	  561| aput v6, v5, v7
   98854 	.line 873
   98855 	  563| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   98856 	  565| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   98857 	  567| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int
   98858 	  570| move-result v6
   98859 	  571| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   98860 	  572| aput v6, v5, v7
   98861 	.line 874
   98862 	  574| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
   98863 	  576| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   98864 	  578| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int
   98865 	  581| move-result v6
   98866 	  582| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
   98867 	  583| aput v6, v5, v7
   98868 	.line 875
   98869 	  585| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   98870 	  587| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
   98871 	  589| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98872 	.line 876
   98873 	  592| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   98874 	  594| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
   98875 	  596| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98876 	.line 877
   98877 	  599| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   98878 	  601| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
   98879 	  603| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98880 	.line 878
   98881 	  606| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
   98882 	  608| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
   98883 	  610| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98884 	.line 880
   98885 	  613| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
   98886 	  615| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
   98887 	  618| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   98888 	  621| move-result-object v6
   98889 	  622| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98890 	.line 881
   98891 	  625| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
   98892 	  627| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
   98893 	  630| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   98894 	  633| move-result-object v6
   98895 	  634| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98896 	.line 883
   98897 	  637| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   98898 	  639| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
   98899 	  642| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   98900 	  645| move-result-object v6
   98901 	  646| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98902 	.line 884
   98903 	  649| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   98904 	  651| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
   98905 	  654| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   98906 	  657| move-result-object v6
   98907 	  658| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98908 	.line 885
   98909 	  661| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   98910 	  663| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
   98911 	  666| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   98912 	  669| move-result-object v6
   98913 	  670| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98914 	.line 886
   98915 	  673| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   98916 	  675| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
   98917 	  678| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   98918 	  681| move-result-object v6
   98919 	  682| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98920 	.line 887
   98921 	  685| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   98922 	  687| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
   98923 	  690| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
   98924 	  693| move-result-object v6
   98925 	  694| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98926 	.line 888
   98927 	  697| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   98928 	  699| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
   98929 	  701| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98930 	.line 889
   98931 	  704| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   98932 	  706| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
   98933 	  708| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98934 	.line 890
   98935 	  711| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
   98936 	  713| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
   98937 	  715| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   98938 	.line 892
   98939 	  718| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
   98940 	  721| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98941 	  724| move-result-object v5
   98942 	  725| check-cast v5, android.widget.RadioGroup
   98943 	  727| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
   98944 	.line 893
   98945 	  729| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
   98946 	  732| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
   98947 	  735| move-result-object v5
   98948 	  736| check-cast v5, android.widget.LinearLayout
   98949 	  738| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
   98950 	.line 895
   98951 	  740| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   98952 	  743| move-result-object v5
   98953 	  744| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
   98954 	.line 896
   98955 	  746| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources
   98956 	  749| move-result-object v5
   98957 	  750| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
   98958 	  753| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean
   98959 	  756| move-result v5
   98960 	  757| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
   98961 	.line 897
   98962 	  759| new-instance v5, android.text.format.Time
   98963 	  761| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
   98964 	  763| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
   98965 	  766| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
   98966 	.line 898
   98967 	  768| new-instance v5, android.text.format.Time
   98968 	  770| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
   98969 	  772| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
   98970 	  775| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
   98971 	.line 899
   98972 	  777| new-instance v5, com.android.common.Rfc822Validator
   98973 	  779| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
   98974 	  782| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
   98975 	.line 900
   98976 	  784| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
   98977 	  786| check-cast v5, com.android.ex.chips.RecipientEditTextView
   98978 	  788| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
   98979 	.line 903
   98980 	  791| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   98981 	.line 905
   98982 	  794| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   98983 	  797| move-result-object v0
   98984 	.line 907
   98985 	.local v0, "fm", android.app.FragmentManager
   98986 	  798| const-string/jumbo v5, "recurrencePickerDialogFragment"
   98987 	.line 906
   98988 	  801| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   98989 	  804| move-result-object v1
   98990 	  805| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
   98991 	.line 908
   98992 	.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
   98993 	  807| if-eqz v1, Label_1
   98994 	.line 909
   98995 	  809| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
   98996 Label_1:
   98997 	.line 912
   98998 	  812| const-string/jumbo v5, "timeZonePickerDialogFragment"
   98999 	.line 911
   99000 	  815| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   99001 	  818| move-result-object v3
   99002 	  819| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
   99003 	.line 913
   99004 	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   99005 	  821| if-eqz v3, Label_2
   99006 	.line 914
   99007 	  823| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   99008 Label_2:
   99009 	.line 916
   99010 	  826| const-string/jumbo v5, "timePickerDialogFragment"
   99011 	  829| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   99012 	  832| move-result-object v2
   99013 	  833| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
   99014 	.line 917
   99015 	.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
   99016 	  835| if-eqz v2, Label_4
   99017 	.line 919
   99018 	  837| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
   99019 	.line 920
   99020 	  839| if-eqz v13, Label_7
   99021 	.line 921
   99022 	  841| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
   99023 Label_3:
   99024 	.line 925
   99025 	.local v4, "v", android.view.View
   99026 	  843| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
   99027 	  845| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   99028 	  848| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
   99029 Label_4:
   99030 	.line 927
   99031 	.end_local v4
   99032 	  851| const-string/jumbo v5, "datePickerDialogFragment"
   99033 	  854| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   99034 	  857| move-result-object v5
   99035 	  858| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
   99036 	  860| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
   99037 	.line 928
   99038 	  862| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
   99039 	  864| if-eqz v5, Label_6
   99040 	.line 930
   99041 	  866| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
   99042 	.line 931
   99043 	  868| if-eqz v14, Label_8
   99044 	.line 932
   99045 	  870| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
   99046 Label_5:
   99047 	.line 936
   99048 	.restart_local v4
   99049 	  872| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
   99050 	  874| new-instance v6, com.android.calendar.event.EditEventView$DateListener
   99051 	  876| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
   99052 	  879| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
   99053 Label_6:
   99054 	.line 938
   99055 	.end_local v4
   99056 	  882| return-void
   99057 Label_7:
   99058 	.line 923
   99059 	  883| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
   99060 	.restart_local v4
   99061 	  885| goto Label_3
   99062 Label_8:
   99063 	.line 934
   99064 	.end_local v4
   99065 	  886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
   99066 	.restart_local v4
   99067 	  888| goto Label_5
   99068 }
   99069 
   99070 method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
   99071 {
   99072 	.params "b", "v"
   99073 	.src "EditEventView.java"
   99074 	.line 1267
   99075 	.prologue_end
   99076 	.line 1267
   99077 	    0| if-eqz v12, Label_1
   99078 	    2| invoke-virtual {v12}, android.view.View.getVisibility():int
   99079 	    5| move-result v8
   99080 	    6| if-eqz v8, Label_2
   99081 Label_1:
   99082 	.line 1268
   99083 	    8| return-void
   99084 Label_2:
   99085 	.line 1270
   99086 	    9| instance-of v8, v12, android.widget.TextView
   99087 	   11| if-eqz v8, Label_4
   99088 	.line 1271
   99089 	   13| check-cast v12, android.widget.TextView
   99090 	.end_local v12
   99091 	   15| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence
   99092 	   18| move-result-object v6
   99093 	.line 1272
   99094 	.local v6, "tv", java.lang.CharSequence
   99095 	   19| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
   99096 	   22| move-result-object v8
   99097 	   23| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
   99098 	   26| move-result-object v8
   99099 	   27| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   99100 	   30| move-result v8
   99101 	   31| if-nez v8, Label_3
   99102 	.line 1273
   99103 	   33| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   99104 	   36| move-result-object v8
   99105 	   37| const-string/jumbo v9, ". "
   99106 	   40| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99107 Label_3:
   99108 	.line 1296
   99109 	.end_local v6
   99110 	   43| return-void
   99111 Label_4:
   99112 	.line 1275
   99113 	.restart_local v12
   99114 	   44| instance-of v8, v12, android.widget.RadioGroup
   99115 	   46| if-eqz v8, Label_5
   99116 	   48| move-object v3, v12
   99117 	.line 1276
   99118 	   49| check-cast v3, android.widget.RadioGroup
   99119 	.line 1277
   99120 	.local v3, "rg", android.widget.RadioGroup
   99121 	   51| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   99122 	   54| move-result v2
   99123 	.line 1278
   99124 	.local v2, "id", int
   99125 	   55| const/4 v8, #-1 (0xffffffff | NaN)
   99126 	   56| if-eq v2, v8, Label_3
   99127 	.line 1279
   99128 	   58| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View
   99129 	   61| move-result-object v8
   99130 	   62| check-cast v8, android.widget.RadioButton
   99131 	   64| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence
   99132 	   67| move-result-object v8
   99133 	   68| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   99134 	   71| move-result-object v8
   99135 	   72| const-string/jumbo v9, ". "
   99136 	   75| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99137 	   78| goto Label_3
   99138 Label_5:
   99139 	.line 1281
   99140 	.end_local v2
   99141 	.end_local v3
   99142 	   79| instance-of v8, v12, android.widget.Spinner
   99143 	   81| if-eqz v8, Label_6
   99144 	   83| move-object v4, v12
   99145 	.line 1282
   99146 	   84| check-cast v4, android.widget.Spinner
   99147 	.line 1283
   99148 	.local v4, "s", android.widget.Spinner
   99149 	   86| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
   99150 	   89| move-result-object v8
   99151 	   90| instance-of v8, v8, java.lang.String
   99152 	   92| if-eqz v8, Label_3
   99153 	.line 1284
   99154 	   94| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
   99155 	   97| move-result-object v8
   99156 	   98| check-cast v8, java.lang.String
   99157 	  100| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
   99158 	  103| move-result-object v5
   99159 	.line 1285
   99160 	.local v5, "str", java.lang.String
   99161 	  104| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   99162 	  107| move-result v8
   99163 	  108| if-nez v8, Label_3
   99164 	.line 1286
   99165 	  110| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99166 	  113| move-result-object v8
   99167 	  114| const-string/jumbo v9, ". "
   99168 	  117| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99169 	  120| goto Label_3
   99170 Label_6:
   99171 	.line 1289
   99172 	.end_local v4
   99173 	.end_local v5
   99174 	  121| instance-of v8, v12, android.view.ViewGroup
   99175 	  123| if-eqz v8, Label_3
   99176 	  125| move-object v7, v12
   99177 	.line 1290
   99178 	  126| check-cast v7, android.view.ViewGroup
   99179 	.line 1291
   99180 	.local v7, "vg", android.view.ViewGroup
   99181 	  128| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int
   99182 	  131| move-result v0
   99183 	.line 1292
   99184 	.local v0, "children", int
   99185 	  132| const/4 v1, #+0 (0x00000000 | 0.00000)
   99186 Label_7:
   99187 	.local v1, "i", int
   99188 	  133| if-ge v1, v0, Label_3
   99189 	.line 1293
   99190 	  135| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View
   99191 	  138| move-result-object v8
   99192 	  139| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
   99193 	.line 1292
   99194 	  142| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   99195 	  144| goto Label_7
   99196 }
   99197 
   99198 method com.android.calendar.event.EditEventView.addReminder():void
   99199 {
   99200 	.src "EditEventView.java"
   99201 	.line 1549
   99202 	.prologue_end
   99203 	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
   99204 	.line 1549
   99205 	    1| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
   99206 	    3| const/4 v1, #-1 (0xffffffff | NaN)
   99207 	    4| if-ne v0, v1, Label_2
   99208 	.line 1550
   99209 	    6| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
   99210 	    8| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
   99211 	   10| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
   99212 	.line 1551
   99213 	   12| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
   99214 	   14| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   99215 	.line 1552
   99216 	   16| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
   99217 	   18| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
   99218 	.line 1553
   99219 	   20| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   99220 	   22| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   99221 	   25| move-result-object v8
   99222 	.line 1554
   99223 	   26| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   99224 	   28| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   99225 	   30| move-object v2, v11
   99226 	.line 1550
   99227 	   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
   99228 Label_1:
   99229 	.line 1562
   99230 	   34| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
   99231 	   36| invoke-virtual {v0}, java.util.ArrayList.size():int
   99232 	   39| move-result v0
   99233 	   40| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   99234 	.line 1563
   99235 	   43| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
   99236 	   45| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
   99237 	   47| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   99238 	   49| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   99239 	   51| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   99240 	.line 1564
   99241 	   54| return-void
   99242 Label_2:
   99243 	.line 1556
   99244 	   55| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
   99245 	   57| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
   99246 	   59| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
   99247 	.line 1557
   99248 	   61| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
   99249 	   63| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   99250 	.line 1558
   99251 	   65| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
   99252 	   67| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
   99253 	.line 1559
   99254 	   69| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
   99255 	   71| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
   99256 	   74| move-result-object v8
   99257 	.line 1560
   99258 	   75| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   99259 	   77| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   99260 	   79| move-object v2, v11
   99261 	.line 1556
   99262 	   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
   99263 	   83| goto Label_1
   99264 }
   99265 
   99266 method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
   99267 {
   99268 	.src "EditEventView.java"
   99269 	.line 671
   99270 	.prologue_end
   99271 	    0| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
   99272 	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
   99273 	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   99274 	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
   99275 	.line 671
   99276 	    6| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99277 	    8| if-nez v5, Label_1
   99278 	.line 672
   99279 	   10| return v7
   99280 Label_1:
   99281 	.line 674
   99282 	   11| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99283 	   13| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
   99284 	.line 675
   99285 	   15| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
   99286 	   17| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
   99287 	.line 674
   99288 	   19| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   99289 	   22| move-result-object v8
   99290 	   23| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
   99291 	.line 676
   99292 	   25| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99293 	   27| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
   99294 	   29| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
   99295 	   31| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean
   99296 	.line 677
   99297 	   34| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99298 	   36| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
   99299 	.line 678
   99300 	   39| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
   99301 	   41| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
   99302 	   43| invoke-virtual {v5}, java.util.ArrayList.size():int
   99303 	   46| move-result v5
   99304 	   47| if-lez v5, Label_10
   99305 	   49| move v5, v6
   99306 Label_2:
   99307 	   50| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
   99308 	.line 679
   99309 	   52| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99310 	   54| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
   99311 	   56| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
   99312 	   59| move-result-object v8
   99313 	   60| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
   99314 	   63| move-result-object v8
   99315 	   64| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
   99316 	.line 680
   99317 	   66| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99318 	   68| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
   99319 	   70| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean
   99320 	   73| move-result v8
   99321 	   74| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
   99322 	.line 681
   99323 	   76| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99324 	   78| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
   99325 	   80| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable
   99326 	   83| move-result-object v8
   99327 	   84| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
   99328 	   87| move-result-object v8
   99329 	   88| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
   99330 	.line 682
   99331 	   90| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99332 	   92| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
   99333 	   94| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
   99334 	   97| move-result-object v8
   99335 	   98| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
   99336 	  101| move-result-object v8
   99337 	  102| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
   99338 	.line 683
   99339 	  104| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99340 	  106| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
   99341 	  108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   99342 	  111| move-result v5
   99343 	  112| if-eqz v5, Label_3
   99344 	.line 684
   99345 	  114| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99346 	  116| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
   99347 Label_3:
   99348 	.line 686
   99349 	  118| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99350 	  120| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
   99351 	  122| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   99352 	  125| move-result v5
   99353 	  126| if-eqz v5, Label_4
   99354 	.line 687
   99355 	  128| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99356 	  130| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
   99357 Label_4:
   99358 	.line 690
   99359 	  132| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
   99360 	  134| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int
   99361 	  137| move-result v5
   99362 	  138| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
   99363 	  141| move-result v4
   99364 	.line 692
   99365 	.local v4, "status", int
   99366 	  142| if-eqz v4, Label_5
   99367 	.line 693
   99368 	  144| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99369 	  146| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   99370 Label_5:
   99371 	.line 696
   99372 	  148| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
   99373 	  150| if-eqz v5, Label_6
   99374 	.line 697
   99375 	  152| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
   99376 	  154| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
   99377 	.line 698
   99378 	  157| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
   99379 	  159| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void
   99380 	.line 699
   99381 	  162| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99382 	  164| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
   99383 	  166| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void
   99384 	.line 700
   99385 	  169| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99386 	  171| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
   99387 	  173| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable
   99388 	  176| move-result-object v8
   99389 	  177| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
   99390 	  180| move-result-object v8
   99391 	  181| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
   99392 	  183| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
   99393 	.line 701
   99394 	  186| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
   99395 	  188| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
   99396 Label_6:
   99397 	.line 705
   99398 	  191| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99399 	  193| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
   99400 	  195| if-nez v5, Label_7
   99401 	.line 706
   99402 	  197| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99403 	  199| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
   99404 	  201| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long
   99405 	  204| move-result-wide v8:v9
   99406 	  205| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
   99407 	.line 707
   99408 	  207| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
   99409 	  209| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
   99410 	  212| move-result v0
   99411 	.line 708
   99412 	.local v0, "calendarCursorPosition", int
   99413 	  213| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
   99414 	  215| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
   99415 	  218| move-result v5
   99416 	  219| if-eqz v5, Label_7
   99417 	.line 709
   99418 	  221| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
   99419 	.line 710
   99420 	  223| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   99421 	.line 709
   99422 	  224| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
   99423 	  227| move-result-object v1
   99424 	.line 712
   99425 	.local v1, "defaultCalendar", java.lang.String
   99426 	  228| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
   99427 	  230| const-string/jumbo v8, "preference_defaultCalendar"
   99428 	.line 711
   99429 	  233| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
   99430 	.line 713
   99431 	  236| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99432 	  238| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
   99433 	.line 714
   99434 	  240| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99435 	  242| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
   99436 	.line 715
   99437 	  244| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99438 	  246| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
   99439 	  248| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
   99440 	  251| move-result-wide v8:v9
   99441 	  252| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
   99442 Label_7:
   99443 	.line 719
   99444 	.end_local v0
   99445 	.end_local v1
   99446 	  254| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99447 	  256| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
   99448 	  258| if-eqz v5, Label_12
   99449 	.line 722
   99450 	  260| const-string/jumbo v5, "UTC"
   99451 	  263| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
   99452 	.line 723
   99453 	  265| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   99454 	  267| iput v7, v5, android.text.format.Time.hour
   99455 	.line 724
   99456 	  269| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   99457 	  271| iput v7, v5, android.text.format.Time.minute
   99458 	.line 725
   99459 	  273| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   99460 	  275| iput v7, v5, android.text.format.Time.second
   99461 	.line 726
   99462 	  277| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   99463 	  279| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
   99464 	  281| iput-object v8, v5, android.text.format.Time.timezone
   99465 	.line 727
   99466 	  283| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99467 	  285| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
   99468 	  287| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long
   99469 	  290| move-result-wide v8:v9
   99470 	  291| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
   99471 	.line 729
   99472 	  293| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   99473 	  295| iput v7, v5, android.text.format.Time.hour
   99474 	.line 730
   99475 	  297| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   99476 	  299| iput v7, v5, android.text.format.Time.minute
   99477 	.line 731
   99478 	  301| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   99479 	  303| iput v7, v5, android.text.format.Time.second
   99480 	.line 732
   99481 	  305| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   99482 	  307| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   99483 	  309| iput-object v7, v5, android.text.format.Time.timezone
   99484 	.line 736
   99485 	  311| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   99486 	  313| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long
   99487 	  316| move-result-wide v8:v9
   99488 	  317| add-long v2:v3, v8:v9, v12:v13
   99489 	.line 737
   99490 	.local v2, "normalizedEndTimeMillis", long
   99491 	  319| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99492 	  321| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
   99493 	  323| cmp-long v5, v2:v3, v8:v9
   99494 	  325| if-gez v5, Label_11
   99495 	.line 739
   99496 	  327| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99497 	  329| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
   99498 	  331| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
   99499 	  333| add-long/2addr v8:v9, v12:v13
   99500 	  334| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
   99501 Label_8:
   99502 	.line 749
   99503 	.end_local v2
   99504 	  336| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99505 	  338| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   99506 	  340| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
   99507 	.line 750
   99508 	  342| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99509 	  344| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
   99510 	  346| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int
   99511 	  349| move-result v7
   99512 	  350| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
   99513 	.line 752
   99514 	  352| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
   99515 	  354| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
   99516 	  356| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   99517 	  358| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int
   99518 	  361| move-result v8
   99519 	  362| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
   99520 	  365| move-result-object v5
   99521 	  366| check-cast v5, java.lang.Integer
   99522 	  368| invoke-virtual {v5}, java.lang.Integer.intValue():int
   99523 	  371| move-result v5
   99524 	  372| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
   99525 	.line 758
   99526 	  374| iget v5, v14, com.android.calendar.event.EditEventView.mModification
   99527 	  376| if-ne v5, v6, Label_13
   99528 	.line 759
   99529 	  378| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99530 	  380| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
   99531 Label_9:
   99532 	.line 764
   99533 	  382| return v6
   99534 Label_10:
   99535 	.end_local v4
   99536 	  383| move v5, v7
   99537 	.line 678
   99538 	  384| goto/16 Label_2
   99539 Label_11:
   99540 	.line 741
   99541 	.restart_local v2
   99542 	.restart_local v4
   99543 	  386| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99544 	  388| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
   99545 	  390| goto Label_8
   99546 Label_12:
   99547 	.line 744
   99548 	.end_local v2
   99549 	  391| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
   99550 	  393| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   99551 	  395| iput-object v7, v5, android.text.format.Time.timezone
   99552 	.line 745
   99553 	  397| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
   99554 	  399| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
   99555 	  401| iput-object v7, v5, android.text.format.Time.timezone
   99556 	.line 746
   99557 	  403| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99558 	  405| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
   99559 	  407| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
   99560 	  410| move-result-wide v8:v9
   99561 	  411| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
   99562 	.line 747
   99563 	  413| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99564 	  415| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
   99565 	  417| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
   99566 	  420| move-result-wide v8:v9
   99567 	  421| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
   99568 	  423| goto Label_8
   99569 Label_13:
   99570 	.line 761
   99571 	  424| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
   99572 	  426| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
   99573 	  428| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
   99574 	  430| goto Label_9
   99575 }
   99576 
   99577 method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
   99578 {
   99579 	.params "calendarsCursor"
   99580 	.src "EditEventView.java"
   99581 	.line 1487
   99582 	.prologue_end
   99583 	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
   99584 	    1| const/4 v9, #-1 (0xffffffff | NaN)
   99585 	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
   99586 	.line 1487
   99587 	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
   99588 	    6| move-result v7
   99589 	    7| if-gtz v7, Label_1
   99590 	.line 1488
   99591 	    9| return v9
   99592 Label_1:
   99593 	.line 1492
   99594 	   10| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
   99595 	   12| const-string/jumbo v8, "preference_defaultCalendar"
   99596 	   15| check-cast v6, java.lang.String
   99597 	.line 1491
   99598 	   17| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
   99599 	   20| move-result-object v4
   99600 	.line 1494
   99601 	.local v4, "defaultCalendar", java.lang.String
   99602 	   21| const-string/jumbo v6, "ownerAccount"
   99603 	   24| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   99604 	   27| move-result v3
   99605 	.line 1495
   99606 	.local v3, "calendarsOwnerIndex", int
   99607 	   28| const-string/jumbo v6, "account_name"
   99608 	   31| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   99609 	   34| move-result v0
   99610 	.line 1496
   99611 	.local v0, "accountNameIndex", int
   99612 	   35| const-string/jumbo v6, "account_type"
   99613 	   38| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   99614 	   41| move-result v1
   99615 	.line 1497
   99616 	.local v1, "accountTypeIndex", int
   99617 	   42| const/4 v5, #+0 (0x00000000 | 0.00000)
   99618 	.line 1498
   99619 	.local v5, "position", int
   99620 	   43| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
   99621 Label_2:
   99622 	.line 1499
   99623 	   46| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
   99624 	   49| move-result v6
   99625 	   50| if-eqz v6, Label_5
   99626 	.line 1500
   99627 	   52| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
   99628 	   55| move-result-object v2
   99629 	.line 1501
   99630 	.local v2, "calendarOwner", java.lang.String
   99631 	   56| if-nez v4, Label_3
   99632 	.line 1504
   99633 	   58| if-eqz v2, Label_4
   99634 	.line 1505
   99635 	   60| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
   99636 	   63| move-result-object v6
   99637 	   64| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean
   99638 	   67| move-result v6
   99639 	.line 1504
   99640 	   68| if-eqz v6, Label_4
   99641 	.line 1506
   99642 	   70| const-string/jumbo v6, "LOCAL"
   99643 	.line 1507
   99644 	   73| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
   99645 	   76| move-result-object v7
   99646 	.line 1506
   99647 	   77| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean
   99648 	   80| move-result v6
   99649 	   81| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   99650 	.line 1504
   99651 	   83| if-eqz v6, Label_4
   99652 	.line 1508
   99653 	   85| return v5
   99654 Label_3:
   99655 	.line 1510
   99656 	   86| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean
   99657 	   89| move-result v6
   99658 	   90| if-eqz v6, Label_4
   99659 	.line 1512
   99660 	   92| return v5
   99661 Label_4:
   99662 	.line 1514
   99663 	   93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   99664 	   95| goto Label_2
   99665 Label_5:
   99666 	.line 1516
   99667 	.end_local v2
   99668 	   96| return v10
   99669 }
   99670 
   99671 method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
   99672 {
   99673 	.params "calendarsCursor", "calendarId"
   99674 	.src "EditEventView.java"
   99675 	.line 1469
   99676 	.prologue_end
   99677 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   99678 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   99679 	.line 1469
   99680 	    2| invoke-interface {v7}, android.database.Cursor.getCount():int
   99681 	    5| move-result v2
   99682 	    6| if-gtz v2, Label_1
   99683 	.line 1470
   99684 	    8| return v3
   99685 Label_1:
   99686 	.line 1472
   99687 	    9| const-string/jumbo v2, "_id"
   99688 	   12| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   99689 	   15| move-result v0
   99690 	.line 1473
   99691 	.local v0, "calendarIdColumn", int
   99692 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   99693 	.line 1474
   99694 	.local v1, "position", int
   99695 	   17| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
   99696 Label_2:
   99697 	.line 1475
   99698 	   20| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   99699 	   23| move-result v2
   99700 	   24| if-eqz v2, Label_4
   99701 	.line 1476
   99702 	   26| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
   99703 	   29| move-result-wide v2:v3
   99704 	   30| cmp-long v2, v2:v3, v8:v9
   99705 	   32| if-nez v2, Label_3
   99706 	.line 1477
   99707 	   34| return v1
   99708 Label_3:
   99709 	.line 1479
   99710 	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   99711 	   37| goto Label_2
   99712 Label_4:
   99713 	.line 1481
   99714 	   38| return v4
   99715 }
   99716 
   99717 method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
   99718 {
   99719 	.params "list"
   99720 	.src "EditEventView.java"
   99721 	.line 1568
   99722 	.prologue_end
   99723 	.line 1568
   99724 	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
   99725 	    3| move-result v0
   99726 	    4| if-eqz v0, Label_2
   99727 	.line 1569
   99728 	    6| new-instance v0, com.android.calendar.RecipientAdapter
   99729 	    8| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
   99730 	   10| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
   99731 	   13| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   99732 	.line 1570
   99733 	   15| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   99734 	   17| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
   99735 	   19| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
   99736 	.line 1571
   99737 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   99738 	   23| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
   99739 Label_1:
   99740 	.line 1576
   99741 	   26| new-instance v0, android.text.util.Rfc822Tokenizer
   99742 	   28| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
   99743 	   31| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
   99744 	.line 1577
   99745 	   34| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
   99746 	   36| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
   99747 	.line 1580
   99748 	   39| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
   99749 	   41| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void
   99750 	.line 1582
   99751 	   44| return-object v3
   99752 Label_2:
   99753 	.line 1573
   99754 	   45| new-instance v0, com.android.calendar.EmailAddressAdapter
   99755 	   47| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
   99756 	   49| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
   99757 	   52| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   99758 	.line 1574
   99759 	   54| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
   99760 	   56| check-cast v0, com.android.calendar.EmailAddressAdapter
   99761 	   58| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
   99762 	   61| goto Label_1
   99763 }
   99764 
   99765 method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   99766 {
   99767 	.params "r", "resNum"
   99768 	.src "EditEventView.java"
   99769 	.line 945
   99770 	.prologue_end
   99771 	.line 945
   99772 	    0| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
   99773 	    3| move-result-object v3
   99774 	.line 946
   99775 	.local v3, "vals", int[]
   99776 	    4| array-length v2, v3
   99777 	.line 947
   99778 	.local v2, "size", int
   99779 	    5| new-instance v1, java.util.ArrayList
   99780 	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   99781 	.line 949
   99782 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   99783 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   99784 Label_1:
   99785 	.local v0, "i", int
   99786 	   11| if-ge v0, v2, Label_2
   99787 	.line 950
   99788 	   13| aget v4, v3, v0
   99789 	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   99790 	   18| move-result-object v4
   99791 	   19| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   99792 	.line 949
   99793 	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   99794 	   24| goto Label_1
   99795 Label_2:
   99796 	.line 953
   99797 	   25| return-object v1
   99798 }
   99799 
   99800 method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   99801 {
   99802 	.params "r", "resNum"
   99803 	.src "EditEventView.java"
   99804 	.line 960
   99805 	.prologue_end
   99806 	.line 960
   99807 	    0| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   99808 	    3| move-result-object v0
   99809 	.line 961
   99810 	.local v0, "labels", java.lang.String[]
   99811 	    4| new-instance v1, java.util.ArrayList
   99812 	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   99813 	    9| move-result-object v2
   99814 	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
   99815 	.line 962
   99816 	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   99817 	   13| return-object v1
   99818 }
   99819 
   99820 method com.android.calendar.event.EditEventView.populateRepeats():void
   99821 {
   99822 	.src "EditEventView.java"
   99823 	.line 459
   99824 	.prologue_end
   99825 	.line 459
   99826 	    0| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
   99827 	    2| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources
   99828 	    5| move-result-object v1
   99829 	.line 462
   99830 	.local v1, "r", android.content.res.Resources
   99831 	    6| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
   99832 	    8| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   99833 	   11| move-result v3
   99834 	   12| if-nez v3, Label_4
   99835 	.line 463
   99836 	   14| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
   99837 	.line 464
   99838 	   16| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
   99839 	   18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   99840 	.line 463
   99841 	   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
   99842 	   22| move-result-object v2
   99843 	.line 466
   99844 	.local v2, "repeatString", java.lang.String
   99845 	   23| if-nez v2, Label_3
   99846 	.line 467
   99847 	   25| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
   99848 	   28| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
   99849 	   31| move-result-object v2
   99850 	.line 468
   99851 	   32| const-string/jumbo v3, "EditEvent"
   99852 	   35| new-instance v4, java.lang.StringBuilder
   99853 	   37| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   99854 	   40| const-string/jumbo v5, "Can't generate display string for "
   99855 	   43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99856 	   46| move-result-object v4
   99857 	   47| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
   99858 	   49| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99859 	   52| move-result-object v4
   99860 	   53| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   99861 	   56| move-result-object v4
   99862 	   57| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   99863 	.line 469
   99864 	   60| const/4 v0, #+0 (0x00000000 | 0.00000)
   99865 Label_1:
   99866 	.line 482
   99867 	   61| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
   99868 	   63| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void
   99869 	.line 485
   99870 	   66| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
   99871 	   68| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
   99872 	   70| if-eqz v3, Label_2
   99873 	.line 486
   99874 	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
   99875 Label_2:
   99876 	.line 488
   99877 	   73| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
   99878 	   75| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   99879 	.line 489
   99880 	   78| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
   99881 	   80| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void
   99882 	.line 490
   99883 	   83| return-void
   99884 Label_3:
   99885 	.line 472
   99886 	   84| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
   99887 	   86| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
   99888 	   89| move-result v0
   99889 	.line 473
   99890 	.local v0, "enabled", boolean
   99891 	   90| if-nez v0, Label_1
   99892 	.line 474
   99893 	   92| const-string/jumbo v3, "EditEvent"
   99894 	   95| new-instance v4, java.lang.StringBuilder
   99895 	   97| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   99896 	  100| const-string/jumbo v5, "UI can't handle "
   99897 	  103| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99898 	  106| move-result-object v4
   99899 	  107| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
   99900 	  109| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   99901 	  112| move-result-object v4
   99902 	  113| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   99903 	  116| move-result-object v4
   99904 	  117| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   99905 	  120| goto Label_1
   99906 Label_4:
   99907 	.line 478
   99908 	.end_local v0
   99909 	.end_local v2
   99910 	  121| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
   99911 	  124| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
   99912 	  127| move-result-object v2
   99913 	.line 479
   99914 	.restart_local v2
   99915 	  128| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   99916 	.local v0, "enabled", boolean
   99917 	  129| goto Label_1
   99918 }
   99919 
   99920 method com.android.calendar.event.EditEventView.populateTimezone(long):void
   99921 {
   99922 	.params "eventStartTime"
   99923 	.src "EditEventView.java"
   99924 	.line 431
   99925 	.prologue_end
   99926 	.line 431
   99927 	    0| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
   99928 	    2| if-nez v1, Label_1
   99929 	.line 432
   99930 	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
   99931 	    6| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
   99932 	    8| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   99933 	   11| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
   99934 Label_1:
   99935 	.line 435
   99936 	   13| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
   99937 	   15| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
   99938 	   17| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
   99939 	   19| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   99940 	   20| move-wide v4:v5, v8:v9
   99941 	   21| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   99942 	   24| move-result-object v0
   99943 	.line 437
   99944 	.local v0, "displayName", java.lang.CharSequence
   99945 	   25| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
   99946 	   27| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   99947 	.line 438
   99948 	   30| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
   99949 	   32| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void
   99950 	.line 439
   99951 	   35| return-void
   99952 }
   99953 
   99954 method com.android.calendar.event.EditEventView.populateWhen():void
   99955 {
   99956 	.src "EditEventView.java"
   99957 	.line 398
   99958 	.prologue_end
   99959 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   99960 	.line 398
   99961 	    1| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
   99962 	    3| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   99963 	    6| move-result-wide v2:v3
   99964 	.line 399
   99965 	.local v2, "startMillis", long
   99966 	    7| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
   99967 	    9| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   99968 	   12| move-result-wide v0:v1
   99969 	.line 400
   99970 	.local v0, "endMillis", long
   99971 	   13| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
   99972 	   15| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   99973 	.line 401
   99974 	   18| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
   99975 	   20| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   99976 	.line 403
   99977 	   23| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
   99978 	   25| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   99979 	.line 404
   99980 	   28| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
   99981 	   30| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   99982 	.line 406
   99983 	   33| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
   99984 	   35| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
   99985 	   37| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
   99986 	   39| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   99987 	   42| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   99988 	.line 407
   99989 	   45| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
   99990 	   47| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
   99991 	   49| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
   99992 	   51| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   99993 	   54| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   99994 	.line 409
   99995 	   57| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
   99996 	   59| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
   99997 	   61| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
   99998 	   63| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   99999 	   66| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   100000 	.line 410
   100001 	   69| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
   100002 	   71| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
   100003 	   73| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
   100004 	   75| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
   100005 	   78| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   100006 	.line 411
   100007 	   81| return-void
   100008 }
   100009 
   100010 method com.android.calendar.event.EditEventView.prepareAvailability():void
   100011 {
   100012 	.src "EditEventView.java"
   100013 	.line 966
   100014 	.prologue_end
   100015 	.line 966
   100016 	    0| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
   100017 	    2| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   100018 	    5| move-result-object v0
   100019 	.line 968
   100020 	.local v0, "r", android.content.res.Resources
   100021 	    6| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
   100022 	    9| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   100023 	   12| move-result-object v1
   100024 	   13| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
   100025 	.line 969
   100026 	   15| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
   100027 	   18| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   100028 	   21| move-result-object v1
   100029 	   22| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   100030 	.line 971
   100031 	   24| new-instance v1, java.util.ArrayList
   100032 	   26| invoke-direct {v1}, java.util.ArrayList.<init>():void
   100033 	   29| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
   100034 	.line 972
   100035 	   31| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
   100036 	   33| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   100037 	   35| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
   100038 	.line 974
   100039 	   38| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
   100040 	   40| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   100041 	   42| if-eqz v1, Label_1
   100042 	.line 975
   100043 	   44| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
   100044 	   46| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   100045 	.line 976
   100046 	   48| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
   100047 	   50| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   100048 	.line 975
   100049 	   52| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   100050 Label_1:
   100051 	.line 979
   100052 	   55| new-instance v1, android.widget.ArrayAdapter
   100053 	   57| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
   100054 	.line 980
   100055 	   59| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
   100056 	   61| const v4, #+17367048 (0x01090008 | 2.51629e-38)
   100057 	.line 979
   100058 	   64| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   100059 	   67| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   100060 	.line 981
   100061 	   69| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   100062 	   71| const v2, #+17367049 (0x01090009 | 2.51630e-38)
   100063 	   74| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
   100064 	.line 982
   100065 	   77| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   100066 	   79| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   100067 	   81| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   100068 	.line 983
   100069 	   84| return-void
   100070 }
   100071 
   100072 method com.android.calendar.event.EditEventView.prepareReminders():void
   100073 {
   100074 	.src "EditEventView.java"
   100075 	.line 993
   100076 	.prologue_end
   100077 	.line 993
   100078 	    0| move-object/from16 v0, v17
   100079 	    2| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
   100080 	.line 994
   100081 	.local v12, "model", com.android.calendar.CalendarEventModel
   100082 	    4| move-object/from16 v0, v17
   100083 	    6| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
   100084 	    8| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   100085 	   11| move-result-object v14
   100086 	.line 1001
   100087 	.local v14, "r", android.content.res.Resources
   100088 	   12| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
   100089 	   15| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   100090 	   18| move-result-object v1
   100091 	   19| move-object/from16 v0, v17
   100092 	   21| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
   100093 	.line 1002
   100094 	   23| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
   100095 	   26| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   100096 	   29| move-result-object v1
   100097 	   30| move-object/from16 v0, v17
   100098 	   32| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   100099 	.line 1003
   100100 	   34| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
   100101 	   37| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
   100102 	   40| move-result-object v1
   100103 	   41| move-object/from16 v0, v17
   100104 	   43| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   100105 	.line 1004
   100106 	   45| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
   100107 	   47| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
   100108 	   50| move-result-object v1
   100109 	   51| move-object/from16 v0, v17
   100110 	   53| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
   100111 	.line 1008
   100112 	   55| move-object/from16 v0, v17
   100113 	   57| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
   100114 	   59| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   100115 	   61| if-eqz v1, Label_1
   100116 	.line 1009
   100117 	   63| move-object/from16 v0, v17
   100118 	   65| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   100119 	   67| move-object/from16 v0, v17
   100120 	   69| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
   100121 	.line 1010
   100122 	   71| move-object/from16 v0, v17
   100123 	   73| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
   100124 	   75| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   100125 	.line 1009
   100126 	   77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   100127 Label_1:
   100128 	.line 1013
   100129 	   80| const/4 v13, #+0 (0x00000000 | 0.00000)
   100130 	.line 1014
   100131 	.local v13, "numReminders", int
   100132 	   81| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
   100133 	   83| if-eqz v1, Label_7
   100134 	.line 1015
   100135 	   85| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
   100136 	   87| move-object/from16 v16, v0
   100137 	.line 1016
   100138 	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   100139 	   89| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
   100140 	   92| move-result v13
   100141 	.line 1018
   100142 	   93| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   100143 	   96| move-result-object v15
   100144 Label_2:
   100145 	.local v15, "re$iterator", java.util.Iterator
   100146 	   97| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   100147 	  100| move-result v1
   100148 	  101| if-eqz v1, Label_3
   100149 	  103| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   100150 	  106| move-result-object v9
   100151 	  107| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   100152 	.line 1019
   100153 	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
   100154 	  109| move-object/from16 v0, v17
   100155 	  111| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   100156 	  113| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   100157 	  116| move-result v2
   100158 	  117| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   100159 	  120| move-result-object v2
   100160 	  121| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   100161 	  124| move-result v1
   100162 	  125| if-eqz v1, Label_2
   100163 	.line 1020
   100164 	  127| move-object/from16 v0, v17
   100165 	  129| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
   100166 	  131| move-object/from16 v0, v17
   100167 	  133| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
   100168 	.line 1021
   100169 	  135| move-object/from16 v0, v17
   100170 	  137| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   100171 	  139| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   100172 	  142| move-result v4
   100173 	.line 1020
   100174 	  143| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
   100175 	  146| goto Label_2
   100176 Label_3:
   100177 	.line 1028
   100178 	.end_local v9
   100179 	  147| move-object/from16 v0, v17
   100180 	  149| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
   100181 	  151| invoke-virtual {v1}, java.util.ArrayList.clear():void
   100182 	.line 1029
   100183 	  154| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
   100184 	  157| move-result-object v15
   100185 Label_4:
   100186 	  158| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
   100187 	  161| move-result v1
   100188 	  162| if-eqz v1, Label_7
   100189 	  164| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
   100190 	  167| move-result-object v9
   100191 	  168| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
   100192 	.line 1030
   100193 	.restart_local v9
   100194 	  170| move-object/from16 v0, v17
   100195 	  172| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   100196 	  174| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   100197 	  177| move-result v2
   100198 	  178| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   100199 	  181| move-result-object v2
   100200 	  182| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   100201 	  185| move-result v1
   100202 	  186| if-nez v1, Label_5
   100203 	.line 1031
   100204 	  188| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   100205 	  191| move-result v1
   100206 	  192| if-nez v1, Label_6
   100207 Label_5:
   100208 	.line 1032
   100209 	  194| move-object/from16 v0, v17
   100210 	  196| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
   100211 	  198| move-object/from16 v0, v17
   100212 	  200| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
   100213 	  202| move-object/from16 v0, v17
   100214 	  204| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
   100215 	.line 1033
   100216 	  206| move-object/from16 v0, v17
   100217 	  208| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
   100218 	  210| move-object/from16 v0, v17
   100219 	  212| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
   100220 	  214| move-object/from16 v0, v17
   100221 	  216| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
   100222 	.line 1034
   100223 	  218| move-object/from16 v0, v17
   100224 	  220| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
   100225 	  222| const v10, #+2147483647 (0x7fffffff | NaN)
   100226 	  225| const/4 v11, #+0 (0x00000000 | 0.00000)
   100227 	  226| move-object/from16 v3, v17
   100228 	.line 1032
   100229 	  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
   100230 	  231| goto Label_4
   100231 Label_6:
   100232 	.line 1037
   100233 	  232| move-object/from16 v0, v17
   100234 	  234| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
   100235 	  236| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean
   100236 	  239| goto Label_4
   100237 Label_7:
   100238 	.line 1042
   100239 	.end_local v9
   100240 	.end_local v15
   100241 	.end_local v16
   100242 	  240| move-object/from16 v0, v17
   100243 	  242| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   100244 	.line 1043
   100245 	  245| move-object/from16 v0, v17
   100246 	  247| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
   100247 	  249| move-object/from16 v0, v17
   100248 	  251| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
   100249 	  253| move-object/from16 v0, v17
   100250 	  255| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
   100251 	  257| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   100252 	  259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   100253 	.line 1044
   100254 	  262| return-void
   100255 }
   100256 
   100257 method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
   100258 {
   100259 	.src "EditEventView.java"
   100260 	.line 1249
   100261 	.prologue_end
   100262 	.line 1249
   100263 	    0| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
   100264 	    2| const-string/jumbo v5, "accessibility"
   100265 	    5| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   100266 	    8| move-result-object v0
   100267 	    9| check-cast v0, android.view.accessibility.AccessibilityManager
   100268 	.line 1250
   100269 	.local v0, "am", android.view.accessibility.AccessibilityManager
   100270 	   11| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   100271 	   14| move-result v4
   100272 	   15| if-eqz v4, Label_1
   100273 	   17| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
   100274 	   19| if-nez v4, Label_2
   100275 Label_1:
   100276 	.line 1251
   100277 	   21| return-void
   100278 Label_2:
   100279 	.line 1253
   100280 	   22| new-instance v1, java.lang.StringBuilder
   100281 	   24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   100282 	.line 1254
   100283 	.local v1, "b", java.lang.StringBuilder
   100284 	   27| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
   100285 	   29| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
   100286 	.line 1255
   100287 	   32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   100288 	   35| move-result-object v3
   100289 	.line 1257
   100290 	.local v3, "msg", java.lang.CharSequence
   100291 	   36| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   100292 	   38| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   100293 	   41| move-result-object v2
   100294 	.line 1258
   100295 	.local v2, "event", android.view.accessibility.AccessibilityEvent
   100296 	   42| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class
   100297 	   45| move-result-object v4
   100298 	   46| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
   100299 	   49| move-result-object v4
   100300 	   50| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   100301 	.line 1259
   100302 	   53| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
   100303 	   55| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
   100304 	   58| move-result-object v4
   100305 	   59| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
   100306 	.line 1260
   100307 	   62| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   100308 	   65| move-result-object v4
   100309 	   66| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
   100310 	.line 1261
   100311 	   69| invoke-interface {v3}, java.lang.CharSequence.length():int
   100312 	   72| move-result v4
   100313 	   73| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
   100314 	.line 1263
   100315 	   76| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   100316 	.line 1264
   100317 	   79| return-void
   100318 }
   100319 
   100320 method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   100321 {
   100322 	.params "view", "millis"
   100323 	.src "EditEventView.java"
   100324 	.line 1594
   100325 	.prologue_end
   100326 	.line 1594
   100327 	    0| const v1, #+98326 (0x00018016 | 1.37784e-40)
   100328 	.line 1606
   100329 	.local v1, "flags", int
   100330 	    3| const-class v3, java.util.TimeZone
   100331 	    5| monitor-enter v3
   100332 	.try_begin_1
   100333 	.line 1607
   100334 	    6| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
   100335 	    8| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   100336 	   11| move-result-object v2
   100337 	   12| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   100338 	.line 1608
   100339 	   15| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   100340 	   17| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   100341 	   20| move-result-object v0
   100342 	.line 1610
   100343 	.local v0, "dateString", java.lang.String
   100344 	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
   100345 	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   100346 	.try_end_1
   100347 	  catch(...) : Label_1
   100348 	   25| monitor-exit v3
   100349 	.line 1612
   100350 	   26| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   100351 	.line 1613
   100352 	   29| return-void
   100353 Label_1:
   100354 	.line 1606
   100355 	.end_local v0
   100356 	   30| move-exception v2
   100357 	   31| monitor-exit v3
   100358 	   32| throw v2
   100359 }
   100360 
   100361 method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
   100362 {
   100363 	.params "displayColor"
   100364 	.src "EditEventView.java"
   100365 	.line 1240
   100366 	.prologue_end
   100367 	.line 1240
   100368 	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
   100369 	    2| if-eqz v0, Label_2
   100370 	.line 1241
   100371 	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
   100372 	    6| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
   100373 Label_1:
   100374 	.line 1245
   100375 	    9| return-void
   100376 Label_2:
   100377 	.line 1243
   100378 	   10| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   100379 	   12| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
   100380 	   15| goto Label_1
   100381 }
   100382 
   100383 method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   100384 {
   100385 	.params "view", "millis"
   100386 	.src "EditEventView.java"
   100387 	.line 1616
   100388 	.prologue_end
   100389 	.line 1616
   100390 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   100391 	.line 1617
   100392 	.local v0, "flags", int
   100393 	    1| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
   100394 	.line 1618
   100395 	    3| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   100396 	    5| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   100397 	    8| move-result v2
   100398 	    9| if-eqz v2, Label_1
   100399 	.line 1619
   100400 	   11| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
   100401 Label_1:
   100402 	.line 1630
   100403 	   13| const-class v3, java.util.TimeZone
   100404 	   15| monitor-enter v3
   100405 	.try_begin_1
   100406 	.line 1631
   100407 	   16| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
   100408 	   18| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   100409 	   21| move-result-object v2
   100410 	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   100411 	.line 1632
   100412 	   25| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   100413 	   27| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   100414 	   30| move-result-object v1
   100415 	.line 1633
   100416 	.local v1, "timeString", java.lang.String
   100417 	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
   100418 	   32| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
   100419 	.try_end_1
   100420 	  catch(...) : Label_2
   100421 	   35| monitor-exit v3
   100422 	.line 1635
   100423 	   36| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   100424 	.line 1636
   100425 	   39| return-void
   100426 Label_2:
   100427 	.line 1630
   100428 	.end_local v1
   100429 	   40| move-exception v2
   100430 	   41| monitor-exit v3
   100431 	   42| throw v2
   100432 }
   100433 
   100434 method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
   100435 {
   100436 	.params "timeZone"
   100437 	.src "EditEventView.java"
   100438 	.line 421
   100439 	.prologue_end
   100440 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   100441 	.line 421
   100442 	    1| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
   100443 	.line 422
   100444 	    3| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
   100445 	    5| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
   100446 	    7| iput-object v3, v2, android.text.format.Time.timezone
   100447 	.line 423
   100448 	    9| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
   100449 	   11| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
   100450 	   14| move-result-wide v0:v1
   100451 	.line 424
   100452 	.local v0, "timeMillis", long
   100453 	   15| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
   100454 	   17| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
   100455 	   19| iput-object v3, v2, android.text.format.Time.timezone
   100456 	.line 425
   100457 	   21| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
   100458 	   23| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
   100459 	.line 427
   100460 	   26| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
   100461 	.line 428
   100462 	   29| return-void
   100463 }
   100464 
   100465 method com.android.calendar.event.EditEventView.setViewStates(int):void
   100466 {
   100467 	.params "mode"
   100468 	.src "EditEventView.java"
   100469 	.line 1399
   100470 	.prologue_end
   100471 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   100472 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   100473 	    2| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   100474 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   100475 	.line 1399
   100476 	    5| if-eqz v12, Label_1
   100477 	    7| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   100478 	    9| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   100479 	   12| move-result v2
   100480 	   13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   100481 	   15| if-eqz v2, Label_12
   100482 Label_1:
   100483 	.line 1400
   100484 	   17| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void
   100485 	.line 1402
   100486 	   20| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
   100487 	   22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   100488 	   25| move-result-object v1
   100489 Label_2:
   100490 	.local v1, "v$iterator", java.util.Iterator
   100491 	   26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   100492 	   29| move-result v2
   100493 	   30| if-eqz v2, Label_3
   100494 	   32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   100495 	   35| move-result-object v0
   100496 	   36| check-cast v0, android.view.View
   100497 	.line 1403
   100498 	.local v0, "v", android.view.View
   100499 	   38| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
   100500 	   41| goto Label_2
   100501 Label_3:
   100502 	.line 1405
   100503 	.end_local v0
   100504 	   42| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
   100505 	   44| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   100506 	   47| move-result-object v1
   100507 Label_4:
   100508 	   48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   100509 	   51| move-result v2
   100510 	   52| if-eqz v2, Label_5
   100511 	   54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   100512 	   57| move-result-object v0
   100513 	   58| check-cast v0, android.view.View
   100514 	.line 1406
   100515 	.restart_local v0
   100516 	   60| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
   100517 	   63| goto Label_4
   100518 Label_5:
   100519 	.line 1408
   100520 	.end_local v0
   100521 	   64| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
   100522 	   66| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   100523 	   69| move-result-object v1
   100524 Label_6:
   100525 	   70| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   100526 	   73| move-result v2
   100527 	   74| if-eqz v2, Label_7
   100528 	   76| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   100529 	   79| move-result-object v0
   100530 	   80| check-cast v0, android.view.View
   100531 	.line 1409
   100532 	.restart_local v0
   100533 	   82| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void
   100534 	.line 1410
   100535 	   85| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   100536 	   88| goto Label_6
   100537 Label_7:
   100538 	.line 1412
   100539 	.end_local v0
   100540 	   89| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   100541 	   91| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   100542 	.line 1413
   100543 	   94| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   100544 	   96| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   100545 	.line 1414
   100546 	   99| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   100547 	  101| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
   100548 	.line 1415
   100549 	  104| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   100550 	  106| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
   100551 	  109| move-result v2
   100552 	  110| if-eqz v2, Label_11
   100553 	.line 1416
   100554 	  112| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
   100555 	  114| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   100556 Label_8:
   100557 	.line 1420
   100558 	  117| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
   100559 	  119| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable
   100560 	  122| move-result-object v2
   100561 	  123| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   100562 	  126| move-result v2
   100563 	  127| if-eqz v2, Label_9
   100564 	.line 1421
   100565 	  129| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
   100566 	  131| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   100567 Label_9:
   100568 	.line 1423
   100569 	  134| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
   100570 	  136| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence
   100571 	  139| move-result-object v2
   100572 	  140| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   100573 	  143| move-result v2
   100574 	  144| if-eqz v2, Label_10
   100575 	.line 1424
   100576 	  146| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
   100577 	  148| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   100578 Label_10:
   100579 	.line 1459
   100580 	  151| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
   100581 	  153| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
   100582 	  156| move-result v2
   100583 	  157| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   100584 	.line 1460
   100585 	  160| return-void
   100586 Label_11:
   100587 	.line 1418
   100588 	  161| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
   100589 	  163| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   100590 	  166| goto Label_8
   100591 Label_12:
   100592 	.line 1427
   100593 	.end_local v1
   100594 	  167| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
   100595 	  169| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   100596 	  172| move-result-object v1
   100597 Label_13:
   100598 	.restart_local v1
   100599 	  173| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   100600 	  176| move-result v2
   100601 	  177| if-eqz v2, Label_14
   100602 	  179| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   100603 	  182| move-result-object v0
   100604 	  183| check-cast v0, android.view.View
   100605 	.line 1428
   100606 	.restart_local v0
   100607 	  185| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
   100608 	  188| goto Label_13
   100609 Label_14:
   100610 	.line 1430
   100611 	.end_local v0
   100612 	  189| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
   100613 	  191| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   100614 	  194| move-result-object v1
   100615 Label_15:
   100616 	  195| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   100617 	  198| move-result v2
   100618 	  199| if-eqz v2, Label_16
   100619 	  201| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   100620 	  204| move-result-object v0
   100621 	  205| check-cast v0, android.view.View
   100622 	.line 1431
   100623 	.restart_local v0
   100624 	  207| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
   100625 	  210| goto Label_15
   100626 Label_16:
   100627 	.line 1433
   100628 	.end_local v0
   100629 	  211| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
   100630 	  213| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   100631 	  216| move-result-object v1
   100632 Label_17:
   100633 	  217| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   100634 	  220| move-result v2
   100635 	  221| if-eqz v2, Label_18
   100636 	  223| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   100637 	  226| move-result-object v0
   100638 	  227| check-cast v0, android.view.View
   100639 	.line 1434
   100640 	.restart_local v0
   100641 	  229| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void
   100642 	.line 1435
   100643 	  232| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
   100644 	  235| move-result-object v2
   100645 	  236| if-eqz v2, Label_17
   100646 	.line 1436
   100647 	  238| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
   100648 	  241| move-result-object v2
   100649 	  242| check-cast v2, android.graphics.drawable.Drawable
   100650 	  244| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   100651 	.line 1437
   100652 	  247| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   100653 	  249| aget v2, v2, v7
   100654 	  251| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   100655 	  253| aget v3, v3, v10
   100656 	  255| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   100657 	  257| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   100658 	  258| aget v4, v4, v5
   100659 	.line 1438
   100660 	  260| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
   100661 	  262| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   100662 	  263| aget v5, v5, v6
   100663 	.line 1437
   100664 	  265| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void
   100665 	  268| goto Label_17
   100666 Label_18:
   100667 	.line 1441
   100668 	.end_local v0
   100669 	  269| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   100670 	  271| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
   100671 	  273| if-nez v2, Label_21
   100672 	.line 1442
   100673 	  275| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   100674 	  277| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   100675 	.line 1443
   100676 	  280| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   100677 	  282| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   100678 Label_19:
   100679 	.line 1448
   100680 	  285| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
   100681 	  287| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
   100682 	  289| if-nez v2, Label_22
   100683 	.line 1449
   100684 	  291| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   100685 	  293| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void
   100686 Label_20:
   100687 	.line 1454
   100688 	  296| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
   100689 	  298| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   100690 	.line 1456
   100691 	  301| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
   100692 	  303| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   100693 	.line 1457
   100694 	  306| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
   100695 	  308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   100696 	  311| goto/16 Label_10
   100697 Label_21:
   100698 	.line 1445
   100699 	  313| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
   100700 	  315| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
   100701 	.line 1446
   100702 	  318| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
   100703 	  320| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
   100704 	  323| goto Label_19
   100705 Label_22:
   100706 	.line 1451
   100707 	  324| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   100708 	  326| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
   100709 	.line 1452
   100710 	  329| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
   100711 	  331| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   100712 	  334| goto Label_20
   100713 }
   100714 
   100715 method com.android.calendar.event.EditEventView.showTimezoneDialog():void
   100716 {
   100717 	.src "EditEventView.java"
   100718 	.line 442
   100719 	.prologue_end
   100720 	.line 442
   100721 	    0| new-instance v0, android.os.Bundle
   100722 	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
   100723 	.line 443
   100724 	.local v0, "b", android.os.Bundle
   100725 	    5| const-string/jumbo v3, "bundle_event_start_time"
   100726 	    8| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
   100727 	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
   100728 	   11| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
   100729 	   14| move-result-wide v4:v5
   100730 	   15| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
   100731 	.line 444
   100732 	   18| const-string/jumbo v3, "bundle_event_time_zone"
   100733 	   21| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
   100734 	   23| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   100735 	.line 446
   100736 	   26| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
   100737 	   28| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   100738 	   31| move-result-object v1
   100739 	.line 448
   100740 	.local v1, "fm", android.app.FragmentManager
   100741 	   32| const-string/jumbo v3, "timeZonePickerDialogFragment"
   100742 	.line 447
   100743 	   35| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   100744 	   38| move-result-object v2
   100745 	   39| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
   100746 	.line 449
   100747 	.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
   100748 	   41| if-eqz v2, Label_1
   100749 	.line 450
   100750 	   43| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
   100751 Label_1:
   100752 	.line 452
   100753 	   46| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
   100754 	.end_local v2
   100755 	   48| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
   100756 	.line 453
   100757 	.restart_local v2
   100758 	   51| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
   100759 	.line 454
   100760 	   54| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   100761 	.line 455
   100762 	   57| const-string/jumbo v3, "timeZonePickerDialogFragment"
   100763 	   60| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   100764 	.line 456
   100765 	   63| return-void
   100766 }
   100767 
   100768 method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
   100769 {
   100770 	.params "?"
   100771 	.src "EditEventView.java"
   100772 	.line 1520
   100773 	.local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
   100774 	.prologue_end
   100775 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   100776 	.line 1520
   100777 	    1| if-eqz v6, Label_1
   100778 	    3| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean
   100779 	    6| move-result v2
   100780 	    7| if-eqz v2, Label_2
   100781 Label_1:
   100782 	.line 1521
   100783 	    9| return-void
   100784 Label_2:
   100785 	.line 1523
   100786 	   10| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
   100787 	   12| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void
   100788 	.line 1524
   100789 	   15| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection
   100790 	   18| move-result-object v2
   100791 	   19| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   100792 	   22| move-result-object v1
   100793 Label_3:
   100794 	.local v1, "attendee$iterator", java.util.Iterator
   100795 	   23| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   100796 	   26| move-result v2
   100797 	   27| if-eqz v2, Label_4
   100798 	   29| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   100799 	   32| move-result-object v0
   100800 	   33| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
   100801 	.line 1530
   100802 	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
   100803 	   35| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
   100804 	   37| new-instance v3, java.lang.StringBuilder
   100805 	   39| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   100806 	   42| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
   100807 	   44| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100808 	   47| move-result-object v3
   100809 	   48| const-string/jumbo v4, ", "
   100810 	   51| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100811 	   54| move-result-object v3
   100812 	   55| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   100813 	   58| move-result-object v3
   100814 	   59| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void
   100815 	   62| goto Label_3
   100816 Label_4:
   100817 	.line 1532
   100818 	.end_local v0
   100819 	   63| return-void
   100820 }
   100821 
   100822 method com.android.calendar.event.EditEventView.updateHomeTime():void
   100823 {
   100824 	.src "EditEventView.java"
   100825 	.line 1786
   100826 	.prologue_end
   100827 	.line 1786
   100828 	    0| move-object/from16 v0, v23
   100829 	    2| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   100830 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   100831 	    5| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   100832 	    8| move-result-object v9
   100833 	.line 1787
   100834 	.local v9, "tz", java.lang.String
   100835 	    9| move-object/from16 v0, v23
   100836 	   11| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   100837 	   13| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
   100838 	   16| move-result v2
   100839 	   17| if-nez v2, Label_9
   100840 	   19| move-object/from16 v0, v23
   100841 	   21| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
   100842 	   23| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   100843 	   26| move-result v2
   100844 	   27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   100845 	   29| if-eqz v2, Label_9
   100846 	.line 1788
   100847 	   31| move-object/from16 v0, v23
   100848 	   33| iget v2, v0, com.android.calendar.event.EditEventView.mModification
   100849 	   35| if-eqz v2, Label_9
   100850 	.line 1789
   100851 	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   100852 	.line 1790
   100853 	.local v8, "flags", int
   100854 	   38| move-object/from16 v0, v23
   100855 	   40| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   100856 	   42| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   100857 	   45| move-result v18
   100858 	.line 1791
   100859 	.local v18, "is24Format", boolean
   100860 	   46| if-eqz v18, Label_1
   100861 	.line 1792
   100862 	   48| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
   100863 Label_1:
   100864 	.line 1794
   100865 	   50| move-object/from16 v0, v23
   100866 	   52| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
   100867 	   54| const/4 v3, #+0 (0x00000000 | 0.00000)
   100868 	   55| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   100869 	   58| move-result-wide v4:v5
   100870 	.line 1795
   100871 	.local v4, "millisStart", long
   100872 	   59| move-object/from16 v0, v23
   100873 	   61| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
   100874 	   63| const/4 v3, #+0 (0x00000000 | 0.00000)
   100875 	   64| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
   100876 	   67| move-result-wide v12:v13
   100877 	.line 1797
   100878 	.local v12, "millisEnd", long
   100879 	   68| move-object/from16 v0, v23
   100880 	   70| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
   100881 	   72| iget v2, v2, android.text.format.Time.isDst
   100882 	   74| if-eqz v2, Label_7
   100883 	   76| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   100884 Label_2:
   100885 	.line 1798
   100886 	.local v20, "isDSTStart", boolean
   100887 	   78| move-object/from16 v0, v23
   100888 	   80| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
   100889 	   82| iget v2, v2, android.text.format.Time.isDst
   100890 	   84| if-eqz v2, Label_8
   100891 	   86| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   100892 Label_3:
   100893 	.line 1801
   100894 	.local v19, "isDSTEnd", boolean
   100895 	   88| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   100896 	   91| move-result-object v2
   100897 	.line 1802
   100898 	   92| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   100899 	   95| move-result-object v3
   100900 	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
   100901 	.line 1801
   100902 	   97| move/from16 v0, v20
   100903 	   99| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   100904 	  102| move-result-object v22
   100905 	.line 1803
   100906 	.local v22, "tzDisplay", java.lang.String
   100907 	  103| new-instance v21, java.lang.StringBuilder
   100908 	  105| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
   100909 	.line 1805
   100910 	.local v21, "time", java.lang.StringBuilder
   100911 	  108| sget-object v2, com.android.calendar.event.EditEventView.mSB
   100912 	  110| const/4 v3, #+0 (0x00000000 | 0.00000)
   100913 	  111| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   100914 	.line 1807
   100915 	  114| move-object/from16 v0, v23
   100916 	  116| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   100917 	  118| sget-object v3, com.android.calendar.event.EditEventView.mF
   100918 	  120| move-wide v6:v7, v4:v5
   100919 	.line 1806
   100920 	  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
   100921 	  124| move-result-object v2
   100922 	  125| move-object/from16 v0, v21
   100923 	  127| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   100924 	  130| move-result-object v2
   100925 	.line 1808
   100926 	  131| const-string/jumbo v3, " "
   100927 	.line 1806
   100928 	  134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100929 	  137| move-result-object v2
   100930 	  138| move-object/from16 v0, v22
   100931 	  140| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   100932 	.line 1809
   100933 	  143| move-object/from16 v0, v23
   100934 	  145| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
   100935 	  147| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   100936 	  150| move-result-object v3
   100937 	  151| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   100938 	.line 1811
   100939 	  154| const v8, #+524310 (0x00080016 | 7.34715e-40)
   100940 	.line 1813
   100941 	  157| sget-object v2, com.android.calendar.event.EditEventView.mSB
   100942 	  159| const/4 v3, #+0 (0x00000000 | 0.00000)
   100943 	  160| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   100944 	.line 1814
   100945 	  163| move-object/from16 v0, v23
   100946 	  165| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
   100947 	.line 1816
   100948 	  167| move-object/from16 v0, v23
   100949 	  169| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
   100950 	  171| sget-object v3, com.android.calendar.event.EditEventView.mF
   100951 	  173| move-wide v6:v7, v4:v5
   100952 	.line 1815
   100953 	  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
   100954 	  177| move-result-object v2
   100955 	  178| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   100956 	  181| move-result-object v2
   100957 	.line 1814
   100958 	  182| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   100959 	.line 1819
   100960 	  185| move/from16 v0, v19
   100961 	  187| move/from16 v1, v20
   100962 	  189| if-eq v0, v1, Label_4
   100963 	.line 1820
   100964 	  191| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   100965 	  194| move-result-object v2
   100966 	.line 1821
   100967 	  195| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   100968 	  198| move-result-object v3
   100969 	  199| const/4 v6, #+0 (0x00000000 | 0.00000)
   100970 	.line 1820
   100971 	  200| move/from16 v0, v19
   100972 	  202| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   100973 	  205| move-result-object v22
   100974 Label_4:
   100975 	.line 1823
   100976 	  206| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   100977 	.line 1824
   100978 	  207| if-eqz v18, Label_5
   100979 	.line 1825
   100980 	  209| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
   100981 Label_5:
   100982 	.line 1829
   100983 	  211| const/4 v2, #+0 (0x00000000 | 0.00000)
   100984 	  212| move-object/from16 v0, v21
   100985 	  214| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void
   100986 	.line 1830
   100987 	  217| sget-object v2, com.android.calendar.event.EditEventView.mSB
   100988 	  219| const/4 v3, #+0 (0x00000000 | 0.00000)
   100989 	  220| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   100990 	.line 1832
   100991 	  223| move-object/from16 v0, v23
   100992 	  225| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
   100993 	  227| sget-object v11, com.android.calendar.event.EditEventView.mF
   100994 	  229| move-wide v14:v15, v12:v13
   100995 	  230| move/from16 v16, v8
   100996 	  232| move-object/from16 v17, v9
   100997 	.line 1831
   100998 	  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
   100999 	  237| move-result-object v2
   101000 	  238| move-object/from16 v0, v21
   101001 	  240| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   101002 	  243| move-result-object v2
   101003 	.line 1832
   101004 	  244| const-string/jumbo v3, " "
   101005 	.line 1831
   101006 	  247| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101007 	  250| move-result-object v2
   101008 	  251| move-object/from16 v0, v22
   101009 	  253| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101010 	.line 1833
   101011 	  256| move-object/from16 v0, v23
   101012 	  258| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
   101013 	  260| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
   101014 	  263| move-result-object v3
   101015 	  264| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   101016 	.line 1835
   101017 	  267| const v8, #+524310 (0x00080016 | 7.34715e-40)
   101018 	.line 1837
   101019 	  270| sget-object v2, com.android.calendar.event.EditEventView.mSB
   101020 	  272| const/4 v3, #+0 (0x00000000 | 0.00000)
   101021 	  273| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   101022 	.line 1838
   101023 	  276| move-object/from16 v0, v23
   101024 	  278| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
   101025 	.line 1839
   101026 	  280| move-object/from16 v0, v23
   101027 	  282| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
   101028 	  284| sget-object v11, com.android.calendar.event.EditEventView.mF
   101029 	  286| move-wide v14:v15, v12:v13
   101030 	  287| move/from16 v16, v8
   101031 	  289| move-object/from16 v17, v9
   101032 	.line 1838
   101033 	  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
   101034 	  294| move-result-object v3
   101035 	  295| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String
   101036 	  298| move-result-object v3
   101037 	  299| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   101038 	.line 1841
   101039 	  302| move-object/from16 v0, v23
   101040 	  304| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
   101041 	  306| const/4 v3, #+0 (0x00000000 | 0.00000)
   101042 	  307| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   101043 	.line 1842
   101044 	  310| move-object/from16 v0, v23
   101045 	  312| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
   101046 	  314| const/4 v3, #+0 (0x00000000 | 0.00000)
   101047 	  315| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   101048 Label_6:
   101049 	.line 1847
   101050 	.end_local v4
   101051 	.end_local v8
   101052 	.end_local v12
   101053 	.end_local v18
   101054 	.end_local v19
   101055 	.end_local v20
   101056 	.end_local v21
   101057 	.end_local v22
   101058 	  318| return-void
   101059 Label_7:
   101060 	.line 1797
   101061 	.restart_local v4
   101062 	.restart_local v8
   101063 	.restart_local v12
   101064 	.restart_local v18
   101065 	  319| const/16 v20, #+0 (0x00000000 | 0.00000)
   101066 	.restart_local v20
   101067 	  321| goto/16 Label_2
   101068 Label_8:
   101069 	.line 1798
   101070 	  323| const/16 v19, #+0 (0x00000000 | 0.00000)
   101071 	.restart_local v19
   101072 	  325| goto/16 Label_3
   101073 Label_9:
   101074 	.line 1844
   101075 	.end_local v4
   101076 	.end_local v8
   101077 	.end_local v12
   101078 	.end_local v18
   101079 	.end_local v19
   101080 	.end_local v20
   101081 	  327| move-object/from16 v0, v23
   101082 	  329| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
   101083 	  331| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   101084 	  333| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   101085 	.line 1845
   101086 	  336| move-object/from16 v0, v23
   101087 	  338| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
   101088 	  340| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   101089 	  342| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   101090 	  345| goto Label_6
   101091 }
   101092 
   101093 method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   101094 {
   101095 	.params "numReminders"
   101096 	.src "EditEventView.java"
   101097 	.line 1535
   101098 	.prologue_end
   101099 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   101100 	.line 1535
   101101 	    1| if-nez v3, Label_2
   101102 	.line 1536
   101103 	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
   101104 	    5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   101105 	    7| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
   101106 Label_1:
   101107 	.line 1540
   101108 	   10| return-void
   101109 Label_2:
   101110 	.line 1538
   101111 	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
   101112 	   13| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
   101113 	   16| goto Label_1
   101114 }
   101115 
   101116 method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
   101117 {
   101118 	.src "EditEventView.java"
   101119 	.line 1717
   101120 	.prologue_end
   101121 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   101122 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   101123 	.line 1717
   101124 	    2| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   101125 	    4| invoke-virtual {v2}, android.view.View.getVisibility():int
   101126 	    7| move-result v2
   101127 	    8| if-eqz v2, Label_1
   101128 	.line 1718
   101129 	   10| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   101130 	   12| invoke-virtual {v2}, android.view.View.getVisibility():int
   101131 	   15| move-result v2
   101132 	   16| if-nez v2, Label_2
   101133 Label_1:
   101134 	.line 1717
   101135 	   18| return v0
   101136 Label_2:
   101137 	   19| move v0, v1
   101138 	.line 1718
   101139 	   20| goto Label_1
   101140 }
   101141 
   101142 method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
   101143 {
   101144 	.params "dialog"
   101145 	.src "EditEventView.java"
   101146 	.line 643
   101147 	.prologue_end
   101148 	.line 643
   101149 	    0| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   101150 	    2| if-ne v3, v0, Label_2
   101151 	.line 644
   101152 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   101153 	    5| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   101154 	.line 645
   101155 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   101156 	    8| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   101157 Label_1:
   101158 	.line 651
   101159 	   10| return-void
   101160 Label_2:
   101161 	.line 646
   101162 	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
   101163 	   13| if-ne v3, v0, Label_1
   101164 	.line 647
   101165 	   15| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
   101166 	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   101167 	   18| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   101168 	.line 648
   101169 	   21| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
   101170 	   23| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   101171 	.line 649
   101172 	   26| return-void
   101173 }
   101174 
   101175 method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
   101176 {
   101177 	.params "dialog", "which"
   101178 	.src "EditEventView.java"
   101179 	.line 656
   101180 	.prologue_end
   101181 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   101182 	.line 656
   101183 	    1| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
   101184 	    3| if-ne v5, v2, Label_1
   101185 	.line 657
   101186 	    5| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
   101187 	    7| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   101188 	.line 658
   101189 	   10| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
   101190 	   12| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   101191 	.line 659
   101192 	   15| const/4 v2, #-1 (0xffffffff | NaN)
   101193 	   16| if-ne v6, v2, Label_1
   101194 	.line 660
   101195 	   18| new-instance v1, android.content.Intent
   101196 	   20| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
   101197 	   23| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
   101198 	.line 661
   101199 	.local v1, "nextIntent", android.content.Intent
   101200 	   26| new-array v0, v3, java.lang.String[]
   101201 	   28| const-string/jumbo v2, "com.android.calendar"
   101202 	   31| const/4 v3, #+0 (0x00000000 | 0.00000)
   101203 	   32| aput-object v2, v0, v3
   101204 	.line 662
   101205 	.local v0, "array", java.lang.String[]
   101206 	   34| const-string/jumbo v2, "authorities"
   101207 	   37| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
   101208 	.line 663
   101209 	   40| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
   101210 	   42| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
   101211 	.line 664
   101212 	   45| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
   101213 	   47| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void
   101214 Label_1:
   101215 	.line 667
   101216 	.end_local v0
   101217 	.end_local v1
   101218 	   50| return-void
   101219 }
   101220 
   101221 method com.android.calendar.event.EditEventView.onClick(android.view.View):void
   101222 {
   101223 	.params "view"
   101224 	.src "EditEventView.java"
   101225 	.line 597
   101226 	.prologue_end
   101227 	.line 597
   101228 	    0| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
   101229 	    2| if-ne v9, v5, Label_2
   101230 	.line 598
   101231 	    4| new-instance v0, android.os.Bundle
   101232 	    6| invoke-direct {v0}, android.os.Bundle.<init>():void
   101233 	.line 599
   101234 	.local v0, "b", android.os.Bundle
   101235 	    9| const-string/jumbo v5, "bundle_event_start_time"
   101236 	.line 600
   101237 	   12| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
   101238 	   14| const/4 v7, #+0 (0x00000000 | 0.00000)
   101239 	   15| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
   101240 	   18| move-result-wide v6:v7
   101241 	.line 599
   101242 	   19| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
   101243 	.line 601
   101244 	   22| const-string/jumbo v5, "bundle_event_time_zone"
   101245 	   25| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
   101246 	   27| iget-object v6, v6, android.text.format.Time.timezone
   101247 	   29| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   101248 	.line 604
   101249 	   32| const-string/jumbo v5, "bundle_event_rrule"
   101250 	   35| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
   101251 	   37| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   101252 	.line 606
   101253 	   40| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
   101254 	   42| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   101255 	   45| move-result-object v1
   101256 	.line 608
   101257 	.local v1, "fm", android.app.FragmentManager
   101258 	   46| const-string/jumbo v5, "recurrencePickerDialogFragment"
   101259 	.line 607
   101260 	   49| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   101261 	   52| move-result-object v4
   101262 	   53| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
   101263 	.line 609
   101264 	.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
   101265 	   55| if-eqz v4, Label_1
   101266 	.line 610
   101267 	   57| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
   101268 Label_1:
   101269 	.line 612
   101270 	   60| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
   101271 	.end_local v4
   101272 	   62| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
   101273 	.line 613
   101274 	.restart_local v4
   101275 	   65| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void
   101276 	.line 614
   101277 	   68| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
   101278 	.line 615
   101279 	   71| const-string/jumbo v5, "recurrencePickerDialogFragment"
   101280 	   74| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   101281 	.line 616
   101282 	   77| return-void
   101283 Label_2:
   101284 	.line 620
   101285 	.end_local v0
   101286 	.end_local v1
   101287 	.end_local v4
   101288 	   78| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent
   101289 	   81| move-result-object v3
   101290 	   82| check-cast v3, android.widget.LinearLayout
   101291 	.line 621
   101292 	.local v3, "reminderItem", android.widget.LinearLayout
   101293 	   84| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent
   101294 	   87| move-result-object v2
   101295 	   88| check-cast v2, android.widget.LinearLayout
   101296 	.line 622
   101297 	.local v2, "parent", android.widget.LinearLayout
   101298 	   90| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void
   101299 	.line 623
   101300 	   93| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
   101301 	   95| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean
   101302 	.line 624
   101303 	   98| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
   101304 	  100| invoke-virtual {v5}, java.util.ArrayList.size():int
   101305 	  103| move-result v5
   101306 	  104| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
   101307 	.line 625
   101308 	  107| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
   101309 	  109| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
   101310 	  111| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
   101311 	  113| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   101312 	  115| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   101313 	.line 626
   101314 	  118| return-void
   101315 }
   101316 
   101317 method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   101318 {
   101319 	.params "?", "view", "position", "id"
   101320 	.src "EditEventView.java"
   101321 	.line 1725
   101322 	.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   101323 	.prologue_end
   101324 	.line 1725
   101325 	    0| move-object/from16 v0, v17
   101326 	    2| move/from16 v1, v19
   101327 	    4| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object
   101328 	    7| move-result-object v5
   101329 	    8| check-cast v5, android.database.Cursor
   101330 	.line 1726
   101331 	.local v5, "c", android.database.Cursor
   101332 	   10| if-nez v5, Label_1
   101333 	.line 1728
   101334 	   12| const-string/jumbo v14, "EditEvent"
   101335 	   15| const-string/jumbo v15, "Cursor not set on calendar item"
   101336 	   18| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
   101337 	.line 1729
   101338 	   21| return-void
   101339 Label_1:
   101340 	.line 1733
   101341 	   22| const-string/jumbo v14, "_id"
   101342 	   25| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   101343 	   28| move-result v11
   101344 	.line 1734
   101345 	.local v11, "idColumn", int
   101346 	   29| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
   101347 	   32| move-result-wide v6:v7
   101348 	.line 1735
   101349 	.local v6, "calendarId", long
   101350 	   33| const-string/jumbo v14, "calendar_color"
   101351 	   36| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   101352 	   39| move-result v9
   101353 	.line 1736
   101354 	.local v9, "colorColumn", int
   101355 	   40| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
   101356 	   43| move-result v8
   101357 	.line 1737
   101358 	.local v8, "color", int
   101359 	   44| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   101360 	   47| move-result v10
   101361 	.line 1740
   101362 	.local v10, "displayColor", int
   101363 	   48| move-object/from16 v0, v16
   101364 	   50| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101365 	   52| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
   101366 	   54| cmp-long v14, v6:v7, v14:v15
   101367 	   56| if-nez v14, Label_2
   101368 	   58| move-object/from16 v0, v16
   101369 	   60| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101370 	   62| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
   101371 	   65| move-result v14
   101372 	   66| if-eqz v14, Label_2
   101373 	.line 1741
   101374 	   68| move-object/from16 v0, v16
   101375 	   70| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101376 	   72| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   101377 	   75| move-result v14
   101378 	   76| if-ne v10, v14, Label_2
   101379 	.line 1742
   101380 	   78| return-void
   101381 Label_2:
   101382 	.line 1745
   101383 	   79| move-object/from16 v0, v16
   101384 	   81| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
   101385 	.line 1747
   101386 	   84| move-object/from16 v0, v16
   101387 	   86| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101388 	   88| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
   101389 	.line 1748
   101390 	   90| move-object/from16 v0, v16
   101391 	   92| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101392 	   94| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
   101393 	.line 1749
   101394 	   97| move-object/from16 v0, v16
   101395 	   99| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101396 	  101| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
   101397 	  103| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
   101398 	  106| move-result-object v15
   101399 	  107| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
   101400 	.line 1750
   101401 	  109| move-object/from16 v0, v16
   101402 	  111| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101403 	  113| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
   101404 	  115| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
   101405 	  118| move-result-object v15
   101406 	  119| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
   101407 	.line 1751
   101408 	  121| move-object/from16 v0, v16
   101409 	  123| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101410 	  125| move-object/from16 v0, v16
   101411 	  127| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
   101412 	  129| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int
   101413 	  132| move-result v15
   101414 	  133| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void
   101415 	.line 1753
   101416 	  136| move-object/from16 v0, v16
   101417 	  138| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101418 	  140| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
   101419 	  143| move-result-object v14
   101420 	  144| move-object/from16 v0, v16
   101421 	  146| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
   101422 	.line 1756
   101423 	  149| const-string/jumbo v14, "maxReminders"
   101424 	  152| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   101425 	  155| move-result v12
   101426 	.line 1757
   101427 	.local v12, "maxRemindersColumn", int
   101428 	  156| move-object/from16 v0, v16
   101429 	  158| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101430 	  160| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
   101431 	  163| move-result v15
   101432 	  164| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
   101433 	.line 1758
   101434 	  166| const-string/jumbo v14, "allowedReminders"
   101435 	  169| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   101436 	  172| move-result v4
   101437 	.line 1759
   101438 	.local v4, "allowedRemindersColumn", int
   101439 	  173| move-object/from16 v0, v16
   101440 	  175| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101441 	  177| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
   101442 	  180| move-result-object v15
   101443 	  181| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
   101444 	.line 1760
   101445 	  183| const-string/jumbo v14, "allowedAttendeeTypes"
   101446 	  186| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   101447 	  189| move-result v2
   101448 	.line 1761
   101449 	.local v2, "allowedAttendeeTypesColumn", int
   101450 	  190| move-object/from16 v0, v16
   101451 	  192| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101452 	  194| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
   101453 	  197| move-result-object v15
   101454 	  198| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
   101455 	.line 1762
   101456 	  200| const-string/jumbo v14, "allowedAvailability"
   101457 	  203| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   101458 	  206| move-result v3
   101459 	.line 1763
   101460 	.local v3, "allowedAvailabilityColumn", int
   101461 	  207| move-object/from16 v0, v16
   101462 	  209| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101463 	  211| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
   101464 	  214| move-result-object v15
   101465 	  215| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
   101466 	.line 1768
   101467 	  217| move-object/from16 v0, v16
   101468 	  219| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101469 	  221| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
   101470 	  223| invoke-virtual {v14}, java.util.ArrayList.clear():void
   101471 	.line 1769
   101472 	  226| move-object/from16 v0, v16
   101473 	  228| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101474 	  230| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
   101475 	  232| move-object/from16 v0, v16
   101476 	  234| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
   101477 	  236| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
   101478 	  238| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean
   101479 	.line 1770
   101480 	  241| move-object/from16 v0, v16
   101481 	  243| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
   101482 	  245| move-object/from16 v0, v16
   101483 	  247| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
   101484 	  249| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
   101485 	  251| invoke-virtual {v14}, java.util.ArrayList.size():int
   101486 	  254| move-result v14
   101487 	  255| if-eqz v14, Label_4
   101488 	  257| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   101489 Label_3:
   101490 	  258| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
   101491 	.line 1773
   101492 	  260| move-object/from16 v0, v16
   101493 	  262| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
   101494 	  264| invoke-virtual {v14}, java.util.ArrayList.clear():void
   101495 	.line 1775
   101496 	  267| move-object/from16 v0, v16
   101497 	  269| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
   101498 	  271| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
   101499 	  274| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View
   101500 	  277| move-result-object v13
   101501 	  278| check-cast v13, android.widget.LinearLayout
   101502 	.line 1776
   101503 	.local v13, "reminderLayout", android.widget.LinearLayout
   101504 	  280| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void
   101505 	.line 1777
   101506 	  283| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
   101507 	.line 1778
   101508 	  286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
   101509 	.line 1779
   101510 	  289| return-void
   101511 Label_4:
   101512 	.line 1770
   101513 	.end_local v13
   101514 	  290| const/4 v14, #+0 (0x00000000 | 0.00000)
   101515 	  291| goto Label_3
   101516 }
   101517 
   101518 method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void
   101519 {
   101520 	.params "?"
   101521 	.src "EditEventView.java"
   101522 	.line 1851
   101523 	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   101524 	.prologue_end
   101525 	.line 1851
   101526 	    0| return-void
   101527 }
   101528 
   101529 method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
   101530 {
   101531 	.params "rrule"
   101532 	.src "EditEventView.java"
   101533 	.line 630
   101534 	.prologue_end
   101535 	.line 630
   101536 	    0| const-string/jumbo v0, "EditEvent"
   101537 	    3| new-instance v1, java.lang.StringBuilder
   101538 	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   101539 	    8| const-string/jumbo v2, "Old rrule:"
   101540 	   11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101541 	   14| move-result-object v1
   101542 	   15| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
   101543 	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101544 	   20| move-result-object v1
   101545 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   101546 	   24| move-result-object v1
   101547 	   25| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   101548 	.line 631
   101549 	   28| const-string/jumbo v0, "EditEvent"
   101550 	   31| new-instance v1, java.lang.StringBuilder
   101551 	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   101552 	   36| const-string/jumbo v2, "New rrule:"
   101553 	   39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101554 	   42| move-result-object v1
   101555 	   43| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   101556 	   46| move-result-object v1
   101557 	   47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   101558 	   50| move-result-object v1
   101559 	   51| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   101560 	.line 632
   101561 	   54| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
   101562 	.line 633
   101563 	   56| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
   101564 	   58| if-eqz v0, Label_1
   101565 	.line 634
   101566 	   60| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
   101567 	   62| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
   101568 	   64| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   101569 Label_1:
   101570 	.line 636
   101571 	   67| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
   101572 	.line 637
   101573 	   70| return-void
   101574 }
   101575 
   101576 method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   101577 {
   101578 	.params "tzi"
   101579 	.src "EditEventView.java"
   101580 	.line 416
   101581 	.prologue_end
   101582 	.line 416
   101583 	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
   101584 	    2| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
   101585 	.line 417
   101586 	    5| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
   101587 	.line 418
   101588 	    8| return-void
   101589 }
   101590 
   101591 method com.android.calendar.event.EditEventView.prepareForSave():boolean
   101592 {
   101593 	.src "EditEventView.java"
   101594 	.line 570
   101595 	.prologue_end
   101596 	.line 570
   101597 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   101598 	    2| if-eqz v0, Label_1
   101599 	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
   101600 	    6| if-nez v0, Label_2
   101601 	    8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   101602 	   10| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
   101603 	   12| if-nez v0, Label_2
   101604 Label_1:
   101605 	.line 571
   101606 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   101607 	   15| return v0
   101608 Label_2:
   101609 	.line 573
   101610 	   16| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
   101611 	   19| move-result v0
   101612 	   20| return v0
   101613 }
   101614 
   101615 method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   101616 {
   101617 	.params "isChecked"
   101618 	.src "EditEventView.java"
   101619 	.line 1642
   101620 	.prologue_end
   101621 	    0| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   101622 	    2| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   101623 	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
   101624 	.line 1642
   101625 	    4| if-eqz v11, Label_7
   101626 	.line 1643
   101627 	    6| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101628 	    8| iget v5, v5, android.text.format.Time.hour
   101629 	   10| if-nez v5, Label_3
   101630 	   12| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101631 	   14| iget v5, v5, android.text.format.Time.minute
   101632 	   16| if-nez v5, Label_3
   101633 	.line 1644
   101634 	   18| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
   101635 	   20| if-eq v5, v11, Label_1
   101636 	.line 1645
   101637 	   22| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101638 	   24| iget v6, v5, android.text.format.Time.monthDay
   101639 	   26| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   101640 	   28| iput v6, v5, android.text.format.Time.monthDay
   101641 Label_1:
   101642 	.line 1648
   101643 	   30| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101644 	   32| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
   101645 	   35| move-result-wide v0:v1
   101646 	.line 1653
   101647 	.local v0, "endMillis", long
   101648 	   36| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101649 	   38| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
   101650 	   40| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean
   101651 	   43| move-result v5
   101652 	   44| if-eqz v5, Label_2
   101653 	.line 1654
   101654 	   46| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101655 	   48| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
   101656 	   50| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void
   101657 	.line 1655
   101658 	   53| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101659 	   55| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
   101660 	   58| move-result-wide v0:v1
   101661 Label_2:
   101662 	.line 1657
   101663 	   59| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
   101664 	   61| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   101665 	.line 1658
   101666 	   64| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   101667 	   66| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   101668 Label_3:
   101669 	.line 1661
   101670 	.end_local v0
   101671 	   69| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
   101672 	   71| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
   101673 	.line 1662
   101674 	   74| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   101675 	   76| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
   101676 	.line 1663
   101677 	   79| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
   101678 	   81| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void
   101679 Label_4:
   101680 	.line 1681
   101681 	   84| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
   101682 	   86| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
   101683 	   88| if-nez v5, Label_6
   101684 	   90| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
   101685 	   92| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   101686 	   94| if-eqz v5, Label_6
   101687 	.line 1685
   101688 	   96| if-eqz v11, Label_10
   101689 	   98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   101690 Label_5:
   101691 	.line 1686
   101692 	.local v4, "newAvailabilityValue", int
   101693 	   99| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   101694 	  101| if-eqz v5, Label_6
   101695 	  103| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
   101696 	  105| if-eqz v5, Label_6
   101697 	.line 1687
   101698 	  107| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
   101699 	  109| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   101700 	  112| move-result-object v6
   101701 	  113| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean
   101702 	  116| move-result v5
   101703 	.line 1686
   101704 	  117| if-eqz v5, Label_6
   101705 	.line 1690
   101706 	  119| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
   101707 	.line 1692
   101708 	  121| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
   101709 	  123| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object
   101710 	  126| move-result-object v2
   101711 	  127| check-cast v2, java.lang.String
   101712 	.line 1693
   101713 	.local v2, "newAvailabilityLabel", java.lang.String
   101714 	  129| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
   101715 	  131| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int
   101716 	  134| move-result v3
   101717 	.line 1694
   101718 	.local v3, "newAvailabilityPos", int
   101719 	  135| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   101720 	  137| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void
   101721 Label_6:
   101722 	.line 1698
   101723 	.end_local v2
   101724 	.end_local v3
   101725 	.end_local v4
   101726 	  140| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
   101727 	.line 1699
   101728 	  142| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
   101729 	.line 1700
   101730 	  145| return-void
   101731 Label_7:
   101732 	.line 1665
   101733 	  146| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101734 	  148| iget v5, v5, android.text.format.Time.hour
   101735 	  150| if-nez v5, Label_9
   101736 	  152| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101737 	  154| iget v5, v5, android.text.format.Time.minute
   101738 	  156| if-nez v5, Label_9
   101739 	.line 1666
   101740 	  158| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
   101741 	  160| if-eq v5, v11, Label_8
   101742 	.line 1667
   101743 	  162| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101744 	  164| iget v6, v5, android.text.format.Time.monthDay
   101745 	  166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   101746 	  168| iput v6, v5, android.text.format.Time.monthDay
   101747 Label_8:
   101748 	.line 1670
   101749 	  170| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
   101750 	  172| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
   101751 	  175| move-result-wide v0:v1
   101752 	.line 1671
   101753 	.restart_local v0
   101754 	  176| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
   101755 	  178| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
   101756 	.line 1672
   101757 	  181| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   101758 	  183| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
   101759 Label_9:
   101760 	.line 1674
   101761 	.end_local v0
   101762 	  186| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
   101763 	  188| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
   101764 	.line 1675
   101765 	  191| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
   101766 	  193| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
   101767 	.line 1676
   101768 	  196| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
   101769 	  198| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void
   101770 	  201| goto Label_4
   101771 Label_10:
   101772 	.line 1685
   101773 	  202| const/4 v4, #+0 (0x00000000 | 0.00000)
   101774 	.restart_local v4
   101775 	  203| goto Label_5
   101776 }
   101777 
   101778 method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
   101779 {
   101780 	.params "cursor", "userVisible", "selectedCalendarId"
   101781 	.src "EditEventView.java"
   101782 	.line 1333
   101783 	.prologue_end
   101784 	.line 1333
   101785 	    0| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
   101786 	.line 1334
   101787 	    2| if-eqz v8, Label_1
   101788 	    4| invoke-interface {v8}, android.database.Cursor.getCount():int
   101789 	    7| move-result v4
   101790 	    8| if-nez v4, Label_4
   101791 Label_1:
   101792 	.line 1336
   101793 	   10| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   101794 	   12| if-eqz v4, Label_2
   101795 	.line 1337
   101796 	   14| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   101797 	   16| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
   101798 Label_2:
   101799 	.line 1339
   101800 	   19| if-nez v9, Label_3
   101801 	.line 1340
   101802 	   21| return-void
   101803 Label_3:
   101804 	.line 1344
   101805 	   22| new-instance v1, android.app.AlertDialog$Builder
   101806 	   24| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
   101807 	   26| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   101808 	.line 1345
   101809 	.local v1, "builder", android.app.AlertDialog$Builder
   101810 	   29| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
   101811 	   32| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
   101812 	   35| move-result-object v4
   101813 	.line 1346
   101814 	   36| const v5, #+16843605 (0x01010355 | 2.36959e-38)
   101815 	.line 1345
   101816 	   39| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
   101817 	   42| move-result-object v4
   101818 	.line 1346
   101819 	   43| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
   101820 	.line 1345
   101821 	   46| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
   101822 	   49| move-result-object v4
   101823 	.line 1347
   101824 	   50| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
   101825 	.line 1345
   101826 	   53| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   101827 	   56| move-result-object v4
   101828 	.line 1348
   101829 	   57| const v5, #+17039369 (0x01040009 | 2.42446e-38)
   101830 	.line 1345
   101831 	   60| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   101832 	   63| move-result-object v4
   101833 	   64| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
   101834 	.line 1349
   101835 	   67| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
   101836 	   70| move-result-object v4
   101837 	   71| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
   101838 	.line 1350
   101839 	   73| return-void
   101840 Label_4:
   101841 	.line 1354
   101842 	.end_local v1
   101843 	   74| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   101844 	   76| cmp-long v4, v10:v11, v4:v5
   101845 	   78| if-eqz v4, Label_8
   101846 	.line 1355
   101847 	   80| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
   101848 	   83| move-result v3
   101849 Label_5:
   101850 	.line 1361
   101851 	.local v3, "selection", int
   101852 	   84| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
   101853 	   86| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
   101854 	.line 1362
   101855 	   88| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
   101856 	.line 1361
   101857 	   91| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
   101858 	.line 1363
   101859 	.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
   101860 	   94| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
   101861 	   96| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   101862 	.line 1364
   101863 	   99| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
   101864 	  101| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   101865 	.line 1365
   101866 	  104| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
   101867 	  106| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void
   101868 	.line 1367
   101869 	  109| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
   101870 	  111| if-eqz v4, Label_12
   101871 	.line 1368
   101872 	  113| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
   101873 	  115| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
   101874 	.line 1369
   101875 	  118| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean
   101876 	  121| move-result v4
   101877 	  122| if-eqz v4, Label_10
   101878 	  124| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
   101879 	  127| move-result v4
   101880 	  128| if-eqz v4, Label_10
   101881 	.line 1370
   101882 	  130| if-eqz v9, Label_9
   101883 	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   101884 Label_6:
   101885 	.line 1371
   101886 	.local v2, "exit", int
   101887 	  133| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   101888 	  135| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
   101889 	  137| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   101890 	.line 1372
   101891 	  140| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   101892 	  142| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   101893 Label_7:
   101894 	.line 1379
   101895 	.end_local v2
   101896 	  145| return-void
   101897 Label_8:
   101898 	.line 1357
   101899 	.end_local v0
   101900 	.end_local v3
   101901 	  146| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
   101902 	  149| move-result v3
   101903 	.restart_local v3
   101904 	  150| goto Label_5
   101905 Label_9:
   101906 	.line 1370
   101907 	.restart_local v0
   101908 	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
   101909 	.restart_local v2
   101910 	  152| goto Label_6
   101911 Label_10:
   101912 	.line 1373
   101913 	.end_local v2
   101914 	  153| if-eqz v9, Label_11
   101915 	.line 1374
   101916 	  155| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   101917 	  157| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   101918 	  158| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
   101919 	.line 1375
   101920 	  161| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
   101921 	  163| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
   101922 	  166| goto Label_7
   101923 Label_11:
   101924 	.line 1376
   101925 	  167| const-string/jumbo v4, "EditEvent"
   101926 	  170| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   101927 	  171| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   101928 	  174| move-result v4
   101929 	  175| if-eqz v4, Label_7
   101930 	.line 1377
   101931 	  177| const-string/jumbo v4, "EditEvent"
   101932 	  180| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
   101933 	  183| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   101934 	  186| goto Label_7
   101935 Label_12:
   101936 	.line 1381
   101937 	  187| return-void
   101938 }
   101939 
   101940 method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
   101941 {
   101942 	.params "showColorPalette"
   101943 	.src "EditEventView.java"
   101944 	.line 1707
   101945 	.prologue_end
   101946 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   101947 	.line 1707
   101948 	    1| if-eqz v3, Label_2
   101949 	.line 1708
   101950 	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   101951 	    5| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   101952 	.line 1709
   101953 	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   101954 	   10| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   101955 Label_1:
   101956 	.line 1714
   101957 	   13| return-void
   101958 Label_2:
   101959 	.line 1711
   101960 	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
   101961 	   16| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   101962 	   17| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   101963 	.line 1712
   101964 	   20| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
   101965 	   22| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   101966 	   24| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   101967 	   27| goto Label_1
   101968 }
   101969 
   101970 method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
   101971 {
   101972 	.params "colorArray"
   101973 	.src "EditEventView.java"
   101974 	.line 1703
   101975 	.prologue_end
   101976 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   101977 	.line 1703
   101978 	    1| if-eqz v3, Label_1
   101979 	    3| array-length v1, v3
   101980 	    4| if-lez v1, Label_1
   101981 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   101982 Label_1:
   101983 	    7| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
   101984 	.line 1704
   101985 	   10| return-void
   101986 }
   101987 
   101988 method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
   101989 {
   101990 	.params "model"
   101991 	.src "EditEventView.java"
   101992 	.line 1055
   101993 	.prologue_end
   101994 	.line 1055
   101995 	    0| move-object/from16 v0, v23
   101996 	    2| move-object/from16 v1, v22
   101997 	    4| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
   101998 	.line 1058
   101999 	    6| move-object/from16 v0, v22
   102000 	    8| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
   102001 	   10| move-object/from16 v19, v0
   102002 	   12| if-eqz v19, Label_1
   102003 	   14| move-object/from16 v0, v22
   102004 	   16| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
   102005 	   18| move-object/from16 v19, v0
   102006 	   20| move-object/from16 v0, v19
   102007 	   22| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
   102008 	   24| move/from16 v19, v0
   102009 	   26| if-eqz v19, Label_1
   102010 	.line 1059
   102011 	   28| move-object/from16 v0, v22
   102012 	   30| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
   102013 	   32| move-object/from16 v19, v0
   102014 	   34| check-cast v19, com.android.calendar.EmailAddressAdapter
   102015 	   36| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void
   102016 	.line 1060
   102017 	   39| const/16 v19, #+0 (0x00000000 | 0.00000)
   102018 	   41| move-object/from16 v0, v19
   102019 	   43| move-object/from16 v1, v22
   102020 	   45| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
   102021 Label_1:
   102022 	.line 1063
   102023 	   47| if-nez v23, Label_2
   102024 	.line 1065
   102025 	   49| move-object/from16 v0, v22
   102026 	   51| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
   102027 	   53| move-object/from16 v19, v0
   102028 	   55| const/16 v20, #+0 (0x00000000 | 0.00000)
   102029 	   57| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
   102030 	.line 1066
   102031 	   60| move-object/from16 v0, v22
   102032 	   62| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
   102033 	   64| move-object/from16 v19, v0
   102034 	   66| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   102035 	   68| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
   102036 	.line 1067
   102037 	   71| return-void
   102038 Label_2:
   102039 	.line 1070
   102040 	   72| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
   102041 	   75| move-result v10
   102042 	.line 1072
   102043 	.local v10, "canRespond", boolean
   102044 	   76| move-object/from16 v0, v23
   102045 	   78| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
   102046 	.line 1073
   102047 	.local v6, "begin", long
   102048 	   80| move-object/from16 v0, v23
   102049 	   82| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
   102050 	.line 1074
   102051 	.local v12, "end", long
   102052 	   84| move-object/from16 v0, v23
   102053 	   86| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
   102054 	   88| move-object/from16 v19, v0
   102055 	   90| move-object/from16 v0, v19
   102056 	   92| move-object/from16 v1, v22
   102057 	   94| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
   102058 	.line 1077
   102059 	   96| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   102060 	   98| cmp-long v19, v6:v7, v20:v21
   102061 	  100| if-lez v19, Label_3
   102062 	.line 1078
   102063 	  102| move-object/from16 v0, v22
   102064 	  104| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   102065 	  106| move-object/from16 v19, v0
   102066 	  108| move-object/from16 v0, v22
   102067 	  110| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   102068 	  112| move-object/from16 v20, v0
   102069 	  114| move-object/from16 v0, v20
   102070 	  116| move-object/from16 v1, v19
   102071 	  118| iput-object v0, v1, android.text.format.Time.timezone
   102072 	.line 1079
   102073 	  120| move-object/from16 v0, v22
   102074 	  122| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   102075 	  124| move-object/from16 v19, v0
   102076 	  126| move-object/from16 v0, v19
   102077 	  128| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
   102078 	.line 1080
   102079 	  131| move-object/from16 v0, v22
   102080 	  133| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   102081 	  135| move-object/from16 v19, v0
   102082 	  137| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   102083 	  139| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   102084 Label_3:
   102085 	.line 1082
   102086 	  142| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   102087 	  144| cmp-long v19, v12:v13, v20:v21
   102088 	  146| if-lez v19, Label_4
   102089 	.line 1083
   102090 	  148| move-object/from16 v0, v22
   102091 	  150| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   102092 	  152| move-object/from16 v19, v0
   102093 	  154| move-object/from16 v0, v22
   102094 	  156| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   102095 	  158| move-object/from16 v20, v0
   102096 	  160| move-object/from16 v0, v20
   102097 	  162| move-object/from16 v1, v19
   102098 	  164| iput-object v0, v1, android.text.format.Time.timezone
   102099 	.line 1084
   102100 	  166| move-object/from16 v0, v22
   102101 	  168| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   102102 	  170| move-object/from16 v19, v0
   102103 	  172| move-object/from16 v0, v19
   102104 	  174| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void
   102105 	.line 1085
   102106 	  177| move-object/from16 v0, v22
   102107 	  179| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   102108 	  181| move-object/from16 v19, v0
   102109 	  183| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   102110 	  185| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   102111 Label_4:
   102112 	.line 1088
   102113 	  188| move-object/from16 v0, v23
   102114 	  190| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
   102115 	  192| move-object/from16 v19, v0
   102116 	  194| move-object/from16 v0, v19
   102117 	  196| move-object/from16 v1, v22
   102118 	  198| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
   102119 	.line 1089
   102120 	  200| move-object/from16 v0, v22
   102121 	  202| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
   102122 	  204| move-object/from16 v19, v0
   102123 	  206| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   102124 	  209| move-result v19
   102125 	  210| if-nez v19, Label_5
   102126 	.line 1090
   102127 	  212| move-object/from16 v0, v22
   102128 	  214| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
   102129 	  216| move-object/from16 v19, v0
   102130 	  218| move-object/from16 v0, v22
   102131 	  220| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
   102132 	  222| move-object/from16 v20, v0
   102133 	  224| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   102134 Label_5:
   102135 	.line 1093
   102136 	  227| move-object/from16 v0, v22
   102137 	  229| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
   102138 	  231| move-object/from16 v19, v0
   102139 	  233| move-object/from16 v0, v19
   102140 	  235| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
   102141 	  237| move-object/from16 v19, v0
   102142 	  239| if-nez v19, Label_6
   102143 	.line 1094
   102144 	  241| move-object/from16 v0, v22
   102145 	  243| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
   102146 	  245| move-object/from16 v19, v0
   102147 	  247| move-object/from16 v0, v22
   102148 	  249| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   102149 	  251| move-object/from16 v20, v0
   102150 	  253| move-object/from16 v0, v20
   102151 	  255| move-object/from16 v1, v19
   102152 	  257| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
   102153 Label_6:
   102154 	.line 1099
   102155 	  259| move-object/from16 v0, v23
   102156 	  261| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
   102157 	  263| move/from16 v19, v0
   102158 	  265| if-nez v19, Label_7
   102159 	.line 1100
   102160 	  267| move-object/from16 v0, v22
   102161 	  269| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
   102162 	  271| move-object/from16 v19, v0
   102163 	  273| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   102164 	  275| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   102165 Label_7:
   102166 	.line 1103
   102167 	  278| move-object/from16 v0, v22
   102168 	  280| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   102169 	  282| move-object/from16 v19, v0
   102170 	  284| new-instance v20, com.android.calendar.event.EditEventView$4
   102171 	  286| move-object/from16 v0, v20
   102172 	  288| move-object/from16 v1, v22
   102173 	  290| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
   102174 	  293| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   102175 	.line 1110
   102176 	  296| move-object/from16 v0, v22
   102177 	  298| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   102178 	  300| move-object/from16 v19, v0
   102179 	  302| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
   102180 	  305| move-result v15
   102181 	.line 1111
   102182 	.local v15, "prevAllDay", boolean
   102183 	  306| const/16 v19, #+0 (0x00000000 | 0.00000)
   102184 	  308| move/from16 v0, v19
   102185 	  310| move-object/from16 v1, v22
   102186 	  312| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay
   102187 	.line 1112
   102188 	  314| move-object/from16 v0, v23
   102189 	  316| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
   102190 	  318| move/from16 v19, v0
   102191 	  320| if-eqz v19, Label_20
   102192 	.line 1113
   102193 	  322| move-object/from16 v0, v22
   102194 	  324| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   102195 	  326| move-object/from16 v19, v0
   102196 	  328| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   102197 	  330| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
   102198 	.line 1115
   102199 	  333| move-object/from16 v0, v22
   102200 	  335| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
   102201 	  337| move-object/from16 v19, v0
   102202 	  339| const/16 v20, #+0 (0x00000000 | 0.00000)
   102203 	  341| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   102204 	  344| move-result-object v19
   102205 	  345| move-object/from16 v0, v19
   102206 	  347| move-object/from16 v1, v22
   102207 	  349| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
   102208 	.line 1116
   102209 	  351| move-object/from16 v0, v22
   102210 	  353| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   102211 	  355| move-object/from16 v19, v0
   102212 	  357| move-object/from16 v0, v22
   102213 	  359| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   102214 	  361| move-object/from16 v20, v0
   102215 	  363| move-object/from16 v0, v20
   102216 	  365| move-object/from16 v1, v19
   102217 	  367| iput-object v0, v1, android.text.format.Time.timezone
   102218 	.line 1117
   102219 	  369| move-object/from16 v0, v22
   102220 	  371| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   102221 	  373| move-object/from16 v19, v0
   102222 	  375| move-object/from16 v0, v22
   102223 	  377| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
   102224 	  379| move-object/from16 v20, v0
   102225 	  381| move-object/from16 v0, v20
   102226 	  383| move-object/from16 v1, v19
   102227 	  385| iput-object v0, v1, android.text.format.Time.timezone
   102228 	.line 1118
   102229 	  387| move-object/from16 v0, v22
   102230 	  389| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
   102231 	  391| move-object/from16 v19, v0
   102232 	  393| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   102233 	  395| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   102234 Label_8:
   102235 	.line 1124
   102236 	  398| move-object/from16 v0, v22
   102237 	  400| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   102238 	  402| move-object/from16 v19, v0
   102239 	  404| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
   102240 	  407| move-result v19
   102241 	  408| move/from16 v0, v19
   102242 	  410| if-ne v15, v0, Label_9
   102243 	.line 1125
   102244 	  412| move-object/from16 v0, v22
   102245 	  414| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
   102246 Label_9:
   102247 	.line 1128
   102248 	  417| move-object/from16 v0, v22
   102249 	  419| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
   102250 	  421| move-object/from16 v19, v0
   102251 	  423| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   102252 	  425| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
   102253 	  428| move-result-wide v20:v21
   102254 	  429| move-object/from16 v0, v22
   102255 	  431| move-wide/from16 v1:v2, v20:v21
   102256 	  433| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void
   102257 	.line 1130
   102258 	  436| move-object/from16 v0, v22
   102259 	  438| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
   102260 	  440| move-object/from16 v19, v0
   102261 	  442| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
   102262 	  445| move-result-object v14
   102263 	.line 1132
   102264 	.local v14, "prefs", android.content.SharedPreferences
   102265 	  446| const-string/jumbo v19, "preferences_default_reminder"
   102266 	  449| const-string/jumbo v20, "-1"
   102267 	.line 1131
   102268 	  452| move-object/from16 v0, v19
   102269 	  454| move-object/from16 v1, v20
   102270 	  456| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   102271 	  459| move-result-object v11
   102272 	.line 1133
   102273 	.local v11, "defaultReminderString", java.lang.String
   102274 	  460| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int
   102275 	  463| move-result v19
   102276 	  464| move/from16 v0, v19
   102277 	  466| move-object/from16 v1, v22
   102278 	  468| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
   102279 	.line 1135
   102280 	  470| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void
   102281 	.line 1136
   102282 	  473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void
   102283 	.line 1138
   102284 	  476| move-object/from16 v0, v22
   102285 	  478| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   102286 	  480| move-object/from16 v19, v0
   102287 	  482| const v20, #+2131755152 (0x7f100090 | 1.91412e+38)
   102288 	  485| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   102289 	  488| move-result-object v16
   102290 	.line 1139
   102291 	.local v16, "reminderAddButton", android.view.View
   102292 	  489| new-instance v4, com.android.calendar.event.EditEventView$5
   102293 	  491| move-object/from16 v0, v22
   102294 	  493| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
   102295 	.line 1145
   102296 	.local v4, "addReminderOnClickListener", android.view.View$OnClickListener
   102297 	  496| move-object/from16 v0, v16
   102298 	  498| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   102299 	.line 1147
   102300 	  501| move-object/from16 v0, v22
   102301 	  503| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane
   102302 	  505| move/from16 v19, v0
   102303 	  507| if-nez v19, Label_10
   102304 	.line 1148
   102305 	  509| move-object/from16 v0, v22
   102306 	  511| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   102307 	  513| move-object/from16 v19, v0
   102308 	  515| const v20, #+2131755123 (0x7f100073 | 1.91411e+38)
   102309 	  518| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   102310 	  521| move-result-object v19
   102311 	.line 1149
   102312 	  522| new-instance v20, com.android.calendar.event.EditEventView$6
   102313 	  524| move-object/from16 v0, v20
   102314 	  526| move-object/from16 v1, v22
   102315 	  528| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
   102316 	.line 1148
   102317 	  531| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   102318 Label_10:
   102319 	.line 1157
   102320 	  534| move-object/from16 v0, v23
   102321 	  536| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
   102322 	  538| move-object/from16 v19, v0
   102323 	  540| if-eqz v19, Label_11
   102324 	.line 1158
   102325 	  542| move-object/from16 v0, v22
   102326 	  544| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
   102327 	  546| move-object/from16 v19, v0
   102328 	  548| move-object/from16 v0, v23
   102329 	  550| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
   102330 	  552| move-object/from16 v20, v0
   102331 	  554| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
   102332 Label_11:
   102333 	.line 1161
   102334 	  557| move-object/from16 v0, v23
   102335 	  559| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
   102336 	  561| move/from16 v19, v0
   102337 	  563| if-nez v19, Label_12
   102338 	  565| move-object/from16 v0, v23
   102339 	  567| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
   102340 	  569| move-object/from16 v19, v0
   102341 	  571| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   102342 	  574| move-result v19
   102343 	  575| if-nez v19, Label_12
   102344 	.line 1162
   102345 	  577| move-object/from16 v0, v23
   102346 	  579| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
   102347 	  581| move-object/from16 v19, v0
   102348 	  583| const-string/jumbo v20, "calendar.google.com"
   102349 	  586| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
   102350 	  589| move-result v19
   102351 	.line 1161
   102352 	  590| if-eqz v19, Label_21
   102353 Label_12:
   102354 	.line 1163
   102355 	  592| move-object/from16 v0, v22
   102356 	  594| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   102357 	  596| move-object/from16 v19, v0
   102358 	  598| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
   102359 	  601| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   102360 	  604| move-result-object v19
   102361 	  605| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   102362 	  607| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   102363 	.line 1164
   102364 	  610| move-object/from16 v0, v22
   102365 	  612| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   102366 	  614| move-object/from16 v19, v0
   102367 	  616| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
   102368 	  619| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   102369 	  622| move-result-object v19
   102370 	  623| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   102371 	  625| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   102372 	.line 1165
   102373 	  628| move-object/from16 v0, v22
   102374 	  630| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
   102375 	  632| move-object/from16 v19, v0
   102376 	  634| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   102377 	  636| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   102378 Label_13:
   102379 	.line 1170
   102380 	  639| move-object/from16 v0, v23
   102381 	  641| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   102382 	  643| move-object/from16 v19, v0
   102383 	  645| if-eqz v19, Label_14
   102384 	.line 1171
   102385 	  647| move-object/from16 v0, v22
   102386 	  649| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
   102387 	  651| move-object/from16 v19, v0
   102388 	  653| move-object/from16 v0, v23
   102389 	  655| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
   102390 	  657| move-object/from16 v20, v0
   102391 	  659| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void
   102392 Label_14:
   102393 	.line 1174
   102394 	  662| move-object/from16 v0, v23
   102395 	  664| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   102396 	  666| move-object/from16 v19, v0
   102397 	  668| if-eqz v19, Label_15
   102398 	.line 1175
   102399 	  670| move-object/from16 v0, v22
   102400 	  672| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
   102401 	  674| move-object/from16 v19, v0
   102402 	  676| move-object/from16 v0, v23
   102403 	  678| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
   102404 	  680| move-object/from16 v20, v0
   102405 	  682| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
   102406 Label_15:
   102407 	.line 1178
   102408 	  685| move-object/from16 v0, v22
   102409 	  687| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
   102410 	  689| move-object/from16 v19, v0
   102411 	  691| move-object/from16 v0, v23
   102412 	  693| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
   102413 	  695| move/from16 v20, v0
   102414 	  697| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
   102415 	  700| move-result-object v20
   102416 	  701| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int
   102417 	  704| move-result v5
   102418 	.line 1179
   102419 	.local v5, "availIndex", int
   102420 	  705| const/16 v19, #-1 (0xffffffff | NaN)
   102421 	  707| move/from16 v0, v19
   102422 	  709| if-eq v5, v0, Label_16
   102423 	.line 1180
   102424 	  711| move-object/from16 v0, v22
   102425 	  713| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
   102426 	  715| move-object/from16 v19, v0
   102427 	  717| move-object/from16 v0, v19
   102428 	  719| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void
   102429 Label_16:
   102430 	.line 1182
   102431 	  722| move-object/from16 v0, v22
   102432 	  724| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
   102433 	  726| move-object/from16 v19, v0
   102434 	  728| move-object/from16 v0, v23
   102435 	  730| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
   102436 	  732| move/from16 v20, v0
   102437 	  734| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void
   102438 	.line 1184
   102439 	  737| move-object/from16 v0, v22
   102440 	  739| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   102441 	  741| move-object/from16 v19, v0
   102442 	  743| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
   102443 	  746| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   102444 	  749| move-result-object v17
   102445 	.line 1185
   102446 	.local v17, "responseLabel", android.view.View
   102447 	  750| if-eqz v10, Label_22
   102448 	.line 1187
   102449 	  752| move-object/from16 v0, v23
   102450 	  754| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
   102451 	  756| move/from16 v19, v0
   102452 	.line 1186
   102453 	  758| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
   102454 	  761| move-result v8
   102455 	.line 1188
   102456 	.local v8, "buttonToCheck", int
   102457 	  762| move-object/from16 v0, v22
   102458 	  764| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
   102459 	  766| move-object/from16 v19, v0
   102460 	  768| move-object/from16 v0, v19
   102461 	  770| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void
   102462 	.line 1189
   102463 	  773| move-object/from16 v0, v22
   102464 	  775| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
   102465 	  777| move-object/from16 v19, v0
   102466 	  779| const/16 v20, #+0 (0x00000000 | 0.00000)
   102467 	  781| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
   102468 	.line 1190
   102469 	  784| const/16 v19, #+0 (0x00000000 | 0.00000)
   102470 	  786| move-object/from16 v0, v17
   102471 	  788| move/from16 v1, v19
   102472 	  790| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   102473 Label_17:
   102474 	.line 1197
   102475 	.end_local v8
   102476 	  793| move-object/from16 v0, v23
   102477 	  795| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
   102478 	  797| move-object/from16 v19, v0
   102479 	  799| if-eqz v19, Label_23
   102480 	.line 1200
   102481 	  801| move-object/from16 v0, v22
   102482 	  803| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   102483 	  805| move-object/from16 v19, v0
   102484 	  807| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
   102485 	  810| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   102486 	  813| move-result-object v9
   102487 	.line 1201
   102488 	.local v9, "calendarGroup", android.view.View
   102489 	  814| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   102490 	  816| move/from16 v0, v19
   102491 	  818| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   102492 	.line 1202
   102493 	  821| move-object/from16 v0, v22
   102494 	  823| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   102495 	  825| move-object/from16 v19, v0
   102496 	  827| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
   102497 	  830| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   102498 	  833| move-result-object v18
   102499 	  834| check-cast v18, android.widget.TextView
   102500 	.line 1203
   102501 	.local v18, "tv", android.widget.TextView
   102502 	  836| move-object/from16 v0, v23
   102503 	  838| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
   102504 	  840| move-object/from16 v19, v0
   102505 	  842| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
   102506 	.line 1204
   102507 	  845| move-object/from16 v0, v22
   102508 	  847| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   102509 	  849| move-object/from16 v19, v0
   102510 	  851| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
   102511 	  854| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   102512 	  857| move-result-object v18
   102513 	.end_local v18
   102514 	  858| check-cast v18, android.widget.TextView
   102515 	.line 1205
   102516 	.restart_local v18
   102517 	  860| if-eqz v18, Label_18
   102518 	.line 1206
   102519 	  862| move-object/from16 v0, v23
   102520 	  864| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
   102521 	  866| move-object/from16 v19, v0
   102522 	  868| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
   102523 Label_18:
   102524 	.line 1212
   102525 	.end_local v18
   102526 	  871| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
   102527 	  874| move-result v19
   102528 	  875| if-eqz v19, Label_19
   102529 	.line 1213
   102530 	  877| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int
   102531 	  880| move-result v19
   102532 	  881| move-object/from16 v0, v22
   102533 	  883| move-object/from16 v1, v23
   102534 	  885| move/from16 v2, v19
   102535 	  887| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
   102536 Label_19:
   102537 	.line 1216
   102538 	  890| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
   102539 	.line 1217
   102540 	  893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
   102541 	.line 1218
   102542 	  896| move-object/from16 v0, v23
   102543 	  898| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
   102544 	  900| move-object/from16 v19, v0
   102545 	  902| move-object/from16 v0, v22
   102546 	  904| move-object/from16 v1, v19
   102547 	  906| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
   102548 	.line 1220
   102549 	  909| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void
   102550 	.line 1221
   102551 	  912| move-object/from16 v0, v22
   102552 	  914| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
   102553 	  916| move-object/from16 v19, v0
   102554 	  918| const/16 v20, #+0 (0x00000000 | 0.00000)
   102555 	  920| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
   102556 	.line 1222
   102557 	  923| move-object/from16 v0, v22
   102558 	  925| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
   102559 	  927| move-object/from16 v19, v0
   102560 	  929| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   102561 	  931| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
   102562 	.line 1223
   102563 	  934| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
   102564 	.line 1224
   102565 	  937| return-void
   102566 Label_20:
   102567 	.line 1120
   102568 	.end_local v4
   102569 	.end_local v5
   102570 	.end_local v9
   102571 	.end_local v11
   102572 	.end_local v14
   102573 	.end_local v16
   102574 	.end_local v17
   102575 	  938| move-object/from16 v0, v22
   102576 	  940| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
   102577 	  942| move-object/from16 v19, v0
   102578 	  944| const/16 v20, #+0 (0x00000000 | 0.00000)
   102579 	  946| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
   102580 	  949| goto/16 Label_8
   102581 Label_21:
   102582 	.line 1167
   102583 	.restart_local v4
   102584 	.restart_local v11
   102585 	.restart_local v14
   102586 	.restart_local v16
   102587 	  951| move-object/from16 v0, v22
   102588 	  953| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   102589 	  955| move-object/from16 v19, v0
   102590 	  957| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
   102591 	  960| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   102592 	  963| move-result-object v19
   102593 	  964| check-cast v19, android.widget.TextView
   102594 	  966| move-object/from16 v0, v23
   102595 	  968| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
   102596 	  970| move-object/from16 v20, v0
   102597 	  972| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void
   102598 	  975| goto/16 Label_13
   102599 Label_22:
   102600 	.line 1192
   102601 	.restart_local v5
   102602 	.restart_local v17
   102603 	  977| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   102604 	  979| move-object/from16 v0, v17
   102605 	  981| move/from16 v1, v19
   102606 	  983| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   102607 	.line 1193
   102608 	  986| move-object/from16 v0, v22
   102609 	  988| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
   102610 	  990| move-object/from16 v19, v0
   102611 	  992| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   102612 	  994| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
   102613 	.line 1194
   102614 	  997| move-object/from16 v0, v22
   102615 	  999| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
   102616 	 1001| move-object/from16 v19, v0
   102617 	 1003| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   102618 	 1005| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
   102619 	 1008| goto/16 Label_17
   102620 Label_23:
   102621 	.line 1209
   102622 	 1010| move-object/from16 v0, v22
   102623 	 1012| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
   102624 	 1014| move-object/from16 v19, v0
   102625 	 1016| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
   102626 	 1019| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
   102627 	 1022| move-result-object v9
   102628 	.line 1210
   102629 	.restart_local v9
   102630 	 1023| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   102631 	 1025| move/from16 v0, v19
   102632 	 1027| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
   102633 	 1030| goto/16 Label_18
   102634 }
   102635 
   102636 method com.android.calendar.event.EditEventView.setModification(int):void
   102637 {
   102638 	.params "modifyWhich"
   102639 	.src "EditEventView.java"
   102640 	.line 1463
   102641 	.prologue_end
   102642 	.line 1463
   102643 	    0| iput v1, v0, com.android.calendar.event.EditEventView.mModification
   102644 	.line 1464
   102645 	    2| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void
   102646 	.line 1465
   102647 	    5| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
   102648 	.line 1466
   102649 	    8| return-void
   102650 }
   102651 
   102652 method com.android.calendar.event.EditEventView.setWhenString():void
   102653 {
   102654 	.src "EditEventView.java"
   102655 	.line 1303
   102656 	.prologue_end
   102657 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   102658 	.line 1303
   102659 	    1| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
   102660 	.line 1304
   102661 	.local v6, "flags", int
   102662 	    3| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
   102663 	.line 1305
   102664 	.local v7, "tz", java.lang.String
   102665 	    5| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
   102666 	    7| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
   102667 	    9| if-eqz v0, Label_2
   102668 	.line 1306
   102669 	   11| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
   102670 	.line 1307
   102671 	   13| const-string/jumbo v7, "UTC"
   102672 Label_1:
   102673 	.line 1314
   102674 	   16| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
   102675 	   18| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   102676 	   21| move-result-wide v2:v3
   102677 	.line 1315
   102678 	.local v2, "startMillis", long
   102679 	   22| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
   102680 	   24| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   102681 	   27| move-result-wide v4:v5
   102682 	.line 1316
   102683 	.local v4, "endMillis", long
   102684 	   28| sget-object v0, com.android.calendar.event.EditEventView.mSB
   102685 	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
   102686 	   31| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   102687 	.line 1318
   102688 	   34| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
   102689 	   36| sget-object v1, com.android.calendar.event.EditEventView.mF
   102690 	.line 1317
   102691 	   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
   102692 	   41| move-result-object v0
   102693 	   42| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   102694 	   45| move-result-object v8
   102695 	.line 1319
   102696 	.local v8, "when", java.lang.String
   102697 	   46| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
   102698 	   48| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
   102699 	.line 1320
   102700 	   51| return-void
   102701 Label_2:
   102702 	.line 1309
   102703 	.end_local v2
   102704 	.end_local v4
   102705 	.end_local v8
   102706 	   52| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
   102707 	.line 1310
   102708 	   54| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
   102709 	   56| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   102710 	   59| move-result v0
   102711 	   60| if-eqz v0, Label_1
   102712 	.line 1311
   102713 	   62| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
   102714 	   64| goto Label_1
   102715 }
   102716 
   102717 method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
   102718 {
   102719 	.params "model", "displayColor"
   102720 	.src "EditEventView.java"
   102721 	.line 1227
   102722 	.prologue_end
   102723 	.line 1227
   102724 	    0| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
   102725 	    2| if-eqz v0, Label_3
   102726 	.line 1228
   102727 	    4| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
   102728 	    6| if-eqz v0, Label_2
   102729 	.line 1229
   102730 	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
   102731 	   10| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
   102732 	   13| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   102733 	   16| move-result-object v0
   102734 	   17| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
   102735 Label_1:
   102736 	.line 1237
   102737 	   20| return-void
   102738 Label_2:
   102739 	.line 1232
   102740 	   21| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
   102741 	   23| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
   102742 	   26| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   102743 	   29| move-result-object v0
   102744 	   30| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
   102745 	   33| goto Label_1
   102746 Label_3:
   102747 	.line 1235
   102748 	   34| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
   102749 	   37| goto Label_1
   102750 }
   102751 
   102752 method com.android.calendar.event.EditEventView.updateView():void
   102753 {
   102754 	.src "EditEventView.java"
   102755 	.line 1387
   102756 	.prologue_end
   102757 	.line 1387
   102758 	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   102759 	    2| if-nez v0, Label_1
   102760 	.line 1388
   102761 	    4| return-void
   102762 Label_1:
   102763 	.line 1390
   102764 	    5| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
   102765 	    7| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
   102766 	   10| move-result v0
   102767 	   11| if-eqz v0, Label_3
   102768 	.line 1391
   102769 	   13| iget v0, v1, com.android.calendar.event.EditEventView.mModification
   102770 	   15| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
   102771 Label_2:
   102772 	.line 1395
   102773 	   18| return-void
   102774 Label_3:
   102775 	.line 1393
   102776 	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
   102777 	   20| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
   102778 	   23| goto Label_2
   102779 }
   102780 
   102781 method com.android.calendar.event.EventColorCache.<init>():void
   102782 {
   102783 	.src "EventColorCache.java"
   102784 	.line 38
   102785 	.prologue_end
   102786 	.line 38
   102787 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   102788 	.line 39
   102789 	    3| new-instance v0, java.util.HashMap
   102790 	    5| invoke-direct {v0}, java.util.HashMap.<init>():void
   102791 	    8| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
   102792 	.line 40
   102793 	   10| new-instance v0, java.util.HashMap
   102794 	   12| invoke-direct {v0}, java.util.HashMap.<init>():void
   102795 	   15| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
   102796 	.line 41
   102797 	   17| return-void
   102798 }
   102799 
   102800 method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   102801 {
   102802 	.params "accountName", "accountType"
   102803 	.src "EventColorCache.java"
   102804 	.line 97
   102805 	.prologue_end
   102806 	.line 97
   102807 	    0| new-instance v0, java.lang.StringBuilder
   102808 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   102809 	    5| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102810 	    8| move-result-object v0
   102811 	.line 98
   102812 	    9| const-string/jumbo v1, "::"
   102813 	.line 97
   102814 	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102815 	   15| move-result-object v0
   102816 	   16| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102817 	   19| move-result-object v0
   102818 	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   102819 	   23| move-result-object v0
   102820 	   24| return-object v0
   102821 }
   102822 
   102823 method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
   102824 {
   102825 	.params "accountName", "accountType", "displayColor"
   102826 	.src "EventColorCache.java"
   102827 	.line 104
   102828 	.prologue_end
   102829 	.line 104
   102830 	    0| new-instance v0, java.lang.StringBuilder
   102831 	    2| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   102832 	    5| move-result-object v1
   102833 	    6| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
   102834 	.line 105
   102835 	    9| const-string/jumbo v1, "::"
   102836 	.line 104
   102837 	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   102838 	   15| move-result-object v0
   102839 	   16| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   102840 	   19| move-result-object v0
   102841 	   20| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   102842 	   23| move-result-object v0
   102843 	   24| return-object v0
   102844 }
   102845 
   102846 method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
   102847 {
   102848 	.params "accountName", "accountType"
   102849 	.src "EventColorCache.java"
   102850 	.line 62
   102851 	.prologue_end
   102852 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   102853 	.line 62
   102854 	    1| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
   102855 	    3| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   102856 	    6| move-result-object v4
   102857 	    7| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   102858 	   10| move-result-object v0
   102859 	   11| check-cast v0, java.util.ArrayList
   102860 	.line 63
   102861 	.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   102862 	   13| if-nez v0, Label_1
   102863 	.line 64
   102864 	   15| return-object v5
   102865 Label_1:
   102866 	.line 66
   102867 	   16| invoke-virtual {v0}, java.util.ArrayList.size():int
   102868 	   19| move-result v3
   102869 	   20| new-array v2, v3, int[]
   102870 	.line 67
   102871 	.local v2, "ret", int[]
   102872 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   102873 Label_2:
   102874 	.local v1, "i", int
   102875 	   23| array-length v3, v2
   102876 	   24| if-ge v1, v3, Label_3
   102877 	.line 68
   102878 	   26| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   102879 	   29| move-result-object v3
   102880 	   30| check-cast v3, java.lang.Integer
   102881 	   32| invoke-virtual {v3}, java.lang.Integer.intValue():int
   102882 	   35| move-result v3
   102883 	   36| aput v3, v2, v1
   102884 	.line 67
   102885 	   38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   102886 	   40| goto Label_2
   102887 Label_3:
   102888 	.line 70
   102889 	   41| return-object v2
   102890 }
   102891 
   102892 method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
   102893 {
   102894 	.params "accountName", "accountType", "displayColor"
   102895 	.src "EventColorCache.java"
   102896 	.line 77
   102897 	.prologue_end
   102898 	.line 77
   102899 	    0| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
   102900 	    2| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
   102901 	    5| move-result-object v1
   102902 	    6| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   102903 	    9| move-result-object v0
   102904 	   10| check-cast v0, java.lang.Integer
   102905 	   12| invoke-virtual {v0}, java.lang.Integer.intValue():int
   102906 	   15| move-result v0
   102907 	   16| return v0
   102908 }
   102909 
   102910 method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
   102911 {
   102912 	.params "accountName", "accountType", "displayColor", "colorKey"
   102913 	.src "EventColorCache.java"
   102914 	.line 48
   102915 	.prologue_end
   102916 	.line 48
   102917 	    0| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
   102918 	    2| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
   102919 	    5| move-result-object v3
   102920 	    6| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   102921 	    9| move-result-object v4
   102922 	   10| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   102923 	.line 49
   102924 	   13| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
   102925 	   16| move-result-object v1
   102926 	.line 51
   102927 	.local v1, "key", java.lang.String
   102928 	   17| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
   102929 	   19| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   102930 	   22| move-result-object v0
   102931 	   23| check-cast v0, java.util.ArrayList
   102932 	.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   102933 	   25| if-nez v0, Label_1
   102934 	.line 52
   102935 	   27| new-instance v0, java.util.ArrayList
   102936 	.end_local v0
   102937 	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
   102938 Label_1:
   102939 	.line 54
   102940 	.restart_local v0
   102941 	   32| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   102942 	   35| move-result-object v2
   102943 	   36| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   102944 	.line 55
   102945 	   39| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
   102946 	   41| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   102947 	.line 56
   102948 	   44| return-void
   102949 }
   102950 
   102951 method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
   102952 {
   102953 	.params "?"
   102954 	.src "EventColorCache.java"
   102955 	.line 84
   102956 	.local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator<Ljava/lang/Integer;>;"
   102957 	.prologue_end
   102958 	.line 84
   102959 	    0| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
   102960 	    2| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
   102961 	    5| move-result-object v5
   102962 	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
   102963 	    9| move-result-object v2
   102964 Label_1:
   102965 	.local v2, "key$iterator", java.util.Iterator
   102966 	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   102967 	   13| move-result v5
   102968 	   14| if-eqz v5, Label_4
   102969 	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   102970 	   19| move-result-object v1
   102971 	   20| check-cast v1, java.lang.String
   102972 	.line 85
   102973 	.local v1, "key", java.lang.String
   102974 	   22| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
   102975 	   24| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   102976 	   27| move-result-object v3
   102977 	   28| check-cast v3, java.util.ArrayList
   102978 	.line 86
   102979 	.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   102980 	   30| invoke-virtual {v3}, java.util.ArrayList.size():int
   102981 	   33| move-result v5
   102982 	   34| new-array v4, v5, java.lang.Integer[]
   102983 	.line 87
   102984 	.local v4, "sortedColors", java.lang.Integer[]
   102985 	   36| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   102986 	   39| move-result-object v5
   102987 	   40| check-cast v5, java.lang.Integer[]
   102988 	   42| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
   102989 	.line 88
   102990 	   45| invoke-virtual {v3}, java.util.ArrayList.clear():void
   102991 	.line 89
   102992 	   48| const/4 v5, #+0 (0x00000000 | 0.00000)
   102993 	   49| array-length v6, v4
   102994 Label_2:
   102995 	   50| if-ge v5, v6, Label_3
   102996 	   52| aget-object v0, v4, v5
   102997 	.line 90
   102998 	.local v0, "color", java.lang.Integer
   102999 	   54| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   103000 	.line 89
   103001 	   57| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   103002 	   59| goto Label_2
   103003 Label_3:
   103004 	.line 92
   103005 	.end_local v0
   103006 	   60| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
   103007 	   62| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   103008 	   65| goto Label_1
   103009 Label_4:
   103010 	.line 94
   103011 	.end_local v1
   103012 	.end_local v3
   103013 	.end_local v4
   103014 	   66| return-void
   103015 }
   103016 
   103017 method com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
   103018 {
   103019 	.params "this$0"
   103020 	.src "EventColorPickerDialog.java"
   103021 	.line 1
   103022 	.prologue_end
   103023 	.line 1
   103024 	    0| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
   103025 	.line 72
   103026 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   103027 	.line 1
   103028 	    5| return-void
   103029 }
   103030 
   103031 method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
   103032 {
   103033 	.params "dialog", "which"
   103034 	.src "EventColorPickerDialog.java"
   103035 	.line 76
   103036 	.prologue_end
   103037 	.line 76
   103038 	    0| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
   103039 	    2| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
   103040 	    4| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
   103041 	    7| move-result v1
   103042 	    8| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void
   103043 	.line 77
   103044 	   11| return-void
   103045 }
   103046 
   103047 method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
   103048 {
   103049 	    0| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   103050 	    2| return v0
   103051 }
   103052 
   103053 method com.android.calendar.event.EventColorPickerDialog.<init>():void
   103054 {
   103055 	.src "EventColorPickerDialog.java"
   103056 	.line 36
   103057 	.prologue_end
   103058 	.line 36
   103059 	    0| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
   103060 	.line 38
   103061 	    3| return-void
   103062 }
   103063 
   103064 method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
   103065 {
   103066 	.params "colors", "selectedColor", "calendarColor", "isTablet"
   103067 	.src "EventColorPickerDialog.java"
   103068 	.line 42
   103069 	.prologue_end
   103070 	.line 42
   103071 	    0| new-instance v0, com.android.calendar.event.EventColorPickerDialog
   103072 	    2| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
   103073 	.line 44
   103074 	.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
   103075 	    5| if-eqz v9, Label_2
   103076 	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   103077 Label_1:
   103078 	.line 43
   103079 	    8| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
   103080 	   11| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   103081 	   12| move-object v2, v6
   103082 	   13| move v3, v7
   103083 	   14| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void
   103084 	.line 45
   103085 	   17| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
   103086 	.line 46
   103087 	   20| return-object v0
   103088 Label_2:
   103089 	.line 44
   103090 	   21| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   103091 	   22| goto Label_1
   103092 }
   103093 
   103094 method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
   103095 {
   103096 	.params "savedInstanceState"
   103097 	.src "EventColorPickerDialog.java"
   103098 	.line 51
   103099 	.prologue_end
   103100 	.line 51
   103101 	    0| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
   103102 	.line 52
   103103 	    3| if-eqz v2, Label_1
   103104 	.line 53
   103105 	    5| const-string/jumbo v0, "calendar_color"
   103106 	    8| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   103107 	   11| move-result v0
   103108 	   12| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   103109 Label_1:
   103110 	.line 55
   103111 	   14| return-void
   103112 }
   103113 
   103114 method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   103115 {
   103116 	.params "savedInstanceState"
   103117 	.src "EventColorPickerDialog.java"
   103118 	.line 69
   103119 	.prologue_end
   103120 	.line 69
   103121 	    0| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   103122 	    3| move-result-object v0
   103123 	.line 70
   103124 	.local v0, "dialog", android.app.Dialog
   103125 	    4| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
   103126 	.line 71
   103127 	    6| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity
   103128 	    9| move-result-object v2
   103129 	   10| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
   103130 	   13| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String
   103131 	   16| move-result-object v2
   103132 	.line 72
   103133 	   17| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
   103134 	   19| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
   103135 	.line 70
   103136 	   22| const/4 v4, #-3 (0xfffffffd | NaN)
   103137 	   23| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
   103138 	.line 80
   103139 	   26| return-object v0
   103140 }
   103141 
   103142 method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   103143 {
   103144 	.params "outState"
   103145 	.src "EventColorPickerDialog.java"
   103146 	.line 59
   103147 	.prologue_end
   103148 	.line 59
   103149 	    0| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
   103150 	.line 60
   103151 	    3| const-string/jumbo v0, "calendar_color"
   103152 	    6| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   103153 	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   103154 	.line 61
   103155 	   11| return-void
   103156 }
   103157 
   103158 method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
   103159 {
   103160 	.params "color"
   103161 	.src "EventColorPickerDialog.java"
   103162 	.line 64
   103163 	.prologue_end
   103164 	.line 64
   103165 	    0| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
   103166 	.line 65
   103167 	    2| return-void
   103168 }
   103169 
   103170 method com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
   103171 {
   103172 	.params "this$0", "val$contactPhotoUri", "val$imageView"
   103173 	.src "EventLocationAdapter.java"
   103174 	.line 1
   103175 	.prologue_end
   103176 	.line 1
   103177 	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
   103178 	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   103179 	    4| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
   103180 	.line 230
   103181 	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   103182 	.line 1
   103183 	    9| return-void
   103184 }
   103185 
   103186 method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
   103187 {
   103188 	.params "params"
   103189 	.src "EventLocationAdapter.java"
   103190 	.line 233
   103191 	.prologue_end
   103192 	.line 233
   103193 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   103194 	.line 235
   103195 	.local v1, "photo", android.graphics.Bitmap
   103196 	    1| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
   103197 	    3| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   103198 	    6| move-result-object v2
   103199 	    7| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   103200 	.line 234
   103201 	    9| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
   103202 	   12| move-result-object v0
   103203 	.line 236
   103204 	.local v0, "imageStream", java.io.InputStream
   103205 	   13| if-eqz v0, Label_1
   103206 	.line 237
   103207 	   15| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
   103208 	   18| move-result-object v1
   103209 	.line 238
   103210 	.local v1, "photo", android.graphics.Bitmap
   103211 	   19| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
   103212 	   21| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
   103213 	   24| move-result-object v2
   103214 	   25| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   103215 	   27| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   103216 Label_1:
   103217 	.line 240
   103218 	.end_local v1
   103219 	   30| return-object v1
   103220 }
   103221 
   103222 method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
   103223 {
   103224 	.params "?"
   103225 	.src "EventLocationAdapter.java"
   103226 	.line 231
   103227 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   103228 	.prologue_end
   103229 	.line 231
   103230 	    0| check-cast v2, java.lang.Void[]
   103231 	.end_local v2
   103232 	    2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
   103233 	    5| move-result-object v0
   103234 	    6| return-object v0
   103235 }
   103236 
   103237 method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
   103238 {
   103239 	.params "photo"
   103240 	.src "EventLocationAdapter.java"
   103241 	.line 248
   103242 	.prologue_end
   103243 	.line 248
   103244 	    0| if-eqz v3, Label_1
   103245 	    2| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
   103246 	    4| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object
   103247 	    7| move-result-object v0
   103248 	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
   103249 	   10| if-ne v0, v1, Label_1
   103250 	.line 249
   103251 	   12| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
   103252 	   14| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
   103253 Label_1:
   103254 	.line 251
   103255 	   17| return-void
   103256 }
   103257 
   103258 method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
   103259 {
   103260 	.params "?"
   103261 	.src "EventLocationAdapter.java"
   103262 	.line 243
   103263 	.local_ex v1, "photo", java.lang.Object, "TResult;"
   103264 	.prologue_end
   103265 	.line 243
   103266 	    0| check-cast v1, android.graphics.Bitmap
   103267 	.end_local v1
   103268 	    2| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
   103269 	    5| return-void
   103270 }
   103271 
   103272 method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
   103273 {
   103274 	.params "this$1", "val$filter"
   103275 	.src "EventLocationAdapter.java"
   103276 	.line 1
   103277 	.prologue_end
   103278 	.line 1
   103279 	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
   103280 	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
   103281 	.line 279
   103282 	    4| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   103283 	.line 1
   103284 	    7| return-void
   103285 }
   103286 
   103287 method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
   103288 {
   103289 	.params "?"
   103290 	.src "EventLocationAdapter.java"
   103291 	.line 280
   103292 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   103293 	.prologue_end
   103294 	.line 280
   103295 	    0| check-cast v2, java.lang.Void[]
   103296 	.end_local v2
   103297 	    2| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
   103298 	    5| move-result-object v0
   103299 	    6| return-object v0
   103300 }
   103301 
   103302 method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
   103303 {
   103304 	.params "params"
   103305 	.src "EventLocationAdapter.java"
   103306 	.line 282
   103307 	.prologue_end
   103308 	.line 282
   103309 	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
   103310 	    2| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   103311 	    4| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   103312 	    7| move-result-object v0
   103313 	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
   103314 	   10| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
   103315 	   13| move-result-object v0
   103316 	   14| return-object v0
   103317 }
   103318 
   103319 method com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
   103320 {
   103321 	.params "this$0"
   103322 	.src "EventLocationAdapter.java"
   103323 	.line 267
   103324 	.prologue_end
   103325 	.line 267
   103326 	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   103327 	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
   103328 	    5| return-void
   103329 }
   103330 
   103331 method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   103332 {
   103333 	.params "constraint"
   103334 	.src "EventLocationAdapter.java"
   103335 	.line 271
   103336 	.prologue_end
   103337 	.line 271
   103338 	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
   103339 	    3| move-result-wide v16:v17
   103340 	.line 272
   103341 	.local v16, "startTime", long
   103342 	    4| if-nez v21, Label_2
   103343 	    6| const-string/jumbo v8, ""
   103344 Label_1:
   103345 	.line 273
   103346 	.local v8, "filter", java.lang.String
   103347 	    9| invoke-virtual {v8}, java.lang.String.isEmpty():boolean
   103348 	   12| move-result v18
   103349 	   13| if-eqz v18, Label_3
   103350 	.line 274
   103351 	   15| const/16 v18, #+0 (0x00000000 | 0.00000)
   103352 	   17| return-object v18
   103353 Label_2:
   103354 	.line 272
   103355 	.end_local v8
   103356 	   18| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
   103357 	   21| move-result-object v8
   103358 	.restart_local v8
   103359 	   22| goto Label_1
   103360 Label_3:
   103361 	.line 279
   103362 	   23| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
   103363 	   25| move-object/from16 v0, v18
   103364 	   27| move-object/from16 v1, v20
   103365 	   29| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
   103366 	   32| const/16 v19, #+0 (0x00000000 | 0.00000)
   103367 	   34| move/from16 v0, v19
   103368 	   36| new-array v0, v0, java.lang.Void[]
   103369 	   38| move-object/from16 v19, v0
   103370 	   40| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask
   103371 	   43| move-result-object v10
   103372 	.line 287
   103373 	.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;>;>;"
   103374 	   44| new-instance v3, java.util.HashSet
   103375 	   46| invoke-direct {v3}, java.util.HashSet.<init>():void
   103376 	.line 288
   103377 	.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   103378 	   49| move-object/from16 v0, v20
   103379 	   51| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   103380 	   53| move-object/from16 v18, v0
   103381 	   55| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   103382 	   58| move-result-object v18
   103383 	   59| move-object/from16 v0, v18
   103384 	   61| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   103385 	   64| move-result-object v2
   103386 	.line 290
   103387 	.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   103388 	   65| new-instance v15, java.util.ArrayList
   103389 	   67| invoke-direct {v15}, java.util.ArrayList.<init>():void
   103390 	.try_begin_1
   103391 	.line 293
   103392 	.local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   103393 	   70| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object
   103394 	   73| move-result-object v14
   103395 	   74| check-cast v14, java.util.List
   103396 	.line 298
   103397 	.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   103398 	   76| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
   103399 	   79| move-result-object v13
   103400 Label_4:
   103401 	.local v13, "recentLocation$iterator", java.util.Iterator
   103402 	   80| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
   103403 	   83| move-result v18
   103404 	   84| if-eqz v18, Label_6
   103405 	   86| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
   103406 	   89| move-result-object v12
   103407 	   90| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
   103408 	.line 299
   103409 	.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
   103410 	   92| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   103411 	   95| move-result-object v18
   103412 	   96| if-eqz v18, Label_4
   103413 	.line 300
   103414 	   98| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   103415 	  101| move-result-object v18
   103416 	  102| move-object/from16 v0, v18
   103417 	  104| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean
   103418 	  107| move-result v18
   103419 	  108| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   103420 	.line 299
   103421 	  110| if-eqz v18, Label_4
   103422 	.line 301
   103423 	  112| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   103424 	.try_end_1
   103425 	  catch(java.util.concurrent.ExecutionException) : Label_5
   103426 	  catch(java.lang.InterruptedException) : Label_9
   103427 	  115| goto Label_4
   103428 Label_5:
   103429 	.line 304
   103430 	.end_local v12
   103431 	.end_local v13
   103432 	.end_local v14
   103433 	  116| move-exception v7
   103434 	.line 305
   103435 	.local v7, "e", java.util.concurrent.ExecutionException
   103436 	  117| const-string/jumbo v18, "EventLocationAdapter"
   103437 	  120| const-string/jumbo v19, "Failed waiting for locations query results."
   103438 	  123| move-object/from16 v0, v18
   103439 	  125| move-object/from16 v1, v19
   103440 	  127| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   103441 Label_6:
   103442 	.line 311
   103443 	.end_local v7
   103444 	  130| if-eqz v2, Label_7
   103445 	.line 312
   103446 	  132| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
   103447 Label_7:
   103448 	.line 316
   103449 	  135| const-string/jumbo v18, "EventLocationAdapter"
   103450 	  138| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
   103451 	  140| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
   103452 	  143| move-result v18
   103453 	  144| if-eqz v18, Label_8
   103454 	.line 317
   103455 	  146| invoke-static {}, java.lang.System.currentTimeMillis():long
   103456 	  149| move-result-wide v18:v19
   103457 	  150| sub-long v4:v5, v18:v19, v16:v17
   103458 	.line 318
   103459 	.local v4, "duration", long
   103460 	  152| new-instance v11, java.lang.StringBuilder
   103461 	  154| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   103462 	.line 319
   103463 	.local v11, "msg", java.lang.StringBuilder
   103464 	  157| const-string/jumbo v18, "Autocomplete of "
   103465 	  160| move-object/from16 v0, v18
   103466 	  162| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103467 	  165| move-result-object v18
   103468 	  166| move-object/from16 v0, v18
   103469 	  168| move-object/from16 v1, v21
   103470 	  170| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   103471 	.line 320
   103472 	  173| const-string/jumbo v18, ": location query match took "
   103473 	  176| move-object/from16 v0, v18
   103474 	  178| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103475 	  181| move-result-object v18
   103476 	  182| move-object/from16 v0, v18
   103477 	  184| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   103478 	  187| move-result-object v18
   103479 	  188| const-string/jumbo v19, "ms "
   103480 	  191| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103481 	.line 321
   103482 	  194| const-string/jumbo v18, "("
   103483 	  197| move-object/from16 v0, v18
   103484 	  199| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103485 	  202| move-result-object v18
   103486 	  203| invoke-virtual {v15}, java.util.ArrayList.size():int
   103487 	  206| move-result v19
   103488 	  207| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   103489 	  210| move-result-object v18
   103490 	  211| const-string/jumbo v19, " results)"
   103491 	  214| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103492 	.line 322
   103493 	  217| const-string/jumbo v18, "EventLocationAdapter"
   103494 	  220| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   103495 	  223| move-result-object v19
   103496 	  224| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
   103497 Label_8:
   103498 	.line 325
   103499 	.end_local v4
   103500 	.end_local v11
   103501 	  227| new-instance v9, android.widget.Filter$FilterResults
   103502 	  229| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
   103503 	.line 326
   103504 	.local v9, "filterResults", android.widget.Filter$FilterResults
   103505 	  232| iput-object v15, v9, android.widget.Filter$FilterResults.values
   103506 	.line 327
   103507 	  234| invoke-virtual {v15}, java.util.ArrayList.size():int
   103508 	  237| move-result v18
   103509 	  238| move/from16 v0, v18
   103510 	  240| iput v0, v9, android.widget.Filter$FilterResults.count
   103511 	.line 328
   103512 	  242| return-object v9
   103513 Label_9:
   103514 	.line 306
   103515 	.end_local v9
   103516 	  243| move-exception v6
   103517 	.line 307
   103518 	.local v6, "e", java.lang.InterruptedException
   103519 	  244| const-string/jumbo v18, "EventLocationAdapter"
   103520 	  247| const-string/jumbo v19, "Failed waiting for locations query results."
   103521 	  250| move-object/from16 v0, v18
   103522 	  252| move-object/from16 v1, v19
   103523 	  254| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   103524 	  257| goto Label_6
   103525 }
   103526 
   103527 method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   103528 {
   103529 	.params "constraint", "results"
   103530 	.src "EventLocationAdapter.java"
   103531 	.line 333
   103532 	.prologue_end
   103533 	.line 333
   103534 	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   103535 	    2| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
   103536 	    5| move-result-object v0
   103537 	    6| invoke-virtual {v0}, java.util.ArrayList.clear():void
   103538 	.line 334
   103539 	    9| if-eqz v4, Label_2
   103540 	   11| iget v0, v4, android.widget.Filter$FilterResults.count
   103541 	   13| if-lez v0, Label_2
   103542 	.line 335
   103543 	   15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   103544 	   17| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
   103545 	   20| move-result-object v1
   103546 	   21| iget-object v0, v4, android.widget.Filter$FilterResults.values
   103547 	   23| check-cast v0, java.util.ArrayList
   103548 	   25| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean
   103549 	.line 336
   103550 	   28| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   103551 	   30| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void
   103552 Label_1:
   103553 	.line 340
   103554 	   33| return-void
   103555 Label_2:
   103556 	.line 338
   103557 	   34| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
   103558 	   36| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void
   103559 	   39| goto Label_1
   103560 }
   103561 
   103562 method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   103563 {
   103564 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
   103565 	    2| return-object v0
   103566 }
   103567 
   103568 method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   103569 {
   103570 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
   103571 	    2| return-object v0
   103572 }
   103573 
   103574 method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
   103575 {
   103576 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
   103577 	    2| return-object v0
   103578 }
   103579 
   103580 method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   103581 {
   103582 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
   103583 	    2| return-object v0
   103584 }
   103585 
   103586 method com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
   103587 {
   103588 	.params "displayName", "address", "defaultIcon", "contactPhotoUri"
   103589 	.src "EventLocationAdapter.java"
   103590 	.line 78
   103591 	.prologue_end
   103592 	.line 78
   103593 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   103594 	.line 80
   103595 	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
   103596 	.line 81
   103597 	    5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
   103598 	.line 82
   103599 	    7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
   103600 	.line 83
   103601 	    9| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
   103602 	.line 84
   103603 	   11| return-void
   103604 }
   103605 
   103606 method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
   103607 {
   103608 	.src "EventLocationAdapter.java"
   103609 	.line 91
   103610 	.prologue_end
   103611 	.line 91
   103612 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
   103613 	    2| return-object v0
   103614 }
   103615 
   103616 method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
   103617 {
   103618 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
   103619 	    2| return-object v0
   103620 }
   103621 
   103622 method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
   103623 {
   103624 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
   103625 	    2| return-object v0
   103626 }
   103627 
   103628 method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
   103629 {
   103630 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   103631 	    2| return-object v0
   103632 }
   103633 
   103634 method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   103635 {
   103636 	.params "resolver", "input", "addressesRetVal"
   103637 	.src "EventLocationAdapter.java"
   103638 	.line 1
   103639 	.prologue_end
   103640 	    0| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   103641 	    3| move-result-object v0
   103642 	    4| return-object v0
   103643 }
   103644 
   103645 method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
   103646 {
   103647 	.params "resolver", "input"
   103648 	.src "EventLocationAdapter.java"
   103649 	.line 1
   103650 	.prologue_end
   103651 	    0| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
   103652 	    3| move-result-object v0
   103653 	    4| return-object v0
   103654 }
   103655 
   103656 method com.android.calendar.event.EventLocationAdapter.<clinit>():void
   103657 {
   103658 	.src "EventLocationAdapter.java"
   103659 	.line 94
   103660 	.prologue_end
   103661 	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   103662 	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   103663 	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   103664 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   103665 	.line 94
   103666 	    4| new-instance v0, java.util.ArrayList
   103667 	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
   103668 	    9| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
   103669 	.line 99
   103670 	   11| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   103671 	   12| new-array v0, v0, java.lang.String[]
   103672 	.line 100
   103673 	   14| const-string/jumbo v1, "_id"
   103674 	   17| aput-object v1, v0, v3
   103675 	.line 101
   103676 	   19| const-string/jumbo v1, "display_name"
   103677 	   22| aput-object v1, v0, v4
   103678 	.line 102
   103679 	   24| const-string/jumbo v1, "data1"
   103680 	   27| aput-object v1, v0, v5
   103681 	.line 103
   103682 	   29| const-string/jumbo v1, "contact_id"
   103683 	   32| aput-object v1, v0, v6
   103684 	.line 104
   103685 	   34| const-string/jumbo v1, "photo_id"
   103686 	   37| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   103687 	   38| aput-object v1, v0, v2
   103688 	.line 99
   103689 	   40| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
   103690 	.line 112
   103691 	   42| new-instance v0, java.lang.StringBuilder
   103692 	   44| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   103693 	.line 113
   103694 	   47| const-string/jumbo v1, "("
   103695 	.line 112
   103696 	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103697 	   53| move-result-object v0
   103698 	.line 114
   103699 	   54| const-string/jumbo v1, "data1"
   103700 	.line 112
   103701 	   57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103702 	   60| move-result-object v0
   103703 	.line 115
   103704 	   61| const-string/jumbo v1, " LIKE ? OR "
   103705 	.line 112
   103706 	   64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103707 	   67| move-result-object v0
   103708 	.line 116
   103709 	   68| const-string/jumbo v1, "data1"
   103710 	.line 112
   103711 	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103712 	   74| move-result-object v0
   103713 	.line 117
   103714 	   75| const-string/jumbo v1, " LIKE ? OR "
   103715 	.line 112
   103716 	   78| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103717 	   81| move-result-object v0
   103718 	.line 118
   103719 	   82| const-string/jumbo v1, "display_name"
   103720 	.line 112
   103721 	   85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103722 	   88| move-result-object v0
   103723 	.line 119
   103724 	   89| const-string/jumbo v1, " LIKE ? OR "
   103725 	.line 112
   103726 	   92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103727 	   95| move-result-object v0
   103728 	.line 120
   103729 	   96| const-string/jumbo v1, "display_name"
   103730 	.line 112
   103731 	   99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103732 	  102| move-result-object v0
   103733 	.line 121
   103734 	  103| const-string/jumbo v1, " LIKE ? )"
   103735 	.line 112
   103736 	  106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103737 	  109| move-result-object v0
   103738 	  110| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   103739 	  113| move-result-object v0
   103740 	  114| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
   103741 	.line 126
   103742 	  116| new-array v0, v6, java.lang.String[]
   103743 	.line 127
   103744 	  118| const-string/jumbo v1, "_id"
   103745 	  121| aput-object v1, v0, v3
   103746 	.line 128
   103747 	  123| const-string/jumbo v1, "eventLocation"
   103748 	  126| aput-object v1, v0, v4
   103749 	.line 129
   103750 	  128| const-string/jumbo v1, "visible"
   103751 	  131| aput-object v1, v0, v5
   103752 	.line 126
   103753 	  133| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
   103754 	.line 59
   103755 	  135| return-void
   103756 }
   103757 
   103758 method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
   103759 {
   103760 	.params "context"
   103761 	.src "EventLocationAdapter.java"
   103762 	.line 150
   103763 	.prologue_end
   103764 	.line 150
   103765 	    0| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
   103766 	    2| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
   103767 	    5| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   103768 	.line 140
   103769 	    8| new-instance v0, java.util.ArrayList
   103770 	   10| invoke-direct {v0}, java.util.ArrayList.<init>():void
   103771 	   13| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
   103772 	.line 144
   103773 	   15| new-instance v0, java.util.HashMap
   103774 	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
   103775 	   20| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
   103776 	.line 152
   103777 	   22| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver
   103778 	   25| move-result-object v0
   103779 	   26| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
   103780 	.line 153
   103781 	   28| const-string/jumbo v0, "layout_inflater"
   103782 	   31| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   103783 	   34| move-result-object v0
   103784 	   35| check-cast v0, android.view.LayoutInflater
   103785 	   37| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
   103786 	.line 154
   103787 	   39| return-void
   103788 }
   103789 
   103790 method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
   103791 {
   103792 	.params "contactPhotoUri", "imageView"
   103793 	.src "EventLocationAdapter.java"
   103794 	.line 230
   103795 	.prologue_end
   103796 	.line 230
   103797 	    0| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
   103798 	    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
   103799 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   103800 	    6| new-array v2, v2, java.lang.Void[]
   103801 	    8| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask
   103802 	   11| move-result-object v0
   103803 	.line 253
   103804 	.local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;"
   103805 	   12| return-void
   103806 }
   103807 
   103808 method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
   103809 {
   103810 	.params "cursor"
   103811 	.src "EventLocationAdapter.java"
   103812 	.line 456
   103813 	.prologue_end
   103814 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   103815 	.line 456
   103816 	    1| new-instance v2, java.util.TreeSet
   103817 	    3| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
   103818 	    5| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
   103819 	.line 457
   103820 	.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
   103821 	    8| const/4 v4, #-1 (0xffffffff | NaN)
   103822 	    9| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
   103823 Label_1:
   103824 	.line 460
   103825 	   12| invoke-virtual {v2}, java.util.TreeSet.size():int
   103826 	   15| move-result v4
   103827 	   16| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   103828 	   17| if-ge v4, v5, Label_2
   103829 	   19| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
   103830 	   22| move-result v4
   103831 	   23| if-eqz v4, Label_2
   103832 	.line 461
   103833 	   25| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   103834 	   26| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
   103835 	   29| move-result-object v4
   103836 	   30| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
   103837 	   33| move-result-object v0
   103838 	.line 462
   103839 	.local v0, "location", java.lang.String
   103840 	   34| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean
   103841 	   37| goto Label_1
   103842 Label_2:
   103843 	.line 466
   103844 	.end_local v0
   103845 	   38| new-instance v3, java.util.ArrayList
   103846 	   40| invoke-direct {v3}, java.util.ArrayList.<init>():void
   103847 	.line 467
   103848 	.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   103849 	   43| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   103850 	   46| move-result-object v1
   103851 Label_3:
   103852 	.local v1, "location$iterator", java.util.Iterator
   103853 	   47| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   103854 	   50| move-result v4
   103855 	   51| if-eqz v4, Label_4
   103856 	   53| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   103857 	   56| move-result-object v0
   103858 	   57| check-cast v0, java.lang.String
   103859 	.line 468
   103860 	.restart_local v0
   103861 	   59| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
   103862 	   61| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
   103863 	   64| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   103864 	   67| move-result-object v5
   103865 	   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
   103866 	   71| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
   103867 	   74| goto Label_3
   103868 Label_4:
   103869 	.line 470
   103870 	.end_local v0
   103871 	   75| return-object v3
   103872 }
   103873 
   103874 method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
   103875 {
   103876 	.params "resolver", "input", "?"
   103877 	.src "EventLocationAdapter.java"
   103878 	.line 356
   103879 	.local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   103880 	.prologue_end
   103881 	.line 356
   103882 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   103883 	.line 357
   103884 	.local v5, "where", java.lang.String
   103885 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   103886 	.line 360
   103887 	.local v6, "whereArgs", java.lang.String[]
   103888 	    2| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   103889 	    5| move-result v2
   103890 	    6| if-nez v2, Label_1
   103891 	.line 361
   103892 	    8| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
   103893 	.line 362
   103894 	.local v5, "where", java.lang.String
   103895 	   10| new-instance v2, java.lang.StringBuilder
   103896 	   12| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   103897 	   15| move-object/from16 v0, v23
   103898 	   17| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103899 	   20| move-result-object v2
   103900 	   21| const-string/jumbo v3, "%"
   103901 	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103902 	   27| move-result-object v2
   103903 	   28| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   103904 	   31| move-result-object v15
   103905 	.line 363
   103906 	.local v15, "param1", java.lang.String
   103907 	   32| new-instance v2, java.lang.StringBuilder
   103908 	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   103909 	   37| const-string/jumbo v3, "% "
   103910 	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103911 	   43| move-result-object v2
   103912 	   44| move-object/from16 v0, v23
   103913 	   46| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103914 	   49| move-result-object v2
   103915 	   50| const-string/jumbo v3, "%"
   103916 	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   103917 	   56| move-result-object v2
   103918 	   57| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   103919 	   60| move-result-object v16
   103920 	.line 364
   103921 	.local v16, "param2", java.lang.String
   103922 	   61| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   103923 	   62| new-array v6, v2, java.lang.String[]
   103924 	.end_local v6
   103925 	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
   103926 	   65| aput-object v15, v6, v2
   103927 	   67| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   103928 	   68| aput-object v16, v6, v2
   103929 	   70| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   103930 	   71| aput-object v15, v6, v2
   103931 	   73| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   103932 	   74| aput-object v16, v6, v2
   103933 Label_1:
   103934 	.line 368
   103935 	.end_local v5
   103936 	.end_local v15
   103937 	.end_local v16
   103938 	   76| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
   103939 	.line 369
   103940 	   78| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
   103941 	   80| const-string/jumbo v7, "display_name ASC"
   103942 	   83| move-object/from16 v2, v22
   103943 	.line 368
   103944 	   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
   103945 	   88| move-result-object v11
   103946 	.try_begin_1
   103947 	.line 373
   103948 	.local v11, "c", android.database.Cursor
   103949 	   89| new-instance v14, java.util.HashMap
   103950 	   91| invoke-direct {v14}, java.util.HashMap.<init>():void
   103951 	.line 374
   103952 	.local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
   103953 	   94| const/4 v2, #-1 (0xffffffff | NaN)
   103954 	   95| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
   103955 Label_2:
   103956 	.line 375
   103957 	   98| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
   103958 	  101| move-result v2
   103959 	  102| if-eqz v2, Label_8
   103960 	.line 376
   103961 	  104| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   103962 	  105| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
   103963 	  108| move-result-object v13
   103964 	.line 377
   103965 	.local v13, "name", java.lang.String
   103966 	  109| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   103967 	  110| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
   103968 	  113| move-result-object v8
   103969 	.line 378
   103970 	.local v8, "address", java.lang.String
   103971 	  114| if-eqz v13, Label_2
   103972 	.line 380
   103973 	  116| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
   103974 	  119| move-result-object v9
   103975 	  120| check-cast v9, java.util.List
   103976 	.line 382
   103977 	.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   103978 	  122| if-nez v9, Label_7
   103979 	.line 384
   103980 	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
   103981 	.line 385
   103982 	.local v12, "contactPhotoUri", android.net.Uri
   103983 	  125| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   103984 	  126| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
   103985 	  129| move-result-wide v2:v3
   103986 	  130| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
   103987 	  132| cmp-long v2, v2:v3, v20:v21
   103988 	  134| if-lez v2, Label_3
   103989 	.line 386
   103990 	  136| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
   103991 	.line 387
   103992 	  138| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   103993 	  139| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
   103994 	  142| move-result-wide v20:v21
   103995 	.line 386
   103996 	  143| move-wide/from16 v0:v1, v20:v21
   103997 	  145| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   103998 	  148| move-result-object v12
   103999 Label_3:
   104000 	.line 391
   104001 	.end_local v12
   104002 	  149| new-instance v9, java.util.ArrayList
   104003 	.end_local v9
   104004 	  151| invoke-direct {v9}, java.util.ArrayList.<init>():void
   104005 	.line 392
   104006 	.restart_local v9
   104007 	  154| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   104008 	.line 393
   104009 	  157| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
   104010 	  159| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
   104011 	  162| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   104012 	  165| move-result-object v2
   104013 	  166| move-object/from16 v0, v17
   104014 	  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
   104015 Label_4:
   104016 	.line 400
   104017 	.local v17, "result", com.android.calendar.event.EventLocationAdapter$Result
   104018 	  171| move-object/from16 v0, v17
   104019 	  173| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
   104020 	.line 401
   104021 	  176| move-object/from16 v0, v24
   104022 	  178| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean
   104023 	.try_end_1
   104024 	  catch(...) : Label_5
   104025 	  181| goto Label_2
   104026 Label_5:
   104027 	.line 412
   104028 	.end_local v8
   104029 	.end_local v9
   104030 	.end_local v13
   104031 	.end_local v14
   104032 	.end_local v17
   104033 	  182| move-exception v2
   104034 	.line 413
   104035 	  183| if-eqz v11, Label_6
   104036 	.line 414
   104037 	  185| invoke-interface {v11}, android.database.Cursor.close():void
   104038 Label_6:
   104039 	.line 412
   104040 	  188| throw v2
   104041 Label_7:
   104042 	.try_begin_2
   104043 	.line 397
   104044 	.restart_local v8
   104045 	.restart_local v9
   104046 	.restart_local v13
   104047 	.restart_local v14
   104048 	  189| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
   104049 	  191| const/4 v2, #+0 (0x00000000 | 0.00000)
   104050 	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
   104051 	  193| const/4 v4, #+0 (0x00000000 | 0.00000)
   104052 	  194| move-object/from16 v0, v17
   104053 	  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
   104054 	.restart_local v17
   104055 	  199| goto Label_4
   104056 Label_8:
   104057 	.line 406
   104058 	.end_local v8
   104059 	.end_local v9
   104060 	.end_local v13
   104061 	.end_local v17
   104062 	  200| new-instance v10, java.util.ArrayList
   104063 	  202| invoke-direct {v10}, java.util.ArrayList.<init>():void
   104064 	.line 407
   104065 	.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   104066 	  205| invoke-interface {v14}, java.util.Map.values():java.util.Collection
   104067 	  208| move-result-object v2
   104068 	  209| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   104069 	  212| move-result-object v19
   104070 Label_9:
   104071 	.local v19, "result$iterator", java.util.Iterator
   104072 	  213| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
   104073 	  216| move-result v2
   104074 	  217| if-eqz v2, Label_10
   104075 	  219| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
   104076 	  222| move-result-object v18
   104077 	  223| check-cast v18, java.util.List
   104078 	.line 408
   104079 	.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   104080 	  225| move-object/from16 v0, v18
   104081 	  227| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
   104082 	.try_end_2
   104083 	  catch(...) : Label_5
   104084 	  230| goto Label_9
   104085 Label_10:
   104086 	.line 413
   104087 	.end_local v18
   104088 	  231| if-eqz v11, Label_11
   104089 	.line 414
   104090 	  233| invoke-interface {v11}, android.database.Cursor.close():void
   104091 Label_11:
   104092 	.line 410
   104093 	  236| return-object v10
   104094 }
   104095 
   104096 method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
   104097 {
   104098 	.params "resolver", "input"
   104099 	.src "EventLocationAdapter.java"
   104100 	.line 424
   104101 	.prologue_end
   104102 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   104103 	.line 424
   104104 	    1| if-nez v10, Label_2
   104105 	    3| const-string/jumbo v7, ""
   104106 Label_1:
   104107 	.line 425
   104108 	.local v7, "filter", java.lang.String
   104109 	    6| invoke-virtual {v7}, java.lang.String.isEmpty():boolean
   104110 	    9| move-result v0
   104111 	   10| if-eqz v0, Label_3
   104112 	.line 426
   104113 	   12| return-object v2
   104114 Label_2:
   104115 	.line 424
   104116 	.end_local v7
   104117 	   13| new-instance v0, java.lang.StringBuilder
   104118 	   15| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   104119 	   18| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104120 	   21| move-result-object v0
   104121 	   22| const-string/jumbo v1, "%"
   104122 	   25| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104123 	   28| move-result-object v0
   104124 	   29| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   104125 	   32| move-result-object v7
   104126 	.restart_local v7
   104127 	   33| goto Label_1
   104128 Label_3:
   104129 	.line 433
   104130 	   34| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   104131 	   36| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
   104132 	   38| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
   104133 	.line 434
   104134 	   41| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   104135 	   42| new-array v4, v0, java.lang.String[]
   104136 	   44| const-string/jumbo v0, "1"
   104137 	   47| const/4 v5, #+0 (0x00000000 | 0.00000)
   104138 	   48| aput-object v0, v4, v5
   104139 	   50| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   104140 	   51| aput-object v7, v4, v0
   104141 	   53| const-string/jumbo v5, "_id DESC"
   104142 	   56| move-object v0, v9
   104143 	.line 433
   104144 	   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
   104145 	   60| move-result-object v6
   104146 	.line 436
   104147 	.local v6, "c", android.database.Cursor
   104148 	   61| const/4 v8, #+0 (0x00000000 | 0.00000)
   104149 	.line 437
   104150 	.local_ex v8, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
   104151 	   62| if-eqz v6, Label_4
   104152 	.try_begin_1
   104153 	.line 439
   104154 	   64| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
   104155 	.try_end_1
   104156 	  catch(...) : Label_6
   104157 	   67| move-result-object v8
   104158 Label_4:
   104159 	.line 443
   104160 	.end_local v8
   104161 	   68| if-eqz v6, Label_5
   104162 	.line 444
   104163 	   70| invoke-interface {v6}, android.database.Cursor.close():void
   104164 Label_5:
   104165 	.line 441
   104166 	   73| return-object v8
   104167 Label_6:
   104168 	.line 442
   104169 	.restart_local v8
   104170 	   74| move-exception v0
   104171 	.line 443
   104172 	   75| if-eqz v6, Label_7
   104173 	.line 444
   104174 	   77| invoke-interface {v6}, android.database.Cursor.close():void
   104175 Label_7:
   104176 	.line 442
   104177 	   80| throw v0
   104178 }
   104179 
   104180 method com.android.calendar.event.EventLocationAdapter.getCount():int
   104181 {
   104182 	.src "EventLocationAdapter.java"
   104183 	.line 158
   104184 	.prologue_end
   104185 	.line 158
   104186 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   104187 	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
   104188 	    5| move-result v0
   104189 	    6| return v0
   104190 }
   104191 
   104192 method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
   104193 {
   104194 	.src "EventLocationAdapter.java"
   104195 	.line 260
   104196 	.prologue_end
   104197 	.line 260
   104198 	    0| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
   104199 	    2| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
   104200 	    5| return-object v0
   104201 }
   104202 
   104203 method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
   104204 {
   104205 	.params "index"
   104206 	.src "EventLocationAdapter.java"
   104207 	.line 163
   104208 	.prologue_end
   104209 	.line 163
   104210 	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   104211 	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
   104212 	    5| move-result v0
   104213 	    6| if-ge v2, v0, Label_1
   104214 	.line 164
   104215 	    8| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
   104216 	   10| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   104217 	   13| move-result-object v0
   104218 	   14| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
   104219 	   16| return-object v0
   104220 Label_1:
   104221 	.line 166
   104222 	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
   104223 	   18| return-object v0
   104224 }
   104225 
   104226 method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object
   104227 {
   104228 	.params "index"
   104229 	.src "EventLocationAdapter.java"
   104230 	.line 161
   104231 	.prologue_end
   104232 	.line 161
   104233 	    0| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
   104234 	    3| move-result-object v0
   104235 	    4| return-object v0
   104236 }
   104237 
   104238 method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   104239 {
   104240 	.params "position", "convertView", "parent"
   104241 	.src "EventLocationAdapter.java"
   104242 	.line 172
   104243 	.prologue_end
   104244 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   104245 	.line 172
   104246 	    1| move-object v5, v11
   104247 	.line 173
   104248 	.local v5, "view", android.view.View
   104249 	    2| if-nez v11, Label_1
   104250 	.line 174
   104251 	    4| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
   104252 	    6| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
   104253 	    9| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   104254 	   12| move-result-object v5
   104255 Label_1:
   104256 	.line 176
   104257 	   13| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
   104258 	   16| move-result-object v4
   104259 	.line 177
   104260 	.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
   104261 	   17| if-nez v4, Label_2
   104262 	.line 178
   104263 	   19| return-object v5
   104264 Label_2:
   104265 	.line 182
   104266 	   20| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
   104267 	   23| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   104268 	   26| move-result-object v3
   104269 	   27| check-cast v3, android.widget.TextView
   104270 	.line 183
   104271 	.local v3, "nameView", android.widget.TextView
   104272 	   29| if-eqz v3, Label_3
   104273 	.line 184
   104274 	   31| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   104275 	   34| move-result-object v6
   104276 	   35| if-nez v6, Label_6
   104277 	.line 185
   104278 	   37| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   104279 	   39| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void
   104280 Label_3:
   104281 	.line 193
   104282 	   42| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
   104283 	   45| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   104284 	   48| move-result-object v0
   104285 	   49| check-cast v0, android.widget.TextView
   104286 	.line 194
   104287 	.local v0, "addressView", android.widget.TextView
   104288 	   51| if-eqz v0, Label_4
   104289 	.line 195
   104290 	   53| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   104291 	   56| move-result-object v6
   104292 	   57| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   104293 Label_4:
   104294 	.line 199
   104295 	   60| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
   104296 	   63| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
   104297 	   66| move-result-object v2
   104298 	   67| check-cast v2, android.widget.ImageView
   104299 	.line 200
   104300 	.local v2, "imageView", android.widget.ImageView
   104301 	   69| if-eqz v2, Label_5
   104302 	.line 201
   104303 	   71| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
   104304 	   74| move-result-object v6
   104305 	   75| if-nez v6, Label_7
   104306 	.line 202
   104307 	   77| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   104308 	   78| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void
   104309 Label_5:
   104310 	.line 223
   104311 	   81| return-object v5
   104312 Label_6:
   104313 	.line 187
   104314 	.end_local v0
   104315 	.end_local v2
   104316 	   82| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
   104317 	.line 188
   104318 	   85| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
   104319 	   88| move-result-object v6
   104320 	   89| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   104321 	   92| goto Label_3
   104322 Label_7:
   104323 	.line 204
   104324 	.restart_local v0
   104325 	.restart_local v2
   104326 	   93| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void
   104327 	.line 205
   104328 	   96| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
   104329 	   99| move-result-object v6
   104330 	  100| invoke-virtual {v6}, java.lang.Integer.intValue():int
   104331 	  103| move-result v6
   104332 	  104| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void
   104333 	.line 210
   104334 	  107| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   104335 	  110| move-result-object v6
   104336 	  111| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void
   104337 	.line 211
   104338 	  114| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   104339 	  117| move-result-object v6
   104340 	  118| if-eqz v6, Label_5
   104341 	.line 212
   104342 	  120| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
   104343 	  122| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   104344 	  125| move-result-object v7
   104345 	  126| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
   104346 	  129| move-result-object v1
   104347 	  130| check-cast v1, android.graphics.Bitmap
   104348 	.line 213
   104349 	.local v1, "cachedPhoto", android.graphics.Bitmap
   104350 	  132| if-eqz v1, Label_8
   104351 	.line 215
   104352 	  134| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
   104353 	  137| goto Label_5
   104354 Label_8:
   104355 	.line 218
   104356 	  138| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
   104357 	  141| move-result-object v6
   104358 	  142| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
   104359 	  145| goto Label_5
   104360 }
   104361 
   104362 method com.android.calendar.event.EventViewUtils.<init>():void
   104363 {
   104364 	.src "EventViewUtils.java"
   104365 	.line 38
   104366 	.prologue_end
   104367 	.line 38
   104368 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   104369 	.line 39
   104370 	    3| return-void
   104371 }
   104372 
   104373 method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
   104374 {
   104375 	.params "context", "?", "?", "minutes"
   104376 	.src "EventViewUtils.java"
   104377 	.line 137
   104378 	.local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   104379 	.local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   104380 	.prologue_end
   104381 	.line 137
   104382 	    0| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   104383 	    3| move-result-object v4
   104384 	    4| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int
   104385 	    7| move-result v1
   104386 	.line 138
   104387 	.local v1, "index", int
   104388 	    8| const/4 v4, #-1 (0xffffffff | NaN)
   104389 	    9| if-eq v1, v4, Label_1
   104390 	.line 139
   104391 	   11| return-void
   104392 Label_1:
   104393 	.line 145
   104394 	   12| const/4 v4, #+0 (0x00000000 | 0.00000)
   104395 	   13| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
   104396 	   16| move-result-object v2
   104397 	.line 146
   104398 	.local v2, "label", java.lang.String
   104399 	   17| invoke-virtual {v6}, java.util.ArrayList.size():int
   104400 	   20| move-result v3
   104401 	.line 147
   104402 	.local v3, "len", int
   104403 	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
   104404 Label_2:
   104405 	.local v0, "i", int
   104406 	   22| if-ge v0, v3, Label_4
   104407 	.line 148
   104408 	   24| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object
   104409 	   27| move-result-object v4
   104410 	   28| check-cast v4, java.lang.Integer
   104411 	   30| invoke-virtual {v4}, java.lang.Integer.intValue():int
   104412 	   33| move-result v4
   104413 	   34| if-ge v8, v4, Label_3
   104414 	.line 149
   104415 	   36| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   104416 	   39| move-result-object v4
   104417 	   40| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void
   104418 	.line 150
   104419 	   43| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   104420 	.line 151
   104421 	   46| return-void
   104422 Label_3:
   104423 	.line 147
   104424 	   47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   104425 	   49| goto Label_2
   104426 Label_4:
   104427 	.line 155
   104428 	   50| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   104429 	   53| move-result-object v4
   104430 	   54| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   104431 	.line 156
   104432 	   57| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   104433 	.line 157
   104434 	   60| return-void
   104435 }
   104436 
   104437 method 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
   104438 {
   104439 	.params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected"
   104440 	.src "EventViewUtils.java"
   104441 	.line 230
   104442 	.local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
   104443 	.local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   104444 	.local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   104445 	.local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   104446 	.local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   104447 	.prologue_end
   104448 	.line 230
   104449 	    0| invoke-virtual {v12}, java.util.ArrayList.size():int
   104450 	    3| move-result v7
   104451 	    4| move/from16 v0, v18
   104452 	    6| if-lt v7, v0, Label_1
   104453 	.line 231
   104454 	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
   104455 	    9| return v7
   104456 Label_1:
   104457 	.line 234
   104458 	   10| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater
   104459 	   13| move-result-object v2
   104460 	.line 235
   104461 	.local v2, "inflater", android.view.LayoutInflater
   104462 	   14| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
   104463 	   17| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View
   104464 	   20| move-result-object v3
   104465 	   21| check-cast v3, android.widget.LinearLayout
   104466 	.line 236
   104467 	.local v3, "parent", android.widget.LinearLayout
   104468 	   23| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
   104469 	.line 237
   104470 	   26| const/4 v8, #+0 (0x00000000 | 0.00000)
   104471 	.line 236
   104472 	   27| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   104473 	   30| move-result-object v4
   104474 	   31| check-cast v4, android.widget.LinearLayout
   104475 	.line 238
   104476 	.local v4, "reminderItem", android.widget.LinearLayout
   104477 	   33| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void
   104478 	.line 241
   104479 	   36| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
   104480 	   39| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
   104481 	   42| move-result-object v5
   104482 	   43| check-cast v5, android.widget.ImageButton
   104483 	.line 242
   104484 	.local v5, "reminderRemoveButton", android.widget.ImageButton
   104485 	   45| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   104486 	.line 248
   104487 	   48| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
   104488 	   51| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
   104489 	   54| move-result-object v6
   104490 	   55| check-cast v6, android.widget.Spinner
   104491 	.line 249
   104492 	.local v6, "spinner", android.widget.Spinner
   104493 	   57| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
   104494 	.line 251
   104495 	   60| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
   104496 	   63| move-result v7
   104497 	   64| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
   104498 	   67| move-result v1
   104499 	.line 252
   104500 	.local v1, "index", int
   104501 	   68| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
   104502 	.line 254
   104503 	   71| if-eqz v19, Label_2
   104504 	.line 255
   104505 	   73| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   104506 	   76| move-result-object v7
   104507 	   77| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
   104508 	.line 256
   104509 	   80| move-object/from16 v0, v19
   104510 	   82| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   104511 Label_2:
   104512 	.line 263
   104513 	   85| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
   104514 	   88| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
   104515 	   91| move-result-object v6
   104516 	.end_local v6
   104517 	   92| check-cast v6, android.widget.Spinner
   104518 	.line 264
   104519 	.restart_local v6
   104520 	   94| move-object/from16 v0, v16
   104521 	   96| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
   104522 	.line 266
   104523 	   99| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
   104524 	  102| move-result v7
   104525 	  103| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
   104526 	  106| move-result v1
   104527 	.line 267
   104528 	  107| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
   104529 	.line 269
   104530 	  110| if-eqz v19, Label_3
   104531 	.line 270
   104532 	  112| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   104533 	  115| move-result-object v7
   104534 	  116| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
   104535 	.line 271
   104536 	  119| move-object/from16 v0, v19
   104537 	  121| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   104538 Label_3:
   104539 	.line 274
   104540 	  124| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   104541 	.line 276
   104542 	  127| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   104543 	  128| return v7
   104544 }
   104545 
   104546 method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
   104547 {
   104548 	.params "context", "minutes", "abbrev"
   104549 	.src "EventViewUtils.java"
   104550 	.line 46
   104551 	.prologue_end
   104552 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   104553 	.line 46
   104554 	    1| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
   104555 	    4| move-result-object v2
   104556 	.line 49
   104557 	.local v2, "resources", android.content.res.Resources
   104558 	    5| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
   104559 	    7| if-eqz v4, Label_3
   104560 	.line 50
   104561 	    9| move v3, v8
   104562 	.line 51
   104563 	.local v3, "value", int
   104564 	   10| if-eqz v9, Label_2
   104565 	.line 52
   104566 	   12| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
   104567 Label_1:
   104568 	.line 64
   104569 	.local v1, "resId", int
   104570 	   15| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   104571 	   18| move-result-object v0
   104572 	.line 65
   104573 	.local v0, "format", java.lang.String
   104574 	   19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   104575 	   20| new-array v4, v4, java.lang.Object[]
   104576 	   22| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   104577 	   25| move-result-object v5
   104578 	   26| aput-object v5, v4, v6
   104579 	   28| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   104580 	   31| move-result-object v4
   104581 	   32| return-object v4
   104582 Label_2:
   104583 	.line 54
   104584 	.end_local v0
   104585 	.end_local v1
   104586 	   33| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
   104587 	.restart_local v1
   104588 	   35| goto Label_1
   104589 Label_3:
   104590 	.line 56
   104591 	.end_local v1
   104592 	.end_local v3
   104593 	   36| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
   104594 	   38| if-eqz v4, Label_4
   104595 	.line 57
   104596 	   40| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
   104597 	.line 58
   104598 	.restart_local v3
   104599 	   42| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
   104600 	.restart_local v1
   104601 	   45| goto Label_1
   104602 Label_4:
   104603 	.line 60
   104604 	.end_local v1
   104605 	.end_local v3
   104606 	   46| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
   104607 	.line 61
   104608 	.restart_local v3
   104609 	   48| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
   104610 	.restart_local v1
   104611 	   51| goto Label_1
   104612 }
   104613 
   104614 method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
   104615 {
   104616 	.params "?", "method"
   104617 	.src "EventViewUtils.java"
   104618 	.line 98
   104619 	.local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   104620 	.prologue_end
   104621 	.line 98
   104622 	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   104623 	    3| move-result-object v1
   104624 	    4| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
   104625 	    7| move-result v0
   104626 	.line 99
   104627 	.local v0, "index", int
   104628 	    8| const/4 v1, #-1 (0xffffffff | NaN)
   104629 	    9| if-ne v0, v1, Label_1
   104630 	.line 102
   104631 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   104632 Label_1:
   104633 	.line 104
   104634 	   12| return v0
   104635 }
   104636 
   104637 method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
   104638 {
   104639 	.params "?", "minutes"
   104640 	.src "EventViewUtils.java"
   104641 	.line 76
   104642 	.local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   104643 	.prologue_end
   104644 	.line 76
   104645 	    0| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   104646 	    3| move-result-object v1
   104647 	    4| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
   104648 	    7| move-result v0
   104649 	.line 77
   104650 	.local v0, "index", int
   104651 	    8| const/4 v1, #-1 (0xffffffff | NaN)
   104652 	    9| if-ne v0, v1, Label_1
   104653 	.line 79
   104654 	   11| const-string/jumbo v1, "EventViewUtils"
   104655 	   14| new-instance v2, java.lang.StringBuilder
   104656 	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   104657 	   19| const-string/jumbo v3, "Cannot find minutes ("
   104658 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104659 	   25| move-result-object v2
   104660 	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   104661 	   29| move-result-object v2
   104662 	   30| const-string/jumbo v3, ") in list"
   104663 	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104664 	   36| move-result-object v2
   104665 	   37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   104666 	   40| move-result-object v2
   104667 	   41| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   104668 	.line 80
   104669 	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
   104670 	   45| return v1
   104671 Label_1:
   104672 	.line 82
   104673 	   46| return v0
   104674 }
   104675 
   104676 method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
   104677 {
   104678 	.params "?", "?", "allowedMethods"
   104679 	.src "EventViewUtils.java"
   104680 	.line 170
   104681 	.local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   104682 	.local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   104683 	.prologue_end
   104684 	.line 170
   104685 	    0| const-string/jumbo v6, ","
   104686 	    3| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
   104687 	    6| move-result-object v0
   104688 	.line 171
   104689 	.local v0, "allowedStrings", java.lang.String[]
   104690 	    7| array-length v6, v0
   104691 	    8| new-array v1, v6, int[]
   104692 	.line 173
   104693 	.local v1, "allowedValues", int[]
   104694 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   104695 Label_1:
   104696 	.local v2, "i", int
   104697 	   11| array-length v6, v1
   104698 	   12| if-ge v2, v6, Label_3
   104699 	.try_begin_1
   104700 	.line 175
   104701 	   14| aget-object v6, v0, v2
   104702 	   16| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
   104703 	   18| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
   104704 	   21| move-result v6
   104705 	   22| aput v6, v1, v2
   104706 	.try_end_1
   104707 	  catch(java.lang.NumberFormatException) : Label_2
   104708 	.line 173
   104709 	   24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   104710 	   26| goto Label_1
   104711 Label_2:
   104712 	.line 176
   104713 	   27| move-exception v4
   104714 	.line 177
   104715 	.local v4, "nfe", java.lang.NumberFormatException
   104716 	   28| const-string/jumbo v6, "EventViewUtils"
   104717 	   31| new-instance v7, java.lang.StringBuilder
   104718 	   33| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   104719 	   36| const-string/jumbo v8, "Bad allowed-strings list: '"
   104720 	   39| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104721 	   42| move-result-object v7
   104722 	   43| aget-object v8, v0, v2
   104723 	   45| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104724 	   48| move-result-object v7
   104725 	.line 178
   104726 	   49| const-string/jumbo v8, "' in '"
   104727 	.line 177
   104728 	   52| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104729 	   55| move-result-object v7
   104730 	   56| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104731 	   59| move-result-object v7
   104732 	.line 178
   104733 	   60| const-string/jumbo v8, "'"
   104734 	.line 177
   104735 	   63| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   104736 	   66| move-result-object v7
   104737 	   67| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   104738 	   70| move-result-object v7
   104739 	   71| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
   104740 	.line 179
   104741 	   74| return-void
   104742 Label_3:
   104743 	.line 184
   104744 	.end_local v4
   104745 	   75| invoke-virtual {v9}, java.util.ArrayList.size():int
   104746 	   78| move-result v6
   104747 	   79| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
   104748 Label_4:
   104749 	   81| if-ltz v2, Label_9
   104750 	.line 185
   104751 	   83| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object
   104752 	   86| move-result-object v6
   104753 	   87| check-cast v6, java.lang.Integer
   104754 	   89| invoke-virtual {v6}, java.lang.Integer.intValue():int
   104755 	   92| move-result v5
   104756 	.line 188
   104757 	.local v5, "val", int
   104758 	   93| array-length v6, v1
   104759 	   94| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
   104760 Label_5:
   104761 	.local v3, "j", int
   104762 	   96| if-ltz v3, Label_6
   104763 	.line 189
   104764 	   98| aget v6, v1, v3
   104765 	  100| if-ne v5, v6, Label_8
   104766 Label_6:
   104767 	.line 193
   104768 	  102| if-gez v3, Label_7
   104769 	.line 194
   104770 	  104| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object
   104771 	.line 195
   104772 	  107| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object
   104773 Label_7:
   104774 	.line 184
   104775 	  110| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   104776 	  112| goto Label_4
   104777 Label_8:
   104778 	.line 188
   104779 	  113| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   104780 	  115| goto Label_5
   104781 Label_9:
   104782 	.line 198
   104783 	.end_local v3
   104784 	.end_local v5
   104785 	  116| return-void
   104786 }
   104787 
   104788 method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
   104789 {
   104790 	.params "?", "?", "?"
   104791 	.src "EventViewUtils.java"
   104792 	.line 118
   104793 	.local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
   104794 	.local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   104795 	.local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   104796 	.prologue_end
   104797 	.line 118
   104798 	    0| invoke-virtual {v9}, java.util.ArrayList.size():int
   104799 	    3| move-result v2
   104800 	.line 119
   104801 	.local v2, "len", int
   104802 	    4| new-instance v7, java.util.ArrayList
   104803 	    6| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
   104804 	.line 120
   104805 	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
   104806 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   104807 Label_1:
   104808 	.local v0, "index", int
   104809 	   10| if-ge v0, v2, Label_2
   104810 	.line 121
   104811 	   12| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
   104812 	   15| move-result-object v1
   104813 	   16| check-cast v1, android.widget.LinearLayout
   104814 	.line 122
   104815 	.local v1, "layout", android.widget.LinearLayout
   104816 	   18| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
   104817 	   21| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
   104818 	   24| move-result-object v5
   104819 	   25| check-cast v5, android.widget.Spinner
   104820 	.line 123
   104821 	.local v5, "minuteSpinner", android.widget.Spinner
   104822 	   27| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
   104823 	   30| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
   104824 	   33| move-result-object v4
   104825 	   34| check-cast v4, android.widget.Spinner
   104826 	.line 124
   104827 	.local v4, "methodSpinner", android.widget.Spinner
   104828 	   36| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
   104829 	   39| move-result v8
   104830 	   40| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object
   104831 	   43| move-result-object v8
   104832 	   44| check-cast v8, java.lang.Integer
   104833 	   46| invoke-virtual {v8}, java.lang.Integer.intValue():int
   104834 	   49| move-result v6
   104835 	.line 125
   104836 	.local v6, "minutes", int
   104837 	   50| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int
   104838 	   53| move-result v8
   104839 	   54| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object
   104840 	   57| move-result-object v8
   104841 	   58| check-cast v8, java.lang.Integer
   104842 	   60| invoke-virtual {v8}, java.lang.Integer.intValue():int
   104843 	   63| move-result v3
   104844 	.line 126
   104845 	.local v3, "method", int
   104846 	   64| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
   104847 	   67| move-result-object v8
   104848 	   68| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
   104849 	.line 120
   104850 	   71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   104851 	   73| goto Label_1
   104852 Label_2:
   104853 	.line 128
   104854 	.end_local v1
   104855 	.end_local v3
   104856 	.end_local v4
   104857 	.end_local v5
   104858 	.end_local v6
   104859 	   74| return-object v7
   104860 }
   104861 
   104862 method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
   104863 {
   104864 	.params "activity", "spinner", "?"
   104865 	.src "EventViewUtils.java"
   104866 	.line 205
   104867 	.local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   104868 	.prologue_end
   104869 	.line 205
   104870 	    0| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources
   104871 	    3| move-result-object v1
   104872 	.line 206
   104873 	.local v1, "res", android.content.res.Resources
   104874 	    4| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
   104875 	    7| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
   104876 	   10| move-result-object v3
   104877 	   11| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void
   104878 	.line 207
   104879 	   14| const v2, #+17367048 (0x01090008 | 2.51629e-38)
   104880 	.line 208
   104881 	.local v2, "resource", int
   104882 	   17| new-instance v0, android.widget.ArrayAdapter
   104883 	   19| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   104884 	.line 209
   104885 	.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
   104886 	   22| const v3, #+17367049 (0x01090009 | 2.51630e-38)
   104887 	   25| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
   104888 	.line 210
   104889 	   28| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   104890 	.line 211
   104891 	   31| return-void
   104892 }
   104893 
   104894 method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
   104895 {
   104896 	.params "view", "?", "maxReminders"
   104897 	.src "EventViewUtils.java"
   104898 	.line 285
   104899 	.local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
   104900 	.prologue_end
   104901 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   104902 	.line 285
   104903 	    1| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
   104904 	    4| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View
   104905 	    7| move-result-object v0
   104906 	.line 286
   104907 	.local v0, "reminderAddButton", android.view.View
   104908 	    8| if-eqz v0, Label_1
   104909 	.line 287
   104910 	   10| invoke-virtual {v4}, java.util.ArrayList.size():int
   104911 	   13| move-result v1
   104912 	   14| if-lt v1, v5, Label_2
   104913 	.line 288
   104914 	   16| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
   104915 	.line 289
   104916 	   19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   104917 	   21| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   104918 Label_1:
   104919 	.line 295
   104920 	   24| return-void
   104921 Label_2:
   104922 	.line 291
   104923 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   104924 	   26| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
   104925 	.line 292
   104926 	   29| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
   104927 	   32| goto Label_1
   104928 }
   104929 
   104930 method com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   104931 {
   104932 	.params "this$0"
   104933 	.src "MonthByWeekAdapter.java"
   104934 	.line 1
   104935 	.prologue_end
   104936 	.line 1
   104937 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   104938 	.line 397
   104939 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   104940 	.line 1
   104941 	    5| return-void
   104942 }
   104943 
   104944 method com.android.calendar.month.MonthByWeekAdapter$1.run():void
   104945 {
   104946 	.src "MonthByWeekAdapter.java"
   104947 	.line 400
   104948 	.prologue_end
   104949 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   104950 	.line 400
   104951 	    1| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   104952 	    3| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   104953 	    5| if-eqz v0, Label_1
   104954 	.line 401
   104955 	    7| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   104956 	    9| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   104957 	   11| monitor-enter v1
   104958 	.try_begin_1
   104959 	.line 402
   104960 	   12| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   104961 	   14| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   104962 	   16| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   104963 	   18| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   104964 	   20| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
   104965 	.try_end_1
   104966 	  catch(...) : Label_2
   104967 	   23| monitor-exit v1
   104968 	.line 404
   104969 	   24| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   104970 	   26| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   104971 	   28| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   104972 	   30| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   104973 	.line 405
   104974 	   32| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   104975 	   34| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   104976 	.line 408
   104977 	   36| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
   104978 	   38| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
   104979 	   40| invoke-virtual {v0}, android.widget.ListView.invalidate():void
   104980 Label_1:
   104981 	.line 410
   104982 	   43| return-void
   104983 Label_2:
   104984 	.line 401
   104985 	   44| move-exception v0
   104986 	   45| monitor-exit v1
   104987 	   46| throw v0
   104988 }
   104989 
   104990 method com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   104991 {
   104992 	.params "this$0"
   104993 	.src "MonthByWeekAdapter.java"
   104994 	.line 1
   104995 	.prologue_end
   104996 	.line 1
   104997 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   104998 	.line 415
   104999 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   105000 	.line 1
   105001 	    5| return-void
   105002 }
   105003 
   105004 method com.android.calendar.month.MonthByWeekAdapter$2.run():void
   105005 {
   105006 	.src "MonthByWeekAdapter.java"
   105007 	.line 418
   105008 	.prologue_end
   105009 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   105010 	.line 418
   105011 	    1| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   105012 	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   105013 	    5| if-eqz v1, Label_3
   105014 	.line 419
   105015 	    7| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   105016 	    9| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   105017 	   11| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   105018 	   13| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   105019 	   15| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   105020 	   18| move-result-object v0
   105021 	.line 420
   105022 	.local v0, "day", android.text.format.Time
   105023 	   19| const-string/jumbo v1, "MonthByWeekAdapter"
   105024 	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   105025 	   23| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
   105026 	   26| move-result v1
   105027 	   27| if-eqz v1, Label_1
   105028 	.line 421
   105029 	   29| const-string/jumbo v1, "MonthByWeekAdapter"
   105030 	   32| new-instance v2, java.lang.StringBuilder
   105031 	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   105032 	   37| const-string/jumbo v3, "Touched day at Row="
   105033 	   40| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105034 	   43| move-result-object v2
   105035 	   44| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   105036 	   46| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   105037 	   48| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
   105038 	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   105039 	   53| move-result-object v2
   105040 	   54| const-string/jumbo v3, " day="
   105041 	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105042 	   60| move-result-object v2
   105043 	   61| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
   105044 	   64| move-result-object v3
   105045 	   65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105046 	   68| move-result-object v2
   105047 	   69| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   105048 	   72| move-result-object v2
   105049 	   73| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   105050 Label_1:
   105051 	.line 423
   105052 	   76| if-eqz v0, Label_2
   105053 	.line 424
   105054 	   78| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   105055 	   80| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
   105056 Label_2:
   105057 	.line 426
   105058 	   83| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   105059 	   85| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   105060 	   87| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   105061 	   89| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
   105062 	.line 427
   105063 	   92| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
   105064 	   94| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   105065 Label_3:
   105066 	.line 429
   105067 	.end_local v0
   105068 	   96| return-void
   105069 }
   105070 
   105071 method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   105072 {
   105073 	.params "this$0"
   105074 	.src "MonthByWeekAdapter.java"
   105075 	.line 364
   105076 	.prologue_end
   105077 	.line 364
   105078 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   105079 	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
   105080 	    5| return-void
   105081 }
   105082 
   105083 method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
   105084 {
   105085 	.params "e"
   105086 	.src "MonthByWeekAdapter.java"
   105087 	.line 372
   105088 	.prologue_end
   105089 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   105090 	.line 372
   105091 	    1| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   105092 	    3| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   105093 	    5| if-eqz v2, Label_2
   105094 	.line 373
   105095 	    7| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   105096 	    9| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   105097 	   11| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   105098 	   13| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   105099 	   15| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   105100 	   18| move-result-object v0
   105101 	.line 374
   105102 	.local v0, "day", android.text.format.Time
   105103 	   19| if-eqz v0, Label_1
   105104 	.line 375
   105105 	   21| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   105106 	   23| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   105107 	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
   105108 	   26| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean
   105109 	.line 376
   105110 	   29| new-instance v1, android.os.Message
   105111 	   31| invoke-direct {v1}, android.os.Message.<init>():void
   105112 	.line 377
   105113 	.local v1, "message", android.os.Message
   105114 	   34| iput-object v0, v1, android.os.Message.obj
   105115 	.line 378
   105116 	   36| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   105117 	   38| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
   105118 	   41| move-result-object v2
   105119 	   42| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
   105120 Label_1:
   105121 	.line 380
   105122 	.end_local v1
   105123 	   45| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   105124 	   47| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   105125 	   49| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
   105126 	.line 381
   105127 	   52| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
   105128 	   54| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
   105129 Label_2:
   105130 	.line 383
   105131 	.end_local v0
   105132 	   56| return-void
   105133 }
   105134 
   105135 method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
   105136 {
   105137 	.params "e"
   105138 	.src "MonthByWeekAdapter.java"
   105139 	.line 367
   105140 	.prologue_end
   105141 	.line 367
   105142 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   105143 	    1| return v0
   105144 }
   105145 
   105146 method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
   105147 {
   105148 	.src "SimpleWeeksAdapter.java"
   105149 	.line 80
   105150 	.prologue_end
   105151 	    0| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   105152 	.line 80
   105153 	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   105154 	    2| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
   105155 	.line 81
   105156 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   105157 	    5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
   105158 	.line 82
   105159 	    7| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
   105160 	.line 83
   105161 	    9| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   105162 	   11| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
   105163 	.line 84
   105164 	   13| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   105165 	.line 86
   105166 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   105167 	   16| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
   105168 	.line 48
   105169 	   18| return-void
   105170 }
   105171 
   105172 method com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
   105173 {
   105174 	.params "context", "?"
   105175 	.src "SimpleWeeksAdapter.java"
   105176 	.line 100
   105177 	.local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   105178 	.prologue_end
   105179 	.line 100
   105180 	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
   105181 	.line 94
   105182 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   105183 	    4| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
   105184 	.line 96
   105185 	    6| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
   105186 	    8| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
   105187 	.line 97
   105188 	   10| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
   105189 	   12| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
   105190 	.line 98
   105191 	   14| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
   105192 	   16| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   105193 	.line 101
   105194 	   18| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
   105195 	.line 104
   105196 	   20| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   105197 	   23| move-result-object v1
   105198 	   24| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
   105199 	   27| move-result-object v0
   105200 	.line 105
   105201 	.local v0, "cal", java.util.Calendar
   105202 	   28| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
   105203 	   31| move-result v1
   105204 	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   105205 	   34| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   105206 	.line 107
   105207 	   36| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
   105208 	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
   105209 	   39| cmpl-float v1, v1, v2
   105210 	   41| if-nez v1, Label_1
   105211 	.line 108
   105212 	   43| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   105213 	   46| move-result-object v1
   105214 	   47| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   105215 	   50| move-result-object v1
   105216 	   51| iget v1, v1, android.util.DisplayMetrics.density
   105217 	   53| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
   105218 	.line 109
   105219 	   55| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
   105220 	   57| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   105221 	   59| cmpl-float v1, v1, v2
   105222 	   61| if-eqz v1, Label_1
   105223 	.line 110
   105224 	   63| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   105225 	   65| int-to-float v1, v1
   105226 	   66| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
   105227 	   68| mul-float/2addr v1, v2
   105228 	   69| float-to-int v1, v1
   105229 	   70| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   105230 Label_1:
   105231 	.line 113
   105232 	   72| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
   105233 	.line 114
   105234 	   75| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   105235 	.line 115
   105236 	   78| return-void
   105237 }
   105238 
   105239 method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
   105240 {
   105241 	.src "SimpleWeeksAdapter.java"
   105242 	.line 191
   105243 	.prologue_end
   105244 	.line 191
   105245 	    0| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
   105246 	    2| return v0
   105247 }
   105248 
   105249 method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
   105250 {
   105251 	.params "position"
   105252 	.src "SimpleWeeksAdapter.java"
   105253 	.line 196
   105254 	.prologue_end
   105255 	.line 196
   105256 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   105257 	    1| return-object v0
   105258 }
   105259 
   105260 method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
   105261 {
   105262 	.params "position"
   105263 	.src "SimpleWeeksAdapter.java"
   105264 	.line 201
   105265 	.prologue_end
   105266 	.line 201
   105267 	    0| int-to-long v0:v1, v3
   105268 	    1| return-wide v0:v1
   105269 }
   105270 
   105271 method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
   105272 {
   105273 	.src "SimpleWeeksAdapter.java"
   105274 	.line 179
   105275 	.prologue_end
   105276 	.line 179
   105277 	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105278 	    2| return-object v0
   105279 }
   105280 
   105281 method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   105282 {
   105283 	.params "position", "convertView", "parent"
   105284 	.src "SimpleWeeksAdapter.java"
   105285 	.line 208
   105286 	.prologue_end
   105287 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   105288 	    1| const/4 v6, #-1 (0xffffffff | NaN)
   105289 	.line 208
   105290 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   105291 	.line 209
   105292 	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   105293 	    3| if-eqz v10, Label_5
   105294 	    5| move-object v3, v10
   105295 	.line 210
   105296 	    6| check-cast v3, com.android.calendar.month.SimpleWeekView
   105297 	.line 212
   105298 	.local v3, "v", com.android.calendar.month.SimpleWeekView
   105299 	    8| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object
   105300 	   11| move-result-object v0
   105301 	.end_local v0
   105302 	   12| check-cast v0, java.util.HashMap
   105303 Label_1:
   105304 	.line 222
   105305 	   14| if-nez v0, Label_2
   105306 	.line 223
   105307 	   16| new-instance v0, java.util.HashMap
   105308 	   18| invoke-direct {v0}, java.util.HashMap.<init>():void
   105309 Label_2:
   105310 	.line 225
   105311 	   21| invoke-virtual {v0}, java.util.HashMap.clear():void
   105312 	.line 227
   105313 	   24| const/4 v2, #-1 (0xffffffff | NaN)
   105314 	.line 228
   105315 	.local v2, "selectedDay", int
   105316 	   25| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
   105317 	   27| if-ne v5, v9, Label_3
   105318 	.line 229
   105319 	   29| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105320 	   31| iget v2, v5, android.text.format.Time.weekDay
   105321 Label_3:
   105322 	.line 233
   105323 	   33| const-string/jumbo v5, "height"
   105324 	.line 234
   105325 	   36| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int
   105326 	   39| move-result v6
   105327 	   40| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
   105328 	   42| sub-int/2addr v6, v7
   105329 	   43| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
   105330 	   45| div-int/2addr v6, v7
   105331 	   46| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   105332 	   49| move-result-object v6
   105333 	.line 233
   105334 	   50| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   105335 	.line 235
   105336 	   53| const-string/jumbo v5, "selected_day"
   105337 	   56| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   105338 	   59| move-result-object v6
   105339 	   60| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   105340 	.line 236
   105341 	   63| const-string/jumbo v5, "show_wk_num"
   105342 	   66| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
   105343 	   68| if-eqz v6, Label_6
   105344 Label_4:
   105345 	   70| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   105346 	   73| move-result-object v4
   105347 	   74| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   105348 	.line 237
   105349 	   77| const-string/jumbo v4, "week_start"
   105350 	   80| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   105351 	   82| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   105352 	   85| move-result-object v5
   105353 	   86| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   105354 	.line 238
   105355 	   89| const-string/jumbo v4, "num_days"
   105356 	   92| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
   105357 	   94| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   105358 	   97| move-result-object v5
   105359 	   98| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   105360 	.line 239
   105361 	  101| const-string/jumbo v4, "week"
   105362 	  104| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   105363 	  107| move-result-object v5
   105364 	  108| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   105365 	.line 240
   105366 	  111| const-string/jumbo v4, "focus_month"
   105367 	  114| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   105368 	  116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   105369 	  119| move-result-object v5
   105370 	  120| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   105371 	.line 241
   105372 	  123| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105373 	  125| iget-object v4, v4, android.text.format.Time.timezone
   105374 	  127| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
   105375 	.line 242
   105376 	  130| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void
   105377 	.line 244
   105378 	  133| return-object v3
   105379 Label_5:
   105380 	.line 214
   105381 	.end_local v2
   105382 	.end_local v3
   105383 	.restart_local v0
   105384 	  134| new-instance v3, com.android.calendar.month.SimpleWeekView
   105385 	  136| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
   105386 	  138| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
   105387 	.line 216
   105388 	.restart_local v3
   105389 	  141| new-instance v1, android.widget.AbsListView$LayoutParams
   105390 	  143| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   105391 	.line 218
   105392 	.local v1, "params", android.widget.AbsListView$LayoutParams
   105393 	  146| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   105394 	.line 219
   105395 	  149| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void
   105396 	.line 220
   105397 	  152| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void
   105398 	  155| goto/16 Label_1
   105399 Label_6:
   105400 	.line 236
   105401 	.end_local v0
   105402 	.end_local v1
   105403 	.restart_local v2
   105404 	  157| const/4 v4, #+0 (0x00000000 | 0.00000)
   105405 	  158| goto Label_4
   105406 }
   105407 
   105408 method com.android.calendar.month.SimpleWeeksAdapter.init():void
   105409 {
   105410 	.src "SimpleWeeksAdapter.java"
   105411 	.line 121
   105412 	.prologue_end
   105413 	.line 121
   105414 	    0| new-instance v0, android.view.GestureDetector
   105415 	    2| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
   105416 	    4| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
   105417 	    6| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
   105418 	    9| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   105419 	   12| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
   105420 	.line 122
   105421 	   14| new-instance v0, android.text.format.Time
   105422 	   16| invoke-direct {v0}, android.text.format.Time.<init>():void
   105423 	   19| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105424 	.line 123
   105425 	   21| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105426 	   23| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   105427 	.line 124
   105428 	   26| return-void
   105429 }
   105430 
   105431 method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
   105432 {
   105433 	.params "day"
   105434 	.src "SimpleWeeksAdapter.java"
   105435 	.line 279
   105436 	.prologue_end
   105437 	.line 279
   105438 	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105439 	    2| iget v0, v0, android.text.format.Time.hour
   105440 	    4| iput v0, v2, android.text.format.Time.hour
   105441 	.line 280
   105442 	    6| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105443 	    8| iget v0, v0, android.text.format.Time.minute
   105444 	   10| iput v0, v2, android.text.format.Time.minute
   105445 	.line 281
   105446 	   12| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105447 	   14| iget v0, v0, android.text.format.Time.second
   105448 	   16| iput v0, v2, android.text.format.Time.second
   105449 	.line 282
   105450 	   18| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   105451 	.line 283
   105452 	   21| return-void
   105453 }
   105454 
   105455 method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
   105456 {
   105457 	.params "v", "event"
   105458 	.src "SimpleWeeksAdapter.java"
   105459 	.line 259
   105460 	.prologue_end
   105461 	.line 259
   105462 	    0| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
   105463 	    2| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   105464 	    5| move-result v2
   105465 	    6| if-eqz v2, Label_3
   105466 	    8| move-object v1, v6
   105467 	.line 260
   105468 	    9| check-cast v1, com.android.calendar.month.SimpleWeekView
   105469 	.line 261
   105470 	.local v1, "view", com.android.calendar.month.SimpleWeekView
   105471 	   11| check-cast v6, com.android.calendar.month.SimpleWeekView
   105472 	.end_local v6
   105473 	   13| invoke-virtual {v7}, android.view.MotionEvent.getX():float
   105474 	   16| move-result v2
   105475 	   17| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
   105476 	   20| move-result-object v0
   105477 	.line 262
   105478 	.local v0, "day", android.text.format.Time
   105479 	   21| const-string/jumbo v2, "MonthByWeek"
   105480 	   24| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   105481 	   25| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
   105482 	   28| move-result v2
   105483 	   29| if-eqz v2, Label_1
   105484 	.line 263
   105485 	   31| const-string/jumbo v2, "MonthByWeek"
   105486 	   34| new-instance v3, java.lang.StringBuilder
   105487 	   36| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   105488 	   39| const-string/jumbo v4, "Touched day at Row="
   105489 	   42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105490 	   45| move-result-object v3
   105491 	   46| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
   105492 	   48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   105493 	   51| move-result-object v3
   105494 	   52| const-string/jumbo v4, " day="
   105495 	   55| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105496 	   58| move-result-object v3
   105497 	   59| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
   105498 	   62| move-result-object v4
   105499 	   63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105500 	   66| move-result-object v3
   105501 	   67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   105502 	   70| move-result-object v3
   105503 	   71| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   105504 Label_1:
   105505 	.line 265
   105506 	   74| if-eqz v0, Label_2
   105507 	.line 266
   105508 	   76| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
   105509 Label_2:
   105510 	.line 268
   105511 	   79| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   105512 	   80| return v2
   105513 Label_3:
   105514 	.line 270
   105515 	.end_local v0
   105516 	.end_local v1
   105517 	.restart_local v6
   105518 	   81| const/4 v2, #+0 (0x00000000 | 0.00000)
   105519 	   82| return v2
   105520 }
   105521 
   105522 method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
   105523 {
   105524 	.src "SimpleWeeksAdapter.java"
   105525 	.line 186
   105526 	.prologue_end
   105527 	.line 186
   105528 	    0| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   105529 	.line 187
   105530 	    3| return-void
   105531 }
   105532 
   105533 method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
   105534 {
   105535 	.params "lv"
   105536 	.src "SimpleWeeksAdapter.java"
   105537 	.line 300
   105538 	.prologue_end
   105539 	.line 300
   105540 	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
   105541 	.line 301
   105542 	    2| return-void
   105543 }
   105544 
   105545 method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   105546 {
   105547 	.params "selectedTime"
   105548 	.src "SimpleWeeksAdapter.java"
   105549 	.line 166
   105550 	.prologue_end
   105551 	.line 166
   105552 	    0| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105553 	    2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
   105554 	.line 167
   105555 	    5| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105556 	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   105557 	    8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   105558 	   11| move-result-wide v0:v1
   105559 	.line 169
   105560 	.local v0, "millis", long
   105561 	   12| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105562 	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   105563 	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   105564 	   19| move-result v2
   105565 	   20| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   105566 	.line 168
   105567 	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   105568 	   25| move-result v2
   105569 	   26| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
   105570 	.line 170
   105571 	   28| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   105572 	.line 171
   105573 	   31| return-void
   105574 }
   105575 
   105576 method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
   105577 {
   105578 	.params "month"
   105579 	.src "SimpleWeeksAdapter.java"
   105580 	.line 253
   105581 	.prologue_end
   105582 	.line 253
   105583 	    0| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   105584 	.line 254
   105585 	    2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   105586 	.line 255
   105587 	    5| return-void
   105588 }
   105589 
   105590 method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   105591 {
   105592 	.params "?"
   105593 	.src "SimpleWeeksAdapter.java"
   105594 	.line 133
   105595 	.local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   105596 	.prologue_end
   105597 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   105598 	.line 133
   105599 	    1| if-nez v4, Label_1
   105600 	.line 134
   105601 	    3| const-string/jumbo v1, "MonthByWeek"
   105602 	    6| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
   105603 	    9| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   105604 	.line 135
   105605 	   12| return-void
   105606 Label_1:
   105607 	.line 137
   105608 	   13| const-string/jumbo v1, "focus_month"
   105609 	   16| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   105610 	   19| move-result v1
   105611 	   20| if-eqz v1, Label_2
   105612 	.line 138
   105613 	   22| const-string/jumbo v1, "focus_month"
   105614 	   25| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   105615 	   28| move-result-object v1
   105616 	   29| check-cast v1, java.lang.Integer
   105617 	   31| invoke-virtual {v1}, java.lang.Integer.intValue():int
   105618 	   34| move-result v1
   105619 	   35| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
   105620 Label_2:
   105621 	.line 140
   105622 	   37| const-string/jumbo v1, "focus_month"
   105623 	   40| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   105624 	   43| move-result v1
   105625 	   44| if-eqz v1, Label_3
   105626 	.line 141
   105627 	   46| const-string/jumbo v1, "num_weeks"
   105628 	   49| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   105629 	   52| move-result-object v1
   105630 	   53| check-cast v1, java.lang.Integer
   105631 	   55| invoke-virtual {v1}, java.lang.Integer.intValue():int
   105632 	   58| move-result v1
   105633 	   59| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
   105634 Label_3:
   105635 	.line 143
   105636 	   61| const-string/jumbo v1, "week_numbers"
   105637 	   64| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   105638 	   67| move-result v1
   105639 	   68| if-eqz v1, Label_5
   105640 	.line 144
   105641 	   70| const-string/jumbo v1, "week_numbers"
   105642 	   73| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   105643 	   76| move-result-object v1
   105644 	   77| check-cast v1, java.lang.Integer
   105645 	   79| invoke-virtual {v1}, java.lang.Integer.intValue():int
   105646 	   82| move-result v1
   105647 	   83| if-eqz v1, Label_9
   105648 	   85| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   105649 Label_4:
   105650 	   86| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
   105651 Label_5:
   105652 	.line 146
   105653 	   88| const-string/jumbo v1, "week_start"
   105654 	   91| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   105655 	   94| move-result v1
   105656 	   95| if-eqz v1, Label_6
   105657 	.line 147
   105658 	   97| const-string/jumbo v1, "week_start"
   105659 	  100| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   105660 	  103| move-result-object v1
   105661 	  104| check-cast v1, java.lang.Integer
   105662 	  106| invoke-virtual {v1}, java.lang.Integer.intValue():int
   105663 	  109| move-result v1
   105664 	  110| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   105665 Label_6:
   105666 	.line 149
   105667 	  112| const-string/jumbo v1, "selected_day"
   105668 	  115| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   105669 	  118| move-result v1
   105670 	  119| if-eqz v1, Label_7
   105671 	.line 150
   105672 	  121| const-string/jumbo v1, "selected_day"
   105673 	  124| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   105674 	  127| move-result-object v1
   105675 	  128| check-cast v1, java.lang.Integer
   105676 	  130| invoke-virtual {v1}, java.lang.Integer.intValue():int
   105677 	  133| move-result v0
   105678 	.line 151
   105679 	.local v0, "julianDay", int
   105680 	  134| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
   105681 	  136| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long
   105682 	.line 152
   105683 	  139| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
   105684 	  141| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   105685 	  144| move-result v1
   105686 	  145| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
   105687 Label_7:
   105688 	.line 154
   105689 	.end_local v0
   105690 	  147| const-string/jumbo v1, "days_per_week"
   105691 	  150| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   105692 	  153| move-result v1
   105693 	  154| if-eqz v1, Label_8
   105694 	.line 155
   105695 	  156| const-string/jumbo v1, "days_per_week"
   105696 	  159| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   105697 	  162| move-result-object v1
   105698 	  163| check-cast v1, java.lang.Integer
   105699 	  165| invoke-virtual {v1}, java.lang.Integer.intValue():int
   105700 	  168| move-result v1
   105701 	  169| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
   105702 Label_8:
   105703 	.line 157
   105704 	  171| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
   105705 	.line 158
   105706 	  174| return-void
   105707 Label_9:
   105708 	  175| move v1, v2
   105709 	.line 144
   105710 	  176| goto Label_4
   105711 }
   105712 
   105713 method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
   105714 {
   105715 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
   105716 	    2| return-object v0
   105717 }
   105718 
   105719 method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
   105720 {
   105721 	.params "?", "v"
   105722 	.src "MonthByWeekAdapter.java"
   105723 	.line 1
   105724 	.prologue_end
   105725 	    0| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   105726 	    3| return-void
   105727 }
   105728 
   105729 method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
   105730 {
   105731 	.src "MonthByWeekAdapter.java"
   105732 	.line 47
   105733 	.prologue_end
   105734 	.line 47
   105735 	    0| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
   105736 	    2| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
   105737 	.line 43
   105738 	    4| return-void
   105739 }
   105740 
   105741 method com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
   105742 {
   105743 	.params "context", "?", "handler"
   105744 	.src "MonthByWeekAdapter.java"
   105745 	.line 84
   105746 	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   105747 	.prologue_end
   105748 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   105749 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   105750 	.line 84
   105751 	    2| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
   105752 	.line 56
   105753 	    5| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   105754 	.line 57
   105755 	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   105756 	    8| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
   105757 	.line 60
   105758 	   10| new-instance v1, java.util.ArrayList
   105759 	   12| invoke-direct {v1}, java.util.ArrayList.<init>():void
   105760 	   15| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   105761 	.line 61
   105762 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   105763 	   18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
   105764 	.line 63
   105765 	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   105766 	.line 64
   105767 	   22| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   105768 	   24| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   105769 	.line 397
   105770 	   26| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
   105771 	   28| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   105772 	   31| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
   105773 	.line 415
   105774 	   33| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
   105775 	   35| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   105776 	   38| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
   105777 	.line 85
   105778 	   40| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
   105779 	.line 86
   105780 	   42| const-string/jumbo v1, "mini_month"
   105781 	   45| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   105782 	   48| move-result v1
   105783 	   49| if-eqz v1, Label_2
   105784 	.line 87
   105785 	   51| const-string/jumbo v1, "mini_month"
   105786 	   54| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   105787 	   57| move-result-object v1
   105788 	   58| check-cast v1, java.lang.Integer
   105789 	   60| invoke-virtual {v1}, java.lang.Integer.intValue():int
   105790 	   63| move-result v1
   105791 	   64| if-eqz v1, Label_3
   105792 	   66| move v1, v2
   105793 Label_1:
   105794 	   67| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   105795 Label_2:
   105796 	.line 89
   105797 	   69| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
   105798 	   72| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   105799 	   75| move-result v1
   105800 	   76| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
   105801 	.line 90
   105802 	   78| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   105803 	   81| move-result-object v0
   105804 	.line 91
   105805 	.local v0, "vc", android.view.ViewConfiguration
   105806 	   82| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
   105807 	   85| move-result v1
   105808 	   86| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
   105809 	.line 92
   105810 	   88| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
   105811 	   91| move-result v1
   105812 	   92| int-to-float v1, v1
   105813 	   93| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
   105814 	.line 93
   105815 	   95| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
   105816 	   97| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
   105817 	   99| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
   105818 	.line 94
   105819 	  101| return-void
   105820 Label_3:
   105821 	.end_local v0
   105822 	  102| move v1, v3
   105823 	.line 87
   105824 	  103| goto Label_1
   105825 }
   105826 
   105827 method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   105828 {
   105829 	.params "v"
   105830 	.src "MonthByWeekAdapter.java"
   105831 	.line 388
   105832 	.prologue_end
   105833 	.line 388
   105834 	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
   105835 	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
   105836 	    4| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
   105837 	.line 389
   105838 	    7| monitor-enter v3
   105839 	.try_begin_1
   105840 	.line 390
   105841 	    8| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
   105842 	.try_end_1
   105843 	  catch(...) : Label_1
   105844 	   11| monitor-exit v3
   105845 	.line 392
   105846 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   105847 	   13| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   105848 	.line 393
   105849 	   15| return-void
   105850 Label_1:
   105851 	.line 389
   105852 	   16| move-exception v0
   105853 	   17| monitor-exit v3
   105854 	   18| throw v0
   105855 }
   105856 
   105857 method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
   105858 {
   105859 	.params "v"
   105860 	.src "MonthByWeekAdapter.java"
   105861 	.line 256
   105862 	.prologue_end
   105863 	    0| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   105864 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   105865 	.line 256
   105866 	    2| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   105867 	    4| invoke-virtual {v3}, java.util.ArrayList.size():int
   105868 	    7| move-result v3
   105869 	    8| if-nez v3, Label_2
   105870 	.line 257
   105871 	   10| const-string/jumbo v3, "MonthByWeekAdapter"
   105872 	   13| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
   105873 	   16| move-result v3
   105874 	   17| if-eqz v3, Label_1
   105875 	.line 258
   105876 	   19| const-string/jumbo v3, "MonthByWeekAdapter"
   105877 	   22| const-string/jumbo v4, "No events loaded, did not pass any events to view."
   105878 	   25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   105879 Label_1:
   105880 	.line 260
   105881 	   28| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   105882 	.line 261
   105883 	   31| return-void
   105884 Label_2:
   105885 	.line 263
   105886 	   32| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int
   105887 	   35| move-result v2
   105888 	.line 264
   105889 	.local v2, "viewJulianDay", int
   105890 	   36| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   105891 	   38| sub-int v1, v2, v3
   105892 	.line 265
   105893 	.local v1, "start", int
   105894 	   40| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
   105895 	   42| add-int v0, v1, v3
   105896 	.line 266
   105897 	.local v0, "end", int
   105898 	   44| if-ltz v1, Label_3
   105899 	   46| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   105900 	   48| invoke-virtual {v3}, java.util.ArrayList.size():int
   105901 	   51| move-result v3
   105902 	   52| if-le v0, v3, Label_5
   105903 Label_3:
   105904 	.line 267
   105905 	   54| const-string/jumbo v3, "MonthByWeekAdapter"
   105906 	   57| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
   105907 	   60| move-result v3
   105908 	   61| if-eqz v3, Label_4
   105909 	.line 268
   105910 	   63| const-string/jumbo v3, "MonthByWeekAdapter"
   105911 	   66| new-instance v4, java.lang.StringBuilder
   105912 	   68| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   105913 	   71| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
   105914 	   74| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105915 	   77| move-result-object v4
   105916 	   78| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   105917 	   81| move-result-object v4
   105918 	.line 269
   105919 	   82| const-string/jumbo v5, " eventsStart: "
   105920 	.line 268
   105921 	   85| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   105922 	   88| move-result-object v4
   105923 	.line 269
   105924 	   89| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   105925 	.line 268
   105926 	   91| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   105927 	   94| move-result-object v4
   105928 	   95| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   105929 	   98| move-result-object v4
   105930 	   99| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
   105931 Label_4:
   105932 	.line 271
   105933 	  102| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   105934 	.line 272
   105935 	  105| return-void
   105936 Label_5:
   105937 	.line 274
   105938 	  106| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   105939 	  108| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List
   105940 	  111| move-result-object v3
   105941 	  112| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
   105942 	  114| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   105943 	.line 275
   105944 	  117| return-void
   105945 }
   105946 
   105947 method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
   105948 {
   105949 	.params "day"
   105950 	.src "MonthByWeekAdapter.java"
   105951 	.line 305
   105952 	.prologue_end
   105953 	.line 305
   105954 	    0| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   105955 	    2| iput-object v1, v5, android.text.format.Time.timezone
   105956 	.line 306
   105957 	    4| new-instance v0, android.text.format.Time
   105958 	    6| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   105959 	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   105960 	.line 307
   105961 	.local v0, "currTime", android.text.format.Time
   105962 	   11| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
   105963 	   13| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
   105964 	   16| move-result-wide v2:v3
   105965 	   17| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
   105966 	.line 308
   105967 	   20| iget v1, v0, android.text.format.Time.hour
   105968 	   22| iput v1, v5, android.text.format.Time.hour
   105969 	.line 309
   105970 	   24| iget v1, v0, android.text.format.Time.minute
   105971 	   26| iput v1, v5, android.text.format.Time.minute
   105972 	.line 310
   105973 	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
   105974 	   29| iput-boolean v1, v5, android.text.format.Time.allDay
   105975 	.line 311
   105976 	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   105977 	   32| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long
   105978 	.line 312
   105979 	   35| return-void
   105980 }
   105981 
   105982 method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
   105983 {
   105984 	.src "MonthByWeekAdapter.java"
   105985 	.line 114
   105986 	.prologue_end
   105987 	.line 114
   105988 	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   105989 	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   105990 	    4| iput-object v1, v0, android.text.format.Time.timezone
   105991 	.line 115
   105992 	    6| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   105993 	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   105994 	    9| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
   105995 	.line 116
   105996 	   12| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
   105997 	   14| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   105998 	   16| iput-object v1, v0, android.text.format.Time.timezone
   105999 	.line 117
   106000 	   18| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
   106001 	   20| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   106002 	.line 118
   106003 	   23| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
   106004 	   25| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   106005 	   27| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   106006 	.line 119
   106007 	   30| return-void
   106008 }
   106009 
   106010 method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
   106011 {
   106012 	.src "MonthByWeekAdapter.java"
   106013 	.line 97
   106014 	.prologue_end
   106015 	.line 97
   106016 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   106017 	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   106018 	.line 98
   106019 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   106020 	    6| move-result-wide v0:v1
   106021 	    7| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   106022 	.line 99
   106023 	    9| return-void
   106024 }
   106025 
   106026 method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   106027 {
   106028 	.params "position", "convertView", "parent"
   106029 	.src "MonthByWeekAdapter.java"
   106030 	.line 189
   106031 	.prologue_end
   106032 	.line 189
   106033 	    0| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   106034 	    2| if-eqz v7, Label_1
   106035 	.line 190
   106036 	    4| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   106037 	    7| move-result-object v7
   106038 	    8| return-object v7
   106039 Label_1:
   106040 	.line 193
   106041 	    9| new-instance v4, android.widget.AbsListView$LayoutParams
   106042 	.line 194
   106043 	   11| const/4 v7, #-1 (0xffffffff | NaN)
   106044 	   12| const/4 v8, #-1 (0xffffffff | NaN)
   106045 	.line 193
   106046 	   13| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   106047 	.line 195
   106048 	.local v4, "params", android.widget.AbsListView$LayoutParams
   106049 	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
   106050 	.line 196
   106051 	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   106052 	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
   106053 	.line 197
   106054 	.local v3, "isAnimatingToday", boolean
   106055 	   18| if-eqz v14, Label_9
   106056 	   20| move-object v6, v14
   106057 	.line 198
   106058 	   21| check-cast v6, com.android.calendar.month.MonthWeekEventsView
   106059 	.line 201
   106060 	.local v6, "v", com.android.calendar.month.MonthWeekEventsView
   106061 	   23| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   106062 	   25| if-eqz v7, Label_8
   106063 	   27| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   106064 	   29| iget-object v7, v7, android.text.format.Time.timezone
   106065 	   31| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
   106066 	   34| move-result v7
   106067 	   35| if-eqz v7, Label_8
   106068 	.line 202
   106069 	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
   106070 	   40| move-result-wide v0:v1
   106071 	.line 206
   106072 	.local v0, "currentTime", long
   106073 	   41| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   106074 	   43| sub-long v8:v9, v0:v1, v8:v9
   106075 	   45| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
   106076 	   47| cmp-long v7, v8:v9, v10:v11
   106077 	   49| if-lez v7, Label_7
   106078 	.line 207
   106079 	   51| const/4 v7, #+0 (0x00000000 | 0.00000)
   106080 	   52| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   106081 	.line 208
   106082 	   54| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   106083 	   56| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
   106084 Label_2:
   106085 	.line 221
   106086 	.end_local v0
   106087 	.end_local v2
   106088 	   58| if-nez v2, Label_3
   106089 	.line 222
   106090 	   60| new-instance v2, java.util.HashMap
   106091 	   62| invoke-direct {v2}, java.util.HashMap.<init>():void
   106092 Label_3:
   106093 	.line 224
   106094 	   65| invoke-virtual {v2}, java.util.HashMap.clear():void
   106095 	.line 226
   106096 	   68| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   106097 	.line 227
   106098 	   71| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   106099 	   72| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void
   106100 	.line 228
   106101 	   75| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void
   106102 	.line 230
   106103 	   78| const/4 v5, #-1 (0xffffffff | NaN)
   106104 	.line 231
   106105 	.local v5, "selectedDay", int
   106106 	   79| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
   106107 	   81| if-ne v7, v13, Label_4
   106108 	.line 232
   106109 	   83| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   106110 	   85| iget v5, v7, android.text.format.Time.weekDay
   106111 Label_4:
   106112 	.line 235
   106113 	   87| const-string/jumbo v7, "height"
   106114 	.line 236
   106115 	   90| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int
   106116 	   93| move-result v8
   106117 	   94| invoke-virtual {v15}, android.view.ViewGroup.getTop():int
   106118 	   97| move-result v9
   106119 	   98| add-int/2addr v8, v9
   106120 	   99| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
   106121 	  101| div-int/2addr v8, v9
   106122 	  102| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   106123 	  105| move-result-object v8
   106124 	.line 235
   106125 	  106| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   106126 	.line 237
   106127 	  109| const-string/jumbo v7, "selected_day"
   106128 	  112| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   106129 	  115| move-result-object v8
   106130 	  116| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   106131 	.line 238
   106132 	  119| const-string/jumbo v8, "show_wk_num"
   106133 	  122| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
   106134 	  124| if-eqz v7, Label_10
   106135 	  126| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   106136 Label_5:
   106137 	  127| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   106138 	  130| move-result-object v7
   106139 	  131| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   106140 	.line 239
   106141 	  134| const-string/jumbo v7, "week_start"
   106142 	  137| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
   106143 	  139| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   106144 	  142| move-result-object v8
   106145 	  143| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   106146 	.line 240
   106147 	  146| const-string/jumbo v7, "num_days"
   106148 	  149| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
   106149 	  151| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   106150 	  154| move-result-object v8
   106151 	  155| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   106152 	.line 241
   106153 	  158| const-string/jumbo v7, "week"
   106154 	  161| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
   106155 	  164| move-result-object v8
   106156 	  165| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   106157 	.line 242
   106158 	  168| const-string/jumbo v7, "focus_month"
   106159 	  171| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
   106160 	  173| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   106161 	  176| move-result-object v8
   106162 	  177| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   106163 	.line 243
   106164 	  180| const-string/jumbo v7, "orientation"
   106165 	  183| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
   106166 	  185| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   106167 	  188| move-result-object v8
   106168 	  189| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   106169 	.line 245
   106170 	  192| if-eqz v3, Label_6
   106171 	.line 246
   106172 	  194| const-string/jumbo v7, "animate_today"
   106173 	  197| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   106174 	  198| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   106175 	  201| move-result-object v8
   106176 	  202| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   106177 	.line 247
   106178 	  205| const/4 v7, #+0 (0x00000000 | 0.00000)
   106179 	  206| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
   106180 Label_6:
   106181 	.line 250
   106182 	  208| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   106183 	  210| iget-object v7, v7, android.text.format.Time.timezone
   106184 	  212| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
   106185 	.line 251
   106186 	  215| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
   106187 	.line 252
   106188 	  218| return-object v6
   106189 Label_7:
   106190 	.line 210
   106191 	.end_local v5
   106192 	.restart_local v0
   106193 	.restart_local v2
   106194 	  219| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   106195 	.line 213
   106196 	  220| new-instance v6, com.android.calendar.month.MonthWeekEventsView
   106197 	.end_local v6
   106198 	  222| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
   106199 	  224| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
   106200 	.restart_local v6
   106201 	  227| goto/16 Label_2
   106202 Label_8:
   106203 	.line 216
   106204 	.end_local v0
   106205 	  229| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object
   106206 	  232| move-result-object v2
   106207 	.end_local v2
   106208 	  233| check-cast v2, java.util.HashMap
   106209 	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   106210 	  235| goto/16 Label_2
   106211 Label_9:
   106212 	.line 219
   106213 	.end_local v6
   106214 	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   106215 	  237| new-instance v6, com.android.calendar.month.MonthWeekEventsView
   106216 	  239| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
   106217 	  241| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
   106218 	.restart_local v6
   106219 	  244| goto/16 Label_2
   106220 Label_10:
   106221 	.line 238
   106222 	.end_local v2
   106223 	.restart_local v5
   106224 	  246| const/4 v7, #+0 (0x00000000 | 0.00000)
   106225 	  247| goto Label_5
   106226 }
   106227 
   106228 method com.android.calendar.month.MonthByWeekAdapter.init():void
   106229 {
   106230 	.src "MonthByWeekAdapter.java"
   106231 	.line 103
   106232 	.prologue_end
   106233 	.line 103
   106234 	    0| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
   106235 	.line 104
   106236 	    3| new-instance v0, android.view.GestureDetector
   106237 	    5| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
   106238 	    7| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
   106239 	    9| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
   106240 	   12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   106241 	   15| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
   106242 	.line 105
   106243 	   17| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
   106244 	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   106245 	   22| move-result-object v0
   106246 	   23| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
   106247 	.line 106
   106248 	   25| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
   106249 	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
   106250 	   28| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   106251 	   31| move-result-object v0
   106252 	   32| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   106253 	.line 107
   106254 	   34| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   106255 	   36| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   106256 	   38| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   106257 	.line 108
   106258 	   41| new-instance v0, android.text.format.Time
   106259 	   43| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   106260 	   45| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   106261 	   48| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
   106262 	.line 109
   106263 	   50| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
   106264 	   52| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   106265 	.line 110
   106266 	   55| new-instance v0, android.text.format.Time
   106267 	   57| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   106268 	   59| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   106269 	   62| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
   106270 	.line 111
   106271 	   64| return-void
   106272 }
   106273 
   106274 method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
   106275 {
   106276 	.params "day"
   106277 	.src "MonthByWeekAdapter.java"
   106278 	.line 289
   106279 	.prologue_end
   106280 	    0| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
   106281 	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   106282 	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
   106283 	.line 289
   106284 	    5| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
   106285 	.line 290
   106286 	    8| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
   106287 	   10| if-nez v0, Label_1
   106288 	   12| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   106289 	   14| if-eqz v0, Label_3
   106290 Label_1:
   106291 	.line 293
   106292 	   16| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
   106293 	   18| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
   106294 	.line 294
   106295 	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
   106296 	   21| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
   106297 	   23| move-object v4, v14
   106298 	   24| move-object v5, v14
   106299 	   25| move-object v12, v11
   106300 	.line 293
   106301 	   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
   106302 Label_2:
   106303 	.line 302
   106304 	   29| return-void
   106305 Label_3:
   106306 	.line 297
   106307 	   30| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
   106308 	   32| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
   106309 	.line 298
   106310 	   34| const/4 v8, #-1 (0xffffffff | NaN)
   106311 	.line 299
   106312 	   35| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
   106313 	   37| move-object v4, v14
   106314 	   38| move-object v5, v14
   106315 	   39| move-object v12, v11
   106316 	.line 297
   106317 	   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
   106318 	   43| goto Label_2
   106319 }
   106320 
   106321 method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
   106322 {
   106323 	.params "v", "event"
   106324 	.src "MonthByWeekAdapter.java"
   106325 	.line 316
   106326 	.prologue_end
   106327 	.line 316
   106328 	    0| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
   106329 	    2| if-nez v1, Label_1
   106330 	.line 317
   106331 	    4| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
   106332 	    7| move-result v1
   106333 	    8| return v1
   106334 Label_1:
   106335 	.line 320
   106336 	    9| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
   106337 	   12| move-result v0
   106338 	.line 324
   106339 	.local v0, "action", int
   106340 	   13| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
   106341 	   15| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   106342 	   18| move-result v1
   106343 	   19| if-eqz v1, Label_4
   106344 	.line 325
   106345 	   21| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   106346 	.end_local v9
   106347 	   23| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
   106348 	.line 326
   106349 	   25| invoke-static {}, java.lang.System.currentTimeMillis():long
   106350 	   28| move-result-wide v4:v5
   106351 	   29| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
   106352 	   31| sub-long v2:v3, v4:v5, v6:v7
   106353 	.line 328
   106354 	.local v2, "delay", long
   106355 	   33| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
   106356 	   35| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
   106357 	.line 329
   106358 	   37| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
   106359 	   39| int-to-long v4:v5, v4
   106360 	   40| cmp-long v4, v2:v3, v4:v5
   106361 	   42| if-lez v4, Label_3
   106362 	   44| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   106363 Label_2:
   106364 	.line 328
   106365 	   46| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
   106366 	.line 330
   106367 	   49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   106368 	   50| return v1
   106369 Label_3:
   106370 	.line 329
   106371 	   51| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
   106372 	   53| int-to-long v4:v5, v4
   106373 	   54| sub-long/2addr v4:v5, v2:v3
   106374 	   55| goto Label_2
   106375 Label_4:
   106376 	.line 334
   106377 	.end_local v2
   106378 	.restart_local v9
   106379 	   56| packed-switch v0, Label_9
   106380 Label_5:
   106381 	.line 358
   106382 	.end_local v9
   106383 	   59| const/4 v1, #+0 (0x00000000 | 0.00000)
   106384 	   60| return v1
   106385 Label_6:
   106386 	.line 336
   106387 	.restart_local v9
   106388 	   61| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   106389 	.end_local v9
   106390 	   63| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
   106391 	.line 337
   106392 	   65| invoke-virtual {v10}, android.view.MotionEvent.getX():float
   106393 	   68| move-result v1
   106394 	   69| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   106395 	.line 338
   106396 	   71| invoke-static {}, java.lang.System.currentTimeMillis():long
   106397 	   74| move-result-wide v4:v5
   106398 	   75| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
   106399 	.line 339
   106400 	   77| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
   106401 	   79| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
   106402 	   81| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
   106403 	   83| int-to-long v6:v7, v5
   106404 	   84| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
   106405 	   87| goto Label_5
   106406 Label_7:
   106407 	.line 344
   106408 	.restart_local v9
   106409 	   88| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   106410 	.end_local v9
   106411 	   90| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   106412 	   93| goto Label_5
   106413 Label_8:
   106414 	.line 348
   106415 	.restart_local v9
   106416 	   94| invoke-virtual {v10}, android.view.MotionEvent.getX():float
   106417 	   97| move-result v1
   106418 	   98| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
   106419 	  100| sub-float/2addr v1, v4
   106420 	  101| invoke-static {v1}, java.lang.Math.abs(float):float
   106421 	  104| move-result v1
   106422 	  105| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
   106423 	  107| cmpl-float v1, v1, v4
   106424 	  109| if-lez v1, Label_5
   106425 	.line 349
   106426 	  111| check-cast v9, com.android.calendar.month.MonthWeekEventsView
   106427 	.end_local v9
   106428 	  113| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
   106429 	  116| goto Label_5
   106430 	.line 334
   106431 	  117| nop
   106432 Label_9: <aligned>
   106433 	  118| packed-switch-payload
   106434 		    0: Label_6
   106435 		    1: Label_7
   106436 		    2: Label_8
   106437 		    3: Label_7
   106438 		    4: Label_5
   106439 		    5: Label_5
   106440 		    6: Label_5
   106441 		    7: Label_5
   106442 		    8: Label_7
   106443 }
   106444 
   106445 method com.android.calendar.month.MonthByWeekAdapter.refresh():void
   106446 {
   106447 	.src "MonthByWeekAdapter.java"
   106448 	.line 279
   106449 	.prologue_end
   106450 	.line 279
   106451 	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   106452 	    2| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   106453 	    5| move-result v0
   106454 	    6| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
   106455 	.line 280
   106456 	    8| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   106457 	   10| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   106458 	   13| move-result v0
   106459 	   14| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
   106460 	.line 281
   106461 	   16| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   106462 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   106463 	   19| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   106464 	   22| move-result-object v0
   106465 	   23| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
   106466 	.line 282
   106467 	   25| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
   106468 	   27| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
   106469 	   30| move-result-object v0
   106470 	   31| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   106471 	   34| move-result-object v0
   106472 	   35| iget v0, v0, android.content.res.Configuration.orientation
   106473 	   37| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
   106474 	.line 283
   106475 	   39| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
   106476 	.line 284
   106477 	   42| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
   106478 	.line 285
   106479 	   45| return-void
   106480 }
   106481 
   106482 method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
   106483 {
   106484 	.params "firstJulianDay", "numDays", "?"
   106485 	.src "MonthByWeekAdapter.java"
   106486 	.line 131
   106487 	.local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   106488 	.prologue_end
   106489 	    0| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   106490 	.line 131
   106491 	    1| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
   106492 	    3| if-eqz v7, Label_2
   106493 	.line 132
   106494 	    5| const-string/jumbo v7, "MonthByWeekAdapter"
   106495 	    8| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
   106496 	    9| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
   106497 	   12| move-result v7
   106498 	   13| if-eqz v7, Label_1
   106499 	.line 133
   106500 	   15| const-string/jumbo v7, "MonthByWeekAdapter"
   106501 	   18| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
   106502 	   21| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
   106503 Label_1:
   106504 	.line 136
   106505 	   24| return-void
   106506 Label_2:
   106507 	.line 138
   106508 	   25| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
   106509 	.line 139
   106510 	   27| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   106511 	.line 140
   106512 	   29| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
   106513 	.line 143
   106514 	   31| new-instance v3, java.util.ArrayList
   106515 	   33| invoke-direct {v3}, java.util.ArrayList.<init>():void
   106516 	.line 144
   106517 	.local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
   106518 	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
   106519 Label_3:
   106520 	.local v4, "i", int
   106521 	   37| if-ge v4, v12, Label_4
   106522 	.line 145
   106523 	   39| new-instance v7, java.util.ArrayList
   106524 	   41| invoke-direct {v7}, java.util.ArrayList.<init>():void
   106525 	   44| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
   106526 	.line 144
   106527 	   47| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   106528 	   49| goto Label_3
   106529 Label_4:
   106530 	.line 148
   106531 	   50| if-eqz v13, Label_5
   106532 	   52| invoke-virtual {v13}, java.util.ArrayList.size():int
   106533 	   55| move-result v7
   106534 	   56| if-nez v7, Label_7
   106535 Label_5:
   106536 	.line 149
   106537 	   58| const-string/jumbo v7, "MonthByWeekAdapter"
   106538 	   61| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
   106539 	   64| move-result v7
   106540 	   65| if-eqz v7, Label_6
   106541 	.line 150
   106542 	   67| const-string/jumbo v7, "MonthByWeekAdapter"
   106543 	   70| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
   106544 	   73| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
   106545 Label_6:
   106546 	.line 152
   106547 	   76| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   106548 	.line 153
   106549 	   78| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
   106550 	.line 154
   106551 	   81| return-void
   106552 Label_7:
   106553 	.line 158
   106554 	   82| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   106555 	   85| move-result-object v2
   106556 Label_8:
   106557 	.local v2, "event$iterator", java.util.Iterator
   106558 	   86| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   106559 	   89| move-result v7
   106560 	   90| if-eqz v7, Label_13
   106561 	   92| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   106562 	   95| move-result-object v1
   106563 	   96| check-cast v1, com.android.calendar.Event
   106564 	.line 159
   106565 	.local v1, "event", com.android.calendar.Event
   106566 	   98| iget v7, v1, com.android.calendar.Event.startDay
   106567 	  100| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   106568 	  102| sub-int v6, v7, v8
   106569 	.line 160
   106570 	.local v6, "startDay", int
   106571 	  104| iget v7, v1, com.android.calendar.Event.endDay
   106572 	  106| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
   106573 	  108| sub-int/2addr v7, v8
   106574 	  109| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
   106575 	.line 161
   106576 	.local v0, "endDay", int
   106577 	  111| if-lt v6, v12, Label_9
   106578 	  113| if-ltz v0, Label_8
   106579 Label_9:
   106580 	.line 162
   106581 	  115| if-gez v6, Label_10
   106582 	.line 163
   106583 	  117| const/4 v6, #+0 (0x00000000 | 0.00000)
   106584 Label_10:
   106585 	.line 165
   106586 	  118| if-gt v6, v12, Label_8
   106587 	.line 168
   106588 	  120| if-ltz v0, Label_8
   106589 	.line 171
   106590 	  122| if-le v0, v12, Label_11
   106591 	.line 172
   106592 	  124| move v0, v12
   106593 Label_11:
   106594 	.line 174
   106595 	  125| move v5, v6
   106596 Label_12:
   106597 	.local v5, "j", int
   106598 	  126| if-ge v5, v0, Label_8
   106599 	.line 175
   106600 	  128| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object
   106601 	  131| move-result-object v7
   106602 	  132| check-cast v7, java.util.ArrayList
   106603 	  134| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   106604 	.line 174
   106605 	  137| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   106606 	  139| goto Label_12
   106607 Label_13:
   106608 	.line 179
   106609 	.end_local v0
   106610 	.end_local v1
   106611 	.end_local v5
   106612 	.end_local v6
   106613 	  140| const-string/jumbo v7, "MonthByWeekAdapter"
   106614 	  143| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
   106615 	  146| move-result v7
   106616 	  147| if-eqz v7, Label_14
   106617 	.line 180
   106618 	  149| const-string/jumbo v7, "MonthByWeekAdapter"
   106619 	  152| new-instance v8, java.lang.StringBuilder
   106620 	  154| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   106621 	  157| const-string/jumbo v9, "Processed "
   106622 	  160| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106623 	  163| move-result-object v8
   106624 	  164| invoke-virtual {v13}, java.util.ArrayList.size():int
   106625 	  167| move-result v9
   106626 	  168| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   106627 	  171| move-result-object v8
   106628 	  172| const-string/jumbo v9, " events."
   106629 	  175| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106630 	  178| move-result-object v8
   106631 	  179| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   106632 	  182| move-result-object v8
   106633 	  183| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
   106634 Label_14:
   106635 	.line 182
   106636 	  186| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
   106637 	.line 183
   106638 	  188| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
   106639 	.line 184
   106640 	  191| return-void
   106641 }
   106642 
   106643 method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
   106644 {
   106645 	.params "selectedTime"
   106646 	.src "MonthByWeekAdapter.java"
   106647 	.line 123
   106648 	.prologue_end
   106649 	.line 123
   106650 	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   106651 	    2| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
   106652 	.line 124
   106653 	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   106654 	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   106655 	    8| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   106656 	   11| move-result-wide v0:v1
   106657 	.line 126
   106658 	.local v0, "millis", long
   106659 	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
   106660 	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   106661 	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   106662 	   19| move-result v2
   106663 	   20| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
   106664 	.line 125
   106665 	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   106666 	   25| move-result v2
   106667 	   26| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
   106668 	.line 127
   106669 	   28| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
   106670 	.line 128
   106671 	   31| return-void
   106672 }
   106673 
   106674 method com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
   106675 {
   106676 	.params "this$0"
   106677 	.src "MonthByWeekFragment.java"
   106678 	.line 1
   106679 	.prologue_end
   106680 	.line 1
   106681 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
   106682 	.line 102
   106683 	    2| invoke-direct {v0}, android.os.Handler.<init>():void
   106684 	.line 1
   106685 	    5| return-void
   106686 }
   106687 
   106688 method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
   106689 {
   106690 	.params "msg"
   106691 	.src "MonthByWeekFragment.java"
   106692 	.line 106
   106693 	.prologue_end
   106694 	.line 106
   106695 	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
   106696 	    2| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager
   106697 	    5| move-result-object v1
   106698 	.line 107
   106699 	.local v1, "manager", android.app.FragmentManager
   106700 	    6| if-eqz v1, Label_1
   106701 	.line 108
   106702 	    8| iget-object v0, v5, android.os.Message.obj
   106703 	   10| check-cast v0, android.text.format.Time
   106704 	.line 109
   106705 	.local v0, "day", android.text.format.Time
   106706 	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
   106707 	   14| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
   106708 	   16| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
   106709 	   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
   106710 	.line 110
   106711 	   22| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
   106712 	   24| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
   106713 	   27| move-result-object v2
   106714 	   28| const-string/jumbo v3, "event_dialog"
   106715 	   31| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void
   106716 Label_1:
   106717 	.line 112
   106718 	.end_local v0
   106719 	   34| return-void
   106720 }
   106721 
   106722 method com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
   106723 {
   106724 	.params "this$0"
   106725 	.src "MonthByWeekFragment.java"
   106726 	.line 1
   106727 	.prologue_end
   106728 	.line 1
   106729 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106730 	.line 116
   106731 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   106732 	.line 1
   106733 	    5| return-void
   106734 }
   106735 
   106736 method com.android.calendar.month.MonthByWeekFragment$2.run():void
   106737 {
   106738 	.src "MonthByWeekFragment.java"
   106739 	.line 119
   106740 	.prologue_end
   106741 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   106742 	.line 119
   106743 	    1| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106744 	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
   106745 	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106746 	    7| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
   106747 	   10| move-result-object v2
   106748 	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   106749 	   14| move-result-object v0
   106750 	.line 120
   106751 	.local v0, "tz", java.lang.String
   106752 	   15| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106753 	   17| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   106754 	   19| iput-object v0, v1, android.text.format.Time.timezone
   106755 	.line 121
   106756 	   21| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106757 	   23| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   106758 	   25| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   106759 	.line 122
   106760 	   28| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106761 	   30| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
   106762 	   32| iput-object v0, v1, android.text.format.Time.timezone
   106763 	.line 123
   106764 	   34| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106765 	   36| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
   106766 	   38| iput-object v0, v1, android.text.format.Time.timezone
   106767 	.line 124
   106768 	   40| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106769 	   42| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
   106770 	   44| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   106771 	.line 125
   106772 	   47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106773 	   49| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   106774 	   51| iput-object v0, v1, android.text.format.Time.timezone
   106775 	.line 126
   106776 	   53| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106777 	   55| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   106778 	   57| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
   106779 	.line 127
   106780 	   60| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106781 	   62| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
   106782 	   64| if-eqz v1, Label_1
   106783 	.line 128
   106784 	   66| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
   106785 	   68| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
   106786 	   70| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
   106787 Label_1:
   106788 	.line 130
   106789 	   73| return-void
   106790 }
   106791 
   106792 method com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
   106793 {
   106794 	.params "this$0"
   106795 	.src "MonthByWeekFragment.java"
   106796 	.line 1
   106797 	.prologue_end
   106798 	.line 1
   106799 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106800 	.line 134
   106801 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   106802 	.line 1
   106803 	    5| return-void
   106804 }
   106805 
   106806 method com.android.calendar.month.MonthByWeekFragment$3.run():void
   106807 {
   106808 	.src "MonthByWeekFragment.java"
   106809 	.line 137
   106810 	.prologue_end
   106811 	.line 137
   106812 	    0| monitor-enter v3
   106813 	.try_begin_1
   106814 	.line 138
   106815 	    1| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106816 	    3| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
   106817 	    6| move-result v0
   106818 	    7| if-eqz v0, Label_1
   106819 	    9| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106820 	   11| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   106821 	.try_end_1
   106822 	  catch(...) : Label_4
   106823 	   14| move-result-object v0
   106824 	   15| if-nez v0, Label_2
   106825 Label_1:
   106826 	   17| monitor-exit v3
   106827 	.line 139
   106828 	   18| return-void
   106829 Label_2:
   106830 	.try_begin_2
   106831 	.line 142
   106832 	   19| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106833 	   21| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
   106834 	.line 145
   106835 	   24| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106836 	   26| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106837 	   28| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   106838 	   31| move-result-object v1
   106839 	   32| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
   106840 	.line 147
   106841 	   35| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106842 	   37| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   106843 	   40| move-result-object v0
   106844 	   41| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106845 	   43| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   106846 	   46| move-result-object v1
   106847 	   47| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void
   106848 	.line 148
   106849 	   50| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106850 	   52| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   106851 	   55| move-result-object v0
   106852 	   56| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
   106853 	.line 149
   106854 	   59| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106855 	   61| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   106856 	   64| move-result-object v0
   106857 	   65| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void
   106858 	.line 150
   106859 	   68| const-string/jumbo v0, "MonthFragment"
   106860 	   71| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   106861 	   72| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   106862 	   75| move-result v0
   106863 	   76| if-eqz v0, Label_3
   106864 	.line 151
   106865 	   78| const-string/jumbo v0, "MonthFragment"
   106866 	   81| new-instance v1, java.lang.StringBuilder
   106867 	   83| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   106868 	   86| const-string/jumbo v2, "Started loader with uri: "
   106869 	   89| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   106870 	   92| move-result-object v1
   106871 	   93| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
   106872 	   95| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   106873 	   98| move-result-object v2
   106874 	   99| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   106875 	  102| move-result-object v1
   106876 	  103| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   106877 	  106| move-result-object v1
   106878 	  107| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   106879 	.try_end_2
   106880 	  catch(...) : Label_4
   106881 Label_3:
   106882 	  110| monitor-exit v3
   106883 	.line 154
   106884 	  111| return-void
   106885 Label_4:
   106886 	.line 137
   106887 	  112| move-exception v0
   106888 	  113| monitor-exit v3
   106889 	  114| throw v0
   106890 }
   106891 
   106892 method com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
   106893 {
   106894 	.params "this$0"
   106895 	.src "MonthByWeekFragment.java"
   106896 	.line 1
   106897 	.prologue_end
   106898 	.line 1
   106899 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
   106900 	.line 157
   106901 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   106902 	.line 1
   106903 	    5| return-void
   106904 }
   106905 
   106906 method com.android.calendar.month.MonthByWeekFragment$4.run():void
   106907 {
   106908 	.src "MonthByWeekFragment.java"
   106909 	.line 160
   106910 	.prologue_end
   106911 	.line 160
   106912 	    0| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   106913 	    2| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
   106914 	    5| move-result v0
   106915 	    6| if-nez v0, Label_1
   106916 	.line 161
   106917 	    8| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   106918 	   10| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   106919 	   12| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
   106920 	   15| move-result-object v0
   106921 	.line 162
   106922 	   16| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
   106923 	.line 161
   106924 	   18| const/4 v3, #+0 (0x00000000 | 0.00000)
   106925 	   19| const/4 v4, #+0 (0x00000000 | 0.00000)
   106926 	   20| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   106927 	   23| move-result-object v0
   106928 	   24| check-cast v0, android.content.CursorLoader
   106929 	   26| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
   106930 Label_1:
   106931 	.line 164
   106932 	   29| return-void
   106933 }
   106934 
   106935 method com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
   106936 {
   106937 	.params "this$0"
   106938 	.src "MonthByWeekFragment.java"
   106939 	.line 1
   106940 	.prologue_end
   106941 	.line 1
   106942 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
   106943 	.line 442
   106944 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   106945 	.line 1
   106946 	    5| return-void
   106947 }
   106948 
   106949 method com.android.calendar.month.MonthByWeekFragment$5.run():void
   106950 {
   106951 	.src "MonthByWeekFragment.java"
   106952 	.line 445
   106953 	.prologue_end
   106954 	.line 445
   106955 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
   106956 	    2| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   106957 	    4| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
   106958 	    6| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void
   106959 	.line 446
   106960 	    9| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
   106961 	   11| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   106962 	   13| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   106963 	.line 447
   106964 	   16| return-void
   106965 }
   106966 
   106967 method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
   106968 {
   106969 	.src "SimpleDayPickerFragment.java"
   106970 	.line 72
   106971 	.prologue_end
   106972 	.line 72
   106973 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   106974 	    1| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   106975 	.line 102
   106976 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   106977 	    4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
   106978 	.line 56
   106979 	    6| return-void
   106980 }
   106981 
   106982 method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
   106983 {
   106984 	.params "initialTime"
   106985 	.src "SimpleDayPickerFragment.java"
   106986 	.line 156
   106987 	.prologue_end
   106988 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   106989 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   106990 	.line 156
   106991 	    2| invoke-direct {v7}, android.app.ListFragment.<init>():void
   106992 	.line 73
   106993 	    5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   106994 	    7| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   106995 	.line 74
   106996 	    9| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   106997 	   11| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   106998 	.line 75
   106999 	   13| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
   107000 	.line 76
   107001 	   15| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
   107002 	.line 77
   107003 	   17| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
   107004 	.line 80
   107005 	   19| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   107006 	   20| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
   107007 	.line 81
   107008 	   22| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   107009 	.line 82
   107010 	   24| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   107011 	   25| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
   107012 	.line 85
   107013 	   27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   107014 	   29| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
   107015 	.line 93
   107016 	   31| new-instance v0, android.text.format.Time
   107017 	   33| invoke-direct {v0}, android.text.format.Time.<init>():void
   107018 	   36| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107019 	.line 100
   107020 	   38| new-instance v0, android.text.format.Time
   107021 	   40| invoke-direct {v0}, android.text.format.Time.<init>():void
   107022 	   43| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   107023 	.line 106
   107024 	   45| new-instance v0, android.text.format.Time
   107025 	   47| invoke-direct {v0}, android.text.format.Time.<init>():void
   107026 	   50| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   107027 	.line 108
   107028 	   52| new-instance v0, android.text.format.Time
   107029 	   54| invoke-direct {v0}, android.text.format.Time.<init>():void
   107030 	   57| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   107031 	.line 118
   107032 	   59| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   107033 	.line 120
   107034 	   61| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   107035 	.line 122
   107036 	   63| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
   107037 	.line 125
   107038 	   65| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
   107039 	   67| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   107040 	   70| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
   107041 	.line 146
   107042 	   72| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
   107043 	   74| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   107044 	   77| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
   107045 	.line 581
   107046 	   79| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
   107047 	   81| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   107048 	   84| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
   107049 	   86| move-object v1, v7
   107050 	   87| move-wide v2:v3, v8:v9
   107051 	   88| move v6, v5
   107052 	.line 157
   107053 	   89| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   107054 	.line 158
   107055 	   92| new-instance v0, android.os.Handler
   107056 	   94| invoke-direct {v0}, android.os.Handler.<init>():void
   107057 	   97| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   107058 	.line 159
   107059 	   99| return-void
   107060 }
   107061 
   107062 method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
   107063 {
   107064 	.params "view"
   107065 	.src "SimpleDayPickerFragment.java"
   107066 	.line 505
   107067 	.prologue_end
   107068 	    0| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
   107069 	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
   107070 	.line 505
   107071 	    3| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View
   107072 	    6| move-result-object v0
   107073 	    7| check-cast v0, com.android.calendar.month.SimpleWeekView
   107074 	.line 506
   107075 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   107076 	    9| if-nez v0, Label_1
   107077 	.line 507
   107078 	   11| return-void
   107079 Label_1:
   107080 	.line 511
   107081 	   12| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
   107082 	   15| move-result v5
   107083 	   16| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   107084 	   18| if-ge v5, v6, Label_3
   107085 	   20| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   107086 Label_2:
   107087 	.line 515
   107088 	.local v4, "offset", int
   107089 	   21| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
   107090 	   23| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View
   107091 	   26| move-result-object v0
   107092 	.end_local v0
   107093 	   27| check-cast v0, com.android.calendar.month.SimpleWeekView
   107094 	.line 517
   107095 	.restart_local v0
   107096 	   29| if-nez v0, Label_4
   107097 	.line 518
   107098 	   31| return-void
   107099 Label_3:
   107100 	.line 511
   107101 	.end_local v4
   107102 	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
   107103 	.restart_local v4
   107104 	   33| goto Label_2
   107105 Label_4:
   107106 	.line 523
   107107 	   34| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   107108 	   36| if-eqz v5, Label_9
   107109 	.line 524
   107110 	   38| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int
   107111 	   41| move-result v2
   107112 Label_5:
   107113 	.line 531
   107114 	.local v2, "month", int
   107115 	   42| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   107116 	   44| if-ne v5, v8, Label_10
   107117 	   46| if-nez v2, Label_10
   107118 	.line 532
   107119 	   48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   107120 Label_6:
   107121 	.line 541
   107122 	.local v3, "monthDiff", int
   107123 	   49| if-eqz v3, Label_8
   107124 	.line 542
   107125 	   51| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   107126 	   54| move-result v1
   107127 	.line 543
   107128 	.local v1, "julianDay", int
   107129 	   55| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   107130 	   57| if-eqz v5, Label_12
   107131 Label_7:
   107132 	.line 549
   107133 	   59| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   107134 	   61| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long
   107135 	.line 550
   107136 	   64| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   107137 	   66| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   107138 Label_8:
   107139 	.line 552
   107140 	.end_local v1
   107141 	   69| return-void
   107142 Label_9:
   107143 	.line 526
   107144 	.end_local v2
   107145 	.end_local v3
   107146 	   70| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int
   107147 	   73| move-result v2
   107148 	.restart_local v2
   107149 	   74| goto Label_5
   107150 Label_10:
   107151 	.line 533
   107152 	   75| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   107153 	   77| if-nez v5, Label_11
   107154 	   79| if-ne v2, v8, Label_11
   107155 	.line 534
   107156 	   81| const/4 v3, #-1 (0xffffffff | NaN)
   107157 	.line 533
   107158 	.restart_local v3
   107159 	   82| goto Label_6
   107160 Label_11:
   107161 	.line 536
   107162 	.end_local v3
   107163 	   83| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   107164 	   85| sub-int v3, v2, v5
   107165 	.restart_local v3
   107166 	   87| goto Label_6
   107167 Label_12:
   107168 	.line 547
   107169 	.restart_local v1
   107170 	   88| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   107171 	   90| goto Label_7
   107172 }
   107173 
   107174 method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
   107175 {
   107176 	.src "SimpleDayPickerFragment.java"
   107177 	.line 302
   107178 	.prologue_end
   107179 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   107180 	.line 302
   107181 	    1| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   107182 	    4| move-result-object v1
   107183 	    5| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
   107184 	    8| move-result-object v0
   107185 	.line 303
   107186 	.local v0, "cal", java.util.Calendar
   107187 	    9| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
   107188 	   12| move-result v1
   107189 	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   107190 	   15| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   107191 	.line 305
   107192 	   17| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   107193 	.line 307
   107194 	   19| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
   107195 	.line 308
   107196 	   22| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107197 	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   107198 	   25| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
   107199 	   28| move-result-wide v2:v3
   107200 	   29| move-object v1, v7
   107201 	   30| move v5, v4
   107202 	   31| move v6, v4
   107203 	   32| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   107204 	.line 309
   107205 	   35| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   107206 	   37| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107207 	   39| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   107208 	.line 310
   107209 	   42| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
   107210 	   44| invoke-interface {v1}, java.lang.Runnable.run():void
   107211 	.line 311
   107212 	   47| return-void
   107213 }
   107214 
   107215 method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   107216 {
   107217 	.params "time", "animate", "setSelected", "forceScroll"
   107218 	.src "SimpleDayPickerFragment.java"
   107219 	.line 379
   107220 	.prologue_end
   107221 	.line 379
   107222 	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   107223 	    2| cmp-long v9, v14:v15, v10:v11
   107224 	    4| if-nez v9, Label_1
   107225 	.line 380
   107226 	    6| const-string/jumbo v9, "MonthFragment"
   107227 	    9| const-string/jumbo v10, "time is invalid"
   107228 	   12| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
   107229 	.line 381
   107230 	   15| const/4 v9, #+0 (0x00000000 | 0.00000)
   107231 	   16| return v9
   107232 Label_1:
   107233 	.line 385
   107234 	   17| if-eqz v17, Label_2
   107235 	.line 386
   107236 	   19| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107237 	   21| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
   107238 	.line 387
   107239 	   24| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107240 	   26| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   107241 	   27| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
   107242 Label_2:
   107243 	.line 392
   107244 	   30| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean
   107245 	   33| move-result v9
   107246 	   34| if-nez v9, Label_4
   107247 	.line 393
   107248 	   36| const-string/jumbo v9, "MonthFragment"
   107249 	   39| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   107250 	   40| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   107251 	   43| move-result v9
   107252 	   44| if-eqz v9, Label_3
   107253 	.line 394
   107254 	   46| const-string/jumbo v9, "MonthFragment"
   107255 	   49| const-string/jumbo v10, "We're not visible yet"
   107256 	   52| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
   107257 Label_3:
   107258 	.line 396
   107259 	   55| const/4 v9, #+0 (0x00000000 | 0.00000)
   107260 	   56| return v9
   107261 Label_4:
   107262 	.line 399
   107263 	   57| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   107264 	   59| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
   107265 	.line 400
   107266 	   62| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   107267 	   64| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   107268 	   65| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
   107269 	   68| move-result-wide v6:v7
   107270 	.line 404
   107271 	.local v6, "millis", long
   107272 	   69| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   107273 	   71| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
   107274 	   73| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   107275 	   76| move-result v9
   107276 	   77| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   107277 	.line 403
   107278 	   79| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   107279 	   82| move-result v5
   107280 	.line 407
   107281 	.local v5, "position", int
   107282 	   83| const/4 v2, #+0 (0x00000000 | 0.00000)
   107283 	.line 408
   107284 	.local v2, "i", int
   107285 	   84| const/4 v8, #+0 (0x00000000 | 0.00000)
   107286 Label_5:
   107287 	.line 411
   107288 	.local v8, "top", int
   107289 	   85| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107290 	   87| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   107291 	.end_local v2
   107292 	.local v3, "i", int
   107293 	   89| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View
   107294 	   92| move-result-object v0
   107295 	.line 412
   107296 	.local v0, "child", android.view.View
   107297 	   93| if-nez v0, Label_12
   107298 Label_6:
   107299 	.line 423
   107300 	   95| if-eqz v0, Label_14
   107301 	.line 424
   107302 	   97| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107303 	   99| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int
   107304 	  102| move-result v1
   107305 Label_7:
   107306 	.line 428
   107307 	.local v1, "firstPosition", int
   107308 	  103| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
   107309 	  105| add-int/2addr v9, v1
   107310 	  106| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
   107311 	.line 429
   107312 	.local v4, "lastPosition", int
   107313 	  108| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   107314 	  110| if-le v8, v9, Label_8
   107315 	.line 430
   107316 	  112| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   107317 Label_8:
   107318 	.line 433
   107319 	  114| if-eqz v17, Label_9
   107320 	.line 434
   107321 	  116| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   107322 	  118| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107323 	  120| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   107324 Label_9:
   107325 	.line 437
   107326 	  123| const-string/jumbo v9, "MonthFragment"
   107327 	  126| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   107328 	  127| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   107329 	  130| move-result v9
   107330 	  131| if-eqz v9, Label_10
   107331 	.line 438
   107332 	  133| const-string/jumbo v9, "MonthFragment"
   107333 	  136| new-instance v10, java.lang.StringBuilder
   107334 	  138| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
   107335 	  141| const-string/jumbo v11, "GoTo position "
   107336 	  144| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107337 	  147| move-result-object v10
   107338 	  148| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   107339 	  151| move-result-object v10
   107340 	  152| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   107341 	  155| move-result-object v10
   107342 	  156| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
   107343 Label_10:
   107344 	.line 442
   107345 	  159| if-lt v5, v1, Label_11
   107346 	  161| if-le v5, v4, Label_15
   107347 Label_11:
   107348 	.line 443
   107349 	  163| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   107350 	  165| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   107351 	  167| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void
   107352 	.line 444
   107353 	  170| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   107354 	  172| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   107355 	  173| iput v10, v9, android.text.format.Time.monthDay
   107356 	.line 445
   107357 	  175| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   107358 	  177| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   107359 	  178| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
   107360 	  181| move-result-wide v6:v7
   107361 	.line 446
   107362 	  182| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   107363 	  184| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   107364 	  185| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   107365 	.line 448
   107366 	  188| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   107367 	  190| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
   107368 	  192| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   107369 	  195| move-result v9
   107370 	  196| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   107371 	.line 447
   107372 	  198| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
   107373 	  201| move-result v5
   107374 	.line 450
   107375 	  202| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   107376 	  203| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   107377 	.line 451
   107378 	  205| if-eqz v16, Label_17
   107379 	.line 452
   107380 	  207| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107381 	.line 453
   107382 	  209| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   107383 	  211| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
   107384 	.line 452
   107385 	  213| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void
   107386 	.line 454
   107387 	  216| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   107388 	  217| return v9
   107389 Label_12:
   107390 	.line 415
   107391 	.end_local v1
   107392 	.end_local v4
   107393 	  218| invoke-virtual {v0}, android.view.View.getTop():int
   107394 	  221| move-result v8
   107395 	.line 416
   107396 	  222| const-string/jumbo v9, "MonthFragment"
   107397 	  225| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   107398 	  226| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   107399 	  229| move-result v9
   107400 	  230| if-eqz v9, Label_13
   107401 	.line 417
   107402 	  232| const-string/jumbo v9, "MonthFragment"
   107403 	  235| new-instance v10, java.lang.StringBuilder
   107404 	  237| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
   107405 	  240| const-string/jumbo v11, "child at "
   107406 	  243| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107407 	  246| move-result-object v10
   107408 	  247| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
   107409 	  249| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   107410 	  252| move-result-object v10
   107411 	  253| const-string/jumbo v11, " has top "
   107412 	  256| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   107413 	  259| move-result-object v10
   107414 	  260| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   107415 	  263| move-result-object v10
   107416 	  264| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   107417 	  267| move-result-object v10
   107418 	  268| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
   107419 Label_13:
   107420 	.line 419
   107421 	  271| if-gez v8, Label_6
   107422 	  273| move v2, v3
   107423 	.end_local v3
   107424 	.restart_local v2
   107425 	  274| goto/16 Label_5
   107426 Label_14:
   107427 	.line 426
   107428 	.end_local v2
   107429 	.restart_local v3
   107430 	  276| const/4 v1, #+0 (0x00000000 | 0.00000)
   107431 	.restart_local v1
   107432 	  277| goto/16 Label_7
   107433 Label_15:
   107434 	.line 442
   107435 	.restart_local v4
   107436 	  279| if-nez v18, Label_11
   107437 	.line 460
   107438 	  281| if-eqz v17, Label_16
   107439 	.line 462
   107440 	  283| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107441 	  285| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   107442 	  286| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   107443 Label_16:
   107444 	.line 464
   107445 	  289| const/4 v9, #+0 (0x00000000 | 0.00000)
   107446 	  290| return v9
   107447 Label_17:
   107448 	.line 456
   107449 	  291| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107450 	  293| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   107451 	  295| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void
   107452 	.line 458
   107453 	  298| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107454 	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
   107455 	  301| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   107456 	  304| goto Label_16
   107457 }
   107458 
   107459 method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
   107460 {
   107461 	.params "savedInstanceState"
   107462 	.src "SimpleDayPickerFragment.java"
   107463 	.line 227
   107464 	.prologue_end
   107465 	.line 227
   107466 	    0| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
   107467 	.line 229
   107468 	    3| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
   107469 	.line 230
   107470 	    6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
   107471 	.line 232
   107472 	    9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View
   107473 	   12| move-result-object v2
   107474 	   13| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
   107475 	   16| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   107476 	   19| move-result-object v2
   107477 	   20| check-cast v2, android.widget.TextView
   107478 	   22| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   107479 	.line 233
   107480 	   24| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107481 	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
   107482 	   27| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View
   107483 	   30| move-result-object v0
   107484 	   31| check-cast v0, com.android.calendar.month.SimpleWeekView
   107485 	.line 234
   107486 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   107487 	   33| if-nez v0, Label_1
   107488 	.line 235
   107489 	   35| return-void
   107490 Label_1:
   107491 	.line 237
   107492 	   36| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   107493 	   39| move-result v1
   107494 	.line 238
   107495 	.local v1, "julianDay", int
   107496 	   40| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   107497 	   42| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long
   107498 	.line 240
   107499 	   45| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   107500 	   47| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
   107501 	   49| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long
   107502 	.line 241
   107503 	   52| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   107504 	   54| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   107505 	   55| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   107506 	.line 242
   107507 	   58| return-void
   107508 }
   107509 
   107510 method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
   107511 {
   107512 	.params "activity"
   107513 	.src "SimpleDayPickerFragment.java"
   107514 	.line 163
   107515 	.prologue_end
   107516 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   107517 	.line 163
   107518 	    1| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
   107519 	.line 164
   107520 	    4| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
   107521 	.line 165
   107522 	    6| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   107523 	    9| move-result-object v1
   107524 	.line 166
   107525 	.local v1, "tz", java.lang.String
   107526 	   10| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   107527 	   13| move-result-object v2
   107528 	.line 167
   107529 	.local v2, "viewConfig", android.view.ViewConfiguration
   107530 	   14| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int
   107531 	   17| move-result v3
   107532 	   18| int-to-float v3, v3
   107533 	   19| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
   107534 	.line 170
   107535 	   21| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107536 	   23| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   107537 	.line 171
   107538 	   26| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107539 	   28| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   107540 	.line 172
   107541 	   31| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   107542 	   33| iput-object v1, v3, android.text.format.Time.timezone
   107543 	.line 173
   107544 	   35| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
   107545 	   37| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   107546 	.line 174
   107547 	   40| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   107548 	   42| iput-object v1, v3, android.text.format.Time.timezone
   107549 	.line 175
   107550 	   44| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   107551 	   46| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   107552 	.line 176
   107553 	   49| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
   107554 	   51| iput-object v1, v3, android.text.format.Time.timezone
   107555 	.line 178
   107556 	   53| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
   107557 	   56| move-result-object v0
   107558 	.line 179
   107559 	.local v0, "res", android.content.res.Resources
   107560 	   57| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
   107561 	   60| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
   107562 	   63| move-result v3
   107563 	   64| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
   107564 	.line 180
   107565 	   66| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
   107566 	   69| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
   107567 	   72| move-result v3
   107568 	   73| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
   107569 	.line 181
   107570 	   75| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
   107571 	   78| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
   107572 	   81| move-result v3
   107573 	   82| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
   107574 	.line 184
   107575 	   84| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
   107576 	   86| const/4 v4, #+0 (0x00000000 | 0.00000)
   107577 	   87| cmpl-float v3, v3, v4
   107578 	   89| if-nez v3, Label_1
   107579 	.line 185
   107580 	   91| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
   107581 	   94| move-result-object v3
   107582 	   95| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   107583 	   98| move-result-object v3
   107584 	   99| iget v3, v3, android.util.DisplayMetrics.density
   107585 	  101| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
   107586 	.line 186
   107587 	  103| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
   107588 	  105| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
   107589 	  107| cmpl-float v3, v3, v4
   107590 	  109| if-eqz v3, Label_1
   107591 	.line 187
   107592 	  111| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   107593 	  113| int-to-float v3, v3
   107594 	  114| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
   107595 	  116| mul-float/2addr v3, v4
   107596 	  117| float-to-int v3, v3
   107597 	  118| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
   107598 	.line 188
   107599 	  120| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   107600 	  122| int-to-float v3, v3
   107601 	  123| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
   107602 	  125| mul-float/2addr v3, v4
   107603 	  126| float-to-int v3, v3
   107604 	  127| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
   107605 	.line 189
   107606 	  129| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   107607 	  131| int-to-float v3, v3
   107608 	  132| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
   107609 	  134| mul-float/2addr v3, v4
   107610 	  135| float-to-int v3, v3
   107611 	  136| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   107612 Label_1:
   107613 	.line 192
   107614 	  138| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
   107615 	.line 193
   107616 	  141| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   107617 	  143| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void
   107618 	.line 194
   107619 	  146| return-void
   107620 }
   107621 
   107622 method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
   107623 {
   107624 	.params "savedInstanceState"
   107625 	.src "SimpleDayPickerFragment.java"
   107626 	.line 219
   107627 	.prologue_end
   107628 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   107629 	.line 219
   107630 	    1| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
   107631 	.line 220
   107632 	    4| if-eqz v8, Label_1
   107633 	    6| const-string/jumbo v0, "current_time"
   107634 	    9| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   107635 	   12| move-result v0
   107636 	   13| if-eqz v0, Label_1
   107637 	.line 221
   107638 	   15| const-string/jumbo v0, "current_time"
   107639 	   18| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
   107640 	   21| move-result-wide v2:v3
   107641 	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
   107642 	   23| move-object v1, v7
   107643 	   24| move v6, v5
   107644 	   25| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   107645 Label_1:
   107646 	.line 223
   107647 	   28| return-void
   107648 }
   107649 
   107650 method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   107651 {
   107652 	.params "inflater", "container", "savedInstanceState"
   107653 	.src "SimpleDayPickerFragment.java"
   107654 	.line 347
   107655 	.prologue_end
   107656 	.line 347
   107657 	    0| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
   107658 	.line 348
   107659 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   107660 	.line 347
   107661 	    4| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   107662 	    7| move-result-object v0
   107663 	.line 349
   107664 	.local v0, "v", android.view.View
   107665 	    8| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
   107666 	   11| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   107667 	   14| move-result-object v1
   107668 	   15| check-cast v1, android.view.ViewGroup
   107669 	   17| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   107670 	.line 350
   107671 	   19| return-object v0
   107672 }
   107673 
   107674 method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
   107675 {
   107676 	.src "SimpleDayPickerFragment.java"
   107677 	.line 287
   107678 	.prologue_end
   107679 	.line 287
   107680 	    0| invoke-super {v2}, android.app.ListFragment.onPause():void
   107681 	.line 288
   107682 	    3| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   107683 	    5| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
   107684 	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   107685 	.line 289
   107686 	   10| return-void
   107687 }
   107688 
   107689 method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
   107690 {
   107691 	.src "SimpleDayPickerFragment.java"
   107692 	.line 280
   107693 	.prologue_end
   107694 	.line 280
   107695 	    0| invoke-super {v0}, android.app.ListFragment.onResume():void
   107696 	.line 281
   107697 	    3| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
   107698 	.line 282
   107699 	    6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
   107700 	.line 283
   107701 	    9| return-void
   107702 }
   107703 
   107704 method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
   107705 {
   107706 	.params "outState"
   107707 	.src "SimpleDayPickerFragment.java"
   107708 	.line 293
   107709 	.prologue_end
   107710 	.line 293
   107711 	    0| const-string/jumbo v0, "current_time"
   107712 	    3| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107713 	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   107714 	    6| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
   107715 	    9| move-result-wide v2:v3
   107716 	   10| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
   107717 	.line 294
   107718 	   13| return-void
   107719 }
   107720 
   107721 method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
   107722 {
   107723 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   107724 	.src "SimpleDayPickerFragment.java"
   107725 	.line 474
   107726 	.prologue_end
   107727 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   107728 	.line 474
   107729 	    1| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View
   107730 	    4| move-result-object v0
   107731 	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
   107732 	.line 475
   107733 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   107734 	    7| if-nez v0, Label_1
   107735 	.line 476
   107736 	    9| return-void
   107737 Label_1:
   107738 	.line 480
   107739 	   10| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int
   107740 	   13| move-result v1
   107741 	   14| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int
   107742 	   17| move-result v4
   107743 	   18| mul-int/2addr v1, v4
   107744 	   19| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
   107745 	   22| move-result v4
   107746 	   23| sub-int/2addr v1, v4
   107747 	   24| int-to-long v2:v3, v1
   107748 	.line 481
   107749 	.local v2, "currScroll", long
   107750 	   25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   107751 	   27| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   107752 	   30| move-result v4
   107753 	   31| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long
   107754 	.line 484
   107755 	   34| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
   107756 	   36| cmp-long v1, v2:v3, v4:v5
   107757 	   38| if-gez v1, Label_3
   107758 	.line 485
   107759 	   40| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   107760 	   41| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   107761 Label_2:
   107762 	.line 492
   107763 	   43| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
   107764 	.line 493
   107765 	   45| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
   107766 	   47| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   107767 	.line 495
   107768 	   49| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107769 	   51| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
   107770 	.line 496
   107771 	   54| return-void
   107772 Label_3:
   107773 	.line 486
   107774 	   55| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
   107775 	   57| cmp-long v1, v2:v3, v4:v5
   107776 	   59| if-lez v1, Label_4
   107777 	.line 487
   107778 	   61| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
   107779 	   63| goto Label_2
   107780 Label_4:
   107781 	.line 489
   107782 	   64| return-void
   107783 }
   107784 
   107785 method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   107786 {
   107787 	.params "view", "scrollState"
   107788 	.src "SimpleDayPickerFragment.java"
   107789 	.line 578
   107790 	.prologue_end
   107791 	.line 578
   107792 	    0| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
   107793 	    2| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   107794 	.line 579
   107795 	    5| return-void
   107796 }
   107797 
   107798 method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   107799 {
   107800 	.params "time", "updateHighlight"
   107801 	.src "SimpleDayPickerFragment.java"
   107802 	.line 562
   107803 	.prologue_end
   107804 	.line 562
   107805 	    0| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   107806 	    2| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   107807 	    5| move-result-object v0
   107808 	.line 563
   107809 	.local v0, "oldMonth", java.lang.CharSequence
   107810 	    6| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   107811 	    8| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
   107812 	   10| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
   107813 	   13| move-result-object v2
   107814 	   14| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   107815 	.line 564
   107816 	   17| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   107817 	   19| invoke-virtual {v1}, android.widget.TextView.invalidate():void
   107818 	.line 565
   107819 	   22| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   107820 	   24| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   107821 	   27| move-result-object v1
   107822 	   28| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   107823 	   31| move-result v1
   107824 	   32| if-nez v1, Label_1
   107825 	.line 566
   107826 	   34| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
   107827 	   36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   107828 	   38| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void
   107829 Label_1:
   107830 	.line 568
   107831 	   41| iget v1, v4, android.text.format.Time.month
   107832 	   43| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   107833 	.line 569
   107834 	   45| if-eqz v5, Label_2
   107835 	.line 570
   107836 	   47| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   107837 	   49| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   107838 	   51| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
   107839 Label_2:
   107840 	.line 572
   107841 	   54| return-void
   107842 }
   107843 
   107844 method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
   107845 {
   107846 	.src "SimpleDayPickerFragment.java"
   107847 	.line 201
   107848 	.prologue_end
   107849 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   107850 	.line 201
   107851 	    1| new-instance v0, java.util.HashMap
   107852 	    3| invoke-direct {v0}, java.util.HashMap.<init>():void
   107853 	.line 202
   107854 	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   107855 	    6| const-string/jumbo v1, "num_weeks"
   107856 	    9| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
   107857 	   11| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   107858 	   14| move-result-object v3
   107859 	   15| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   107860 	.line 203
   107861 	   18| const-string/jumbo v3, "week_numbers"
   107862 	   21| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   107863 	   23| if-eqz v1, Label_3
   107864 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   107865 Label_1:
   107866 	   26| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   107867 	   29| move-result-object v1
   107868 	   30| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   107869 	.line 204
   107870 	   33| const-string/jumbo v1, "week_start"
   107871 	   36| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   107872 	   38| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   107873 	   41| move-result-object v3
   107874 	   42| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   107875 	.line 205
   107876 	   45| const-string/jumbo v1, "selected_day"
   107877 	.line 206
   107878 	   48| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107879 	   50| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
   107880 	   53| move-result-wide v2:v3
   107881 	   54| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   107882 	   56| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
   107883 	   58| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   107884 	   61| move-result v2
   107885 	   62| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   107886 	   65| move-result-object v2
   107887 	.line 205
   107888 	   66| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   107889 	.line 207
   107890 	   69| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   107891 	   71| if-nez v1, Label_4
   107892 	.line 208
   107893 	   73| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
   107894 	   75| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity
   107895 	   78| move-result-object v2
   107896 	   79| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
   107897 	   82| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   107898 	.line 209
   107899 	   84| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   107900 	   86| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
   107901 	   88| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
   107902 Label_2:
   107903 	.line 214
   107904 	   91| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   107905 	   93| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   107906 	.line 215
   107907 	   96| return-void
   107908 Label_3:
   107909 	   97| move v1, v2
   107910 	.line 203
   107911 	   98| goto Label_1
   107912 Label_4:
   107913 	.line 211
   107914 	   99| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   107915 	  101| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   107916 	  104| goto Label_2
   107917 }
   107918 
   107919 method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
   107920 {
   107921 	.src "SimpleDayPickerFragment.java"
   107922 	.line 249
   107923 	.prologue_end
   107924 	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   107925 	.line 249
   107926 	    1| new-array v1, v4, java.lang.String[]
   107927 	    3| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
   107928 	.line 250
   107929 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   107930 Label_1:
   107931 	.local v0, "i", int
   107932 	    6| if-gt v0, v4, Label_2
   107933 	.line 251
   107934 	    8| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
   107935 	   10| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
   107936 	.line 252
   107937 	   12| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
   107938 	.line 251
   107939 	   14| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   107940 	   17| move-result-object v3
   107941 	   18| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
   107942 	   21| move-result-object v3
   107943 	   22| aput-object v3, v1, v2
   107944 	.line 250
   107945 	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   107946 	   26| goto Label_1
   107947 Label_2:
   107948 	.line 254
   107949 	   27| return-void
   107950 }
   107951 
   107952 method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
   107953 {
   107954 	.src "SimpleDayPickerFragment.java"
   107955 	.line 262
   107956 	.prologue_end
   107957 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   107958 	.line 262
   107959 	    1| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView
   107960 	    4| move-result-object v0
   107961 	    5| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107962 	.line 264
   107963 	    7| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107964 	    9| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void
   107965 	.line 266
   107966 	   12| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107967 	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
   107968 	   15| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
   107969 	.line 268
   107970 	   18| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107971 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   107972 	   21| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
   107973 	.line 270
   107974 	   24| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107975 	   26| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void
   107976 	.line 271
   107977 	   29| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107978 	   31| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void
   107979 	.line 272
   107980 	   34| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107981 	   36| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   107982 	.line 273
   107983 	   39| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107984 	   41| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void
   107985 	.line 275
   107986 	   44| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
   107987 	   46| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
   107988 	   49| move-result v1
   107989 	   50| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
   107990 	   52| mul-float/2addr v1, v2
   107991 	   53| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void
   107992 	.line 276
   107993 	   56| return-void
   107994 }
   107995 
   107996 method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
   107997 {
   107998 	.src "SimpleDayPickerFragment.java"
   107999 	.line 318
   108000 	.prologue_end
   108001 	    0| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   108002 	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
   108003 	.line 318
   108004 	    3| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   108005 	    5| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
   108006 	    8| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View
   108007 	   11| move-result-object v1
   108008 	   12| check-cast v1, android.widget.TextView
   108009 	.line 319
   108010 	.local v1, "label", android.widget.TextView
   108011 	   14| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
   108012 	   16| if-eqz v4, Label_4
   108013 	.line 320
   108014 	   18| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
   108015 Label_1:
   108016 	.line 324
   108017 	   21| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
   108018 	   23| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
   108019 	.line 325
   108020 	.local v2, "offset", int
   108021 	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   108022 Label_2:
   108023 	.local v0, "i", int
   108024 	   26| if-ge v0, v7, Label_8
   108025 	.line 326
   108026 	   28| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   108027 	   30| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View
   108028 	   33| move-result-object v1
   108029 	.end_local v1
   108030 	   34| check-cast v1, android.widget.TextView
   108031 	.line 327
   108032 	.restart_local v1
   108033 	   36| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
   108034 	   38| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   108035 	   40| if-ge v0, v4, Label_7
   108036 	.line 328
   108037 	   42| add-int v4, v2, v0
   108038 	   44| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
   108039 	.line 329
   108040 	.local v3, "position", int
   108041 	   46| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
   108042 	   48| aget-object v4, v4, v3
   108043 	   50| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   108044 	.line 330
   108045 	   53| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
   108046 	.line 331
   108047 	   56| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   108048 	   57| if-ne v3, v4, Label_5
   108049 	.line 332
   108050 	   59| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
   108051 	   61| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
   108052 Label_3:
   108053 	.line 325
   108054 	.end_local v3
   108055 	   64| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   108056 	   66| goto Label_2
   108057 Label_4:
   108058 	.line 322
   108059 	.end_local v0
   108060 	.end_local v2
   108061 	   67| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
   108062 	   70| goto Label_1
   108063 Label_5:
   108064 	.line 333
   108065 	.restart_local v0
   108066 	.restart_local v2
   108067 	.restart_local v3
   108068 	   71| if-nez v3, Label_6
   108069 	.line 334
   108070 	   73| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
   108071 	   75| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
   108072 	   78| goto Label_3
   108073 Label_6:
   108074 	.line 336
   108075 	   79| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
   108076 	   81| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
   108077 	   84| goto Label_3
   108078 Label_7:
   108079 	.line 339
   108080 	.end_local v3
   108081 	   85| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
   108082 	   88| goto Label_3
   108083 Label_8:
   108084 	.line 342
   108085 	   89| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
   108086 	   91| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void
   108087 	.line 343
   108088 	   94| return-void
   108089 }
   108090 
   108091 method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
   108092 {
   108093 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
   108094 	    2| return-object v0
   108095 }
   108096 
   108097 method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   108098 {
   108099 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
   108100 	    2| return-object v0
   108101 }
   108102 
   108103 method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
   108104 {
   108105 	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
   108106 	    2| return v0
   108107 }
   108108 
   108109 method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
   108110 {
   108111 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
   108112 	    2| return-object v0
   108113 }
   108114 
   108115 method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
   108116 {
   108117 	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   108118 	    2| return v0
   108119 }
   108120 
   108121 method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
   108122 {
   108123 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   108124 	    2| return-object v0
   108125 }
   108126 
   108127 method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
   108128 {
   108129 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
   108130 	    2| return-object v1
   108131 }
   108132 
   108133 method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
   108134 {
   108135 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
   108136 	    2| return-object v1
   108137 }
   108138 
   108139 method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
   108140 {
   108141 	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
   108142 	    2| return-object v1
   108143 }
   108144 
   108145 method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
   108146 {
   108147 	    0| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
   108148 	    3| move-result-object v0
   108149 	    4| return-object v0
   108150 }
   108151 
   108152 method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
   108153 {
   108154 	    0| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
   108155 	    3| return-void
   108156 }
   108157 
   108158 method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
   108159 {
   108160 	.src "MonthByWeekFragment.java"
   108161 	.line 73
   108162 	.prologue_end
   108163 	.line 73
   108164 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   108165 	    1| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
   108166 	.line 61
   108167 	    3| return-void
   108168 }
   108169 
   108170 method com.android.calendar.month.MonthByWeekFragment.<init>():void
   108171 {
   108172 	.src "MonthByWeekFragment.java"
   108173 	.line 320
   108174 	.prologue_end
   108175 	.line 320
   108176 	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
   108177 	    3| move-result-wide v0:v1
   108178 	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   108179 	    5| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   108180 	.line 321
   108181 	    8| return-void
   108182 }
   108183 
   108184 method com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
   108185 {
   108186 	.params "initialTime", "isMiniMonth"
   108187 	.src "MonthByWeekFragment.java"
   108188 	.line 324
   108189 	.prologue_end
   108190 	.line 324
   108191 	    0| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
   108192 	.line 93
   108193 	    3| new-instance v0, android.text.format.Time
   108194 	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
   108195 	    8| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   108196 	.line 95
   108197 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   108198 	   11| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   108199 	.line 96
   108200 	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
   108201 	   14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
   108202 	.line 102
   108203 	   16| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
   108204 	   18| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
   108205 	   21| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
   108206 	.line 116
   108207 	   23| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
   108208 	   25| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
   108209 	   28| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   108210 	.line 134
   108211 	   30| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
   108212 	   32| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
   108213 	   35| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   108214 	.line 157
   108215 	   37| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
   108216 	   39| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
   108217 	   42| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
   108218 	.line 325
   108219 	   44| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   108220 	.line 326
   108221 	   46| return-void
   108222 }
   108223 
   108224 method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
   108225 {
   108226 	.src "MonthByWeekFragment.java"
   108227 	.line 221
   108228 	.prologue_end
   108229 	.line 221
   108230 	    0| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   108231 	    2| monitor-enter v1
   108232 	.try_begin_1
   108233 	.line 222
   108234 	    3| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
   108235 	    5| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   108236 	    7| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   108237 	.line 223
   108238 	   10| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
   108239 	   12| if-eqz v0, Label_1
   108240 	.line 224
   108241 	   14| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
   108242 	   16| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void
   108243 	.line 225
   108244 	   19| const-string/jumbo v0, "MonthFragment"
   108245 	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   108246 	   23| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
   108247 	   26| move-result v0
   108248 	   27| if-eqz v0, Label_1
   108249 	.line 226
   108250 	   29| const-string/jumbo v0, "MonthFragment"
   108251 	   32| const-string/jumbo v2, "Stopped loader from loading"
   108252 	   35| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   108253 	.try_end_1
   108254 	  catch(...) : Label_2
   108255 Label_1:
   108256 	   38| monitor-exit v1
   108257 	.line 230
   108258 	   39| return-void
   108259 Label_2:
   108260 	.line 221
   108261 	   40| move-exception v0
   108262 	   41| monitor-exit v1
   108263 	   42| throw v0
   108264 }
   108265 
   108266 method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
   108267 {
   108268 	.src "MonthByWeekFragment.java"
   108269 	.line 197
   108270 	.prologue_end
   108271 	.line 197
   108272 	    0| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   108273 	    2| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List
   108274 	    5| move-result-object v4
   108275 	.line 198
   108276 	.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   108277 	    6| invoke-interface {v4}, java.util.List.size():int
   108278 	    9| move-result v5
   108279 	.line 199
   108280 	.local v5, "size", int
   108281 	   10| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   108282 	   11| if-gt v5, v6, Label_1
   108283 	.line 200
   108284 	   13| return-void
   108285 Label_1:
   108286 	.line 202
   108287 	   14| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
   108288 	   16| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
   108289 	   19| move-result-object v6
   108290 	   20| check-cast v6, java.lang.String
   108291 	   22| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
   108292 	   25| move-result-wide v0:v1
   108293 	.line 203
   108294 	.local v0, "first", long
   108295 	   26| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
   108296 	   28| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
   108297 	   31| move-result-object v6
   108298 	   32| check-cast v6, java.lang.String
   108299 	   34| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
   108300 	   37| move-result-wide v2:v3
   108301 	.line 204
   108302 	.local v2, "last", long
   108303 	   38| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   108304 	   40| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void
   108305 	.line 205
   108306 	   43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   108307 	   45| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
   108308 	   47| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   108309 	   50| move-result v6
   108310 	   51| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   108311 	.line 206
   108312 	   53| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   108313 	   55| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
   108314 	.line 207
   108315 	   58| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
   108316 	   60| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
   108317 	   62| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
   108318 	   65| move-result v6
   108319 	   66| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   108320 	.line 208
   108321 	   68| return-void
   108322 }
   108323 
   108324 method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
   108325 {
   108326 	.src "MonthByWeekFragment.java"
   108327 	.line 175
   108328 	.prologue_end
   108329 	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   108330 	.line 175
   108331 	    1| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
   108332 	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
   108333 	    4| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View
   108334 	    7| move-result-object v1
   108335 	    8| check-cast v1, com.android.calendar.month.SimpleWeekView
   108336 	.line 176
   108337 	.local v1, "child", com.android.calendar.month.SimpleWeekView
   108338 	   10| if-eqz v1, Label_1
   108339 	.line 177
   108340 	   12| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   108341 	   15| move-result v4
   108342 	.line 178
   108343 	.local v4, "julianDay", int
   108344 	   16| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   108345 Label_1:
   108346 	.line 181
   108347 	.end_local v4
   108348 	   18| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   108349 	   20| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   108350 	   22| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   108351 	   24| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
   108352 	.line 182
   108353 	   27| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   108354 	   29| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
   108355 	   32| move-result-wide v6:v7
   108356 	.line 183
   108357 	.local v6, "start", long
   108358 	   33| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   108359 	   35| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   108360 	   37| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   108361 	   39| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
   108362 	   41| add-int/2addr v5, v8
   108363 	   42| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   108364 	.line 185
   108365 	   44| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   108366 	   46| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   108367 	   48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   108368 	   50| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
   108369 	.line 186
   108370 	   53| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
   108371 	   55| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
   108372 	   58| move-result-wide v2:v3
   108373 	.line 189
   108374 	.local v2, "end", long
   108375 	   59| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
   108376 	   61| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder
   108377 	   64| move-result-object v0
   108378 	.line 190
   108379 	.local v0, "builder", android.net.Uri$Builder
   108380 	   65| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   108381 	.line 191
   108382 	   68| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
   108383 	.line 192
   108384 	   71| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   108385 	   74| move-result-object v5
   108386 	   75| return-object v5
   108387 }
   108388 
   108389 method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
   108390 {
   108391 	.src "MonthByWeekFragment.java"
   108392 	.line 369
   108393 	.prologue_end
   108394 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   108395 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   108396 	.line 369
   108397 	    2| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   108398 	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   108399 	    7| move-result v1
   108400 	    8| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
   108401 	.line 370
   108402 	   10| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   108403 	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   108404 	   15| move-result v1
   108405 	   16| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
   108406 	.line 371
   108407 	   18| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   108408 	.line 372
   108409 	.local v0, "prevHideDeclined", boolean
   108410 	   20| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   108411 	   22| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
   108412 	   25| move-result v1
   108413 	   26| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   108414 	.line 373
   108415 	   28| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   108416 	   30| if-eq v0, v1, Label_1
   108417 	   32| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
   108418 	   34| if-eqz v1, Label_1
   108419 	.line 374
   108420 	   36| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
   108421 	   38| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
   108422 	   41| move-result-object v2
   108423 	   42| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
   108424 Label_1:
   108425 	.line 376
   108426 	   45| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
   108427 	   47| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
   108428 	   50| move-result v1
   108429 	   51| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   108430 	.line 377
   108431 	   53| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void
   108432 	.line 378
   108433 	   56| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
   108434 	   58| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   108435 	   60| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   108436 	.line 379
   108437 	   63| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   108438 	   65| invoke-interface {v1}, java.lang.Runnable.run():void
   108439 	.line 380
   108440 	   68| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
   108441 	   70| invoke-interface {v1}, java.lang.Runnable.run():void
   108442 	.line 381
   108443 	   73| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   108444 	   75| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
   108445 	   78| move-result-wide v2:v3
   108446 	   79| move-object v1, v7
   108447 	   80| move v6, v4
   108448 	   81| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
   108449 	.line 382
   108450 	   84| return-void
   108451 }
   108452 
   108453 method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
   108454 {
   108455 	.src "MonthByWeekFragment.java"
   108456 	.line 415
   108457 	.prologue_end
   108458 	.line 415
   108459 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
   108460 	    2| if-eqz v0, Label_1
   108461 	.line 416
   108462 	    4| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
   108463 	    6| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
   108464 Label_1:
   108465 	.line 418
   108466 	    9| return-void
   108467 }
   108468 
   108469 method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
   108470 {
   108471 	.src "MonthByWeekFragment.java"
   108472 	.line 422
   108473 	.prologue_end
   108474 	.line 422
   108475 	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
   108476 	    2| return-wide v0:v1
   108477 }
   108478 
   108479 method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   108480 {
   108481 	.params "event"
   108482 	.src "MonthByWeekFragment.java"
   108483 	.line 427
   108484 	.prologue_end
   108485 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   108486 	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   108487 	.line 427
   108488 	    2| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
   108489 	    4| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
   108490 	    6| cmp-long v1, v2:v3, v8:v9
   108491 	    8| if-nez v1, Label_6
   108492 	.line 428
   108493 	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   108494 	.line 429
   108495 	.local v4, "animate", boolean
   108496 	   11| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   108497 	   13| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   108498 	   15| mul-int/2addr v1, v2
   108499 	   16| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   108500 	.line 430
   108501 	   18| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   108502 	   20| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long
   108503 	   23| move-result-wide v2:v3
   108504 	   24| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   108505 	   26| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
   108506 	   28| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   108507 	   31| move-result v2
   108508 	.line 431
   108509 	   32| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   108510 	   34| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long
   108511 	   37| move-result-wide v8:v9
   108512 	   38| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
   108513 	   40| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
   108514 	   42| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
   108515 	   45| move-result v3
   108516 	.line 430
   108517 	   46| sub-int/2addr v2, v3
   108518 	.line 432
   108519 	   47| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   108520 	   49| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   108521 	   51| mul-int/2addr v3, v8
   108522 	   52| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   108523 	.line 430
   108524 	   54| sub-int/2addr v2, v3
   108525 	.line 429
   108526 	   55| invoke-static {v2}, java.lang.Math.abs(int):int
   108527 	   58| move-result v2
   108528 	   59| if-ge v1, v2, Label_1
   108529 	.line 433
   108530 	   61| const/4 v4, #+0 (0x00000000 | 0.00000)
   108531 Label_1:
   108532 	.line 435
   108533 	   62| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   108534 	   64| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   108535 	   66| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void
   108536 	.line 436
   108537 	   69| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   108538 	   71| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long
   108539 	.line 437
   108540 	   74| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
   108541 	   76| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
   108542 	   78| and-long/2addr v2:v3, v8:v9
   108543 	   79| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   108544 	   81| cmp-long v1, v2:v3, v8:v9
   108545 	   83| if-eqz v1, Label_5
   108546 	   85| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   108547 Label_2:
   108548 	.line 438
   108549 	.local v0, "animateToday", boolean
   108550 	   86| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
   108551 	   88| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
   108552 	   91| move-result-wide v2:v3
   108553 	   92| move-object v1, v12
   108554 	   93| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
   108555 	   96| move-result v7
   108556 	.line 439
   108557 	.local v7, "delayAnimation", boolean
   108558 	   97| if-eqz v0, Label_4
   108559 	.line 442
   108560 	   99| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
   108561 	  101| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
   108562 	  103| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
   108563 	.line 448
   108564 	  106| if-eqz v7, Label_3
   108565 	  108| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
   108566 Label_3:
   108567 	  110| int-to-long v8:v9, v6
   108568 	.line 442
   108569 	  111| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   108570 Label_4:
   108571 	.line 453
   108572 	.end_local v0
   108573 	.end_local v4
   108574 	.end_local v7
   108575 	  114| return-void
   108576 Label_5:
   108577 	.line 437
   108578 	.restart_local v4
   108579 	  115| const/4 v0, #+0 (0x00000000 | 0.00000)
   108580 	.restart_local v0
   108581 	  116| goto Label_2
   108582 Label_6:
   108583 	.line 450
   108584 	.end_local v0
   108585 	.end_local v4
   108586 	  117| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
   108587 	  119| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
   108588 	  121| cmp-long v1, v2:v3, v8:v9
   108589 	  123| if-nez v1, Label_4
   108590 	.line 451
   108591 	  125| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
   108592 	  128| goto Label_4
   108593 }
   108594 
   108595 method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
   108596 {
   108597 	.params "savedInstanceState"
   108598 	.src "MonthByWeekFragment.java"
   108599 	.line 301
   108600 	.prologue_end
   108601 	.line 301
   108602 	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
   108603 	.line 302
   108604 	    3| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   108605 	    5| new-instance v1, android.graphics.drawable.StateListDrawable
   108606 	    7| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
   108607 	   10| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void
   108608 	.line 303
   108609 	   13| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   108610 	   15| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void
   108611 	.line 305
   108612 	   18| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   108613 	   20| if-nez v0, Label_1
   108614 	.line 306
   108615 	   22| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   108616 	   24| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources
   108617 	   27| move-result-object v1
   108618 	   28| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
   108619 	   31| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   108620 	   34| move-result v1
   108621 	   35| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void
   108622 Label_1:
   108623 	.line 311
   108624 	   38| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   108625 	   40| if-eqz v0, Label_3
   108626 	.line 312
   108627 	   42| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   108628 	   44| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
   108629 	   46| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
   108630 	   48| int-to-long v2:v3, v2
   108631 	   49| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
   108632 Label_2:
   108633 	.line 316
   108634 	   52| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
   108635 	   54| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
   108636 	   56| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
   108637 	.line 317
   108638 	   59| return-void
   108639 Label_3:
   108640 	.line 314
   108641 	   60| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
   108642 	   63| move-result-object v0
   108643 	   64| const/4 v1, #+0 (0x00000000 | 0.00000)
   108644 	   65| const/4 v2, #+0 (0x00000000 | 0.00000)
   108645 	   66| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   108646 	   69| move-result-object v0
   108647 	   70| check-cast v0, android.content.CursorLoader
   108648 	   72| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
   108649 	   74| goto Label_2
   108650 }
   108651 
   108652 method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
   108653 {
   108654 	.params "activity"
   108655 	.src "MonthByWeekFragment.java"
   108656 	.line 234
   108657 	.prologue_end
   108658 	.line 234
   108659 	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
   108660 	.line 235
   108661 	    3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
   108662 	    5| invoke-interface {v2}, java.lang.Runnable.run():void
   108663 	.line 236
   108664 	    8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
   108665 	   10| if-eqz v2, Label_1
   108666 	.line 237
   108667 	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
   108668 	   14| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   108669 	   16| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   108670 Label_1:
   108671 	.line 239
   108672 	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
   108673 	   20| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
   108674 	.line 241
   108675 	   22| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   108676 	   25| move-result-object v1
   108677 	.line 242
   108678 	.local v1, "viewConfig", android.view.ViewConfiguration
   108679 	   26| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int
   108680 	   29| move-result v2
   108681 	   30| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   108682 	   32| int-to-float v2, v2
   108683 	   33| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
   108684 	.line 243
   108685 	   35| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources
   108686 	   38| move-result-object v0
   108687 	.line 244
   108688 	.local v0, "res", android.content.res.Resources
   108689 	   39| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
   108690 	   41| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   108691 	   44| move-result v2
   108692 	   45| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   108693 	.line 247
   108694 	   47| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   108695 	   49| if-eqz v2, Label_2
   108696 	.line 248
   108697 	   51| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
   108698 	   54| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int
   108699 	   57| move-result v2
   108700 	   58| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
   108701 Label_2:
   108702 	.line 250
   108703 	   60| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
   108704 	   63| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
   108705 	   66| move-result v2
   108706 	   67| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
   108707 	.line 251
   108708 	   69| return-void
   108709 }
   108710 
   108711 method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
   108712 {
   108713 	.params "id", "args"
   108714 	.src "MonthByWeekFragment.java"
   108715 	.line 345
   108716 	.prologue_end
   108717 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   108718 	.line 345
   108719 	    1| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   108720 	    3| if-eqz v1, Label_1
   108721 	.line 346
   108722 	    5| return-object v2
   108723 Label_1:
   108724 	.line 349
   108725 	    6| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   108726 	    8| monitor-enter v7
   108727 	.try_begin_1
   108728 	.line 351
   108729 	    9| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   108730 	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   108731 	   12| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
   108732 	   15| move-result-wide v2:v3
   108733 	   16| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   108734 	   18| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
   108735 	   20| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   108736 	   23| move-result v1
   108737 	.line 352
   108738 	   24| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   108739 	   26| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   108740 	   28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   108741 	.line 351
   108742 	   30| sub-int/2addr v1, v2
   108743 	.line 350
   108744 	   31| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   108745 	.line 353
   108746 	   33| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
   108747 	   36| move-result-object v1
   108748 	   37| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
   108749 	.line 354
   108750 	   39| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
   108751 	   42| move-result-object v4
   108752 	.line 356
   108753 	.local v4, "where", java.lang.String
   108754 	   43| new-instance v0, android.content.CursorLoader
   108755 	.line 357
   108756 	   45| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
   108757 	   48| move-result-object v1
   108758 	   49| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
   108759 	   51| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
   108760 	.line 358
   108761 	   53| const-string/jumbo v6, "startDay,startMinute,title"
   108762 	   56| const/4 v5, #+0 (0x00000000 | 0.00000)
   108763 	.line 356
   108764 	   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
   108765 	.line 359
   108766 	.local v0, "loader", android.content.CursorLoader
   108767 	   60| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
   108768 	   62| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void
   108769 	.try_end_1
   108770 	  catch(...) : Label_3
   108771 	   65| monitor-exit v7
   108772 	.line 361
   108773 	   66| const-string/jumbo v1, "MonthFragment"
   108774 	   69| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   108775 	   70| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
   108776 	   73| move-result v1
   108777 	   74| if-eqz v1, Label_2
   108778 	.line 362
   108779 	   76| const-string/jumbo v1, "MonthFragment"
   108780 	   79| new-instance v2, java.lang.StringBuilder
   108781 	   81| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   108782 	   84| const-string/jumbo v3, "Returning new loader with uri: "
   108783 	   87| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108784 	   90| move-result-object v2
   108785 	   91| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
   108786 	   93| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   108787 	   96| move-result-object v2
   108788 	   97| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   108789 	  100| move-result-object v2
   108790 	  101| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   108791 Label_2:
   108792 	.line 364
   108793 	  104| return-object v0
   108794 Label_3:
   108795 	.line 349
   108796 	.end_local v0
   108797 	.end_local v4
   108798 	  105| move-exception v1
   108799 	  106| monitor-exit v7
   108800 	  107| throw v1
   108801 }
   108802 
   108803 method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   108804 {
   108805 	.params "inflater", "container", "savedInstanceState"
   108806 	.src "MonthByWeekFragment.java"
   108807 	.line 290
   108808 	.prologue_end
   108809 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   108810 	.line 290
   108811 	    1| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   108812 	    3| if-eqz v1, Label_2
   108813 	.line 291
   108814 	    5| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
   108815 	    8| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   108816 	   11| move-result-object v0
   108817 Label_1:
   108818 	.line 295
   108819 	.local v0, "v", android.view.View
   108820 	   12| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
   108821 	   15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   108822 	   18| move-result-object v1
   108823 	   19| check-cast v1, android.view.ViewGroup
   108824 	   21| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
   108825 	.line 296
   108826 	   23| return-object v0
   108827 Label_2:
   108828 	.line 293
   108829 	.end_local v0
   108830 	   24| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
   108831 	   27| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   108832 	   30| move-result-object v0
   108833 	.restart_local v0
   108834 	   31| goto Label_1
   108835 }
   108836 
   108837 method com.android.calendar.month.MonthByWeekFragment.onDetach():void
   108838 {
   108839 	.src "MonthByWeekFragment.java"
   108840 	.line 255
   108841 	.prologue_end
   108842 	.line 255
   108843 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   108844 	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
   108845 	.line 256
   108846 	    3| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
   108847 	.line 257
   108848 	    6| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
   108849 	    8| if-eqz v0, Label_1
   108850 	.line 258
   108851 	   10| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
   108852 	   12| if-eqz v0, Label_1
   108853 	.line 259
   108854 	   14| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
   108855 	   16| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
   108856 	   18| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
   108857 Label_1:
   108858 	.line 262
   108859 	   21| return-void
   108860 }
   108861 
   108862 method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   108863 {
   108864 	.params "?", "data"
   108865 	.src "MonthByWeekFragment.java"
   108866 	.line 386
   108867 	.local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   108868 	.prologue_end
   108869 	.line 386
   108870 	    0| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   108871 	    2| monitor-enter v4
   108872 	.try_begin_1
   108873 	.line 387
   108874 	    3| const-string/jumbo v3, "MonthFragment"
   108875 	    6| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   108876 	    7| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
   108877 	   10| move-result v3
   108878 	   11| if-eqz v3, Label_1
   108879 	.line 388
   108880 	   13| const-string/jumbo v3, "MonthFragment"
   108881 	   16| new-instance v5, java.lang.StringBuilder
   108882 	   18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   108883 	   21| const-string/jumbo v6, "Found "
   108884 	   24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108885 	   27| move-result-object v5
   108886 	   28| invoke-interface {v10}, android.database.Cursor.getCount():int
   108887 	   31| move-result v6
   108888 	   32| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   108889 	   35| move-result-object v5
   108890 	   36| const-string/jumbo v6, " cursor entries for uri "
   108891 	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   108892 	   42| move-result-object v5
   108893 	   43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   108894 	   45| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   108895 	   48| move-result-object v5
   108896 	   49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   108897 	   52| move-result-object v5
   108898 	   53| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
   108899 Label_1:
   108900 	.line 390
   108901 	   56| move-object v0, v9
   108902 	   57| check-cast v0, android.content.CursorLoader
   108903 	   59| move-object v1, v0
   108904 	.line 391
   108905 	.local v1, "cLoader", android.content.CursorLoader
   108906 	   60| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   108907 	   62| if-nez v3, Label_2
   108908 	.line 392
   108909 	   64| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
   108910 	   67| move-result-object v3
   108911 	   68| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   108912 	.line 393
   108913 	   70| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
   108914 Label_2:
   108915 	.line 395
   108916 	   73| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
   108917 	   76| move-result-object v3
   108918 	   77| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
   108919 	   79| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int
   108920 	.try_end_1
   108921 	  catch(...) : Label_4
   108922 	   82| move-result v3
   108923 	   83| if-eqz v3, Label_3
   108924 	   85| monitor-exit v4
   108925 	.line 398
   108926 	   86| return-void
   108927 Label_3:
   108928 	.try_begin_2
   108929 	.line 400
   108930 	   87| new-instance v2, java.util.ArrayList
   108931 	   89| invoke-direct {v2}, java.util.ArrayList.<init>():void
   108932 	.line 402
   108933 	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   108934 	   92| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
   108935 	   94| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   108936 	   96| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   108937 	.line 401
   108938 	   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
   108939 	.line 403
   108940 	  101| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
   108941 	  103| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
   108942 	  105| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   108943 	.line 404
   108944 	  107| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
   108945 	  109| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
   108946 	  111| sub-int/2addr v6, v7
   108947 	  112| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   108948 	.line 403
   108949 	  114| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
   108950 	.try_end_2
   108951 	  catch(...) : Label_4
   108952 	  117| monitor-exit v4
   108953 	.line 406
   108954 	  118| return-void
   108955 Label_4:
   108956 	.line 386
   108957 	.end_local v1
   108958 	.end_local v2
   108959 	  119| move-exception v3
   108960 	  120| monitor-exit v4
   108961 	  121| throw v3
   108962 }
   108963 
   108964 method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
   108965 {
   108966 	.params "?", "?"
   108967 	.src "MonthByWeekFragment.java"
   108968 	.line 384
   108969 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
   108970 	.local_ex v2, "data", java.lang.Object, "TD;"
   108971 	.prologue_end
   108972 	.line 384
   108973 	    0| check-cast v2, android.database.Cursor
   108974 	.end_local v2
   108975 	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   108976 	    5| return-void
   108977 }
   108978 
   108979 method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void
   108980 {
   108981 	.params "?"
   108982 	.src "MonthByWeekFragment.java"
   108983 	.line 410
   108984 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   108985 	.prologue_end
   108986 	.line 410
   108987 	    0| return-void
   108988 }
   108989 
   108990 method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
   108991 {
   108992 	.params "view", "scrollState"
   108993 	.src "MonthByWeekFragment.java"
   108994 	.line 488
   108995 	.prologue_end
   108996 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   108997 	.line 488
   108998 	    1| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   108999 	    3| monitor-enter v1
   109000 	.line 489
   109001 	    4| if-eqz v8, Label_3
   109002 	.line 490
   109003 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   109004 	.try_begin_1
   109005 	    7| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   109006 	.line 491
   109007 	    9| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
   109008 	.line 492
   109009 	   12| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   109010 	   14| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   109011 	.try_end_1
   109012 	  catch(...) : Label_4
   109013 Label_1:
   109014 	   17| monitor-exit v1
   109015 	.line 499
   109016 	   18| if-ne v8, v3, Label_2
   109017 	.line 500
   109018 	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
   109019 Label_2:
   109020 	.line 503
   109021 	   22| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
   109022 	   24| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   109023 	.line 504
   109024 	   27| return-void
   109025 Label_3:
   109026 	.try_begin_2
   109027 	.line 494
   109028 	   28| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
   109029 	   30| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   109030 	   32| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   109031 	.line 495
   109032 	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   109033 	   36| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
   109034 	.line 496
   109035 	   38| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
   109036 	   40| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
   109037 	   42| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
   109038 	   44| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   109039 	.try_end_2
   109040 	  catch(...) : Label_4
   109041 	   47| goto Label_1
   109042 Label_4:
   109043 	.line 488
   109044 	   48| move-exception v0
   109045 	   49| monitor-exit v1
   109046 	   50| throw v0
   109047 }
   109048 
   109049 method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
   109050 {
   109051 	.params "v", "event"
   109052 	.src "MonthByWeekFragment.java"
   109053 	.line 508
   109054 	.prologue_end
   109055 	.line 508
   109056 	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   109057 	    2| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   109058 	.line 509
   109059 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   109060 	    6| return v0
   109061 }
   109062 
   109063 method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   109064 {
   109065 	.params "time", "updateHighlight"
   109066 	.src "MonthByWeekFragment.java"
   109067 	.line 457
   109068 	.prologue_end
   109069 	.line 457
   109070 	    0| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
   109071 	.line 458
   109072 	    3| move-object/from16 v0, v21
   109073 	    5| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   109074 	    7| if-nez v3, Label_5
   109075 	.line 459
   109076 	    9| const/16 v20, #+0 (0x00000000 | 0.00000)
   109077 	.line 460
   109078 	.local v20, "useSelected", boolean
   109079 	   11| move-object/from16 v0, v22
   109080 	   13| iget v3, v0, android.text.format.Time.year
   109081 	   15| move-object/from16 v0, v21
   109082 	   17| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   109083 	   19| iget v4, v4, android.text.format.Time.year
   109084 	   21| if-ne v3, v4, Label_6
   109085 	   23| move-object/from16 v0, v22
   109086 	   25| iget v3, v0, android.text.format.Time.month
   109087 	   27| move-object/from16 v0, v21
   109088 	   29| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   109089 	   31| iget v4, v4, android.text.format.Time.month
   109090 	   33| if-ne v3, v4, Label_6
   109091 	.line 461
   109092 	   35| move-object/from16 v0, v21
   109093 	   37| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   109094 	   39| move-object/from16 v0, v21
   109095 	   41| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   109096 	   43| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
   109097 	.line 462
   109098 	   46| move-object/from16 v0, v21
   109099 	   48| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109100 	   50| move-object/from16 v0, v21
   109101 	   52| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
   109102 	   54| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   109103 	.line 463
   109104 	   57| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   109105 Label_1:
   109106 	.line 468
   109107 	   59| move-object/from16 v0, v21
   109108 	   61| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
   109109 	   63| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   109110 	   66| move-result-object v2
   109111 	.line 469
   109112 	.local v2, "controller", com.android.calendar.CalendarController
   109113 	   67| move-object/from16 v0, v21
   109114 	   69| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   109115 	   71| iget v3, v3, android.text.format.Time.minute
   109116 	   73| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
   109117 	   75| if-lt v3, v4, Label_7
   109118 	.line 470
   109119 	   77| move-object/from16 v0, v21
   109120 	   79| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   109121 	   81| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
   109122 	   83| iput v4, v3, android.text.format.Time.minute
   109123 Label_2:
   109124 	.line 474
   109125 	   85| move-object/from16 v0, v21
   109126 	   87| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   109127 	   89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   109128 	   90| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
   109129 	   93| move-result-wide v16:v17
   109130 	.line 475
   109131 	.local v16, "newTime", long
   109132 	   94| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
   109133 	   97| move-result-wide v4:v5
   109134 	   98| cmp-long v3, v16:v17, v4:v5
   109135 	  100| if-eqz v3, Label_4
   109136 	  102| move-object/from16 v0, v21
   109137 	  104| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
   109138 	  106| if-eqz v3, Label_4
   109139 	.line 476
   109140 	  108| if-eqz v20, Label_8
   109141 	  110| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
   109142 Label_3:
   109143 	.line 477
   109144 	.local v18, "offset", long
   109145 	  112| add-long v4:v5, v16:v17, v18:v19
   109146 	  114| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
   109147 Label_4:
   109148 	.line 479
   109149 	.end_local v18
   109150 	  117| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   109151 	.line 480
   109152 	  119| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
   109153 	.line 479
   109154 	  121| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
   109155 	.line 480
   109156 	  123| const/4 v11, #+0 (0x00000000 | 0.00000)
   109157 	.line 481
   109158 	  124| const/4 v14, #+0 (0x00000000 | 0.00000)
   109159 	  125| const/4 v15, #+0 (0x00000000 | 0.00000)
   109160 	  126| move-object/from16 v3, v21
   109161 	  128| move-object/from16 v6, v22
   109162 	  130| move-object/from16 v7, v22
   109163 	  132| move-object/from16 v8, v22
   109164 	.line 479
   109165 	  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
   109166 Label_5:
   109167 	.line 483
   109168 	.end_local v2
   109169 	.end_local v16
   109170 	.end_local v20
   109171 	  137| return-void
   109172 Label_6:
   109173 	.line 465
   109174 	.restart_local v20
   109175 	  138| move-object/from16 v0, v21
   109176 	  140| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   109177 	  142| move-object/from16 v0, v22
   109178 	  144| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void
   109179 	.line 466
   109180 	  147| move-object/from16 v0, v21
   109181 	  149| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109182 	  151| move-object/from16 v0, v22
   109183 	  153| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
   109184 	  156| goto Label_1
   109185 Label_7:
   109186 	.line 472
   109187 	.restart_local v2
   109188 	  157| move-object/from16 v0, v21
   109189 	  159| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   109190 	  161| const/4 v4, #+0 (0x00000000 | 0.00000)
   109191 	  162| iput v4, v3, android.text.format.Time.minute
   109192 	  164| goto Label_2
   109193 Label_8:
   109194 	.line 476
   109195 	.restart_local v16
   109196 	  165| move-object/from16 v0, v21
   109197 	  167| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   109198 	  169| int-to-long v4:v5, v3
   109199 	  170| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
   109200 	  173| mul-long/2addr v4:v5, v6:v7
   109201 	  174| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
   109202 	  176| div-long v18:v19, v4:v5, v6:v7
   109203 	.restart_local v18
   109204 	  178| goto Label_3
   109205 }
   109206 
   109207 method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
   109208 {
   109209 	.src "MonthByWeekFragment.java"
   109210 	.line 266
   109211 	.prologue_end
   109212 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   109213 	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   109214 	.line 266
   109215 	    2| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
   109216 	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   109217 	    7| move-result v1
   109218 	    8| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
   109219 	.line 267
   109220 	   10| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
   109221 	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
   109222 	   15| move-result v1
   109223 	   16| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
   109224 	.line 269
   109225 	   18| new-instance v0, java.util.HashMap
   109226 	   20| invoke-direct {v0}, java.util.HashMap.<init>():void
   109227 	.line 270
   109228 	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   109229 	   23| const-string/jumbo v1, "num_weeks"
   109230 	   26| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
   109231 	   28| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   109232 	   31| move-result-object v4
   109233 	   32| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   109234 	.line 271
   109235 	   35| const-string/jumbo v4, "week_numbers"
   109236 	   38| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
   109237 	   40| if-eqz v1, Label_4
   109238 	   42| move v1, v2
   109239 Label_1:
   109240 	   43| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   109241 	   46| move-result-object v1
   109242 	   47| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   109243 	.line 272
   109244 	   50| const-string/jumbo v1, "week_start"
   109245 	   53| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
   109246 	   55| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   109247 	   58| move-result-object v4
   109248 	   59| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   109249 	.line 273
   109250 	   62| const-string/jumbo v1, "mini_month"
   109251 	   65| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   109252 	   67| if-eqz v4, Label_2
   109253 	   69| move v3, v2
   109254 Label_2:
   109255 	   70| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   109256 	   73| move-result-object v3
   109257 	   74| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   109258 	.line 274
   109259 	   77| const-string/jumbo v1, "selected_day"
   109260 	.line 275
   109261 	   80| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   109262 	   82| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
   109263 	   85| move-result-wide v2:v3
   109264 	   86| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
   109265 	   88| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
   109266 	   90| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   109267 	   93| move-result v2
   109268 	   94| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   109269 	   97| move-result-object v2
   109270 	.line 274
   109271 	   98| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   109272 	.line 276
   109273 	  101| const-string/jumbo v1, "days_per_week"
   109274 	  104| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
   109275 	  106| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   109276 	  109| move-result-object v2
   109277 	  110| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   109278 	.line 277
   109279 	  113| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109280 	  115| if-nez v1, Label_5
   109281 	.line 278
   109282 	  117| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
   109283 	  119| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
   109284 	  122| move-result-object v2
   109285 	  123| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
   109286 	  125| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
   109287 	  128| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109288 	.line 279
   109289 	  130| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109290 	  132| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
   109291 	  134| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
   109292 Label_3:
   109293 	.line 283
   109294 	  137| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109295 	  139| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   109296 	.line 284
   109297 	  142| return-void
   109298 Label_4:
   109299 	  143| move v1, v3
   109300 	.line 271
   109301 	  144| goto Label_1
   109302 Label_5:
   109303 	.line 281
   109304 	  145| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
   109305 	  147| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
   109306 	  150| goto Label_3
   109307 }
   109308 
   109309 method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
   109310 {
   109311 	.src "MonthByWeekFragment.java"
   109312 	.line 330
   109313 	.prologue_end
   109314 	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   109315 	.line 330
   109316 	    1| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
   109317 	    3| if-eqz v1, Label_1
   109318 	.line 331
   109319 	    5| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
   109320 	.line 332
   109321 	    8| return-void
   109322 Label_1:
   109323 	.line 335
   109324 	    9| new-array v1, v4, java.lang.String[]
   109325 	   11| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
   109326 	.line 336
   109327 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   109328 Label_2:
   109329 	.local v0, "i", int
   109330 	   14| if-gt v0, v4, Label_3
   109331 	.line 337
   109332 	   16| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
   109333 	   18| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
   109334 	.line 338
   109335 	   20| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
   109336 	.line 337
   109337 	   22| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   109338 	   25| move-result-object v3
   109339 	   26| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
   109340 	   29| move-result-object v3
   109341 	   30| aput-object v3, v1, v2
   109342 	.line 336
   109343 	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   109344 	   34| goto Label_2
   109345 Label_3:
   109346 	.line 340
   109347 	   35| return-void
   109348 }
   109349 
   109350 method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
   109351 {
   109352 	.src "MonthByWeekFragment.java"
   109353 	.line 212
   109354 	.prologue_end
   109355 	.line 212
   109356 	    0| const-string/jumbo v0, "visible=1"
   109357 	.line 213
   109358 	.local v0, "where", java.lang.String
   109359 	    3| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
   109360 	    5| if-nez v1, Label_1
   109361 	    7| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
   109362 	    9| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   109363 	   11| if-eqz v1, Label_2
   109364 Label_1:
   109365 	.line 214
   109366 	   13| new-instance v1, java.lang.StringBuilder
   109367 	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   109368 	   18| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109369 	   21| move-result-object v1
   109370 	   22| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
   109371 	   25| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   109372 	   28| move-result-object v1
   109373 	   29| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   109374 	   32| move-result-object v0
   109375 Label_2:
   109376 	.line 217
   109377 	   33| return-object v0
   109378 }
   109379 
   109380 method com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   109381 {
   109382 	.params "this$0"
   109383 	.src "MonthListView.java"
   109384 	.line 1
   109385 	.prologue_end
   109386 	.line 1
   109387 	    0| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
   109388 	.line 55
   109389 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   109390 	.line 1
   109391 	    5| return-void
   109392 }
   109393 
   109394 method com.android.calendar.month.MonthListView$1.run():void
   109395 {
   109396 	.src "MonthListView.java"
   109397 	.line 58
   109398 	.prologue_end
   109399 	.line 58
   109400 	    0| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
   109401 	    2| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
   109402 	    4| if-eqz v0, Label_1
   109403 	    6| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
   109404 	    8| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
   109405 	   10| if-eqz v0, Label_1
   109406 	.line 59
   109407 	   12| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
   109408 	   14| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
   109409 	.line 60
   109410 	   16| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
   109411 	   18| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
   109412 	   20| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
   109413 	   22| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
   109414 	   25| move-result-object v2
   109415 	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   109416 	   29| move-result-object v1
   109417 	.line 59
   109418 	   30| iput-object v1, v0, android.text.format.Time.timezone
   109419 Label_1:
   109420 	.line 62
   109421 	   32| return-void
   109422 }
   109423 
   109424 method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
   109425 {
   109426 	    0| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   109427 	    2| return-object v0
   109428 }
   109429 
   109430 method com.android.calendar.month.MonthListView.<clinit>():void
   109431 {
   109432 	.src "MonthListView.java"
   109433 	.line 35
   109434 	.prologue_end
   109435 	.line 35
   109436 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   109437 	    1| sput v0, com.android.calendar.month.MonthListView.mScale
   109438 	.line 42
   109439 	    3| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
   109440 	    5| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   109441 	.line 43
   109442 	    7| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
   109443 	    9| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   109444 	.line 44
   109445 	   11| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
   109446 	   13| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   109447 	.line 45
   109448 	   15| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
   109449 	   17| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
   109450 	.line 31
   109451 	   19| return-void
   109452 }
   109453 
   109454 method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
   109455 {
   109456 	.params "context"
   109457 	.src "MonthListView.java"
   109458 	.line 66
   109459 	.prologue_end
   109460 	.line 66
   109461 	    0| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
   109462 	.line 50
   109463 	    3| new-instance v0, android.graphics.Rect
   109464 	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
   109465 	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
   109466 	.line 55
   109467 	   10| new-instance v0, com.android.calendar.month.MonthListView$1
   109468 	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   109469 	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   109470 	.line 67
   109471 	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
   109472 	.line 68
   109473 	   20| return-void
   109474 }
   109475 
   109476 method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet):void
   109477 {
   109478 	.params "context", "attrs"
   109479 	.src "MonthListView.java"
   109480 	.line 76
   109481 	.prologue_end
   109482 	.line 76
   109483 	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
   109484 	.line 50
   109485 	    3| new-instance v0, android.graphics.Rect
   109486 	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
   109487 	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
   109488 	.line 55
   109489 	   10| new-instance v0, com.android.calendar.month.MonthListView$1
   109490 	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   109491 	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   109492 	.line 77
   109493 	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
   109494 	.line 78
   109495 	   20| return-void
   109496 }
   109497 
   109498 method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet, int):void
   109499 {
   109500 	.params "context", "attrs", "defStyle"
   109501 	.src "MonthListView.java"
   109502 	.line 71
   109503 	.prologue_end
   109504 	.line 71
   109505 	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
   109506 	.line 50
   109507 	    3| new-instance v0, android.graphics.Rect
   109508 	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
   109509 	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
   109510 	.line 55
   109511 	   10| new-instance v0, com.android.calendar.month.MonthListView$1
   109512 	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
   109513 	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
   109514 	.line 72
   109515 	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
   109516 	.line 73
   109517 	   20| return-void
   109518 }
   109519 
   109520 method com.android.calendar.month.MonthListView.doFling(float):void
   109521 {
   109522 	.params "velocityY"
   109523 	.src "MonthListView.java"
   109524 	.line 135
   109525 	.prologue_end
   109526 	.line 135
   109527 	    0| move-object/from16 v0, v21
   109528 	    2| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
   109529 	    4| invoke-static {}, android.os.SystemClock.uptimeMillis():long
   109530 	    7| move-result-wide v4:v5
   109531 	.line 136
   109532 	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
   109533 	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
   109534 	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   109535 	   11| const/4 v9, #+0 (0x00000000 | 0.00000)
   109536 	.line 135
   109537 	   12| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
   109538 	   15| move-result-object v10
   109539 	.line 137
   109540 	.local v10, "cancelEvent", android.view.MotionEvent
   109541 	   16| move-object/from16 v0, v21
   109542 	   18| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
   109543 	.line 142
   109544 	   21| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
   109545 	   24| move-result v2
   109546 	   25| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   109547 	   27| int-to-float v3, v3
   109548 	   28| cmpg-float v2, v2, v3
   109549 	   30| if-gez v2, Label_6
   109550 	.line 143
   109551 	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
   109552 	   33| cmpg-float v2, v22, v2
   109553 	   35| if-gez v2, Label_5
   109554 	.line 144
   109555 	   37| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
   109556 Label_1:
   109557 	.line 161
   109558 	.local v14, "monthsToJump", int
   109559 	   38| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
   109560 	   41| move-result v11
   109561 	.line 164
   109562 	.local v11, "day", int
   109563 	   42| move-object/from16 v0, v21
   109564 	   44| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   109565 	   46| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long
   109566 	.line 165
   109567 	   49| move-object/from16 v0, v21
   109568 	   51| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   109569 	   53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   109570 	   54| iput v3, v2, android.text.format.Time.monthDay
   109571 	.line 166
   109572 	   56| move-object/from16 v0, v21
   109573 	   58| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   109574 	   60| iget v3, v2, android.text.format.Time.month
   109575 	   62| add-int/2addr v3, v14
   109576 	   63| iput v3, v2, android.text.format.Time.month
   109577 	.line 167
   109578 	   65| move-object/from16 v0, v21
   109579 	   67| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   109580 	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
   109581 	   70| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   109582 	   73| move-result-wide v18:v19
   109583 	.line 170
   109584 	.local v18, "timeInMillis", long
   109585 	   74| move-object/from16 v0, v21
   109586 	   76| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
   109587 	   78| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
   109588 	   80| move-wide/from16 v0:v1, v18:v19
   109589 	   82| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
   109590 	   85| move-result v3
   109591 	.line 171
   109592 	   86| if-lez v14, Label_8
   109593 	   88| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   109594 Label_2:
   109595 	.line 170
   109596 	   89| add-int v16, v3, v2
   109597 	.line 176
   109598 	.local v16, "scrollToDay", int
   109599 	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
   109600 	   92| move-object/from16 v0, v21
   109601 	   94| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
   109602 	   97| move-result-object v12
   109603 	.line 177
   109604 	.local v12, "firstView", android.view.View
   109605 	   98| invoke-virtual {v12}, android.view.View.getHeight():int
   109606 	  101| move-result v13
   109607 	.line 179
   109608 	.local v13, "firstViewHeight", int
   109609 	  102| move-object/from16 v0, v21
   109610 	  104| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
   109611 	  106| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
   109612 	.line 180
   109613 	  109| move-object/from16 v0, v21
   109614 	  111| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
   109615 	  113| iget v2, v2, android.graphics.Rect.bottom
   109616 	  115| move-object/from16 v0, v21
   109617 	  117| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
   109618 	  119| iget v3, v3, android.graphics.Rect.top
   109619 	  121| sub-int v17, v2, v3
   109620 	.line 181
   109621 	.local v17, "topViewVisiblePart", int
   109622 	  123| sub-int v2, v16, v11
   109623 	  125| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
   109624 	  127| if-gtz v14, Label_9
   109625 	  129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   109626 Label_3:
   109627 	  130| sub-int v20, v3, v2
   109628 	.line 182
   109629 	.local v20, "viewsToFling", int
   109630 	  132| if-lez v20, Label_10
   109631 	  134| sub-int v2, v13, v17
   109632 	.line 183
   109633 	  136| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   109634 	.line 182
   109635 	  138| add-int/2addr v2, v3
   109636 	  139| neg-int v15, v2
   109637 Label_4:
   109638 	.line 186
   109639 	.local v15, "offset", int
   109640 	  140| mul-int v2, v20, v13
   109641 	  142| add-int/2addr v2, v15
   109642 	  143| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
   109643 	  145| move-object/from16 v0, v21
   109644 	  147| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void
   109645 	.line 187
   109646 	  150| return-void
   109647 Label_5:
   109648 	.line 148
   109649 	.end_local v11
   109650 	.end_local v12
   109651 	.end_local v13
   109652 	.end_local v14
   109653 	.end_local v15
   109654 	.end_local v16
   109655 	.end_local v17
   109656 	.end_local v18
   109657 	.end_local v20
   109658 	  151| const/4 v14, #+0 (0x00000000 | 0.00000)
   109659 	.restart_local v14
   109660 	  152| goto Label_1
   109661 Label_6:
   109662 	.line 151
   109663 	.end_local v14
   109664 	  153| const/4 v2, #+0 (0x00000000 | 0.00000)
   109665 	  154| cmpg-float v2, v22, v2
   109666 	  156| if-gez v2, Label_7
   109667 	.line 152
   109668 	  158| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   109669 	  160| int-to-float v2, v2
   109670 	  161| add-float v2, v2, v22
   109671 	.line 153
   109672 	  163| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   109673 	  165| int-to-float v3, v3
   109674 	.line 152
   109675 	  166| div-float/2addr v2, v3
   109676 	  167| float-to-int v2, v2
   109677 	  168| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
   109678 	.restart_local v14
   109679 	  170| goto/16 Label_1
   109680 Label_7:
   109681 	.line 155
   109682 	.end_local v14
   109683 	  172| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   109684 	  174| int-to-float v2, v2
   109685 	  175| sub-float v2, v22, v2
   109686 	.line 156
   109687 	  177| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   109688 	  179| int-to-float v3, v3
   109689 	.line 155
   109690 	  180| div-float/2addr v2, v3
   109691 	  181| float-to-int v2, v2
   109692 	  182| neg-int v14, v2
   109693 	.restart_local v14
   109694 	  183| goto/16 Label_1
   109695 Label_8:
   109696 	.line 171
   109697 	.restart_local v11
   109698 	.restart_local v18
   109699 	  185| const/4 v2, #+0 (0x00000000 | 0.00000)
   109700 	  186| goto Label_2
   109701 Label_9:
   109702 	.line 181
   109703 	.restart_local v12
   109704 	.restart_local v13
   109705 	.restart_local v16
   109706 	.restart_local v17
   109707 	  187| const/4 v2, #+0 (0x00000000 | 0.00000)
   109708 	  188| goto Label_3
   109709 Label_10:
   109710 	.line 184
   109711 	.restart_local v20
   109712 	  189| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
   109713 	.line 183
   109714 	  191| sub-int v15, v17, v2
   109715 	.restart_local v15
   109716 	  193| goto Label_4
   109717 }
   109718 
   109719 method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
   109720 {
   109721 	.src "MonthListView.java"
   109722 	.line 191
   109723 	.prologue_end
   109724 	.line 191
   109725 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   109726 	    1| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
   109727 	    4| move-result-object v0
   109728 	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
   109729 	.line 192
   109730 	.local v0, "child", com.android.calendar.month.SimpleWeekView
   109731 	    7| if-nez v0, Label_1
   109732 	.line 193
   109733 	    9| const/4 v1, #-1 (0xffffffff | NaN)
   109734 	   10| return v1
   109735 Label_1:
   109736 	.line 195
   109737 	   11| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   109738 	   14| move-result v1
   109739 	   15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   109740 	   17| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   109741 	   19| return v1
   109742 }
   109743 
   109744 method com.android.calendar.month.MonthListView.init(android.content.Context):void
   109745 {
   109746 	.params "c"
   109747 	.src "MonthListView.java"
   109748 	.line 81
   109749 	.prologue_end
   109750 	.line 81
   109751 	    0| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
   109752 	.line 82
   109753 	    2| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
   109754 	    5| move-result-object v0
   109755 	    6| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
   109756 	.line 83
   109757 	    8| new-instance v0, android.text.format.Time
   109758 	   10| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
   109759 	   12| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   109760 	   15| move-result-object v1
   109761 	   16| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   109762 	   19| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
   109763 	.line 84
   109764 	   21| sget v0, com.android.calendar.month.MonthListView.mScale
   109765 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   109766 	   24| cmpl-float v0, v0, v1
   109767 	   26| if-nez v0, Label_1
   109768 	.line 85
   109769 	   28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   109770 	   31| move-result-object v0
   109771 	   32| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   109772 	   35| move-result-object v0
   109773 	   36| iget v0, v0, android.util.DisplayMetrics.density
   109774 	   38| sput v0, com.android.calendar.month.MonthListView.mScale
   109775 	.line 86
   109776 	   40| sget v0, com.android.calendar.month.MonthListView.mScale
   109777 	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   109778 	   44| cmpl-float v0, v0, v1
   109779 	   46| if-eqz v0, Label_1
   109780 	.line 87
   109781 	   48| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   109782 	   50| int-to-float v0, v0
   109783 	   51| sget v1, com.android.calendar.month.MonthListView.mScale
   109784 	   53| mul-float/2addr v0, v1
   109785 	   54| float-to-int v0, v0
   109786 	   55| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   109787 	.line 88
   109788 	   57| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   109789 	   59| int-to-float v0, v0
   109790 	   60| sget v1, com.android.calendar.month.MonthListView.mScale
   109791 	   62| mul-float/2addr v0, v1
   109792 	   63| float-to-int v0, v0
   109793 	   64| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
   109794 	.line 89
   109795 	   66| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   109796 	   68| int-to-float v0, v0
   109797 	   69| sget v1, com.android.calendar.month.MonthListView.mScale
   109798 	   71| mul-float/2addr v0, v1
   109799 	   72| float-to-int v0, v0
   109800 	   73| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
   109801 Label_1:
   109802 	.line 92
   109803 	   75| return-void
   109804 }
   109805 
   109806 method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
   109807 {
   109808 	.params "ev"
   109809 	.src "MonthListView.java"
   109810 	.line 105
   109811 	.prologue_end
   109812 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   109813 	.line 105
   109814 	    1| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
   109815 	    4| move-result v1
   109816 	    5| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
   109817 	    7| packed-switch v1, Label_6
   109818 Label_1:
   109819 	.line 125
   109820 	   10| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   109821 	   12| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
   109822 Label_2:
   109823 	.line 128
   109824 	   15| return v4
   109825 Label_3:
   109826 	.line 108
   109827 	   16| return v4
   109828 Label_4:
   109829 	.line 111
   109830 	   17| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   109831 	   19| invoke-virtual {v1}, android.view.VelocityTracker.clear():void
   109832 	.line 112
   109833 	   22| invoke-static {}, android.os.SystemClock.uptimeMillis():long
   109834 	   25| move-result-wide v2:v3
   109835 	   26| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
   109836 	   28| goto Label_2
   109837 Label_5:
   109838 	.line 116
   109839 	   29| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   109840 	   31| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
   109841 	.line 117
   109842 	   34| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   109843 	   36| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
   109844 	   38| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void
   109845 	.line 118
   109846 	   41| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
   109847 	   43| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float
   109848 	   46| move-result v0
   109849 	.line 119
   109850 	.local v0, "vel", float
   109851 	   47| invoke-static {v0}, java.lang.Math.abs(float):float
   109852 	   50| move-result v1
   109853 	   51| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
   109854 	   53| int-to-float v2, v2
   109855 	   54| cmpl-float v1, v1, v2
   109856 	   56| if-lez v1, Label_2
   109857 	.line 120
   109858 	   58| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
   109859 	.line 121
   109860 	   61| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   109861 	   62| return v1
   109862 	.line 105
   109863 	   63| nop
   109864 Label_6: <aligned>
   109865 	   64| packed-switch-payload
   109866 		    0: Label_4
   109867 		    1: Label_5
   109868 		    2: Label_1
   109869 		    3: Label_3
   109870 }
   109871 
   109872 method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
   109873 {
   109874 	.params "ev"
   109875 	.src "MonthListView.java"
   109876 	.line 101
   109877 	.prologue_end
   109878 	.line 101
   109879 	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
   109880 	    3| move-result v0
   109881 	    4| if-nez v0, Label_2
   109882 	    6| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
   109883 	    9| move-result v0
   109884 Label_1:
   109885 	   10| return v0
   109886 Label_2:
   109887 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   109888 	   12| goto Label_1
   109889 }
   109890 
   109891 method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
   109892 {
   109893 	.params "ev"
   109894 	.src "MonthListView.java"
   109895 	.line 96
   109896 	.prologue_end
   109897 	.line 96
   109898 	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
   109899 	    3| move-result v0
   109900 	    4| if-nez v0, Label_2
   109901 	    6| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
   109902 	    9| move-result v0
   109903 Label_1:
   109904 	   10| return v0
   109905 Label_2:
   109906 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   109907 	   12| goto Label_1
   109908 }
   109909 
   109910 method com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
   109911 {
   109912 	.params "this$0", "size"
   109913 	.src "MonthWeekEventsView.java"
   109914 	.line 235
   109915 	.prologue_end
   109916 	.line 235
   109917 	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
   109918 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   109919 	.line 236
   109920 	    5| new-array v0, v3, float[]
   109921 	    7| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
   109922 	.line 237
   109923 	    9| return-void
   109924 }
   109925 
   109926 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
   109927 {
   109928 	.params "this$0"
   109929 	.src "MonthWeekEventsView.java"
   109930 	.line 181
   109931 	.prologue_end
   109932 	.line 181
   109933 	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   109934 	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
   109935 	.line 182
   109936 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   109937 	    6| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   109938 	.line 183
   109939 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   109940 	    9| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   109941 	.line 181
   109942 	   11| return-void
   109943 }
   109944 
   109945 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
   109946 {
   109947 	.params "animation"
   109948 	.src "MonthWeekEventsView.java"
   109949 	.line 187
   109950 	.prologue_end
   109951 	.line 187
   109952 	    0| monitor-enter v5
   109953 	.try_begin_1
   109954 	.line 188
   109955 	    1| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   109956 	    3| if-eq v0, v6, Label_1
   109957 	.line 189
   109958 	    5| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
   109959 	.line 190
   109960 	    8| invoke-virtual {v6}, android.animation.Animator.cancel():void
   109961 	.try_end_1
   109962 	  catch(...) : Label_5
   109963 	   11| monitor-exit v5
   109964 	.line 191
   109965 	   12| return-void
   109966 Label_1:
   109967 	.try_begin_2
   109968 	.line 193
   109969 	   13| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   109970 	   15| if-eqz v0, Label_4
   109971 	.line 194
   109972 	   17| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   109973 	   19| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   109974 	   22| move-result-object v0
   109975 	   23| if-eqz v0, Label_2
   109976 	.line 195
   109977 	   25| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   109978 	   27| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   109979 	   30| move-result-object v0
   109980 	   31| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
   109981 	.line 196
   109982 	   34| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   109983 	   36| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   109984 	   39| move-result-object v0
   109985 	   40| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   109986 Label_2:
   109987 	.line 198
   109988 	   43| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   109989 	   45| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   109990 	.line 199
   109991 	   47| const-string/jumbo v2, "animateTodayAlpha"
   109992 	   50| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   109993 	   52| const/4 v4, #+0 (0x00000000 | 0.00000)
   109994 	.line 198
   109995 	   53| filled-new-array {v3,v4}, int[]
   109996 	   56| move-result-object v3
   109997 	   57| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   109998 	   60| move-result-object v1
   109999 	   61| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   110000 	.line 200
   110001 	   64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   110002 	   66| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   110003 	   69| move-result-object v0
   110004 	   70| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   110005 	.line 201
   110006 	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
   110007 	   73| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   110008 	.line 202
   110009 	   75| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   110010 	   77| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   110011 	   80| move-result-object v0
   110012 	   81| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   110013 	.line 203
   110014 	   84| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   110015 	   86| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   110016 	   89| move-result-object v0
   110017 	   90| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
   110018 	   92| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   110019 	.line 204
   110020 	   95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   110021 	   97| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   110022 	  100| move-result-object v0
   110023 	  101| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   110024 	.try_end_2
   110025 	  catch(...) : Label_5
   110026 Label_3:
   110027 	  104| monitor-exit v5
   110028 	.line 214
   110029 	  105| return-void
   110030 Label_4:
   110031 	.try_begin_3
   110032 	.line 206
   110033 	  106| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   110034 	  108| const/4 v1, #+0 (0x00000000 | 0.00000)
   110035 	  109| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
   110036 	.line 207
   110037 	  112| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   110038 	  114| const/4 v1, #+0 (0x00000000 | 0.00000)
   110039 	  115| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
   110040 	.line 208
   110041 	  118| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   110042 	  120| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
   110043 	.line 209
   110044 	  123| const/4 v0, #+0 (0x00000000 | 0.00000)
   110045 	  124| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   110046 	.line 210
   110047 	  126| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   110048 	  128| const/4 v1, #+0 (0x00000000 | 0.00000)
   110049 	  129| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   110050 	.line 211
   110051 	  132| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
   110052 	  134| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   110053 	.try_end_3
   110054 	  catch(...) : Label_5
   110055 	  137| goto Label_3
   110056 Label_5:
   110057 	.line 187
   110058 	  138| move-exception v0
   110059 	  139| monitor-exit v5
   110060 	  140| throw v0
   110061 }
   110062 
   110063 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   110064 {
   110065 	.params "animation"
   110066 	.src "MonthWeekEventsView.java"
   110067 	.line 217
   110068 	.prologue_end
   110069 	.line 217
   110070 	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
   110071 	.line 218
   110072 	    2| return-void
   110073 }
   110074 
   110075 method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
   110076 {
   110077 	.params "fadingIn"
   110078 	.src "MonthWeekEventsView.java"
   110079 	.line 221
   110080 	.prologue_end
   110081 	.line 221
   110082 	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
   110083 	.line 222
   110084 	    2| return-void
   110085 }
   110086 
   110087 method com.android.calendar.month.SimpleWeekView.<clinit>():void
   110088 {
   110089 	.src "SimpleWeekView.java"
   110090 	.line 91
   110091 	.prologue_end
   110092 	.line 91
   110093 	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   110094 	    2| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   110095 	.line 92
   110096 	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   110097 	    6| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   110098 	.line 99
   110099 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   110100 	    9| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   110101 	.line 101
   110102 	   11| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   110103 	   13| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   110104 	.line 102
   110105 	   15| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   110106 	   17| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   110107 	.line 103
   110108 	   19| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
   110109 	   21| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   110110 	.line 104
   110111 	   23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   110112 	   24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   110113 	.line 105
   110114 	   26| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   110115 	   27| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
   110116 	.line 108
   110117 	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
   110118 	   30| sput v0, com.android.calendar.month.SimpleWeekView.mScale
   110119 	.line 49
   110120 	   32| return-void
   110121 }
   110122 
   110123 method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
   110124 {
   110125 	.params "context"
   110126 	.src "SimpleWeekView.java"
   110127 	.line 170
   110128 	.prologue_end
   110129 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   110130 	    1| const/4 v2, #-1 (0xffffffff | NaN)
   110131 	.line 170
   110132 	    2| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
   110133 	.line 111
   110134 	    5| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
   110135 	.line 113
   110136 	    7| new-instance v1, android.graphics.Rect
   110137 	    9| invoke-direct {v1}, android.graphics.Rect.<init>():void
   110138 	   12| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
   110139 	.line 114
   110140 	   14| new-instance v1, android.graphics.Paint
   110141 	   16| invoke-direct {v1}, android.graphics.Paint.<init>():void
   110142 	   19| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
   110143 	.line 125
   110144 	   21| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   110145 	.line 127
   110146 	   23| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
   110147 	.line 129
   110148 	   25| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
   110149 	.line 132
   110150 	   27| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
   110151 	.line 136
   110152 	   29| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   110153 	   31| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
   110154 	.line 138
   110155 	   33| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   110156 	.line 140
   110157 	   35| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   110158 	.line 142
   110159 	   37| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
   110160 	.line 144
   110161 	   39| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
   110162 	.line 146
   110163 	   41| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
   110164 	.line 148
   110165 	   43| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
   110166 	.line 150
   110167 	   45| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   110168 	   46| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
   110169 	.line 152
   110170 	   48| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
   110171 	   50| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
   110172 	.line 154
   110173 	   52| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   110174 	.line 156
   110175 	   54| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
   110176 	.line 159
   110177 	   56| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   110178 	   59| move-result-object v1
   110179 	   60| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
   110180 	.line 550
   110181 	   62| const/4 v1, #+0 (0x00000000 | 0.00000)
   110182 	   63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   110183 	.line 172
   110184 	   65| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   110185 	   68| move-result-object v0
   110186 	.line 174
   110187 	.local v0, "res", android.content.res.Resources
   110188 	   69| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
   110189 	   72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   110190 	   75| move-result v1
   110191 	   76| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
   110192 	.line 175
   110193 	   78| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
   110194 	   81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   110195 	   84| move-result v1
   110196 	   85| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
   110197 	.line 176
   110198 	   87| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
   110199 	   90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   110200 	   93| move-result v1
   110201 	   94| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   110202 	.line 177
   110203 	   96| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
   110204 	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   110205 	  102| move-result v1
   110206 	  103| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
   110207 	.line 178
   110208 	  105| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
   110209 	  108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   110210 	  111| move-result v1
   110211 	  112| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
   110212 	.line 179
   110213 	  114| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
   110214 	  117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   110215 	  120| move-result v1
   110216 	  121| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
   110217 	.line 180
   110218 	  123| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
   110219 	  126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   110220 	  129| move-result v1
   110221 	  130| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
   110222 	.line 181
   110223 	  132| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
   110224 	  135| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   110225 	  138| move-result-object v1
   110226 	  139| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
   110227 	.line 183
   110228 	  141| sget v1, com.android.calendar.month.SimpleWeekView.mScale
   110229 	  143| const/4 v2, #+0 (0x00000000 | 0.00000)
   110230 	  144| cmpl-float v1, v1, v2
   110231 	  146| if-nez v1, Label_1
   110232 	.line 184
   110233 	  148| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   110234 	  151| move-result-object v1
   110235 	  152| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   110236 	  155| move-result-object v1
   110237 	  156| iget v1, v1, android.util.DisplayMetrics.density
   110238 	  158| sput v1, com.android.calendar.month.SimpleWeekView.mScale
   110239 	.line 185
   110240 	  160| sget v1, com.android.calendar.month.SimpleWeekView.mScale
   110241 	  162| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   110242 	  164| cmpl-float v1, v1, v2
   110243 	  166| if-eqz v1, Label_1
   110244 	.line 186
   110245 	  168| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   110246 	  170| int-to-float v1, v1
   110247 	  171| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   110248 	  173| mul-float/2addr v1, v2
   110249 	  174| float-to-int v1, v1
   110250 	  175| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
   110251 	.line 187
   110252 	  177| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   110253 	  179| int-to-float v1, v1
   110254 	  180| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   110255 	  182| mul-float/2addr v1, v2
   110256 	  183| float-to-int v1, v1
   110257 	  184| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   110258 	.line 188
   110259 	  186| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   110260 	  188| int-to-float v1, v1
   110261 	  189| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   110262 	  191| mul-float/2addr v1, v2
   110263 	  192| float-to-int v1, v1
   110264 	  193| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   110265 	.line 189
   110266 	  195| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   110267 	  197| int-to-float v1, v1
   110268 	  198| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   110269 	  200| mul-float/2addr v1, v2
   110270 	  201| float-to-int v1, v1
   110271 	  202| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   110272 	.line 190
   110273 	  204| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   110274 	  206| int-to-float v1, v1
   110275 	  207| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   110276 	  209| mul-float/2addr v1, v2
   110277 	  210| float-to-int v1, v1
   110278 	  211| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   110279 	.line 191
   110280 	  213| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
   110281 	  215| int-to-float v1, v1
   110282 	  216| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   110283 	  218| mul-float/2addr v1, v2
   110284 	  219| float-to-int v1, v1
   110285 	  220| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
   110286 	.line 192
   110287 	  222| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   110288 	  224| int-to-float v1, v1
   110289 	  225| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   110290 	  227| mul-float/2addr v1, v2
   110291 	  228| float-to-int v1, v1
   110292 	  229| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   110293 	.line 193
   110294 	  231| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   110295 	  233| int-to-float v1, v1
   110296 	  234| sget v2, com.android.calendar.month.SimpleWeekView.mScale
   110297 	  236| mul-float/2addr v1, v2
   110298 	  237| float-to-int v1, v1
   110299 	  238| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   110300 Label_1:
   110301 	.line 198
   110302 	  240| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void
   110303 	.line 199
   110304 	  243| return-void
   110305 }
   110306 
   110307 method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
   110308 {
   110309 	.params "canvas"
   110310 	.src "SimpleWeekView.java"
   110311 	.line 407
   110312 	.prologue_end
   110313 	.line 407
   110314 	    0| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   110315 	    2| if-eqz v0, Label_1
   110316 	.line 408
   110317 	    4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   110318 	    6| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
   110319 	    8| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   110320 	.line 409
   110321 	   11| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   110322 	   13| sget-object v1, android.graphics.Paint$Style.FILL
   110323 	   15| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   110324 	.line 413
   110325 	   18| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   110326 	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   110327 	   21| iput v1, v0, android.graphics.Rect.top
   110328 	.line 414
   110329 	   23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   110330 	   25| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
   110331 	   27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   110332 	   29| iput v1, v0, android.graphics.Rect.bottom
   110333 	.line 415
   110334 	   31| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   110335 	   33| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
   110336 	   35| iput v1, v0, android.graphics.Rect.left
   110337 	.line 416
   110338 	   37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   110339 	   39| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   110340 	   41| iput v1, v0, android.graphics.Rect.right
   110341 	.line 417
   110342 	   43| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   110343 	   45| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
   110344 	   47| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   110345 	.line 418
   110346 	   50| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   110347 	   52| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
   110348 	   54| iput v1, v0, android.graphics.Rect.left
   110349 	.line 419
   110350 	   56| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   110351 	   58| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
   110352 	   60| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
   110353 	   62| sub-int/2addr v1, v2
   110354 	   63| iput v1, v0, android.graphics.Rect.right
   110355 	.line 420
   110356 	   65| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
   110357 	   67| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
   110358 	   69| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   110359 	.line 421
   110360 	   72| return-void
   110361 Label_1:
   110362 	.line 411
   110363 	   73| return-void
   110364 }
   110365 
   110366 method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
   110367 {
   110368 	.params "canvas"
   110369 	.src "SimpleWeekView.java"
   110370 	.line 474
   110371 	.prologue_end
   110372 	.line 474
   110373 	    0| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   110374 	    2| if-eqz v0, Label_1
   110375 	.line 475
   110376 	    4| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   110377 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   110378 	    7| iput v1, v0, android.graphics.Rect.top
   110379 	.line 476
   110380 	    9| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   110381 	   11| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
   110382 	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   110383 	   15| iput v1, v0, android.graphics.Rect.bottom
   110384 	.line 477
   110385 	   17| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   110386 	   19| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   110387 	   21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   110388 	   23| iput v1, v0, android.graphics.Rect.left
   110389 	.line 478
   110390 	   25| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   110391 	   27| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
   110392 	   29| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   110393 	   31| iput v1, v0, android.graphics.Rect.right
   110394 	.line 479
   110395 	   33| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   110396 	   35| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
   110397 	   37| int-to-float v1, v1
   110398 	   38| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   110399 	.line 480
   110400 	   41| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   110401 	   43| sget-object v1, android.graphics.Paint$Style.STROKE
   110402 	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   110403 	.line 481
   110404 	   48| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   110405 	   50| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
   110406 	   52| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   110407 	.line 482
   110408 	   55| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
   110409 	   57| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
   110410 	   59| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   110411 Label_1:
   110412 	.line 484
   110413 	   62| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   110414 	   64| if-eqz v0, Label_2
   110415 	.line 485
   110416 	   66| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   110417 	   68| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
   110418 	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   110419 	.line 486
   110420 	   73| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
   110421 	   75| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   110422 	   77| int-to-float v1, v1
   110423 	   78| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   110424 	.line 488
   110425 	   81| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
   110426 	   83| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
   110427 	   85| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   110428 	   87| sub-int/2addr v0, v1
   110429 	   88| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
   110430 	   90| div-int/2addr v0, v1
   110431 	   91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
   110432 	   93| add-int v6, v0, v1
   110433 	.line 489
   110434 	.local v6, "x", int
   110435 	   95| int-to-float v1, v6
   110436 	   96| const/4 v2, #+0 (0x00000000 | 0.00000)
   110437 	   97| int-to-float v3, v6
   110438 	   98| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
   110439 	  100| int-to-float v4, v0
   110440 	  101| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
   110441 	  103| move-object v0, v8
   110442 	  104| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   110443 Label_2:
   110444 	.line 491
   110445 	.end_local v6
   110446 	  107| return-void
   110447 }
   110448 
   110449 method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
   110450 {
   110451 	.params "canvas"
   110452 	.src "SimpleWeekView.java"
   110453 	.line 430
   110454 	.prologue_end
   110455 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   110456 	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
   110457 	.line 430
   110458 	    2| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
   110459 	    4| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   110460 	    6| add-int/2addr v6, v7
   110461 	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   110462 	    9| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
   110463 	   11| sub-int v5, v6, v7
   110464 	.line 431
   110465 	.local v5, "y", int
   110466 	   13| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
   110467 	.line 433
   110468 	.local v3, "nDays", int
   110469 	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
   110470 	.line 434
   110471 	.local v1, "i", int
   110472 	   16| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
   110473 	.line 435
   110474 	.local v0, "divisor", int
   110475 	   18| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   110476 	   20| if-eqz v6, Label_1
   110477 	.line 436
   110478 	   22| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   110479 	   24| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
   110480 	   26| int-to-float v7, v7
   110481 	   27| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
   110482 	.line 437
   110483 	   30| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   110484 	   32| sget-object v7, android.graphics.Paint$Style.FILL
   110485 	   34| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   110486 	.line 438
   110487 	   37| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   110488 	   39| sget-object v7, android.graphics.Paint$Align.CENTER
   110489 	   41| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   110490 	.line 439
   110491 	   44| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   110492 	   46| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void
   110493 	.line 440
   110494 	   49| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
   110495 	   51| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
   110496 	   53| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void
   110497 	.line 441
   110498 	   56| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
   110499 	   58| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
   110500 	   60| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
   110501 	   62| sub-int/2addr v6, v7
   110502 	   63| div-int/2addr v6, v0
   110503 	   64| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
   110504 	   66| add-int v4, v6, v7
   110505 	.line 442
   110506 	.local v4, "x", int
   110507 	   68| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
   110508 	   70| aget-object v6, v6, v10
   110509 	   72| int-to-float v7, v4
   110510 	   73| int-to-float v8, v5
   110511 	   74| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
   110512 	   76| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   110513 	.line 443
   110514 	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   110515 Label_1:
   110516 	.line 446
   110517 	.end_local v4
   110518 	   80| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
   110519 	   82| aget-boolean v2, v6, v1
   110520 	.line 447
   110521 	.local v2, "isFocusMonth", boolean
   110522 	   84| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110523 	   86| if-eqz v2, Label_8
   110524 	   88| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   110525 Label_2:
   110526 	   90| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
   110527 	.line 448
   110528 	   93| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110529 	   95| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
   110530 Label_3:
   110531 	.line 449
   110532 	   98| if-ge v1, v3, Label_10
   110533 	.line 450
   110534 	  100| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
   110535 	  102| aget-boolean v6, v6, v1
   110536 	  104| if-eq v6, v2, Label_5
   110537 	.line 451
   110538 	  106| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
   110539 	  108| aget-boolean v2, v6, v1
   110540 	.line 452
   110541 	  110| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110542 	  112| if-eqz v2, Label_9
   110543 	  114| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   110544 Label_4:
   110545 	  116| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
   110546 Label_5:
   110547 	.line 454
   110548 	  119| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
   110549 	  121| if-eqz v6, Label_6
   110550 	  123| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
   110551 	  125| if-ne v6, v1, Label_6
   110552 	.line 455
   110553 	  127| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110554 	  129| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
   110555 	  131| int-to-float v7, v7
   110556 	  132| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
   110557 	.line 456
   110558 	  135| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110559 	  137| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void
   110560 Label_6:
   110561 	.line 458
   110562 	  140| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
   110563 	  142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   110564 	  144| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
   110565 	  146| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
   110566 	  148| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
   110567 	  150| sub-int/2addr v7, v8
   110568 	  151| mul-int/2addr v6, v7
   110569 	  152| div-int/2addr v6, v0
   110570 	  153| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
   110571 	  155| add-int v4, v6, v7
   110572 	.line 459
   110573 	.restart_local v4
   110574 	  157| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
   110575 	  159| aget-object v6, v6, v1
   110576 	  161| int-to-float v7, v4
   110577 	  162| int-to-float v8, v5
   110578 	  163| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110579 	  165| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   110580 	.line 460
   110581 	  168| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
   110582 	  170| if-eqz v6, Label_7
   110583 	  172| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
   110584 	  174| if-ne v6, v1, Label_7
   110585 	.line 461
   110586 	  176| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110587 	  178| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   110588 	  180| int-to-float v7, v7
   110589 	  181| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
   110590 	.line 462
   110591 	  184| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110592 	  186| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
   110593 Label_7:
   110594 	.line 449
   110595 	  189| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   110596 	  191| goto Label_3
   110597 Label_8:
   110598 	.line 447
   110599 	.end_local v4
   110600 	  192| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
   110601 	  194| goto Label_2
   110602 Label_9:
   110603 	.line 452
   110604 	  195| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
   110605 	  197| goto Label_4
   110606 Label_10:
   110607 	.line 465
   110608 	  198| return-void
   110609 }
   110610 
   110611 method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
   110612 {
   110613 	.params "x"
   110614 	.src "SimpleWeekView.java"
   110615 	.line 369
   110616 	.prologue_end
   110617 	    0| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
   110618 	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   110619 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   110620 	.line 369
   110621 	    5| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   110622 	    7| if-eqz v4, Label_3
   110623 	    9| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
   110624 	   11| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
   110625 	   13| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   110626 	   15| sub-int/2addr v4, v5
   110627 	   16| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   110628 	   18| div-int/2addr v4, v5
   110629 	   19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
   110630 	   21| add-int v2, v4, v5
   110631 Label_1:
   110632 	.line 370
   110633 	.local v2, "dayStart", int
   110634 	   23| int-to-float v4, v2
   110635 	   24| cmpg-float v4, v11, v4
   110636 	   26| if-ltz v4, Label_2
   110637 	   28| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
   110638 	   30| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
   110639 	   32| sub-int/2addr v4, v5
   110640 	   33| int-to-float v4, v4
   110641 	   34| cmpl-float v4, v11, v4
   110642 	   36| if-lez v4, Label_4
   110643 Label_2:
   110644 	.line 371
   110645 	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
   110646 	   39| return-object v4
   110647 Label_3:
   110648 	.line 369
   110649 	.end_local v2
   110650 	   40| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
   110651 	.restart_local v2
   110652 	   42| goto Label_1
   110653 Label_4:
   110654 	.line 374
   110655 	   43| int-to-float v4, v2
   110656 	   44| sub-float v4, v11, v4
   110657 	   46| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   110658 	   48| int-to-float v5, v5
   110659 	   49| mul-float/2addr v4, v5
   110660 	   50| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
   110661 	   52| sub-int/2addr v5, v2
   110662 	   53| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
   110663 	   55| sub-int/2addr v5, v6
   110664 	   56| int-to-float v5, v5
   110665 	   57| div-float/2addr v4, v5
   110666 	   58| float-to-int v1, v4
   110667 	.line 375
   110668 	.local v1, "dayPosition", int
   110669 	   59| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   110670 	   61| add-int v0, v4, v1
   110671 	.line 377
   110672 	.local v0, "day", int
   110673 	   63| new-instance v3, android.text.format.Time
   110674 	   65| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
   110675 	   67| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
   110676 	.line 378
   110677 	.local v3, "time", android.text.format.Time
   110678 	   70| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
   110679 	   72| if-nez v4, Label_5
   110680 	.line 380
   110681 	   74| if-ge v0, v9, Label_6
   110682 	.line 381
   110683 	   76| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   110684 Label_5:
   110685 	.line 389
   110686 	   78| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long
   110687 	.line 390
   110688 	   81| return-object v3
   110689 Label_6:
   110690 	.line 382
   110691 	   82| if-ne v0, v9, Label_5
   110692 	.line 383
   110693 	   84| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
   110694 	   86| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void
   110695 	.line 384
   110696 	   89| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long
   110697 	.line 385
   110698 	   92| return-object v3
   110699 }
   110700 
   110701 method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
   110702 {
   110703 	.src "SimpleWeekView.java"
   110704 	.line 357
   110705 	.prologue_end
   110706 	.line 357
   110707 	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   110708 	    2| return v0
   110709 }
   110710 
   110711 method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
   110712 {
   110713 	.src "SimpleWeekView.java"
   110714 	.line 339
   110715 	.prologue_end
   110716 	.line 339
   110717 	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
   110718 	    2| return v0
   110719 }
   110720 
   110721 method com.android.calendar.month.SimpleWeekView.getLastMonth():int
   110722 {
   110723 	.src "SimpleWeekView.java"
   110724 	.line 348
   110725 	.prologue_end
   110726 	.line 348
   110727 	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
   110728 	    2| return v0
   110729 }
   110730 
   110731 method com.android.calendar.month.SimpleWeekView.initView():void
   110732 {
   110733 	.src "SimpleWeekView.java"
   110734 	.line 319
   110735 	.prologue_end
   110736 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   110737 	.line 319
   110738 	    1| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   110739 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   110740 	    4| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
   110741 	.line 320
   110742 	    7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   110743 	    9| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   110744 	.line 321
   110745 	   12| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   110746 	   14| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   110747 	   16| int-to-float v1, v1
   110748 	   17| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   110749 	.line 322
   110750 	   20| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
   110751 	   22| sget-object v1, android.graphics.Paint$Style.FILL
   110752 	   24| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   110753 	.line 324
   110754 	   27| new-instance v0, android.graphics.Paint
   110755 	   29| invoke-direct {v0}, android.graphics.Paint.<init>():void
   110756 	   32| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110757 	.line 325
   110758 	   34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110759 	   36| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   110760 	.line 326
   110761 	   39| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110762 	   41| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   110763 	.line 327
   110764 	   44| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110765 	   46| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
   110766 	   48| int-to-float v1, v1
   110767 	   49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   110768 	.line 328
   110769 	   52| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110770 	   54| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
   110771 	   56| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   110772 	.line 329
   110773 	   59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110774 	   61| sget-object v1, android.graphics.Paint$Style.FILL
   110775 	   63| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   110776 	.line 330
   110777 	   66| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
   110778 	   68| sget-object v1, android.graphics.Paint$Align.CENTER
   110779 	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   110780 	.line 331
   110781 	   73| return-void
   110782 }
   110783 
   110784 method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void
   110785 {
   110786 	.params "canvas"
   110787 	.src "SimpleWeekView.java"
   110788 	.line 395
   110789 	.prologue_end
   110790 	.line 395
   110791 	    0| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
   110792 	.line 396
   110793 	    3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
   110794 	.line 397
   110795 	    6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
   110796 	.line 398
   110797 	    9| return-void
   110798 }
   110799 
   110800 method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
   110801 {
   110802 	.params "event"
   110803 	.src "SimpleWeekView.java"
   110804 	.line 525
   110805 	.prologue_end
   110806 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   110807 	.line 525
   110808 	    1| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context
   110809 	    4| move-result-object v1
   110810 	.line 529
   110811 	.local v1, "context", android.content.Context
   110812 	    5| const-string/jumbo v2, "accessibility"
   110813 	.line 528
   110814 	    8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   110815 	   11| move-result-object v7
   110816 	   12| check-cast v7, android.view.accessibility.AccessibilityManager
   110817 	.line 530
   110818 	.local v7, "am", android.view.accessibility.AccessibilityManager
   110819 	   14| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   110820 	   17| move-result v2
   110821 	   18| if-eqz v2, Label_1
   110822 	   20| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   110823 	   23| move-result v2
   110824 	   24| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   110825 	   26| if-eqz v2, Label_2
   110826 Label_1:
   110827 	.line 531
   110828 	   28| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
   110829 	   31| move-result v2
   110830 	   32| return v2
   110831 Label_2:
   110832 	.line 533
   110833 	   33| invoke-virtual {v13}, android.view.MotionEvent.getAction():int
   110834 	   36| move-result v2
   110835 	   37| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
   110836 	   39| if-eq v2, v3, Label_4
   110837 	.line 534
   110838 	   41| invoke-virtual {v13}, android.view.MotionEvent.getX():float
   110839 	   44| move-result v2
   110840 	   45| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
   110841 	   48| move-result-object v9
   110842 	.line 535
   110843 	.local v9, "hover", android.text.format.Time
   110844 	   49| if-eqz v9, Label_4
   110845 	.line 536
   110846 	   51| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   110847 	   53| if-eqz v2, Label_3
   110848 	   55| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   110849 	   57| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   110850 	   60| move-result v2
   110851 	   61| if-eqz v2, Label_4
   110852 Label_3:
   110853 	.line 537
   110854 	   63| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long
   110855 	   66| move-result-wide v2:v3
   110856 	   67| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   110857 	   70| move-result-object v10
   110858 	.line 538
   110859 	.local v10, "millis", java.lang.Long
   110860 	   71| invoke-virtual {v10}, java.lang.Long.longValue():long
   110861 	   74| move-result-wide v2:v3
   110862 	   75| invoke-virtual {v10}, java.lang.Long.longValue():long
   110863 	   78| move-result-wide v4:v5
   110864 	.line 539
   110865 	   79| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
   110866 	.line 538
   110867 	   81| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   110868 	   84| move-result-object v8
   110869 	.line 541
   110870 	.local v8, "date", java.lang.String
   110871 	   85| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
   110872 	   87| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   110873 	   90| move-result-object v0
   110874 	.line 542
   110875 	.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
   110876 	   91| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   110877 	   94| move-result-object v2
   110878 	   95| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
   110879 	.line 543
   110880 	   98| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
   110881 	.line 544
   110882 	  101| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
   110883 Label_4:
   110884 	.line 547
   110885 	.end_local v0
   110886 	.end_local v8
   110887 	.end_local v9
   110888 	.end_local v10
   110889 	  103| return v11
   110890 }
   110891 
   110892 method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
   110893 {
   110894 	.params "widthMeasureSpec", "heightMeasureSpec"
   110895 	.src "SimpleWeekView.java"
   110896 	.line 520
   110897 	.prologue_end
   110898 	.line 520
   110899 	    0| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
   110900 	    3| move-result v0
   110901 	    4| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
   110902 	    6| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void
   110903 	.line 521
   110904 	    9| return-void
   110905 }
   110906 
   110907 method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
   110908 {
   110909 	.params "w", "h", "oldw", "oldh"
   110910 	.src "SimpleWeekView.java"
   110911 	.line 495
   110912 	.prologue_end
   110913 	.line 495
   110914 	    0| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
   110915 	.line 496
   110916 	    2| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
   110917 	.line 497
   110918 	    5| return-void
   110919 }
   110920 
   110921 method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
   110922 {
   110923 	.params "?", "tz"
   110924 	.src "SimpleWeekView.java"
   110925 	.line 213
   110926 	.local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   110927 	.prologue_end
   110928 	.line 213
   110929 	    0| const-string/jumbo v6, "week"
   110930 	    3| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110931 	    6| move-result v6
   110932 	    7| if-nez v6, Label_1
   110933 	.line 214
   110934 	    9| new-instance v6, java.security.InvalidParameterException
   110935 	   11| const-string/jumbo v7, "You must specify the week number for this view"
   110936 	   14| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
   110937 	   17| throw v6
   110938 Label_1:
   110939 	.line 216
   110940 	   18| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void
   110941 	.line 217
   110942 	   21| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
   110943 	.line 219
   110944 	   23| const-string/jumbo v6, "height"
   110945 	   26| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110946 	   29| move-result v6
   110947 	   30| if-eqz v6, Label_2
   110948 	.line 220
   110949 	   32| const-string/jumbo v6, "height"
   110950 	   35| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   110951 	   38| move-result-object v6
   110952 	   39| check-cast v6, java.lang.Integer
   110953 	   41| invoke-virtual {v6}, java.lang.Integer.intValue():int
   110954 	   44| move-result v6
   110955 	   45| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
   110956 	.line 221
   110957 	   47| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
   110958 	   49| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   110959 	   51| if-ge v6, v7, Label_2
   110960 	.line 222
   110961 	   53| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
   110962 	   55| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
   110963 Label_2:
   110964 	.line 225
   110965 	   57| const-string/jumbo v6, "selected_day"
   110966 	   60| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110967 	   63| move-result v6
   110968 	   64| if-eqz v6, Label_3
   110969 	.line 226
   110970 	   66| const-string/jumbo v6, "selected_day"
   110971 	   69| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   110972 	   72| move-result-object v6
   110973 	   73| check-cast v6, java.lang.Integer
   110974 	   75| invoke-virtual {v6}, java.lang.Integer.intValue():int
   110975 	   78| move-result v6
   110976 	   79| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
   110977 Label_3:
   110978 	.line 228
   110979 	   81| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
   110980 	   83| const/4 v7, #-1 (0xffffffff | NaN)
   110981 	   84| if-eq v6, v7, Label_17
   110982 	   86| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   110983 Label_4:
   110984 	   87| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   110985 	.line 229
   110986 	   89| const-string/jumbo v6, "num_days"
   110987 	   92| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   110988 	   95| move-result v6
   110989 	   96| if-eqz v6, Label_5
   110990 	.line 230
   110991 	   98| const-string/jumbo v6, "num_days"
   110992 	  101| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   110993 	  104| move-result-object v6
   110994 	  105| check-cast v6, java.lang.Integer
   110995 	  107| invoke-virtual {v6}, java.lang.Integer.intValue():int
   110996 	  110| move-result v6
   110997 	  111| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   110998 Label_5:
   110999 	.line 232
   111000 	  113| const-string/jumbo v6, "show_wk_num"
   111001 	  116| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   111002 	  119| move-result v6
   111003 	  120| if-eqz v6, Label_6
   111004 	.line 233
   111005 	  122| const-string/jumbo v6, "show_wk_num"
   111006 	  125| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   111007 	  128| move-result-object v6
   111008 	  129| check-cast v6, java.lang.Integer
   111009 	  131| invoke-virtual {v6}, java.lang.Integer.intValue():int
   111010 	  134| move-result v6
   111011 	  135| if-eqz v6, Label_18
   111012 	.line 234
   111013 	  137| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   111014 	  138| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   111015 Label_6:
   111016 	.line 239
   111017 	  140| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   111018 	  142| if-eqz v6, Label_19
   111019 	  144| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   111020 	  146| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   111021 Label_7:
   111022 	  148| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   111023 	.line 242
   111024 	  150| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   111025 	  152| new-array v6, v6, java.lang.String[]
   111026 	  154| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
   111027 	.line 243
   111028 	  156| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   111029 	  158| new-array v6, v6, boolean[]
   111030 	  160| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
   111031 	.line 244
   111032 	  162| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   111033 	  164| new-array v6, v6, boolean[]
   111034 	  166| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
   111035 	.line 245
   111036 	  168| const-string/jumbo v6, "week"
   111037 	  171| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   111038 	  174| move-result-object v6
   111039 	  175| check-cast v6, java.lang.Integer
   111040 	  177| invoke-virtual {v6}, java.lang.Integer.intValue():int
   111041 	  180| move-result v6
   111042 	  181| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
   111043 	.line 246
   111044 	  183| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
   111045 	  185| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
   111046 	  188| move-result v3
   111047 	.line 247
   111048 	.local v3, "julianMonday", int
   111049 	  189| new-instance v4, android.text.format.Time
   111050 	  191| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
   111051 	.line 248
   111052 	.local v4, "time", android.text.format.Time
   111053 	  194| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long
   111054 	.line 251
   111055 	  197| const/4 v2, #+0 (0x00000000 | 0.00000)
   111056 	.line 252
   111057 	.local v2, "i", int
   111058 	  198| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   111059 	  200| if-eqz v6, Label_8
   111060 	.line 253
   111061 	  202| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
   111062 	  204| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int
   111063 	  207| move-result v7
   111064 	  208| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
   111065 	  211| move-result-object v7
   111066 	  212| const/4 v8, #+0 (0x00000000 | 0.00000)
   111067 	  213| aput-object v7, v6, v8
   111068 	.line 254
   111069 	  215| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   111070 Label_8:
   111071 	.line 257
   111072 	  216| const-string/jumbo v6, "week_start"
   111073 	  219| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   111074 	  222| move-result v6
   111075 	  223| if-eqz v6, Label_9
   111076 	.line 258
   111077 	  225| const-string/jumbo v6, "week_start"
   111078 	  228| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   111079 	  231| move-result-object v6
   111080 	  232| check-cast v6, java.lang.Integer
   111081 	  234| invoke-virtual {v6}, java.lang.Integer.intValue():int
   111082 	  237| move-result v6
   111083 	  238| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
   111084 Label_9:
   111085 	.line 264
   111086 	  240| iget v6, v4, android.text.format.Time.weekDay
   111087 	  242| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
   111088 	  244| if-eq v6, v7, Label_11
   111089 	.line 265
   111090 	  246| iget v6, v4, android.text.format.Time.weekDay
   111091 	  248| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
   111092 	  250| sub-int v0, v6, v7
   111093 	.line 266
   111094 	.local v0, "diff", int
   111095 	  252| if-gez v0, Label_10
   111096 	.line 267
   111097 	  254| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   111098 Label_10:
   111099 	.line 269
   111100 	  256| iget v6, v4, android.text.format.Time.monthDay
   111101 	  258| sub-int/2addr v6, v0
   111102 	  259| iput v6, v4, android.text.format.Time.monthDay
   111103 	.line 270
   111104 	  261| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   111105 	  262| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
   111106 Label_11:
   111107 	.line 273
   111108 	.end_local v0
   111109 	  265| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   111110 	  266| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long
   111111 	  269| move-result-wide v6:v7
   111112 	  270| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
   111113 	  272| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
   111114 	  275| move-result v6
   111115 	  276| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
   111116 	.line 274
   111117 	  278| iget v6, v4, android.text.format.Time.month
   111118 	  280| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
   111119 	.line 277
   111120 	  282| new-instance v5, android.text.format.Time
   111121 	  284| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
   111122 	.line 278
   111123 	.local v5, "today", android.text.format.Time
   111124 	  287| invoke-virtual {v5}, android.text.format.Time.setToNow():void
   111125 	.line 279
   111126 	  290| const/4 v6, #+0 (0x00000000 | 0.00000)
   111127 	  291| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
   111128 	.line 280
   111129 	  293| const/4 v6, #-1 (0xffffffff | NaN)
   111130 	  294| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
   111131 	.line 282
   111132 	  296| const-string/jumbo v6, "focus_month"
   111133 	  299| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
   111134 	  302| move-result v6
   111135 	  303| if-eqz v6, Label_20
   111136 	.line 283
   111137 	  305| const-string/jumbo v6, "focus_month"
   111138 	.line 282
   111139 	  308| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   111140 	  311| move-result-object v6
   111141 	  312| check-cast v6, java.lang.Integer
   111142 	  314| invoke-virtual {v6}, java.lang.Integer.intValue():int
   111143 	  317| move-result v1
   111144 Label_12:
   111145 	.line 286
   111146 	.local v1, "focusMonth", int
   111147 	  318| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
   111148 	  320| if-ge v2, v6, Label_23
   111149 	.line 287
   111150 	  322| iget v6, v4, android.text.format.Time.monthDay
   111151 	  324| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   111152 	  325| if-ne v6, v7, Label_13
   111153 	.line 288
   111154 	  327| iget v6, v4, android.text.format.Time.month
   111155 	  329| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
   111156 Label_13:
   111157 	.line 290
   111158 	  331| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
   111159 	  333| iget v6, v4, android.text.format.Time.month
   111160 	  335| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   111161 	  337| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   111162 	  338| if-ne v6, v8, Label_21
   111163 	  340| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   111164 Label_14:
   111165 	  341| aput-boolean v6, v7, v2
   111166 	.line 291
   111167 	  343| iget v6, v4, android.text.format.Time.month
   111168 	  345| if-ne v6, v1, Label_22
   111169 	.line 292
   111170 	  347| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
   111171 	  349| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   111172 	  350| aput-boolean v7, v6, v2
   111173 Label_15:
   111174 	.line 296
   111175 	  352| iget v6, v4, android.text.format.Time.year
   111176 	  354| iget v7, v5, android.text.format.Time.year
   111177 	  356| if-ne v6, v7, Label_16
   111178 	  358| iget v6, v4, android.text.format.Time.yearDay
   111179 	  360| iget v7, v5, android.text.format.Time.yearDay
   111180 	  362| if-ne v6, v7, Label_16
   111181 	.line 297
   111182 	  364| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   111183 	  365| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
   111184 	.line 298
   111185 	  367| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
   111186 Label_16:
   111187 	.line 300
   111188 	  369| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
   111189 	  371| iget v7, v4, android.text.format.Time.monthDay
   111190 	  373| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
   111191 	  375| iput v8, v4, android.text.format.Time.monthDay
   111192 	  377| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
   111193 	  380| move-result-object v7
   111194 	  381| aput-object v7, v6, v2
   111195 	.line 301
   111196 	  383| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   111197 	  384| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
   111198 	.line 286
   111199 	  387| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   111200 	  389| goto Label_12
   111201 Label_17:
   111202 	.line 228
   111203 	.end_local v1
   111204 	.end_local v2
   111205 	.end_local v3
   111206 	.end_local v4
   111207 	.end_local v5
   111208 	  390| const/4 v6, #+0 (0x00000000 | 0.00000)
   111209 	  391| goto/16 Label_4
   111210 Label_18:
   111211 	.line 236
   111212 	  393| const/4 v6, #+0 (0x00000000 | 0.00000)
   111213 	  394| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   111214 	  396| goto/16 Label_6
   111215 Label_19:
   111216 	.line 239
   111217 	  398| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
   111218 	  400| goto/16 Label_7
   111219 Label_20:
   111220 	.line 284
   111221 	.restart_local v2
   111222 	.restart_local v3
   111223 	.restart_local v4
   111224 	.restart_local v5
   111225 	  402| const/4 v1, #-1 (0xffffffff | NaN)
   111226 	.restart_local v1
   111227 	  403| goto Label_12
   111228 Label_21:
   111229 	.line 290
   111230 	  404| const/4 v6, #+0 (0x00000000 | 0.00000)
   111231 	  405| goto Label_14
   111232 Label_22:
   111233 	.line 294
   111234 	  406| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
   111235 	  408| const/4 v7, #+0 (0x00000000 | 0.00000)
   111236 	  409| aput-boolean v7, v6, v2
   111237 	  411| goto Label_15
   111238 Label_23:
   111239 	.line 305
   111240 	  412| iget v6, v4, android.text.format.Time.monthDay
   111241 	  414| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   111242 	  415| if-ne v6, v7, Label_24
   111243 	.line 306
   111244 	  417| iget v6, v4, android.text.format.Time.monthDay
   111245 	  419| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   111246 	  421| iput v6, v4, android.text.format.Time.monthDay
   111247 	.line 307
   111248 	  423| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   111249 	  424| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
   111250 Label_24:
   111251 	.line 309
   111252 	  427| iget v6, v4, android.text.format.Time.month
   111253 	  429| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
   111254 	.line 311
   111255 	  431| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
   111256 	.line 312
   111257 	  434| return-void
   111258 }
   111259 
   111260 method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
   111261 {
   111262 	.src "SimpleWeekView.java"
   111263 	.line 503
   111264 	.prologue_end
   111265 	.line 503
   111266 	    0| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
   111267 	    2| if-eqz v1, Label_3
   111268 	.line 504
   111269 	    4| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
   111270 	    6| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
   111271 	    8| sub-int v0, v1, v2
   111272 	.line 505
   111273 	.local v0, "selectedPosition", int
   111274 	   10| if-gez v0, Label_1
   111275 	.line 506
   111276 	   12| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   111277 Label_1:
   111278 	.line 508
   111279 	   14| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
   111280 	   16| if-eqz v1, Label_2
   111281 	.line 509
   111282 	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   111283 Label_2:
   111284 	.line 511
   111285 	   20| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
   111286 	   22| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
   111287 	   24| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   111288 	   26| sub-int/2addr v1, v2
   111289 	   27| mul-int/2addr v1, v0
   111290 	   28| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
   111291 	   30| div-int/2addr v1, v2
   111292 	.line 512
   111293 	   31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
   111294 	.line 511
   111295 	   33| add-int/2addr v1, v2
   111296 	   34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
   111297 	.line 513
   111298 	   36| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
   111299 	   38| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
   111300 	   40| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
   111301 	   42| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   111302 	   44| sub-int/2addr v2, v3
   111303 	   45| mul-int/2addr v1, v2
   111304 	   46| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
   111305 	   48| div-int/2addr v1, v2
   111306 	.line 514
   111307 	   49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
   111308 	.line 513
   111309 	   51| add-int/2addr v1, v2
   111310 	   52| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
   111311 Label_3:
   111312 	.line 516
   111313 	.end_local v0
   111314 	   54| return-void
   111315 }
   111316 
   111317 method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
   111318 {
   111319 	    0| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   111320 	    2| return-object v0
   111321 }
   111322 
   111323 method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
   111324 {
   111325 	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
   111326 	    2| return v1
   111327 }
   111328 
   111329 method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
   111330 {
   111331 	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   111332 	    2| return v1
   111333 }
   111334 
   111335 method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
   111336 {
   111337 	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   111338 	    2| return-object v1
   111339 }
   111340 
   111341 method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
   111342 {
   111343 	.src "MonthWeekEventsView.java"
   111344 	.line 66
   111345 	.prologue_end
   111346 	    0| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
   111347 	    2| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
   111348 	    4| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   111349 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   111350 	    6| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   111351 	.line 66
   111352 	    7| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   111353 	    9| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   111354 	.line 67
   111355 	   11| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   111356 	.line 68
   111357 	   13| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   111358 	   15| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   111359 	.line 69
   111360 	   17| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
   111361 	.line 70
   111362 	   19| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
   111363 	   21| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
   111364 	.line 71
   111365 	   23| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   111366 	.line 73
   111367 	   25| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   111368 	.line 74
   111369 	   27| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   111370 	.line 75
   111371 	   29| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   111372 	.line 76
   111373 	   31| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   111374 	.line 77
   111375 	   33| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   111376 	   35| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   111377 	.line 78
   111378 	   37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   111379 	   38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   111380 	.line 79
   111381 	   40| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
   111382 	   42| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   111383 	.line 80
   111384 	   44| const/4 v0, #-1 (0xffffffff | NaN)
   111385 	   45| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
   111386 	.line 82
   111387 	   47| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   111388 	.line 83
   111389 	   49| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   111390 	.line 84
   111391 	   51| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   111392 	.line 85
   111393 	   53| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   111394 	.line 86
   111395 	   55| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   111396 	   57| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   111397 	.line 87
   111398 	   59| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
   111399 	.line 88
   111400 	   61| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   111401 	   62| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   111402 	.line 89
   111403 	   64| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
   111404 	   66| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
   111405 	.line 90
   111406 	   68| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
   111407 	   70| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
   111408 	.line 91
   111409 	   72| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
   111410 	   74| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
   111411 	.line 93
   111412 	   76| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
   111413 	   78| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   111414 	.line 94
   111415 	   80| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   111416 	.line 95
   111417 	   82| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   111418 	   83| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   111419 	.line 96
   111420 	   85| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   111421 	   87| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   111422 	.line 97
   111423 	   89| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   111424 	.line 98
   111425 	   91| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   111426 	.line 99
   111427 	   93| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   111428 	.line 100
   111429 	   95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   111430 	   96| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   111431 	.line 102
   111432 	   98| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   111433 	.line 104
   111434 	  100| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   111435 	  102| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   111436 	.line 105
   111437 	  104| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
   111438 	.line 121
   111439 	  106| new-instance v0, java.lang.StringBuilder
   111440 	  108| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   111441 	  110| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   111442 	  113| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
   111443 	.line 123
   111444 	  115| new-instance v0, java.util.Formatter
   111445 	  117| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
   111446 	  119| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   111447 	  122| move-result-object v2
   111448 	  123| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   111449 	  126| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
   111450 	.line 56
   111451 	  128| return-void
   111452 }
   111453 
   111454 method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
   111455 {
   111456 	.params "context"
   111457 	.src "MonthWeekEventsView.java"
   111458 	.line 251
   111459 	.prologue_end
   111460 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   111461 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   111462 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   111463 	.line 251
   111464 	    3| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
   111465 	.line 108
   111466 	    6| new-instance v0, android.text.format.Time
   111467 	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
   111468 	   11| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
   111469 	.line 109
   111470 	   13| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
   111471 	.line 110
   111472 	   15| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   111473 	.line 111
   111474 	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   111475 	   18| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
   111476 	.line 112
   111477 	   20| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
   111478 	.line 113
   111479 	   22| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   111480 	.line 114
   111481 	   24| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
   111482 	.line 117
   111483 	   26| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
   111484 	   28| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
   111485 	   30| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
   111486 	   33| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
   111487 	.line 167
   111488 	   35| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   111489 	.line 171
   111490 	   37| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
   111491 	.line 176
   111492 	   39| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   111493 	.line 177
   111494 	   41| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   111495 	.line 179
   111496 	   43| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
   111497 	   45| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
   111498 	   48| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   111499 	.line 252
   111500 	   50| return-void
   111501 }
   111502 
   111503 method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   111504 {
   111505 	.params "day"
   111506 	.src "MonthWeekEventsView.java"
   111507 	.line 576
   111508 	.prologue_end
   111509 	.line 576
   111510 	    0| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
   111511 	.line 577
   111512 	.local v0, "effectiveWidth", int
   111513 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   111514 	.line 578
   111515 	.local v1, "x", int
   111516 	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
   111517 	.line 579
   111518 	.local v2, "xOffset", int
   111519 	    4| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   111520 	    6| if-eqz v3, Label_1
   111521 	.line 580
   111522 	    8| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   111523 	   10| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
   111524 	   12| add-int v2, v3, v4
   111525 	.line 581
   111526 	   14| sub-int/2addr v0, v2
   111527 Label_1:
   111528 	.line 583
   111529 	   15| mul-int v3, v6, v0
   111530 	   17| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
   111531 	   19| div-int/2addr v3, v4
   111532 	   20| add-int v1, v3, v2
   111533 	.line 584
   111534 	   22| return v1
   111535 }
   111536 
   111537 method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
   111538 {
   111539 	.params "canvas"
   111540 	.src "MonthWeekEventsView.java"
   111541 	.line 661
   111542 	.prologue_end
   111543 	.line 661
   111544 	    0| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   111545 	    2| const/4 v2, #-1 (0xffffffff | NaN)
   111546 	    3| if-eq v1, v2, Label_1
   111547 	.line 662
   111548 	    5| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   111549 	    7| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int
   111550 	   10| move-result v0
   111551 	.line 663
   111552 	.local v0, "alpha", int
   111553 	   11| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   111554 	   13| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
   111555 	   15| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   111556 	.line 664
   111557 	   18| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   111558 	   20| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
   111559 	   22| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void
   111560 	.line 665
   111561 	   25| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   111562 	   27| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   111563 	   29| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   111564 	   32| move-result v2
   111565 	   33| iput v2, v1, android.graphics.Rect.left
   111566 	.line 666
   111567 	   35| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   111568 	   37| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   111569 	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   111570 	   41| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   111571 	   44| move-result v2
   111572 	   45| iput v2, v1, android.graphics.Rect.right
   111573 	.line 667
   111574 	   47| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   111575 	   49| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   111576 	   51| iput v2, v1, android.graphics.Rect.top
   111577 	.line 668
   111578 	   53| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   111579 	   55| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
   111580 	   57| iput v2, v1, android.graphics.Rect.bottom
   111581 	.line 669
   111582 	   59| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
   111583 	   61| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
   111584 	   63| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   111585 	.line 670
   111586 	   66| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
   111587 	   68| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void
   111588 Label_1:
   111589 	.line 672
   111590 	.end_local v0
   111591 	   71| return-void
   111592 }
   111593 
   111594 method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
   111595 {
   111596 	.src "MonthWeekEventsView.java"
   111597 	.line 1107
   111598 	.prologue_end
   111599 	.line 1107
   111600 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   111601 	    1| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   111602 	.line 1108
   111603 	    3| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   111604 	.line 1109
   111605 	    6| return-void
   111606 }
   111607 
   111608 method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
   111609 {
   111610 	.params "?"
   111611 	.src "MonthWeekEventsView.java"
   111612 	.line 270
   111613 	.local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   111614 	.prologue_end
   111615 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   111616 	.line 270
   111617 	    1| if-eqz v11, Label_1
   111618 	    3| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
   111619 	    5| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
   111620 	    7| if-gt v0, v1, Label_2
   111621 Label_1:
   111622 	.line 273
   111623 	    9| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   111624 	.line 274
   111625 	   11| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
   111626 	.line 275
   111627 	   13| return-void
   111628 Label_2:
   111629 	.line 270
   111630 	   14| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   111631 	   17| move-result-object v0
   111632 	   18| if-eqz v0, Label_1
   111633 	.line 278
   111634 	   20| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   111635 	.line 281
   111636 	   22| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   111637 	   24| if-nez v0, Label_6
   111638 	.line 282
   111639 	   26| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
   111640 	   28| invoke-interface {v0}, java.util.List.size():int
   111641 	   31| move-result v9
   111642 	.line 283
   111643 	.local v9, "numDays", int
   111644 	   32| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
   111645 	   34| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
   111646 	   36| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   111647 	   38| sub-int v8, v0, v1
   111648 	.line 284
   111649 	.local v8, "effectiveWidth", int
   111650 	   40| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   111651 	   42| if-eqz v0, Label_3
   111652 	.line 285
   111653 	   44| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   111654 	   46| sub-int/2addr v8, v0
   111655 Label_3:
   111656 	.line 287
   111657 	   47| div-int v0, v8, v9
   111658 	   49| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   111659 	   51| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   111660 	   53| sub-int/2addr v0, v1
   111661 	   54| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   111662 	.line 288
   111663 	   56| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   111664 	   58| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   111665 	   60| int-to-float v1, v1
   111666 	   61| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   111667 	.line 289
   111668 	   64| new-array v0, v9, int[]
   111669 	   66| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
   111670 	.line 290
   111671 	   68| const/4 v7, #+0 (0x00000000 | 0.00000)
   111672 Label_4:
   111673 	.local v7, "day", int
   111674 	   69| if-ge v7, v9, Label_5
   111675 	.line 291
   111676 	   71| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
   111677 	   73| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   111678 	   76| move-result v1
   111679 	   77| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   111680 	   79| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   111681 	   81| add-int/2addr v1, v4
   111682 	   82| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   111683 	   84| add-int/2addr v1, v4
   111684 	   85| aput v1, v0, v7
   111685 	.line 290
   111686 	   87| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   111687 	   89| goto Label_4
   111688 Label_5:
   111689 	.line 295
   111690 	   90| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   111691 	   92| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   111692 	   94| add-int/2addr v0, v1
   111693 	   95| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   111694 	   97| add-int/2addr v0, v1
   111695 	   98| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
   111696 	.line 296
   111697 	.local v2, "top", int
   111698 	  100| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
   111699 	  102| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   111700 	  104| sub-int v3, v0, v1
   111701 	.line 297
   111702 	.local v3, "bottom", int
   111703 	  106| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   111704 	.line 298
   111705 	  108| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   111706 	  110| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
   111707 	  112| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   111708 	  115| move-result-object v6
   111709 	  116| move-object v1, v11
   111710 	.line 297
   111711 	  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
   111712 	  120| move-result-object v0
   111713 	  121| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna
   111714 Label_6:
   111715 	.line 300
   111716 	.end_local v2
   111717 	.end_local v3
   111718 	.end_local v7
   111719 	.end_local v8
   111720 	.end_local v9
   111721 	  123| return-void
   111722 }
   111723 
   111724 method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
   111725 {
   111726 	.params "canvas"
   111727 	.src "MonthWeekEventsView.java"
   111728 	.line 625
   111729 	.prologue_end
   111730 	.line 625
   111731 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   111732 	.line 626
   111733 	.local v0, "i", int
   111734 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   111735 	.line 627
   111736 	.local v1, "offset", int
   111737 	    2| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111738 	    4| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   111739 	    6| iput v3, v2, android.graphics.Rect.top
   111740 	.line 628
   111741 	    8| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111742 	   10| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
   111743 	   12| iput v3, v2, android.graphics.Rect.bottom
   111744 	.line 629
   111745 	   14| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   111746 	   16| if-eqz v2, Label_1
   111747 	.line 630
   111748 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   111749 	.line 631
   111750 	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   111751 Label_1:
   111752 	.line 633
   111753 	   20| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   111754 	   22| aget-boolean v2, v2, v0
   111755 	   24| if-nez v2, Label_6
   111756 Label_2:
   111757 	.line 634
   111758 	   26| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   111759 	   28| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   111760 	   30| array-length v2, v2
   111761 	   31| if-ge v0, v2, Label_3
   111762 	   33| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   111763 	   35| aget-boolean v2, v2, v0
   111764 	   37| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   111765 	   39| if-nez v2, Label_2
   111766 Label_3:
   111767 	.line 636
   111768 	   41| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111769 	   43| sub-int v3, v0, v1
   111770 	   45| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   111771 	   48| move-result v3
   111772 	   49| iput v3, v2, android.graphics.Rect.right
   111773 	.line 637
   111774 	   51| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111775 	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
   111776 	   54| iput v3, v2, android.graphics.Rect.left
   111777 	.line 638
   111778 	   56| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
   111779 	   58| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
   111780 	   60| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   111781 	.line 639
   111782 	   63| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111783 	   65| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
   111784 	   67| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   111785 Label_4:
   111786 	.line 651
   111787 	   70| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
   111788 	   72| if-eqz v2, Label_5
   111789 	.line 652
   111790 	   74| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
   111791 	   76| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
   111792 	   78| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   111793 	.line 653
   111794 	   81| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111795 	   83| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   111796 	   85| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   111797 	   88| move-result v3
   111798 	   89| iput v3, v2, android.graphics.Rect.left
   111799 	.line 654
   111800 	   91| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111801 	   93| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   111802 	   95| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   111803 	   97| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   111804 	  100| move-result v3
   111805 	  101| iput v3, v2, android.graphics.Rect.right
   111806 	.line 655
   111807 	  103| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111808 	  105| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
   111809 	  107| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   111810 Label_5:
   111811 	.line 657
   111812 	  110| return-void
   111813 Label_6:
   111814 	.line 641
   111815 	  111| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   111816 	  113| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   111817 	  115| array-length v3, v3
   111818 	  116| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
   111819 	  118| aget-boolean v2, v2, v0
   111820 	  120| if-nez v2, Label_4
   111821 Label_7:
   111822 	.line 642
   111823 	  122| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   111824 	  124| if-lt v0, v1, Label_8
   111825 	  126| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
   111826 	  128| aget-boolean v2, v2, v0
   111827 	  130| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   111828 	  132| if-nez v2, Label_7
   111829 Label_8:
   111830 	.line 644
   111831 	  134| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   111832 	.line 646
   111833 	  136| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111834 	  138| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   111835 	  140| iput v3, v2, android.graphics.Rect.right
   111836 	.line 647
   111837 	  142| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111838 	  144| sub-int v3, v0, v1
   111839 	  146| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   111840 	  149| move-result v3
   111841 	  150| iput v3, v2, android.graphics.Rect.left
   111842 	.line 648
   111843 	  152| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
   111844 	  154| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
   111845 	  156| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   111846 	.line 649
   111847 	  159| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
   111848 	  161| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
   111849 	  163| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   111850 	  166| goto Label_4
   111851 }
   111852 
   111853 method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
   111854 {
   111855 	.params "canvas"
   111856 	.src "MonthWeekEventsView.java"
   111857 	.line 971
   111858 	.prologue_end
   111859 	.line 971
   111860 	    0| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
   111861 	    2| if-eqz v0, Label_7
   111862 	.line 972
   111863 	    4| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
   111864 	    6| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection
   111865 	    9| move-result-object v0
   111866 	   10| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
   111867 	   13| move-result-object v9
   111868 Label_1:
   111869 	.local v9, "strand$iterator", java.util.Iterator
   111870 	   14| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   111871 	   17| move-result v0
   111872 	   18| if-eqz v0, Label_2
   111873 	   20| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   111874 	   23| move-result-object v8
   111875 	   24| check-cast v8, com.android.calendar.Utils$DNAStrand
   111876 	.line 973
   111877 	.local v8, "strand", com.android.calendar.Utils$DNAStrand
   111878 	   26| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
   111879 	   28| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   111880 	   30| if-eq v0, v1, Label_1
   111881 	   32| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   111882 	   34| if-eqz v0, Label_1
   111883 	.line 974
   111884 	   36| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   111885 	   38| array-length v0, v0
   111886 	   39| if-eqz v0, Label_1
   111887 	.line 977
   111888 	   41| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   111889 	   43| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
   111890 	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   111891 	.line 978
   111892 	   48| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   111893 	   50| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   111894 	   52| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
   111895 	   55| goto Label_1
   111896 Label_2:
   111897 	.line 981
   111898 	.end_local v8
   111899 	   56| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
   111900 	   58| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   111901 	   60| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   111902 	   63| move-result-object v1
   111903 	   64| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   111904 	   67| move-result-object v8
   111905 	   68| check-cast v8, com.android.calendar.Utils$DNAStrand
   111906 	.line 982
   111907 	.restart_local v8
   111908 	   70| if-eqz v8, Label_3
   111909 	   72| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   111910 	   74| if-eqz v0, Label_3
   111911 	   76| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   111912 	   78| array-length v0, v0
   111913 	   79| if-eqz v0, Label_3
   111914 	.line 983
   111915 	   81| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   111916 	   83| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
   111917 	   85| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   111918 	.line 984
   111919 	   88| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
   111920 	   90| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   111921 	   92| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
   111922 Label_3:
   111923 	.line 986
   111924 	   95| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   111925 	   97| if-nez v0, Label_4
   111926 	.line 987
   111927 	   99| return-void
   111928 Label_4:
   111929 	.line 989
   111930 	  100| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   111931 	  102| array-length v7, v0
   111932 	.line 990
   111933 	.local v7, "numDays", int
   111934 	  103| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   111935 	  105| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   111936 	  107| sub-int/2addr v0, v1
   111937 	  108| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
   111938 	.line 991
   111939 	.local v10, "xOffset", int
   111940 	  110| if-eqz v8, Label_7
   111941 	  112| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
   111942 	  114| if-eqz v0, Label_7
   111943 	  116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
   111944 	  118| array-length v0, v0
   111945 	  119| if-ne v0, v7, Label_7
   111946 	.line 992
   111947 	  121| const/4 v6, #+0 (0x00000000 | 0.00000)
   111948 Label_5:
   111949 	.local v6, "i", int
   111950 	  122| if-ge v6, v7, Label_7
   111951 	.line 995
   111952 	  124| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
   111953 	  126| aget v0, v0, v6
   111954 	  128| if-eqz v0, Label_6
   111955 	.line 996
   111956 	  130| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   111957 	  132| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
   111958 	  134| aget v1, v1, v6
   111959 	  136| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   111960 	.line 997
   111961 	  139| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   111962 	  141| aget v0, v0, v6
   111963 	  143| add-int/2addr v0, v10
   111964 	  144| int-to-float v1, v0
   111965 	  145| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   111966 	  147| int-to-float v2, v0
   111967 	  148| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
   111968 	  150| aget v0, v0, v6
   111969 	  152| add-int/2addr v0, v10
   111970 	  153| int-to-float v3, v0
   111971 	.line 998
   111972 	  154| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   111973 	  156| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   111974 	  158| add-int/2addr v0, v4
   111975 	  159| int-to-float v4, v0
   111976 	  160| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   111977 	  162| move-object v0, v12
   111978 	.line 997
   111979 	  163| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   111980 Label_6:
   111981 	.line 992
   111982 	  166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   111983 	  168| goto Label_5
   111984 Label_7:
   111985 	.line 1003
   111986 	.end_local v6
   111987 	.end_local v7
   111988 	.end_local v8
   111989 	.end_local v9
   111990 	.end_local v10
   111991 	  169| return-void
   111992 }
   111993 
   111994 method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
   111995 {
   111996 	.params "canvas"
   111997 	.src "MonthWeekEventsView.java"
   111998 	.line 589
   111999 	.prologue_end
   112000 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   112001 	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
   112002 	.line 589
   112003 	    2| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
   112004 	    4| new-array v3, v9, float[]
   112005 	.line 590
   112006 	.local v3, "lines", float[]
   112007 	    6| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   112008 	.line 591
   112009 	.local v0, "count", int
   112010 	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
   112011 	.line 592
   112012 	.local v4, "wkNumOffset", int
   112013 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   112014 	.line 593
   112015 	.local v1, "i", int
   112016 	   10| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   112017 	   12| if-eqz v9, Label_1
   112018 	.line 595
   112019 	   14| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   112020 	   16| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
   112021 	   18| add-int v6, v9, v10
   112022 	.line 596
   112023 	.local v6, "xOffset", int
   112024 	   20| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
   112025 	.line 597
   112026 	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   112027 	   23| int-to-float v9, v6
   112028 	   24| aput v9, v3, v12
   112029 	.line 598
   112030 	   26| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   112031 	.end_local v1
   112032 	.local v2, "i", int
   112033 	   28| aput v11, v3, v1
   112034 	.line 599
   112035 	   30| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   112036 	.end_local v2
   112037 	.restart_local v1
   112038 	   32| int-to-float v9, v6
   112039 	   33| aput v9, v3, v2
   112040 	.line 600
   112041 	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   112042 	.end_local v1
   112043 	.restart_local v2
   112044 	   37| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
   112045 	   39| int-to-float v9, v9
   112046 	   40| aput v9, v3, v1
   112047 	.line 601
   112048 	   42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   112049 	   43| move v1, v2
   112050 Label_1:
   112051 	.line 603
   112052 	.end_local v2
   112053 	.end_local v6
   112054 	.restart_local v1
   112055 	   44| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
   112056 	.line 604
   112057 	   46| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   112058 	.end_local v1
   112059 	.restart_local v2
   112060 	   48| aput v11, v3, v1
   112061 	.line 605
   112062 	   50| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   112063 	.end_local v2
   112064 	.restart_local v1
   112065 	   52| aput v11, v3, v2
   112066 	.line 606
   112067 	   54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   112068 	.end_local v1
   112069 	.restart_local v2
   112070 	   56| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
   112071 	   58| int-to-float v9, v9
   112072 	   59| aput v9, v3, v1
   112073 	.line 607
   112074 	   61| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   112075 	.end_local v2
   112076 	.restart_local v1
   112077 	   63| aput v11, v3, v2
   112078 	.line 608
   112079 	   65| const/4 v7, #+0 (0x00000000 | 0.00000)
   112080 	.line 609
   112081 	.local v7, "y0", int
   112082 	   66| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
   112083 	.local v8, "y1", int
   112084 	   68| move v2, v1
   112085 Label_2:
   112086 	.line 611
   112087 	.end_local v1
   112088 	.restart_local v2
   112089 	   69| if-ge v2, v0, Label_3
   112090 	.line 612
   112091 	   71| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
   112092 	   73| sub-int/2addr v9, v4
   112093 	   74| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   112094 	   77| move-result v5
   112095 	.line 613
   112096 	.local v5, "x", int
   112097 	   78| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   112098 	.end_local v2
   112099 	.restart_local v1
   112100 	   80| int-to-float v9, v5
   112101 	   81| aput v9, v3, v2
   112102 	.line 614
   112103 	   83| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   112104 	.end_local v1
   112105 	.restart_local v2
   112106 	   85| aput v11, v3, v1
   112107 	.line 615
   112108 	   87| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   112109 	.end_local v2
   112110 	.restart_local v1
   112111 	   89| int-to-float v9, v5
   112112 	   90| aput v9, v3, v2
   112113 	.line 616
   112114 	   92| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   112115 	.end_local v1
   112116 	.restart_local v2
   112117 	   94| int-to-float v9, v8
   112118 	   95| aput v9, v3, v1
   112119 	   97| goto Label_2
   112120 Label_3:
   112121 	.line 618
   112122 	.end_local v5
   112123 	   98| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
   112124 	  100| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
   112125 	  102| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void
   112126 	.line 619
   112127 	  105| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
   112128 	  107| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   112129 	  109| int-to-float v10, v10
   112130 	  110| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void
   112131 	.line 620
   112132 	  113| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
   112133 	  115| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
   112134 	.line 621
   112135 	  118| return-void
   112136 }
   112137 
   112138 method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
   112139 {
   112140 	.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
   112141 	.src "MonthWeekEventsView.java"
   112142 	.line 840
   112143 	.prologue_end
   112144 	.line 840
   112145 	    0| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   112146 	    2| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
   112147 	.line 841
   112148 	.local v10, "BORDER_SPACE", int
   112149 	    4| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   112150 	    6| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
   112151 	.line 842
   112152 	.local v11, "STROKE_WIDTH_ADJ", int
   112153 	    8| move-object/from16 v0, v27
   112154 	   10| iget-boolean v12, v0, com.android.calendar.Event.allDay
   112155 	.line 843
   112156 	.local v12, "allDay", boolean
   112157 	   12| move-object/from16 v0, v25
   112158 	   14| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   112159 	   16| move/from16 v16, v0
   112160 	.line 844
   112161 	.local v16, "eventRequiredSpace", int
   112162 	   18| if-eqz v12, Label_3
   112163 	.line 846
   112164 	   20| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
   112165 	   22| add-int v16, v16, v2
   112166 Label_1:
   112167 	.line 851
   112168 	   24| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   112169 	.line 852
   112170 	.local v18, "reservedSpace", int
   112171 	   26| if-eqz v31, Label_2
   112172 	.line 854
   112173 	   28| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   112174 	   30| add-int v16, v16, v2
   112175 	.line 859
   112176 	   32| move-object/from16 v0, v25
   112177 	   34| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   112178 	   36| add-int v18, v18, v2
   112179 Label_2:
   112180 	.line 862
   112181 	   38| add-int v2, v29, v16
   112182 	   40| add-int v2, v2, v18
   112183 	   42| move-object/from16 v0, v25
   112184 	   44| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
   112185 	   46| if-le v2, v3, Label_4
   112186 	.line 864
   112187 	   48| return v29
   112188 Label_3:
   112189 	.line 847
   112190 	.end_local v18
   112191 	   49| if-eqz v32, Label_1
   112192 	.line 849
   112193 	   51| move-object/from16 v0, v25
   112194 	   53| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   112195 	   55| add-int v16, v16, v2
   112196 	   57| goto Label_1
   112197 Label_4:
   112198 	.line 865
   112199 	.restart_local v18
   112200 	   58| if-nez v33, Label_5
   112201 	.line 866
   112202 	   60| add-int v2, v29, v16
   112203 	   62| return v2
   112204 Label_5:
   112205 	.line 869
   112206 	   63| move-object/from16 v0, v27
   112207 	   65| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
   112208 	   67| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   112209 	   68| if-ne v2, v3, Label_14
   112210 	   70| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   112211 Label_6:
   112212 	.line 870
   112213 	.local v17, "isDeclined", boolean
   112214 	   72| move-object/from16 v0, v27
   112215 	   74| iget v15, v0, com.android.calendar.Event.color
   112216 	.line 871
   112217 	.local v15, "color", int
   112218 	   76| if-eqz v17, Label_7
   112219 	.line 872
   112220 	   78| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   112221 	   81| move-result v15
   112222 Label_7:
   112223 	.line 877
   112224 	   82| if-eqz v12, Label_15
   112225 	.line 881
   112226 	   84| move-object/from16 v0, v25
   112227 	   86| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   112228 	   88| move/from16 v0, v28
   112229 	   90| iput v0, v2, android.graphics.Rect.left
   112230 	.line 882
   112231 	   92| move-object/from16 v0, v25
   112232 	   94| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   112233 	   96| sub-int v3, v30, v11
   112234 	   98| iput v3, v2, android.graphics.Rect.right
   112235 	.line 883
   112236 	  100| move-object/from16 v0, v25
   112237 	  102| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   112238 	  104| add-int v3, v29, v11
   112239 	  106| iput v3, v2, android.graphics.Rect.top
   112240 	.line 884
   112241 	  108| move-object/from16 v0, v25
   112242 	  110| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   112243 	  112| move-object/from16 v0, v25
   112244 	  114| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   112245 	  116| add-int v3, v3, v29
   112246 	  118| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   112247 	  120| add-int/2addr v3, v4
   112248 	  121| sub-int/2addr v3, v11
   112249 	  122| iput v3, v2, android.graphics.Rect.bottom
   112250 	.line 885
   112251 	  124| add-int v23, v28, v10
   112252 	.line 886
   112253 	.local v23, "textX", int
   112254 	  126| move-object/from16 v0, v25
   112255 	  128| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   112256 	  130| add-int v2, v2, v29
   112257 	  132| add-int v24, v2, v10
   112258 	.line 887
   112259 	.local v24, "textY", int
   112260 	  134| sub-int v22, v30, v10
   112261 Label_8:
   112262 	.line 898
   112263 	.local v22, "textRightEdge", int
   112264 	  136| sget-object v14, android.graphics.Paint$Style.STROKE
   112265 	.line 899
   112266 	.local v14, "boxStyle", android.graphics.Paint$Style
   112267 	  138| const/16 v19, #+0 (0x00000000 | 0.00000)
   112268 	.line 900
   112269 	.local v19, "solidBackground", boolean
   112270 	  140| move-object/from16 v0, v27
   112271 	  142| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
   112272 	  144| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   112273 	  145| if-eq v2, v3, Label_9
   112274 	.line 901
   112275 	  147| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
   112276 	.line 902
   112277 	  149| if-eqz v12, Label_9
   112278 	.line 903
   112279 	  151| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   112280 Label_9:
   112281 	.line 906
   112282 	  153| move-object/from16 v0, v25
   112283 	  155| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   112284 	  157| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   112285 	.line 907
   112286 	  160| move-object/from16 v0, v25
   112287 	  162| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   112288 	  164| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void
   112289 	.line 908
   112290 	  167| move-object/from16 v0, v25
   112291 	  169| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   112292 	  171| move-object/from16 v0, v25
   112293 	  173| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   112294 	  175| move-object/from16 v0, v26
   112295 	  177| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   112296 	.line 910
   112297 	  180| sub-int v2, v22, v23
   112298 	  182| int-to-float v13, v2
   112299 	.line 912
   112300 	.local v13, "avail", float
   112301 	  183| move-object/from16 v0, v27
   112302 	  185| iget-object v2, v0, com.android.calendar.Event.title
   112303 	  187| move-object/from16 v0, v25
   112304 	  189| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   112305 	  191| sget-object v4, android.text.TextUtils$TruncateAt.END
   112306 	.line 911
   112307 	  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
   112308 	  196| move-result-object v20
   112309 	.line 914
   112310 	.local v20, "text", java.lang.CharSequence
   112311 	  197| if-eqz v19, Label_16
   112312 	.line 916
   112313 	  199| move-object/from16 v0, v25
   112314 	  201| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   112315 	  203| move-object/from16 v21, v0
   112316 Label_10:
   112317 	.line 928
   112318 	.local v21, "textPaint", android.graphics.Paint
   112319 	  205| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
   112320 	  208| move-result-object v2
   112321 	  209| move/from16 v0, v23
   112322 	  211| int-to-float v3, v0
   112323 	  212| move/from16 v0, v24
   112324 	  214| int-to-float v4, v0
   112325 	  215| move-object/from16 v0, v26
   112326 	  217| move-object/from16 v1, v21
   112327 	  219| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   112328 	.line 929
   112329 	  222| move-object/from16 v0, v25
   112330 	  224| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   112331 	  226| add-int v29, v29, v2
   112332 	.line 930
   112333 	  228| if-eqz v12, Label_11
   112334 	.line 931
   112335 	  230| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
   112336 	  232| add-int v29, v29, v2
   112337 Label_11:
   112338 	.line 934
   112339 	  234| if-eqz v32, Label_13
   112340 	  236| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
   112341 	  238| if-eqz v2, Label_13
   112342 	.line 936
   112343 	  240| move-object/from16 v0, v25
   112344 	  242| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
   112345 	  244| add-int v24, v29, v2
   112346 	.line 937
   112347 	  246| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
   112348 	  248| const/4 v3, #+0 (0x00000000 | 0.00000)
   112349 	  249| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
   112350 	.line 938
   112351 	  252| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   112352 	  255| move-result-object v2
   112353 	  256| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
   112354 	  258| move-object/from16 v0, v27
   112355 	  260| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
   112356 	.line 939
   112357 	  262| move-object/from16 v0, v27
   112358 	  264| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
   112359 	.line 940
   112360 	  266| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   112361 	  269| move-result-object v8
   112362 	  270| const/4 v9, #+0 (0x00000000 | 0.00000)
   112363 	  271| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   112364 	  274| move-result-object v9
   112365 	.line 939
   112366 	  275| const v8, #+524289 (0x00080001 | 7.34685e-40)
   112367 	.line 938
   112368 	  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
   112369 	  281| move-result-object v2
   112370 	  282| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
   112371 	  285| move-result-object v20
   112372 	.line 941
   112373 	  286| move-object/from16 v0, v25
   112374 	  288| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   112375 	  290| sget-object v3, android.text.TextUtils$TruncateAt.END
   112376 	  292| move-object/from16 v0, v20
   112377 	  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
   112378 	  297| move-result-object v20
   112379 	.line 942
   112380 	  298| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
   112381 	  301| move-result-object v3
   112382 	  302| move/from16 v0, v23
   112383 	  304| int-to-float v4, v0
   112384 	  305| move/from16 v0, v24
   112385 	  307| int-to-float v5, v0
   112386 	  308| if-eqz v17, Label_19
   112387 	  310| move-object/from16 v0, v25
   112388 	  312| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   112389 Label_12:
   112390 	  314| move-object/from16 v0, v26
   112391 	  316| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   112392 	.line 944
   112393 	  319| move-object/from16 v0, v25
   112394 	  321| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   112395 	  323| add-int v29, v29, v2
   112396 Label_13:
   112397 	.line 947
   112398 	  325| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   112399 	  327| add-int v29, v29, v2
   112400 	.line 949
   112401 	  329| return v29
   112402 Label_14:
   112403 	.line 869
   112404 	.end_local v13
   112405 	.end_local v14
   112406 	.end_local v15
   112407 	.end_local v17
   112408 	.end_local v19
   112409 	.end_local v20
   112410 	.end_local v21
   112411 	.end_local v22
   112412 	.end_local v23
   112413 	.end_local v24
   112414 	  330| const/16 v17, #+0 (0x00000000 | 0.00000)
   112415 	.restart_local v17
   112416 	  332| goto/16 Label_6
   112417 Label_15:
   112418 	.line 889
   112419 	.restart_local v15
   112420 	  334| move-object/from16 v0, v25
   112421 	  336| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   112422 	  338| move/from16 v0, v28
   112423 	  340| iput v0, v2, android.graphics.Rect.left
   112424 	.line 890
   112425 	  342| move-object/from16 v0, v25
   112426 	  344| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   112427 	  346| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   112428 	  348| add-int v3, v3, v28
   112429 	  350| iput v3, v2, android.graphics.Rect.right
   112430 	.line 891
   112431 	  352| move-object/from16 v0, v25
   112432 	  354| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   112433 	  356| move-object/from16 v0, v25
   112434 	  358| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   112435 	  360| add-int v3, v3, v29
   112436 	  362| iput v3, v2, android.graphics.Rect.bottom
   112437 	.line 892
   112438 	  364| move-object/from16 v0, v25
   112439 	  366| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
   112440 	  368| move-object/from16 v0, v25
   112441 	  370| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
   112442 	  372| iget v3, v3, android.graphics.Rect.bottom
   112443 	  374| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   112444 	  376| sub-int/2addr v3, v4
   112445 	  377| iput v3, v2, android.graphics.Rect.top
   112446 	.line 893
   112447 	  379| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   112448 	  381| add-int v2, v2, v28
   112449 	  383| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   112450 	  385| add-int v23, v2, v3
   112451 	.line 894
   112452 	.restart_local v23
   112453 	  387| move-object/from16 v0, v25
   112454 	  389| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   112455 	  391| add-int v24, v29, v2
   112456 	.line 895
   112457 	.restart_local v24
   112458 	  393| move/from16 v22, v30
   112459 	.restart_local v22
   112460 	  395| goto/16 Label_8
   112461 Label_16:
   112462 	.line 917
   112463 	.restart_local v13
   112464 	.restart_local v14
   112465 	.restart_local v19
   112466 	.restart_local v20
   112467 	  397| if-eqz v17, Label_17
   112468 	.line 919
   112469 	  399| move-object/from16 v0, v25
   112470 	  401| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   112471 	  403| move-object/from16 v21, v0
   112472 	.restart_local v21
   112473 	  405| goto/16 Label_10
   112474 Label_17:
   112475 	.line 920
   112476 	.end_local v21
   112477 	  407| if-eqz v12, Label_18
   112478 	.line 922
   112479 	  409| move-object/from16 v0, v25
   112480 	  411| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
   112481 	  413| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void
   112482 	.line 923
   112483 	  416| move-object/from16 v0, v25
   112484 	  418| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
   112485 	  420| move-object/from16 v21, v0
   112486 	.restart_local v21
   112487 	  422| goto/16 Label_10
   112488 Label_18:
   112489 	.line 926
   112490 	.end_local v21
   112491 	  424| move-object/from16 v0, v25
   112492 	  426| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   112493 	  428| move-object/from16 v21, v0
   112494 	.restart_local v21
   112495 	  430| goto/16 Label_10
   112496 Label_19:
   112497 	.line 943
   112498 	  432| move-object/from16 v0, v25
   112499 	  434| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   112500 	  436| goto Label_12
   112501 }
   112502 
   112503 method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
   112504 {
   112505 	.params "canvas"
   112506 	.src "MonthWeekEventsView.java"
   112507 	.line 721
   112508 	.prologue_end
   112509 	.line 721
   112510 	    0| move-object/from16 v0, v27
   112511 	    2| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   112512 	    4| if-nez v3, Label_1
   112513 	.line 722
   112514 	    6| return-void
   112515 Label_1:
   112516 	.line 725
   112517 	    7| const/16 v20, #-1 (0xffffffff | NaN)
   112518 	.line 726
   112519 	.local v20, "day", int
   112520 	    9| move-object/from16 v0, v27
   112521 	   11| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   112522 	   13| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   112523 	   16| move-result-object v23
   112524 Label_2:
   112525 	.local v23, "eventDay$iterator", java.util.Iterator
   112526 	   17| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
   112527 	   20| move-result v3
   112528 	   21| if-eqz v3, Label_11
   112529 	   23| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
   112530 	   26| move-result-object v22
   112531 	   27| check-cast v22, java.util.ArrayList
   112532 	.line 727
   112533 	.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   112534 	   29| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
   112535 	.line 728
   112536 	   31| if-eqz v22, Label_2
   112537 	   33| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
   112538 	   36| move-result v3
   112539 	   37| if-eqz v3, Label_2
   112540 	.line 732
   112541 	   39| move-object/from16 v0, v27
   112542 	   41| move/from16 v1, v20
   112543 	   43| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   112544 	   46| move-result v3
   112545 	   47| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   112546 	   49| add-int/2addr v3, v4
   112547 	   50| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
   112548 	.line 733
   112549 	.local v6, "xSquare", int
   112550 	   52| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45)
   112551 	   54| move-object/from16 v0, v27
   112552 	   56| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   112553 	   59| move-result v8
   112554 	.line 735
   112555 	.local v8, "rightEdge", int
   112556 	   60| move-object/from16 v0, v27
   112557 	   62| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation
   112558 	   64| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   112559 	   65| if-ne v3, v4, Label_8
   112560 	.line 736
   112561 	   67| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   112562 	   69| move-object/from16 v0, v27
   112563 	   71| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
   112564 	   73| add-int/2addr v3, v4
   112565 	   74| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   112566 	   76| add-int v15, v3, v4
   112567 	.line 737
   112568 	.local v15, "ySquare", int
   112569 	   78| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   112570 	   80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   112571 	   82| sub-int/2addr v8, v3
   112572 Label_3:
   112573 	.line 744
   112574 	   83| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   112575 	.line 745
   112576 	.local v10, "showTimes", boolean
   112577 	   84| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
   112578 	   87| move-result-object v24
   112579 	.line 746
   112580 	.local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
   112581 	   88| move v7, v15
   112582 Label_4:
   112583 	.line 747
   112584 	.local v7, "yTest", int
   112585 	   89| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   112586 	   92| move-result v3
   112587 	   93| if-eqz v3, Label_5
   112588 	.line 748
   112589 	   95| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
   112590 	   98| move-result-object v5
   112591 	   99| check-cast v5, com.android.calendar.Event
   112592 	.line 749
   112593 	.local v5, "event", com.android.calendar.Event
   112594 	  101| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   112595 	  104| move-result v9
   112596 	.line 750
   112597 	  105| const/4 v11, #+0 (0x00000000 | 0.00000)
   112598 	  106| move-object/from16 v3, v27
   112599 	  108| move-object/from16 v4, v28
   112600 	.line 749
   112601 	  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
   112602 	  113| move-result v25
   112603 	.line 751
   112604 	.local v25, "newY", int
   112605 	  114| move/from16 v0, v25
   112606 	  116| if-ne v0, v7, Label_9
   112607 	.line 752
   112608 	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
   112609 Label_5:
   112610 	.line 758
   112611 	.end_local v5
   112612 	.end_local v25
   112613 	  119| const/16 v21, #+0 (0x00000000 | 0.00000)
   112614 	.line 759
   112615 	.local v21, "eventCount", int
   112616 	  121| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
   112617 	  124| move-result-object v24
   112618 Label_6:
   112619 	.line 760
   112620 	  125| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   112621 	  128| move-result v3
   112622 	  129| if-eqz v3, Label_7
   112623 	.line 761
   112624 	  131| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
   112625 	  134| move-result-object v5
   112626 	  135| check-cast v5, com.android.calendar.Event
   112627 	.line 762
   112628 	.restart_local v5
   112629 	  137| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
   112630 	  140| move-result v17
   112631 	.line 763
   112632 	  141| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   112633 	  143| move-object/from16 v11, v27
   112634 	  145| move-object/from16 v12, v28
   112635 	  147| move-object v13, v5
   112636 	  148| move v14, v6
   112637 	  149| move/from16 v16, v8
   112638 	  151| move/from16 v18, v10
   112639 	.line 762
   112640 	  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
   112641 	  156| move-result v25
   112642 	.line 764
   112643 	.restart_local v25
   112644 	  157| move/from16 v0, v25
   112645 	  159| if-ne v0, v15, Label_10
   112646 Label_7:
   112647 	.line 771
   112648 	.end_local v5
   112649 	.end_local v25
   112650 	  161| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
   112651 	  164| move-result v3
   112652 	  165| sub-int v26, v3, v21
   112653 	.line 772
   112654 	.local v26, "remaining", int
   112655 	  167| if-lez v26, Label_2
   112656 	.line 773
   112657 	  169| move-object/from16 v0, v27
   112658 	  171| move-object/from16 v1, v28
   112659 	  173| move/from16 v2, v26
   112660 	  175| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
   112661 	  178| goto/16 Label_2
   112662 Label_8:
   112663 	.line 739
   112664 	.end_local v7
   112665 	.end_local v10
   112666 	.end_local v15
   112667 	.end_local v21
   112668 	.end_local v24
   112669 	.end_local v26
   112670 	  180| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   112671 	.line 740
   112672 	.restart_local v15
   112673 	  182| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   112674 	  184| sub-int/2addr v8, v3
   112675 	  185| goto Label_3
   112676 Label_9:
   112677 	.line 755
   112678 	.restart_local v5
   112679 	.restart_local v7
   112680 	.restart_local v10
   112681 	.restart_local v24
   112682 	.restart_local v25
   112683 	  186| move/from16 v7, v25
   112684 	  188| goto Label_4
   112685 Label_10:
   112686 	.line 767
   112687 	.restart_local v21
   112688 	  189| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   112689 	.line 768
   112690 	  191| move/from16 v15, v25
   112691 	  193| goto Label_6
   112692 Label_11:
   112693 	.line 776
   112694 	.end_local v5
   112695 	.end_local v6
   112696 	.end_local v7
   112697 	.end_local v8
   112698 	.end_local v10
   112699 	.end_local v15
   112700 	.end_local v21
   112701 	.end_local v22
   112702 	.end_local v24
   112703 	.end_local v25
   112704 	  194| return-void
   112705 }
   112706 
   112707 method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
   112708 {
   112709 	.params "canvas", "remainingEvents", "x"
   112710 	.src "MonthWeekEventsView.java"
   112711 	.line 953
   112712 	.prologue_end
   112713 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   112714 	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   112715 	.line 953
   112716 	    2| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
   112717 	    4| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
   112718 	    6| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   112719 	    8| add-int/2addr v3, v4
   112720 	    9| sub-int v1, v2, v3
   112721 	.line 954
   112722 	.local v1, "y", int
   112723 	   11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   112724 	   14| move-result-object v2
   112725 	   15| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources
   112726 	   18| move-result-object v2
   112727 	.line 955
   112728 	   19| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
   112729 	.line 954
   112730 	   22| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   112731 	   25| move-result-object v0
   112732 	.line 956
   112733 	.local v0, "text", java.lang.String
   112734 	   26| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   112735 	   28| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void
   112736 	.line 957
   112737 	   31| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   112738 	   33| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void
   112739 	.line 958
   112740 	   36| new-array v2, v5, java.lang.Object[]
   112741 	   38| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   112742 	   41| move-result-object v3
   112743 	   42| aput-object v3, v2, v6
   112744 	   44| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   112745 	   47| move-result-object v2
   112746 	   48| int-to-float v3, v10
   112747 	   49| int-to-float v4, v1
   112748 	   50| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   112749 	   52| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   112750 	.line 959
   112751 	   55| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   112752 	   57| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
   112753 	.line 960
   112754 	   60| return-void
   112755 }
   112756 
   112757 method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
   112758 {
   112759 	.params "canvas"
   112760 	.src "MonthWeekEventsView.java"
   112761 	.line 561
   112762 	.prologue_end
   112763 	    0| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   112764 	.line 561
   112765 	    2| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   112766 	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   112767 	    6| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   112768 	    8| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   112769 	   10| add-int/2addr v1, v2
   112770 	   11| iput v1, v0, android.graphics.Rect.top
   112771 	.line 562
   112772 	   13| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   112773 	   15| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
   112774 	   17| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   112775 	   19| int-to-float v2, v2
   112776 	   20| div-float/2addr v2, v4
   112777 	   21| float-to-double v2:v3, v2
   112778 	   22| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
   112779 	   25| move-result-wide v2:v3
   112780 	   26| double-to-int v2, v2:v3
   112781 	   27| sub-int/2addr v1, v2
   112782 	   28| iput v1, v0, android.graphics.Rect.bottom
   112783 	.line 563
   112784 	   30| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   112785 	   32| sget-object v1, android.graphics.Paint$Style.STROKE
   112786 	   34| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   112787 	.line 564
   112788 	   37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   112789 	   39| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   112790 	   41| int-to-float v1, v1
   112791 	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   112792 	.line 565
   112793 	   45| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   112794 	   47| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   112795 	   49| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   112796 	   52| move-result v1
   112797 	   53| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   112798 	   55| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   112799 	   57| add-int/2addr v1, v2
   112800 	   58| iput v1, v0, android.graphics.Rect.left
   112801 	.line 566
   112802 	   60| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   112803 	   62| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   112804 	   64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   112805 	   66| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   112806 	   69| move-result v1
   112807 	.line 567
   112808 	   70| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   112809 	   72| int-to-float v2, v2
   112810 	   73| div-float/2addr v2, v4
   112811 	   74| float-to-double v2:v3, v2
   112812 	   75| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
   112813 	   78| move-result-wide v2:v3
   112814 	   79| double-to-int v2, v2:v3
   112815 	.line 566
   112816 	   80| sub-int/2addr v1, v2
   112817 	   81| iput v1, v0, android.graphics.Rect.right
   112818 	.line 568
   112819 	   83| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   112820 	   85| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
   112821 	   87| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   112822 	   89| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
   112823 	   91| or-int/2addr v1, v2
   112824 	   92| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   112825 	.line 569
   112826 	   95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
   112827 	   97| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
   112828 	   99| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   112829 	.line 570
   112830 	  102| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
   112831 	  104| sget-object v1, android.graphics.Paint$Style.FILL
   112832 	  106| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   112833 	.line 571
   112834 	  109| return-void
   112835 }
   112836 
   112837 method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
   112838 {
   112839 	.params "canvas"
   112840 	.src "MonthWeekEventsView.java"
   112841 	.line 678
   112842 	.prologue_end
   112843 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   112844 	.line 678
   112845 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   112846 	.line 679
   112847 	.local v0, "i", int
   112848 	    2| const/4 v4, #-1 (0xffffffff | NaN)
   112849 	.line 680
   112850 	.local v4, "offset", int
   112851 	    3| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   112852 	.line 681
   112853 	.local v5, "todayIndex", int
   112854 	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
   112855 	.line 682
   112856 	.local v6, "x", int
   112857 	    6| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
   112858 	.line 683
   112859 	.local v3, "numCount", int
   112860 	    8| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   112861 	   10| if-eqz v8, Label_1
   112862 	.line 684
   112863 	   12| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   112864 	   14| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
   112865 	   16| add-int v6, v8, v9
   112866 	.line 685
   112867 	   18| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
   112868 	   20| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   112869 	   22| add-int v7, v8, v9
   112870 	.line 686
   112871 	.local v7, "y", int
   112872 	   24| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
   112873 	   26| aget-object v8, v8, v12
   112874 	   28| int-to-float v9, v6
   112875 	   29| int-to-float v10, v7
   112876 	   30| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   112877 	   32| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   112878 	.line 687
   112879 	   35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   112880 	.line 688
   112881 	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   112882 	.line 689
   112883 	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   112884 	.line 690
   112885 	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
   112886 Label_1:
   112887 	.line 694
   112888 	.end_local v7
   112889 	   41| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
   112890 	   43| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   112891 	   45| add-int v7, v8, v9
   112892 	.line 696
   112893 	.restart_local v7
   112894 	   47| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   112895 	   49| aget-boolean v2, v8, v0
   112896 	.line 697
   112897 	.local v2, "isFocusMonth", boolean
   112898 	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
   112899 	.line 698
   112900 	.local v1, "isBold", boolean
   112901 	   52| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   112902 	   54| if-eqz v2, Label_6
   112903 	   56| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   112904 Label_2:
   112905 	   58| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
   112906 Label_3:
   112907 	.line 699
   112908 	   61| if-ge v0, v3, Label_10
   112909 	.line 700
   112910 	   63| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
   112911 	   65| if-eqz v8, Label_7
   112912 	   67| if-ne v5, v0, Label_7
   112913 	.line 701
   112914 	   69| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   112915 	   71| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
   112916 	   73| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void
   112917 	.line 702
   112918 	   76| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   112919 	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   112920 	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   112921 	   80| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void
   112922 	.line 703
   112923 	   83| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
   112924 	   85| if-ge v8, v3, Label_4
   112925 	.line 706
   112926 	   87| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   112927 	   89| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
   112928 	   91| aget-boolean v8, v8, v9
   112929 	   93| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
   112930 Label_4:
   112931 	.line 712
   112932 	   95| sub-int v8, v0, v4
   112933 	   97| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
   112934 	  100| move-result v8
   112935 	  101| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   112936 	  103| sub-int v6, v8, v9
   112937 	.line 713
   112938 	  105| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
   112939 	  107| aget-object v8, v8, v0
   112940 	  109| int-to-float v9, v6
   112941 	  110| int-to-float v10, v7
   112942 	  111| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   112943 	  113| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   112944 	.line 714
   112945 	  116| if-eqz v1, Label_5
   112946 	.line 715
   112947 	  118| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   112948 	  120| const/4 v1, #+0 (0x00000000 | 0.00000)
   112949 	  121| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void
   112950 Label_5:
   112951 	.line 699
   112952 	  124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   112953 	  126| goto Label_3
   112954 Label_6:
   112955 	.line 698
   112956 	  127| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   112957 	  129| goto Label_2
   112958 Label_7:
   112959 	.line 708
   112960 	  130| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   112961 	  132| aget-boolean v8, v8, v0
   112962 	  134| if-eq v8, v2, Label_4
   112963 	.line 709
   112964 	  136| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
   112965 	  138| aget-boolean v2, v8, v0
   112966 	.line 710
   112967 	  140| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   112968 	  142| if-eqz v2, Label_9
   112969 	  144| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   112970 Label_8:
   112971 	  146| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
   112972 	  149| goto Label_4
   112973 Label_9:
   112974 	  150| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   112975 	  152| goto Label_8
   112976 Label_10:
   112977 	.line 718
   112978 	  153| return-void
   112979 }
   112980 
   112981 method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   112982 {
   112983 	.params "x"
   112984 	.src "MonthWeekEventsView.java"
   112985 	.line 1032
   112986 	.prologue_end
   112987 	    0| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
   112988 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   112989 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   112990 	.line 1032
   112991 	    5| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
   112992 	    8| move-result v1
   112993 	.line 1033
   112994 	.local v1, "dayPosition", int
   112995 	    9| const/4 v3, #-1 (0xffffffff | NaN)
   112996 	   10| if-ne v1, v3, Label_1
   112997 	.line 1034
   112998 	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
   112999 	   13| return-object v3
   113000 Label_1:
   113001 	.line 1036
   113002 	   14| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   113003 	   16| add-int v0, v3, v1
   113004 	.line 1038
   113005 	.local v0, "day", int
   113006 	   18| new-instance v2, android.text.format.Time
   113007 	   20| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
   113008 	   22| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   113009 	.line 1039
   113010 	.local v2, "time", android.text.format.Time
   113011 	   25| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
   113012 	   27| if-nez v3, Label_2
   113013 	.line 1041
   113014 	   29| if-ge v0, v6, Label_3
   113015 	.line 1042
   113016 	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   113017 Label_2:
   113018 	.line 1050
   113019 	   33| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long
   113020 	.line 1051
   113021 	   36| return-object v2
   113022 Label_3:
   113023 	.line 1043
   113024 	   37| if-ne v0, v6, Label_2
   113025 	.line 1044
   113026 	   39| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
   113027 	   41| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void
   113028 	.line 1045
   113029 	   44| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long
   113030 	.line 1046
   113031 	   47| return-object v2
   113032 }
   113033 
   113034 method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
   113035 {
   113036 	.params "x"
   113037 	.src "MonthWeekEventsView.java"
   113038 	.line 1022
   113039 	.prologue_end
   113040 	.line 1022
   113041 	    0| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
   113042 	    2| if-eqz v1, Label_3
   113043 	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   113044 	    6| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   113045 	    8| add-int v0, v1, v2
   113046 Label_1:
   113047 	.line 1023
   113048 	.local v0, "dayStart", int
   113049 	   10| int-to-float v1, v0
   113050 	   11| cmpg-float v1, v5, v1
   113051 	   13| if-ltz v1, Label_2
   113052 	   15| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   113053 	   17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   113054 	   19| sub-int/2addr v1, v2
   113055 	   20| int-to-float v1, v1
   113056 	   21| cmpl-float v1, v5, v1
   113057 	   23| if-lez v1, Label_4
   113058 Label_2:
   113059 	.line 1024
   113060 	   25| const/4 v1, #-1 (0xffffffff | NaN)
   113061 	   26| return v1
   113062 Label_3:
   113063 	.line 1022
   113064 	.end_local v0
   113065 	   27| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   113066 	.restart_local v0
   113067 	   29| goto Label_1
   113068 Label_4:
   113069 	.line 1027
   113070 	   30| int-to-float v1, v0
   113071 	   31| sub-float v1, v5, v1
   113072 	   33| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   113073 	   35| int-to-float v2, v2
   113074 	   36| mul-float/2addr v1, v2
   113075 	   37| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   113076 	   39| sub-int/2addr v2, v0
   113077 	   40| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   113078 	   42| sub-int/2addr v2, v3
   113079 	   43| int-to-float v2, v2
   113080 	   44| div-float/2addr v1, v2
   113081 	   45| float-to-int v1, v1
   113082 	   46| return v1
   113083 }
   113084 
   113085 method com.android.calendar.month.MonthWeekEventsView.initView():void
   113086 {
   113087 	.src "MonthWeekEventsView.java"
   113088 	.line 346
   113089 	.prologue_end
   113090 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   113091 	    1| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
   113092 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   113093 	.line 346
   113094 	    4| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
   113095 	.line 348
   113096 	    7| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
   113097 	    9| if-nez v1, Label_3
   113098 	.line 349
   113099 	   11| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   113100 	   14| move-result-object v1
   113101 	   15| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   113102 	   18| move-result-object v0
   113103 	.line 350
   113104 	.local v0, "resources", android.content.res.Resources
   113105 	   19| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   113106 	   22| move-result-object v1
   113107 	   23| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
   113108 	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   113109 	   29| move-result v1
   113110 	   30| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   113111 	.line 351
   113112 	   32| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
   113113 	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   113114 	   37| move-result v1
   113115 	   38| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   113116 	.line 352
   113117 	   40| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
   113118 	   43| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   113119 	   46| move-result v1
   113120 	   47| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   113121 	.line 353
   113122 	   49| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
   113123 	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
   113124 	   55| move-result v1
   113125 	   56| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   113126 	.line 354
   113127 	   58| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
   113128 	   61| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113129 	   64| move-result v1
   113130 	   65| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
   113131 	.line 355
   113132 	   67| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
   113133 	   70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113134 	   73| move-result v1
   113135 	   74| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
   113136 	.line 356
   113137 	   76| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
   113138 	   78| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
   113139 	   80| cmpl-float v1, v1, v2
   113140 	   82| if-eqz v1, Label_1
   113141 	.line 357
   113142 	   84| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   113143 	   86| int-to-float v1, v1
   113144 	   87| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113145 	   89| mul-float/2addr v1, v2
   113146 	   90| float-to-int v1, v1
   113147 	   91| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   113148 	.line 358
   113149 	   93| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   113150 	   95| int-to-float v1, v1
   113151 	   96| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113152 	   98| mul-float/2addr v1, v2
   113153 	   99| float-to-int v1, v1
   113154 	  100| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
   113155 	.line 359
   113156 	  102| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   113157 	  104| int-to-float v1, v1
   113158 	  105| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113159 	  107| mul-float/2addr v1, v2
   113160 	  108| float-to-int v1, v1
   113161 	  109| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
   113162 	.line 360
   113163 	  111| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   113164 	  113| int-to-float v1, v1
   113165 	  114| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113166 	  116| mul-float/2addr v1, v2
   113167 	  117| float-to-int v1, v1
   113168 	  118| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
   113169 	.line 361
   113170 	  120| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   113171 	  122| int-to-float v1, v1
   113172 	  123| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113173 	  125| mul-float/2addr v1, v2
   113174 	  126| float-to-int v1, v1
   113175 	  127| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   113176 	.line 362
   113177 	  129| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   113178 	  131| int-to-float v1, v1
   113179 	  132| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113180 	  134| mul-float/2addr v1, v2
   113181 	  135| float-to-int v1, v1
   113182 	  136| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   113183 	.line 363
   113184 	  138| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   113185 	  140| int-to-float v1, v1
   113186 	  141| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113187 	  143| mul-float/2addr v1, v2
   113188 	  144| float-to-int v1, v1
   113189 	  145| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   113190 	.line 364
   113191 	  147| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   113192 	  149| int-to-float v1, v1
   113193 	  150| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113194 	  152| mul-float/2addr v1, v2
   113195 	  153| float-to-int v1, v1
   113196 	  154| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   113197 	.line 365
   113198 	  156| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
   113199 	  158| int-to-float v1, v1
   113200 	  159| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113201 	  161| mul-float/2addr v1, v2
   113202 	  162| float-to-int v1, v1
   113203 	  163| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
   113204 	.line 366
   113205 	  165| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
   113206 	  167| int-to-float v1, v1
   113207 	  168| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113208 	  170| mul-float/2addr v1, v2
   113209 	  171| float-to-int v1, v1
   113210 	  172| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
   113211 	.line 367
   113212 	  174| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   113213 	  176| int-to-float v1, v1
   113214 	  177| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113215 	  179| mul-float/2addr v1, v2
   113216 	  180| float-to-int v1, v1
   113217 	  181| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   113218 	.line 368
   113219 	  183| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
   113220 	  185| int-to-float v1, v1
   113221 	  186| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113222 	  188| mul-float/2addr v1, v2
   113223 	  189| float-to-int v1, v1
   113224 	  190| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
   113225 	.line 369
   113226 	  192| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   113227 	  194| int-to-float v1, v1
   113228 	  195| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113229 	  197| mul-float/2addr v1, v2
   113230 	  198| float-to-int v1, v1
   113231 	  199| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
   113232 	.line 370
   113233 	  201| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
   113234 	  203| int-to-float v1, v1
   113235 	  204| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113236 	  206| mul-float/2addr v1, v2
   113237 	  207| float-to-int v1, v1
   113238 	  208| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
   113239 	.line 371
   113240 	  210| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
   113241 	  212| int-to-float v1, v1
   113242 	  213| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113243 	  215| mul-float/2addr v1, v2
   113244 	  216| float-to-int v1, v1
   113245 	  217| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
   113246 	.line 372
   113247 	  219| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   113248 	  221| int-to-float v1, v1
   113249 	  222| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113250 	  224| mul-float/2addr v1, v2
   113251 	  225| float-to-int v1, v1
   113252 	  226| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
   113253 	.line 373
   113254 	  228| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   113255 	  230| int-to-float v1, v1
   113256 	  231| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113257 	  233| mul-float/2addr v1, v2
   113258 	  234| float-to-int v1, v1
   113259 	  235| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
   113260 	.line 374
   113261 	  237| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   113262 	  239| int-to-float v1, v1
   113263 	  240| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113264 	  242| mul-float/2addr v1, v2
   113265 	  243| float-to-int v1, v1
   113266 	  244| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
   113267 	.line 375
   113268 	  246| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   113269 	  248| int-to-float v1, v1
   113270 	  249| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113271 	  251| mul-float/2addr v1, v2
   113272 	  252| float-to-int v1, v1
   113273 	  253| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
   113274 	.line 376
   113275 	  255| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   113276 	  257| int-to-float v1, v1
   113277 	  258| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113278 	  260| mul-float/2addr v1, v2
   113279 	  261| float-to-int v1, v1
   113280 	  262| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   113281 	.line 377
   113282 	  264| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   113283 	  266| int-to-float v1, v1
   113284 	  267| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113285 	  269| mul-float/2addr v1, v2
   113286 	  270| float-to-int v1, v1
   113287 	  271| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
   113288 	.line 378
   113289 	  273| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   113290 	  275| int-to-float v1, v1
   113291 	  276| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113292 	  278| mul-float/2addr v1, v2
   113293 	  279| float-to-int v1, v1
   113294 	  280| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
   113295 	.line 379
   113296 	  282| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   113297 	  284| int-to-float v1, v1
   113298 	  285| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113299 	  287| mul-float/2addr v1, v2
   113300 	  288| float-to-int v1, v1
   113301 	  289| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
   113302 	.line 380
   113303 	  291| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   113304 	  293| int-to-float v1, v1
   113305 	  294| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113306 	  296| mul-float/2addr v1, v2
   113307 	  297| float-to-int v1, v1
   113308 	  298| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   113309 	.line 381
   113310 	  300| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   113311 	  302| int-to-float v1, v1
   113312 	  303| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113313 	  305| mul-float/2addr v1, v2
   113314 	  306| float-to-int v1, v1
   113315 	  307| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   113316 	.line 382
   113317 	  309| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   113318 	  311| int-to-float v1, v1
   113319 	  312| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113320 	  314| mul-float/2addr v1, v2
   113321 	  315| float-to-int v1, v1
   113322 	  316| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   113323 	.line 383
   113324 	  318| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   113325 	  320| int-to-float v1, v1
   113326 	  321| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113327 	  323| mul-float/2addr v1, v2
   113328 	  324| float-to-int v1, v1
   113329 	  325| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
   113330 	.line 384
   113331 	  327| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   113332 	  329| int-to-float v1, v1
   113333 	  330| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113334 	  332| mul-float/2addr v1, v2
   113335 	  333| float-to-int v1, v1
   113336 	  334| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
   113337 	.line 385
   113338 	  336| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   113339 	  338| int-to-float v1, v1
   113340 	  339| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113341 	  341| mul-float/2addr v1, v2
   113342 	  342| float-to-int v1, v1
   113343 	  343| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   113344 	.line 386
   113345 	  345| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   113346 	  347| int-to-float v1, v1
   113347 	  348| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113348 	  350| mul-float/2addr v1, v2
   113349 	  351| float-to-int v1, v1
   113350 	  352| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   113351 	.line 387
   113352 	  354| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   113353 	  356| int-to-float v1, v1
   113354 	  357| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
   113355 	  359| mul-float/2addr v1, v2
   113356 	  360| float-to-int v1, v1
   113357 	  361| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
   113358 Label_1:
   113359 	.line 389
   113360 	  363| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   113361 	  365| if-nez v1, Label_2
   113362 	.line 390
   113363 	  367| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   113364 	  369| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
   113365 	  371| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
   113366 	  373| add-int/2addr v2, v3
   113367 	  374| add-int/2addr v1, v2
   113368 	  375| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
   113369 Label_2:
   113370 	.line 392
   113371 	  377| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
   113372 Label_3:
   113373 	.line 394
   113374 	.end_local v0
   113375 	  379| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
   113376 	  381| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
   113377 	.line 395
   113378 	  383| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   113379 	  386| move-result-object v1
   113380 	  387| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
   113381 	.line 398
   113382 	  390| new-instance v1, android.graphics.Paint
   113383 	  392| invoke-direct {v1}, android.graphics.Paint.<init>():void
   113384 	  395| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113385 	.line 399
   113386 	  397| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113387 	  399| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
   113388 	.line 400
   113389 	  402| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113390 	  404| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   113391 	.line 401
   113392 	  407| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113393 	  409| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
   113394 	  411| int-to-float v2, v2
   113395 	  412| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
   113396 	.line 402
   113397 	  415| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113398 	  417| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   113399 	  419| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   113400 	.line 403
   113401 	  422| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113402 	  424| sget-object v2, android.graphics.Paint$Style.FILL
   113403 	  426| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   113404 	.line 404
   113405 	  429| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113406 	  431| sget-object v2, android.graphics.Paint$Align.RIGHT
   113407 	  433| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   113408 	.line 405
   113409 	  436| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113410 	  438| sget-object v2, android.graphics.Typeface.DEFAULT
   113411 	  440| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   113412 	.line 407
   113413 	  443| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113414 	  445| invoke-virtual {v1}, android.graphics.Paint.ascent():float
   113415 	  448| move-result v1
   113416 	  449| neg-float v1, v1
   113417 	  450| add-float/2addr v1, v5
   113418 	  451| float-to-int v1, v1
   113419 	  452| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
   113420 	.line 408
   113421 	  454| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113422 	  456| invoke-virtual {v1}, android.graphics.Paint.descent():float
   113423 	  459| move-result v1
   113424 	  460| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
   113425 	  462| invoke-virtual {v2}, android.graphics.Paint.ascent():float
   113426 	  465| move-result v2
   113427 	  466| sub-float/2addr v1, v2
   113428 	  467| add-float/2addr v1, v5
   113429 	  468| float-to-int v1, v1
   113430 	  469| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
   113431 	.line 410
   113432 	  471| new-instance v1, android.text.TextPaint
   113433 	  473| invoke-direct {v1}, android.text.TextPaint.<init>():void
   113434 	  476| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   113435 	.line 411
   113436 	  478| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   113437 	  480| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
   113438 	.line 412
   113439 	  483| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   113440 	  485| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   113441 	.line 413
   113442 	  488| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   113443 	  490| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   113444 	  492| int-to-float v2, v2
   113445 	  493| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   113446 	.line 414
   113447 	  496| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   113448 	  498| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
   113449 	  500| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   113450 	.line 416
   113451 	  503| new-instance v1, android.text.TextPaint
   113452 	  505| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   113453 	  507| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
   113454 	  510| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   113455 	.line 417
   113456 	  512| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   113457 	  514| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
   113458 	  516| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   113459 	.line 418
   113460 	  519| new-instance v1, android.text.TextPaint
   113461 	  521| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
   113462 	  523| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
   113463 	  526| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
   113464 	.line 420
   113465 	  528| new-instance v1, android.text.TextPaint
   113466 	  530| invoke-direct {v1}, android.text.TextPaint.<init>():void
   113467 	  533| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   113468 	.line 421
   113469 	  535| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   113470 	  537| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
   113471 	.line 422
   113472 	  540| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   113473 	  542| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   113474 	.line 423
   113475 	  545| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   113476 	  547| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
   113477 	  549| int-to-float v2, v2
   113478 	  550| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   113479 	.line 424
   113480 	  553| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
   113481 	  555| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
   113482 	  557| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   113483 	.line 426
   113484 	  560| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   113485 	  562| invoke-virtual {v1}, android.text.TextPaint.ascent():float
   113486 	  565| move-result v1
   113487 	  566| neg-float v1, v1
   113488 	  567| add-float/2addr v1, v5
   113489 	  568| float-to-int v1, v1
   113490 	  569| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
   113491 	.line 427
   113492 	  571| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   113493 	  573| invoke-virtual {v1}, android.text.TextPaint.descent():float
   113494 	  576| move-result v1
   113495 	  577| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
   113496 	  579| invoke-virtual {v2}, android.text.TextPaint.ascent():float
   113497 	  582| move-result v2
   113498 	  583| sub-float/2addr v1, v2
   113499 	  584| add-float/2addr v1, v5
   113500 	  585| float-to-int v1, v1
   113501 	  586| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
   113502 	.line 429
   113503 	  588| new-instance v1, android.text.TextPaint
   113504 	  590| invoke-direct {v1}, android.text.TextPaint.<init>():void
   113505 	  593| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113506 	.line 430
   113507 	  595| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113508 	  597| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
   113509 	.line 431
   113510 	  600| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113511 	  602| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   113512 	.line 432
   113513 	  605| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113514 	  607| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   113515 	  609| int-to-float v2, v2
   113516 	  610| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
   113517 	.line 433
   113518 	  613| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113519 	  615| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   113520 	  617| int-to-float v2, v2
   113521 	  618| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   113522 	.line 434
   113523 	  621| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113524 	  623| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
   113525 	  625| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   113526 	.line 435
   113527 	  628| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113528 	  630| sget-object v2, android.graphics.Paint$Style.FILL
   113529 	  632| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
   113530 	.line 436
   113531 	  635| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113532 	  637| sget-object v2, android.graphics.Paint$Align.LEFT
   113533 	  639| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
   113534 	.line 437
   113535 	  642| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113536 	  644| invoke-virtual {v1}, android.text.TextPaint.descent():float
   113537 	  647| move-result v1
   113538 	  648| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113539 	  650| invoke-virtual {v2}, android.text.TextPaint.ascent():float
   113540 	  653| move-result v2
   113541 	  654| sub-float/2addr v1, v2
   113542 	  655| add-float/2addr v1, v5
   113543 	  656| float-to-int v1, v1
   113544 	  657| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
   113545 	.line 438
   113546 	  659| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113547 	  661| invoke-virtual {v1}, android.text.TextPaint.ascent():float
   113548 	  664| move-result v1
   113549 	  665| neg-float v1, v1
   113550 	  666| add-float/2addr v1, v5
   113551 	  667| float-to-int v1, v1
   113552 	  668| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
   113553 	.line 439
   113554 	  670| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
   113555 	  672| invoke-virtual {v1}, android.text.TextPaint.descent():float
   113556 	  675| move-result v1
   113557 	  676| add-float/2addr v1, v5
   113558 	  677| float-to-int v1, v1
   113559 	  678| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
   113560 	.line 441
   113561 	  680| new-instance v1, android.text.TextPaint
   113562 	  682| invoke-direct {v1}, android.text.TextPaint.<init>():void
   113563 	  685| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   113564 	.line 442
   113565 	  687| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   113566 	  689| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
   113567 	.line 443
   113568 	  692| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   113569 	  694| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
   113570 	.line 444
   113571 	  697| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   113572 	  699| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   113573 	  701| int-to-float v2, v2
   113574 	  702| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
   113575 	.line 445
   113576 	  705| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   113577 	  707| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
   113578 	  709| int-to-float v2, v2
   113579 	  710| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
   113580 	.line 446
   113581 	  713| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   113582 	  715| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
   113583 	  717| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
   113584 	.line 447
   113585 	  720| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   113586 	  722| sget-object v2, android.graphics.Paint$Style.FILL
   113587 	  724| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
   113588 	.line 448
   113589 	  727| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
   113590 	  729| sget-object v2, android.graphics.Paint$Align.LEFT
   113591 	  731| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
   113592 	.line 450
   113593 	  734| new-instance v1, android.graphics.Paint
   113594 	  736| invoke-direct {v1}, android.graphics.Paint.<init>():void
   113595 	  739| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   113596 	.line 451
   113597 	  741| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   113598 	  743| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
   113599 	.line 452
   113600 	  746| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   113601 	  748| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   113602 	.line 453
   113603 	  751| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   113604 	  753| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
   113605 	  755| int-to-float v2, v2
   113606 	  756| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
   113607 	.line 454
   113608 	  759| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   113609 	  761| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
   113610 	  763| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   113611 	.line 455
   113612 	  766| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   113613 	  768| sget-object v2, android.graphics.Paint$Style.FILL
   113614 	  770| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   113615 	.line 456
   113616 	  773| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   113617 	  775| sget-object v2, android.graphics.Paint$Align.RIGHT
   113618 	  777| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   113619 	.line 458
   113620 	  780| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
   113621 	  782| invoke-virtual {v1}, android.graphics.Paint.ascent():float
   113622 	  785| move-result v1
   113623 	  786| neg-float v1, v1
   113624 	  787| add-float/2addr v1, v5
   113625 	  788| float-to-int v1, v1
   113626 	  789| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
   113627 	.line 460
   113628 	  791| new-instance v1, android.graphics.Paint
   113629 	  793| invoke-direct {v1}, android.graphics.Paint.<init>():void
   113630 	  796| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   113631 	.line 461
   113632 	  798| new-instance v1, android.graphics.Paint
   113633 	  800| invoke-direct {v1}, android.graphics.Paint.<init>():void
   113634 	  803| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   113635 	.line 462
   113636 	  805| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   113637 	  807| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
   113638 	  809| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   113639 	.line 463
   113640 	  812| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   113641 	  814| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
   113642 	  816| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   113643 	.line 464
   113644 	  819| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   113645 	  821| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
   113646 	  823| int-to-float v2, v2
   113647 	  824| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
   113648 	.line 465
   113649 	  827| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
   113650 	  829| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   113651 	.line 466
   113652 	  832| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   113653 	  834| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
   113654 	  836| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
   113655 	.line 467
   113656 	  839| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   113657 	  841| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
   113658 	  843| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   113659 	.line 468
   113660 	  846| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   113661 	  848| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
   113662 	  850| int-to-float v2, v2
   113663 	  851| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
   113664 	.line 469
   113665 	  854| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
   113666 	  856| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   113667 	.line 471
   113668 	  859| new-instance v1, android.graphics.Paint
   113669 	  861| invoke-direct {v1}, android.graphics.Paint.<init>():void
   113670 	  864| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   113671 	.line 472
   113672 	  866| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   113673 	  868| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
   113674 	  870| int-to-float v2, v2
   113675 	  871| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
   113676 	.line 473
   113677 	  874| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
   113678 	  876| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   113679 	.line 487
   113680 	  879| return-void
   113681 }
   113682 
   113683 method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
   113684 {
   113685 	.params "context"
   113686 	.src "MonthWeekEventsView.java"
   113687 	.line 318
   113688 	.prologue_end
   113689 	.line 318
   113690 	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   113691 	    3| move-result-object v0
   113692 	.line 319
   113693 	.local v0, "res", android.content.res.Resources
   113694 	    4| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
   113695 	    7| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113696 	   10| move-result v1
   113697 	   11| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
   113698 	.line 320
   113699 	   13| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
   113700 	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113701 	   19| move-result v1
   113702 	   20| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   113703 	.line 321
   113704 	   22| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
   113705 	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113706 	   28| move-result v1
   113707 	   29| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   113708 	.line 322
   113709 	   31| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
   113710 	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113711 	   37| move-result v1
   113712 	   38| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
   113713 	.line 323
   113714 	   40| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
   113715 	   42| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
   113716 	.line 324
   113717 	   44| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
   113718 	   46| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
   113719 	.line 325
   113720 	   48| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
   113721 	   51| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113722 	   54| move-result v1
   113723 	   55| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
   113724 	.line 326
   113725 	   57| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
   113726 	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113727 	   63| move-result v1
   113728 	   64| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
   113729 	.line 327
   113730 	   66| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
   113731 	   69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113732 	   72| move-result v1
   113733 	   73| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
   113734 	.line 328
   113735 	   75| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
   113736 	   78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113737 	   81| move-result v1
   113738 	   82| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
   113739 	.line 329
   113740 	   84| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
   113741 	   87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113742 	   90| move-result v1
   113743 	   91| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
   113744 	.line 330
   113745 	   93| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
   113746 	   96| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113747 	   99| move-result v1
   113748 	  100| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
   113749 	.line 331
   113750 	  102| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
   113751 	  105| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113752 	  108| move-result v1
   113753 	  109| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
   113754 	.line 332
   113755 	  111| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
   113756 	  114| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113757 	  117| move-result v1
   113758 	  118| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
   113759 	.line 333
   113760 	  120| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
   113761 	  123| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113762 	  126| move-result v1
   113763 	  127| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
   113764 	.line 334
   113765 	  129| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
   113766 	  132| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113767 	  135| move-result v1
   113768 	  136| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
   113769 	.line 335
   113770 	  138| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
   113771 	  141| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113772 	  144| move-result v1
   113773 	  145| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
   113774 	.line 336
   113775 	  147| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
   113776 	  150| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   113777 	  153| move-result v1
   113778 	  154| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
   113779 	.line 337
   113780 	  156| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
   113781 	  159| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   113782 	  162| move-result-object v1
   113783 	  163| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
   113784 	.line 338
   113785 	  165| return-void
   113786 }
   113787 
   113788 method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void
   113789 {
   113790 	.params "canvas"
   113791 	.src "MonthWeekEventsView.java"
   113792 	.line 543
   113793 	.prologue_end
   113794 	.line 543
   113795 	    0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
   113796 	.line 544
   113797 	    3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
   113798 	.line 545
   113799 	    6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
   113800 	.line 546
   113801 	    9| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
   113802 	   11| if-eqz v0, Label_1
   113803 	   13| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
   113804 	   15| if-eqz v0, Label_1
   113805 	.line 547
   113806 	   17| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
   113807 Label_1:
   113808 	.line 549
   113809 	   20| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   113810 	   22| if-eqz v0, Label_3
   113811 	.line 550
   113812 	   24| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
   113813 Label_2:
   113814 	.line 557
   113815 	   27| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
   113816 	.line 558
   113817 	   30| return-void
   113818 Label_3:
   113819 	.line 552
   113820 	   31| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
   113821 	   33| if-nez v0, Label_4
   113822 	   35| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   113823 	   37| if-eqz v0, Label_4
   113824 	.line 553
   113825 	   39| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
   113826 	   41| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
   113827 Label_4:
   113828 	.line 555
   113829 	   44| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
   113830 	   47| goto Label_2
   113831 }
   113832 
   113833 method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean
   113834 {
   113835 	.params "event"
   113836 	.src "MonthWeekEventsView.java"
   113837 	.line 1056
   113838 	.prologue_end
   113839 	.line 1056
   113840 	    0| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
   113841 	    3| move-result-object v3
   113842 	.line 1060
   113843 	.local v3, "context", android.content.Context
   113844 	    4| const-string/jumbo v4, "accessibility"
   113845 	.line 1059
   113846 	    7| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   113847 	   10| move-result-object v9
   113848 	   11| check-cast v9, android.view.accessibility.AccessibilityManager
   113849 	.line 1061
   113850 	.local v9, "am", android.view.accessibility.AccessibilityManager
   113851 	   13| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   113852 	   16| move-result v4
   113853 	   17| if-eqz v4, Label_1
   113854 	   19| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   113855 	   22| move-result v4
   113856 	   23| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   113857 	   25| if-eqz v4, Label_2
   113858 Label_1:
   113859 	.line 1062
   113860 	   27| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
   113861 	   30| move-result v4
   113862 	   31| return v4
   113863 Label_2:
   113864 	.line 1064
   113865 	   32| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int
   113866 	   35| move-result v4
   113867 	   36| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
   113868 	   38| if-eq v4, v5, Label_8
   113869 	.line 1065
   113870 	   40| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
   113871 	   43| move-result v4
   113872 	   44| move-object/from16 v0, v20
   113873 	   46| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
   113874 	   49| move-result-object v16
   113875 	.line 1066
   113876 	.local v16, "hover", android.text.format.Time
   113877 	   50| if-eqz v16, Label_8
   113878 	.line 1067
   113879 	   52| move-object/from16 v0, v20
   113880 	   54| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
   113881 	   56| if-eqz v4, Label_3
   113882 	   58| move-object/from16 v0, v20
   113883 	   60| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
   113884 	   62| move-object/from16 v0, v16
   113885 	   64| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   113886 	   67| move-result v4
   113887 	   68| if-eqz v4, Label_8
   113888 Label_3:
   113889 	.line 1068
   113890 	   70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   113891 	   71| move-object/from16 v0, v16
   113892 	   73| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   113893 	   76| move-result-wide v4:v5
   113894 	   77| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   113895 	   80| move-result-object v17
   113896 	.line 1069
   113897 	.local v17, "millis", java.lang.Long
   113898 	   81| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
   113899 	   84| move-result-wide v4:v5
   113900 	   85| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
   113901 	   88| move-result-wide v6:v7
   113902 	.line 1070
   113903 	   89| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
   113904 	.line 1069
   113905 	   91| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   113906 	   94| move-result-object v10
   113907 	.line 1072
   113908 	.local v10, "date", java.lang.String
   113909 	   95| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
   113910 	.line 1071
   113911 	   97| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   113912 	  100| move-result-object v2
   113913 	.line 1073
   113914 	.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
   113915 	  101| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   113916 	  104| move-result-object v4
   113917 	  105| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
   113918 	.line 1074
   113919 	  108| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
   113920 	  110| if-eqz v4, Label_7
   113921 	  112| move-object/from16 v0, v20
   113922 	  114| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   113923 	  116| if-eqz v4, Label_7
   113924 	.line 1075
   113925 	  118| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   113926 	  120| move-object/from16 v0, v20
   113927 	  122| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
   113928 	  124| add-int v12, v4, v5
   113929 	.line 1076
   113930 	.local v12, "dayStart", int
   113931 	  126| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
   113932 	  129| move-result v4
   113933 	  130| int-to-float v5, v12
   113934 	  131| sub-float/2addr v4, v5
   113935 	  132| move-object/from16 v0, v20
   113936 	  134| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
   113937 	  136| int-to-float v5, v5
   113938 	  137| mul-float/2addr v4, v5
   113939 	  138| move-object/from16 v0, v20
   113940 	  140| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
   113941 	  142| sub-int/2addr v5, v12
   113942 	.line 1077
   113943 	  143| move-object/from16 v0, v20
   113944 	  145| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
   113945 	.line 1076
   113946 	  147| sub-int/2addr v5, v6
   113947 	  148| int-to-float v5, v5
   113948 	  149| div-float/2addr v4, v5
   113949 	  150| float-to-int v11, v4
   113950 	.line 1078
   113951 	.local v11, "dayPosition", int
   113952 	  151| move-object/from16 v0, v20
   113953 	  153| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
   113954 	  155| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
   113955 	  158| move-result-object v15
   113956 	  159| check-cast v15, java.util.ArrayList
   113957 	.line 1079
   113958 	.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   113959 	  161| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   113960 	  164| move-result-object v18
   113961 	.line 1080
   113962 	.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
   113963 	  165| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
   113964 	  168| move-result-object v14
   113965 Label_4:
   113966 	.local v14, "e$iterator", java.util.Iterator
   113967 	  169| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
   113968 	  172| move-result v4
   113969 	  173| if-eqz v4, Label_7
   113970 	  175| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
   113971 	  178| move-result-object v13
   113972 	  179| check-cast v13, com.android.calendar.Event
   113973 	.line 1081
   113974 	.local v13, "e", com.android.calendar.Event
   113975 	  181| new-instance v4, java.lang.StringBuilder
   113976 	  183| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   113977 	  186| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
   113978 	  189| move-result-object v5
   113979 	  190| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   113980 	  193| move-result-object v4
   113981 	  194| const-string/jumbo v5, ". "
   113982 	  197| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   113983 	  200| move-result-object v4
   113984 	  201| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   113985 	  204| move-result-object v4
   113986 	  205| move-object/from16 v0, v18
   113987 	  207| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   113988 	.line 1082
   113989 	  210| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
   113990 	.line 1083
   113991 	.local v8, "flags", int
   113992 	  212| iget-boolean v4, v13, com.android.calendar.Event.allDay
   113993 	  214| if-nez v4, Label_6
   113994 	.line 1084
   113995 	  216| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
   113996 	.line 1085
   113997 	  218| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   113998 	  221| move-result v4
   113999 	  222| if-eqz v4, Label_5
   114000 	.line 1086
   114001 	  224| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   114002 Label_5:
   114003 	.line 1091
   114004 	  226| new-instance v19, java.lang.StringBuilder
   114005 	  228| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
   114006 	  231| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
   114007 	  233| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
   114008 	  235| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   114009 	  238| move-result-object v4
   114010 	  239| move-object/from16 v0, v19
   114011 	  241| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114012 	  244| move-result-object v4
   114013 	.line 1092
   114014 	  245| const-string/jumbo v5, ". "
   114015 	.line 1091
   114016 	  248| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114017 	  251| move-result-object v4
   114018 	  252| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   114019 	  255| move-result-object v4
   114020 	  256| move-object/from16 v0, v18
   114021 	  258| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   114022 	  261| goto Label_4
   114023 Label_6:
   114024 	.line 1089
   114025 	  262| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
   114026 	  264| goto Label_5
   114027 Label_7:
   114028 	.line 1095
   114029 	.end_local v8
   114030 	.end_local v11
   114031 	.end_local v12
   114032 	.end_local v13
   114033 	.end_local v14
   114034 	.end_local v15
   114035 	.end_local v18
   114036 	  265| move-object/from16 v0, v20
   114037 	  267| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
   114038 	.line 1096
   114039 	  270| move-object/from16 v0, v16
   114040 	  272| move-object/from16 v1, v20
   114041 	  274| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
   114042 Label_8:
   114043 	.line 1099
   114044 	.end_local v2
   114045 	.end_local v10
   114046 	.end_local v16
   114047 	.end_local v17
   114048 	  276| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   114049 	  277| return v4
   114050 }
   114051 
   114052 method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
   114053 {
   114054 	.params "alpha"
   114055 	.src "MonthWeekEventsView.java"
   114056 	.line 537
   114057 	.prologue_end
   114058 	.line 537
   114059 	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   114060 	.line 538
   114061 	    2| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   114062 	.line 539
   114063 	    5| return-void
   114064 }
   114065 
   114066 method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
   114067 {
   114068 	.params "xLocation"
   114069 	.src "MonthWeekEventsView.java"
   114070 	.line 1103
   114071 	.prologue_end
   114072 	.line 1103
   114073 	    0| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
   114074 	    3| move-result v0
   114075 	    4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
   114076 	.line 1104
   114077 	    6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
   114078 	.line 1105
   114079 	    9| return-void
   114080 }
   114081 
   114082 method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
   114083 {
   114084 	.params "?"
   114085 	.src "MonthWeekEventsView.java"
   114086 	.line 303
   114087 	.local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
   114088 	.prologue_end
   114089 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   114090 	.line 303
   114091 	    1| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
   114092 	.line 304
   114093 	    3| if-nez v5, Label_1
   114094 	.line 305
   114095 	    5| return-void
   114096 Label_1:
   114097 	.line 307
   114098 	    6| invoke-interface {v5}, java.util.List.size():int
   114099 	    9| move-result v0
   114100 	   10| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   114101 	   12| if-eq v0, v1, Label_3
   114102 	.line 308
   114103 	   14| const-string/jumbo v0, "MonthView"
   114104 	   17| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   114105 	   18| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   114106 	   21| move-result v0
   114107 	   22| if-eqz v0, Label_2
   114108 	.line 309
   114109 	   24| const-string/jumbo v0, "MonthView"
   114110 	   27| new-instance v1, java.lang.StringBuilder
   114111 	   29| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   114112 	   32| const-string/jumbo v2, "Events size must be same as days displayed: size="
   114113 	   35| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114114 	   38| move-result-object v1
   114115 	.line 310
   114116 	   39| invoke-interface {v5}, java.util.List.size():int
   114117 	   42| move-result v2
   114118 	.line 309
   114119 	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   114120 	   46| move-result-object v1
   114121 	.line 310
   114122 	   47| const-string/jumbo v2, " days="
   114123 	.line 309
   114124 	   50| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114125 	   53| move-result-object v1
   114126 	.line 310
   114127 	   54| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   114128 	.line 309
   114129 	   56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   114130 	   59| move-result-object v1
   114131 	   60| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   114132 	   63| move-result-object v1
   114133 	   64| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   114134 Label_2:
   114135 	.line 312
   114136 	   67| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
   114137 	.line 313
   114138 	   69| return-void
   114139 Label_3:
   114140 	.line 315
   114141 	   70| return-void
   114142 }
   114143 
   114144 method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
   114145 {
   114146 	.params "?", "?"
   114147 	.src "MonthWeekEventsView.java"
   114148 	.line 258
   114149 	.local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
   114150 	.local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
   114151 	.prologue_end
   114152 	.line 258
   114153 	    0| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
   114154 	.line 261
   114155 	    3| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
   114156 	.line 262
   114157 	    6| return-void
   114158 }
   114159 
   114160 method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
   114161 {
   114162 	.params "?", "tz"
   114163 	.src "MonthWeekEventsView.java"
   114164 	.line 491
   114165 	.local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   114166 	.prologue_end
   114167 	.line 491
   114168 	    0| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
   114169 	.line 493
   114170 	    3| const-string/jumbo v0, "orientation"
   114171 	    6| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
   114172 	    9| move-result v0
   114173 	   10| if-eqz v0, Label_1
   114174 	.line 494
   114175 	   12| const-string/jumbo v0, "orientation"
   114176 	   15| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   114177 	   18| move-result-object v0
   114178 	   19| check-cast v0, java.lang.Integer
   114179 	   21| invoke-virtual {v0}, java.lang.Integer.intValue():int
   114180 	   24| move-result v0
   114181 	   25| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
   114182 Label_1:
   114183 	.line 497
   114184 	   27| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
   114185 	.line 498
   114186 	   30| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
   114187 	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   114188 	   34| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
   114189 	.line 500
   114190 	   36| const-string/jumbo v0, "animate_today"
   114191 	   39| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
   114192 	   42| move-result v0
   114193 	   43| if-eqz v0, Label_3
   114194 	   45| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
   114195 	   47| if-eqz v0, Label_3
   114196 	.line 501
   114197 	   49| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   114198 	   51| monitor-enter v1
   114199 	.try_begin_1
   114200 	.line 502
   114201 	   52| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114202 	   54| if-eqz v0, Label_2
   114203 	.line 503
   114204 	   56| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114205 	   58| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
   114206 	.line 504
   114207 	   61| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114208 	   63| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
   114209 Label_2:
   114210 	.line 506
   114211 	   66| const-string/jumbo v0, "animateTodayAlpha"
   114212 	   69| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   114213 	   70| new-array v2, v2, int[]
   114214 	.line 507
   114215 	   72| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
   114216 	   74| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
   114217 	   76| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
   114218 	   79| move-result v3
   114219 	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
   114220 	   81| aput v3, v2, v4
   114221 	   83| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   114222 	   85| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   114223 	   86| aput v3, v2, v4
   114224 	.line 506
   114225 	   88| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
   114226 	   91| move-result-object v0
   114227 	   92| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114228 	.line 508
   114229 	   94| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114230 	   96| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
   114231 	   98| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   114232 	.line 509
   114233 	  101| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   114234 	  103| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114235 	  105| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
   114236 	.line 510
   114237 	  108| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   114238 	  110| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   114239 	  111| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
   114240 	.line 511
   114241 	  114| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114242 	  116| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
   114243 	  118| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
   114244 	.line 512
   114245 	  121| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   114246 	  122| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
   114247 	.line 513
   114248 	  124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
   114249 	  126| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
   114250 	.try_end_1
   114251 	  catch(...) : Label_4
   114252 	  129| monitor-exit v1
   114253 Label_3:
   114254 	.line 516
   114255 	  130| return-void
   114256 Label_4:
   114257 	.line 501
   114258 	  131| move-exception v0
   114259 	  132| monitor-exit v1
   114260 	  133| throw v0
   114261 }
   114262 
   114263 method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
   114264 {
   114265 	.src "MonthWeekEventsView.java"
   114266 	.line 1007
   114267 	.prologue_end
   114268 	.line 1007
   114269 	    0| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
   114270 	    2| if-eqz v2, Label_2
   114271 	.line 1008
   114272 	    4| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
   114273 	    6| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
   114274 	    8| sub-int v1, v2, v3
   114275 	.line 1009
   114276 	.local v1, "selectedPosition", int
   114277 	   10| if-gez v1, Label_1
   114278 	.line 1010
   114279 	   12| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   114280 Label_1:
   114281 	.line 1012
   114282 	   14| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
   114283 	   16| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   114284 	   18| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   114285 	   20| sub-int v0, v2, v3
   114286 	.line 1013
   114287 	.local v0, "effectiveWidth", int
   114288 	   22| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   114289 	   24| sub-int/2addr v0, v2
   114290 	.line 1014
   114291 	   25| mul-int v2, v1, v0
   114292 	   27| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   114293 	   29| div-int/2addr v2, v3
   114294 	   30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   114295 	   32| add-int/2addr v2, v3
   114296 	   33| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
   114297 	.line 1015
   114298 	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   114299 	   37| mul-int/2addr v2, v0
   114300 	   38| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
   114301 	   40| div-int/2addr v2, v3
   114302 	   41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
   114303 	   43| add-int/2addr v2, v3
   114304 	   44| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
   114305 	.line 1016
   114306 	   46| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
   114307 	   48| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   114308 	   50| add-int/2addr v2, v3
   114309 	   51| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
   114310 	.line 1017
   114311 	   53| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
   114312 	   55| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
   114313 	   57| add-int/2addr v2, v3
   114314 	   58| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
   114315 Label_2:
   114316 	.line 1019
   114317 	.end_local v0
   114318 	.end_local v1
   114319 	   60| return-void
   114320 }
   114321 
   114322 method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
   114323 {
   114324 	.params "tz"
   114325 	.src "MonthWeekEventsView.java"
   114326 	.line 522
   114327 	.prologue_end
   114328 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   114329 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   114330 	.line 522
   114331 	    2| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   114332 	    4| iput-object v9, v1, android.text.format.Time.timezone
   114333 	.line 523
   114334 	    6| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   114335 	    8| invoke-virtual {v1}, android.text.format.Time.setToNow():void
   114336 	.line 524
   114337 	   11| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   114338 	   13| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
   114339 	.line 525
   114340 	   16| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   114341 	   18| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
   114342 	   21| move-result-wide v2:v3
   114343 	   22| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
   114344 	   24| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
   114345 	   26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   114346 	   29| move-result v0
   114347 	.line 526
   114348 	.local v0, "julianToday", int
   114349 	   30| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   114350 	   32| if-lt v0, v1, Label_2
   114351 	   34| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   114352 	   36| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
   114353 	   38| add-int/2addr v1, v2
   114354 	   39| if-ge v0, v1, Label_2
   114355 	.line 527
   114356 	   41| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
   114357 	.line 528
   114358 	   43| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
   114359 	   45| sub-int v1, v0, v1
   114360 	   47| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   114361 Label_1:
   114362 	.line 533
   114363 	   49| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
   114364 	   51| return v1
   114365 Label_2:
   114366 	.line 530
   114367 	   52| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
   114368 	.line 531
   114369 	   54| const/4 v1, #-1 (0xffffffff | NaN)
   114370 	   55| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
   114371 	   57| goto Label_1
   114372 }
   114373 
   114374 method com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   114375 {
   114376 	.params "this$0"
   114377 	.src "SimpleDayPickerFragment.java"
   114378 	.line 1
   114379 	.prologue_end
   114380 	.line 1
   114381 	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   114382 	.line 125
   114383 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   114384 	.line 1
   114385 	    5| return-void
   114386 }
   114387 
   114388 method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
   114389 {
   114390 	.src "SimpleDayPickerFragment.java"
   114391 	.line 128
   114392 	.prologue_end
   114393 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   114394 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   114395 	.line 128
   114396 	    2| new-instance v2, android.text.format.Time
   114397 	    4| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   114398 	    6| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
   114399 	    8| iget-object v3, v3, android.text.format.Time.timezone
   114400 	   10| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   114401 	.line 129
   114402 	.local v2, "midnight", android.text.format.Time
   114403 	   13| invoke-virtual {v2}, android.text.format.Time.setToNow():void
   114404 	.line 130
   114405 	   16| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long
   114406 	   19| move-result-wide v0:v1
   114407 	.line 132
   114408 	.local v0, "currentMillis", long
   114409 	   20| iput v6, v2, android.text.format.Time.hour
   114410 	.line 133
   114411 	   22| iput v6, v2, android.text.format.Time.minute
   114412 	.line 134
   114413 	   24| iput v6, v2, android.text.format.Time.second
   114414 	.line 135
   114415 	   26| iget v3, v2, android.text.format.Time.monthDay
   114416 	   28| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   114417 	   30| iput v3, v2, android.text.format.Time.monthDay
   114418 	.line 136
   114419 	   32| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long
   114420 	   35| move-result-wide v6:v7
   114421 	   36| sub-long v4:v5, v6:v7, v0:v1
   114422 	.line 137
   114423 	.local v4, "millisToMidnight", long
   114424 	   38| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   114425 	   40| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   114426 	   42| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   114427 	.line 139
   114428 	   45| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   114429 	   47| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   114430 	   49| if-eqz v3, Label_1
   114431 	.line 140
   114432 	   51| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
   114433 	   53| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   114434 	   55| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
   114435 Label_1:
   114436 	.line 142
   114437 	   58| return-void
   114438 }
   114439 
   114440 method com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   114441 {
   114442 	.params "this$0"
   114443 	.src "SimpleDayPickerFragment.java"
   114444 	.line 1
   114445 	.prologue_end
   114446 	.line 1
   114447 	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   114448 	.line 146
   114449 	    2| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
   114450 	.line 1
   114451 	    5| return-void
   114452 }
   114453 
   114454 method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
   114455 {
   114456 	.src "SimpleDayPickerFragment.java"
   114457 	.line 149
   114458 	.prologue_end
   114459 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   114460 	.line 149
   114461 	    1| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   114462 	    3| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   114463 	    5| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
   114464 	    8| move-result-object v0
   114465 	.line 150
   114466 	.local v0, "day", android.text.format.Time
   114467 	    9| iget v1, v0, android.text.format.Time.year
   114468 	   11| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   114469 	   13| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   114470 	   15| iget v2, v2, android.text.format.Time.year
   114471 	   17| if-ne v1, v2, Label_1
   114472 	   19| iget v1, v0, android.text.format.Time.yearDay
   114473 	   21| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   114474 	   23| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
   114475 	   25| iget v2, v2, android.text.format.Time.yearDay
   114476 	   27| if-eq v1, v2, Label_2
   114477 Label_1:
   114478 	.line 151
   114479 	   29| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
   114480 	   31| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
   114481 	   34| move-result-wide v2:v3
   114482 	   35| const/4 v6, #+0 (0x00000000 | 0.00000)
   114483 	   36| move v5, v4
   114484 	   37| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
   114485 Label_2:
   114486 	.line 153
   114487 	   40| return-void
   114488 }
   114489 
   114490 method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
   114491 {
   114492 	.params "this$0"
   114493 	.src "SimpleDayPickerFragment.java"
   114494 	.line 583
   114495 	.prologue_end
   114496 	.line 583
   114497 	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   114498 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   114499 	    5| return-void
   114500 }
   114501 
   114502 method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   114503 {
   114504 	.params "view", "scrollState"
   114505 	.src "SimpleDayPickerFragment.java"
   114506 	.line 594
   114507 	.prologue_end
   114508 	.line 594
   114509 	    0| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   114510 	    2| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   114511 	    4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   114512 	.line 595
   114513 	    7| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   114514 	.line 596
   114515 	    9| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   114516 	   11| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
   114517 	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
   114518 	   15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   114519 	.line 597
   114520 	   18| return-void
   114521 }
   114522 
   114523 method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
   114524 {
   114525 	.src "SimpleDayPickerFragment.java"
   114526 	.line 600
   114527 	.prologue_end
   114528 	.line 600
   114529 	    0| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   114530 	    2| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   114531 	    4| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
   114532 	.line 601
   114533 	    6| const-string/jumbo v0, "MonthFragment"
   114534 	    9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   114535 	   10| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   114536 	   13| move-result v0
   114537 	   14| if-eqz v0, Label_1
   114538 	.line 602
   114539 	   16| const-string/jumbo v0, "MonthFragment"
   114540 	.line 603
   114541 	   19| new-instance v1, java.lang.StringBuilder
   114542 	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   114543 	   24| const-string/jumbo v2, "new scroll state: "
   114544 	   27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114545 	   30| move-result-object v1
   114546 	   31| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   114547 	   33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   114548 	   36| move-result-object v1
   114549 	   37| const-string/jumbo v2, " old state: "
   114550 	   40| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   114551 	   43| move-result-object v1
   114552 	   44| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   114553 	   46| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   114554 	   48| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   114555 	   51| move-result-object v1
   114556 	   52| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   114557 	   55| move-result-object v1
   114558 	.line 602
   114559 	   56| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   114560 Label_1:
   114561 	.line 606
   114562 	   59| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   114563 	   61| if-nez v0, Label_3
   114564 	.line 607
   114565 	   63| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   114566 	   65| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   114567 	   67| if-eqz v0, Label_3
   114568 	.line 608
   114569 	   69| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   114570 	   71| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   114571 	   73| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   114572 	.line 633
   114573 	   75| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   114574 	   77| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
   114575 	   79| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   114576 	   81| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
   114577 	   83| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
   114578 Label_2:
   114579 	.line 637
   114580 	   86| return-void
   114581 Label_3:
   114582 	.line 635
   114583 	   87| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
   114584 	   89| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
   114585 	   91| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
   114586 	   93| goto Label_2
   114587 }
   114588 
   114589 method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
   114590 {
   114591 	.params "this$0"
   114592 	.src "SimpleWeeksAdapter.java"
   114593 	.line 290
   114594 	.prologue_end
   114595 	.line 290
   114596 	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
   114597 	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
   114598 	    5| return-void
   114599 }
   114600 
   114601 method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
   114602 {
   114603 	.params "e"
   114604 	.src "SimpleWeeksAdapter.java"
   114605 	.line 293
   114606 	.prologue_end
   114607 	.line 293
   114608 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   114609 	    1| return v0
   114610 }
   114611 
   114612 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context):void
   114613 {
   114614 	.params "context"
   114615 	.src "LinearLayoutWithMaxWidth.java"
   114616 	.line 27
   114617 	.prologue_end
   114618 	.line 27
   114619 	    0| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
   114620 	.line 28
   114621 	    3| return-void
   114622 }
   114623 
   114624 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet):void
   114625 {
   114626 	.params "context", "attrs"
   114627 	.src "LinearLayoutWithMaxWidth.java"
   114628 	.line 31
   114629 	.prologue_end
   114630 	.line 31
   114631 	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   114632 	.line 32
   114633 	    3| return-void
   114634 }
   114635 
   114636 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet, int):void
   114637 {
   114638 	.params "context", "attrs", "defStyle"
   114639 	.src "LinearLayoutWithMaxWidth.java"
   114640 	.line 35
   114641 	.prologue_end
   114642 	.line 35
   114643 	    0| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
   114644 	.line 36
   114645 	    3| return-void
   114646 }
   114647 
   114648 method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
   114649 {
   114650 	.params "widthMeasureSpec", "heightMeasureSpec"
   114651 	.src "LinearLayoutWithMaxWidth.java"
   114652 	.line 40
   114653 	.prologue_end
   114654 	.line 40
   114655 	    0| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
   114656 	    3| move-result v0
   114657 	    4| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   114658 	    6| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
   114659 	.line 41
   114660 	    9| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
   114661 	.line 42
   114662 	   12| return-void
   114663 }
   114664 
   114665 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   114666 {
   114667 	.params "this$0"
   114668 	.src "RecurrencePickerDialog.java"
   114669 	.line 1
   114670 	.prologue_end
   114671 	.line 1
   114672 	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
   114673 	.line 668
   114674 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   114675 	.line 1
   114676 	    5| return-void
   114677 }
   114678 
   114679 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
   114680 {
   114681 	.params "buttonView", "isChecked"
   114682 	.src "RecurrencePickerDialog.java"
   114683 	.line 672
   114684 	.prologue_end
   114685 	.line 672
   114686 	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
   114687 	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   114688 	    5| move-result-object v1
   114689 	    6| if-eqz v4, Label_2
   114690 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   114691 Label_1:
   114692 	    9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   114693 	.line 674
   114694 	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
   114695 	   13| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   114696 	.line 675
   114697 	   16| return-void
   114698 Label_2:
   114699 	.line 673
   114700 	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
   114701 	   18| goto Label_1
   114702 }
   114703 
   114704 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   114705 {
   114706 	.params "this$0", "min", "defaultInt", "max"
   114707 	.src "RecurrencePickerDialog.java"
   114708 	.line 223
   114709 	.prologue_end
   114710 	.line 223
   114711 	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
   114712 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   114713 	.line 224
   114714 	    5| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
   114715 	.line 225
   114716 	    7| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
   114717 	.line 226
   114718 	    9| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
   114719 	.line 227
   114720 	   11| return-void
   114721 }
   114722 
   114723 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
   114724 {
   114725 	.params "s"
   114726 	.src "RecurrencePickerDialog.java"
   114727 	.line 232
   114728 	.prologue_end
   114729 	.line 232
   114730 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   114731 	.try_begin_1
   114732 	.line 235
   114733 	.local v1, "updated", boolean
   114734 	    1| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
   114735 	    4| move-result-object v3
   114736 	    5| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
   114737 	.try_end_1
   114738 	  catch(java.lang.NumberFormatException) : Label_4
   114739 	    8| move-result v2
   114740 Label_1:
   114741 	.line 240
   114742 	.local v2, "value", int
   114743 	    9| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
   114744 	   11| if-ge v2, v3, Label_5
   114745 	.line 241
   114746 	   13| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
   114747 	.line 242
   114748 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   114749 Label_2:
   114750 	.line 249
   114751 	   16| if-eqz v1, Label_3
   114752 	.line 250
   114753 	   18| invoke-interface {v5}, android.text.Editable.clear():void
   114754 	.line 251
   114755 	   21| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
   114756 	   24| move-result-object v3
   114757 	   25| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
   114758 Label_3:
   114759 	.line 254
   114760 	   28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
   114761 	   30| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   114762 	.line 255
   114763 	   33| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
   114764 	.line 256
   114765 	   36| return-void
   114766 Label_4:
   114767 	.line 236
   114768 	.end_local v2
   114769 	   37| move-exception v0
   114770 	.line 237
   114771 	.local v0, "e", java.lang.NumberFormatException
   114772 	   38| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
   114773 	.restart_local v2
   114774 	   40| goto Label_1
   114775 Label_5:
   114776 	.line 243
   114777 	.end_local v0
   114778 	   41| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
   114779 	   43| if-le v2, v3, Label_2
   114780 	.line 244
   114781 	   45| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   114782 	.line 245
   114783 	   46| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
   114784 	   48| goto Label_2
   114785 }
   114786 
   114787 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   114788 {
   114789 	.params "s", "start", "count", "after"
   114790 	.src "RecurrencePickerDialog.java"
   114791 	.line 264
   114792 	.prologue_end
   114793 	.line 264
   114794 	    0| return-void
   114795 }
   114796 
   114797 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
   114798 {
   114799 	.params "value"
   114800 	.src "RecurrencePickerDialog.java"
   114801 	.line 260
   114802 	.prologue_end
   114803 	.line 260
   114804 	    0| return-void
   114805 }
   114806 
   114807 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
   114808 {
   114809 	.params "s", "start", "before", "count"
   114810 	.src "RecurrencePickerDialog.java"
   114811 	.line 268
   114812 	.prologue_end
   114813 	.line 268
   114814 	    0| return-void
   114815 }
   114816 
   114817 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   114818 {
   114819 	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
   114820 	.src "RecurrencePickerDialog.java"
   114821 	.line 1
   114822 	.prologue_end
   114823 	.line 1
   114824 	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   114825 	.line 686
   114826 	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   114827 	.line 1
   114828 	    5| return-void
   114829 }
   114830 
   114831 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
   114832 {
   114833 	.params "v"
   114834 	.src "RecurrencePickerDialog.java"
   114835 	.line 689
   114836 	.prologue_end
   114837 	.line 689
   114838 	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   114839 	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
   114840 	    5| move-result v0
   114841 	    6| const/4 v1, #-1 (0xffffffff | NaN)
   114842 	    7| if-eq v0, v1, Label_1
   114843 	    9| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   114844 	   11| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   114845 	   14| move-result-object v0
   114846 	   15| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable
   114847 	   18| move-result-object v0
   114848 	   19| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
   114849 	   22| move-result-object v0
   114850 	   23| invoke-virtual {v0}, java.lang.String.length():int
   114851 	   26| move-result v0
   114852 	   27| if-lez v0, Label_1
   114853 	.line 690
   114854 	   29| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   114855 	   31| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   114856 	   34| move-result-object v0
   114857 	   35| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   114858 	.line 691
   114859 	   37| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   114860 	   39| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   114861 	.line 692
   114862 	   42| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
   114863 	   44| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   114864 	   47| move-result-object v0
   114865 	   48| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
   114866 Label_1:
   114867 	.line 694
   114868 	   51| return-void
   114869 }
   114870 
   114871 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   114872 {
   114873 	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
   114874 	.src "RecurrencePickerDialog.java"
   114875 	.line 1
   114876 	.prologue_end
   114877 	.line 1
   114878 	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   114879 	.line 714
   114880 	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
   114881 	.line 1
   114882 	    5| return-void
   114883 }
   114884 
   114885 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
   114886 {
   114887 	.params "v"
   114888 	.src "RecurrencePickerDialog.java"
   114889 	.line 717
   114890 	.prologue_end
   114891 	.line 717
   114892 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   114893 	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   114894 	    5| move-result-object v0
   114895 	    6| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   114896 	    8| if-eq v0, v2, Label_1
   114897 	.line 718
   114898 	   10| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   114899 	   12| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   114900 	   15| move-result-object v0
   114901 	   16| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   114902 	.line 719
   114903 	   18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   114904 	   20| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   114905 	.line 720
   114906 	   23| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
   114907 	   25| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   114908 	   28| move-result-object v0
   114909 	   29| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
   114910 Label_1:
   114911 	.line 722
   114912 	   32| return-void
   114913 }
   114914 
   114915 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
   114916 {
   114917 	.params "this$0", "context", "?", "itemResourceId", "textResourceId"
   114918 	.src "RecurrencePickerDialog.java"
   114919 	.line 1199
   114920 	.local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
   114921 	.prologue_end
   114922 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   114923 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   114924 	.line 1199
   114925 	    2| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   114926 	.line 1206
   114927 	    4| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   114928 	.line 1189
   114929 	    7| const-string/jumbo v2, "%s"
   114930 	   10| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
   114931 	.line 1190
   114932 	   12| const-string/jumbo v2, "%d"
   114933 	   15| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
   114934 	.line 1207
   114935 	   17| const-string/jumbo v2, "layout_inflater"
   114936 	   20| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   114937 	   23| move-result-object v2
   114938 	   24| check-cast v2, android.view.LayoutInflater
   114939 	   26| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
   114940 	.line 1208
   114941 	   28| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
   114942 	.line 1209
   114943 	   30| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
   114944 	.line 1210
   114945 	   32| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
   114946 	.line 1211
   114947 	   34| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
   114948 	   37| move-result-object v2
   114949 	   38| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
   114950 	   41| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   114951 	   44| move-result-object v2
   114952 	   45| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   114953 	.line 1216
   114954 	   47| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   114955 	   49| const-string/jumbo v3, "%s"
   114956 	   52| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int
   114957 	   55| move-result v1
   114958 	.line 1217
   114959 	.local v1, "markerStart", int
   114960 	   56| if-gtz v1, Label_3
   114961 	.line 1220
   114962 	   58| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   114963 Label_1:
   114964 	.line 1232
   114965 	   60| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   114966 	   62| if-eqz v2, Label_2
   114967 	.line 1235
   114968 	   64| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
   114969 	   67| move-result-object v2
   114970 	.line 1236
   114971 	   68| new-instance v3, android.widget.TableLayout$LayoutParams
   114972 	   70| const/4 v4, #-2 (0xfffffffe | NaN)
   114973 	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
   114974 	   73| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
   114975 	.line 1235
   114976 	   76| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   114977 Label_2:
   114978 	.line 1238
   114979 	   79| return-void
   114980 Label_3:
   114981 	.line 1222
   114982 	   80| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
   114983 	   83| move-result-object v2
   114984 	.line 1223
   114985 	   84| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
   114986 	.line 1222
   114987 	   87| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   114988 	   90| move-result-object v0
   114989 	.line 1224
   114990 	.local v0, "countEndStr", java.lang.String
   114991 	   91| const-string/jumbo v2, "%d"
   114992 	   94| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int
   114993 	   97| move-result v1
   114994 	.line 1225
   114995 	   98| if-gtz v1, Label_1
   114996 	.line 1228
   114997 	  100| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   114998 	  102| goto Label_1
   114999 }
   115000 
   115001 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
   115002 {
   115003 	.params "position", "convertView", "parent"
   115004 	.src "RecurrencePickerDialog.java"
   115005 	.line 1310
   115006 	.prologue_end
   115007 	.line 1310
   115008 	    0| if-nez v7, Label_2
   115009 	.line 1311
   115010 	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
   115011 	    4| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
   115012 	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
   115013 	    7| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   115014 	   10| move-result-object v1
   115015 Label_1:
   115016 	.line 1316
   115017 	.local v1, "v", android.view.View
   115018 	   11| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
   115019 	   14| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   115020 	   17| move-result-object v0
   115021 	   18| check-cast v0, android.widget.TextView
   115022 	.line 1317
   115023 	.local v0, "item", android.widget.TextView
   115024 	   20| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
   115025 	   22| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object
   115026 	   25| move-result-object v2
   115027 	   26| check-cast v2, java.lang.CharSequence
   115028 	   28| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   115029 	.line 1319
   115030 	   31| return-object v1
   115031 Label_2:
   115032 	.line 1313
   115033 	.end_local v0
   115034 	.end_local v1
   115035 	   32| move-object v1, v7
   115036 	.restart_local v1
   115037 	   33| goto Label_1
   115038 }
   115039 
   115040 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   115041 {
   115042 	.params "position", "convertView", "parent"
   115043 	.src "RecurrencePickerDialog.java"
   115044 	.line 1244
   115045 	.prologue_end
   115046 	    0| const/4 v9, #-1 (0xffffffff | NaN)
   115047 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   115048 	.line 1244
   115049 	    2| if-nez v12, Label_3
   115050 	.line 1245
   115051 	    4| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
   115052 	    6| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
   115053 	    8| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   115054 	   11| move-result-object v4
   115055 Label_1:
   115056 	.line 1250
   115057 	.local v4, "v", android.view.View
   115058 	   12| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
   115059 	   15| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
   115060 	   18| move-result-object v1
   115061 	   19| check-cast v1, android.widget.TextView
   115062 	.line 1252
   115063 	.local v1, "item", android.widget.TextView
   115064 	   21| packed-switch v11, Label_13
   115065 	.line 1299
   115066 	   24| const/4 v4, #+0 (0x00000000 | 0.00000)
   115067 Label_2:
   115068 	.line 1303
   115069 	.end_local v4
   115070 	   25| return-object v4
   115071 Label_3:
   115072 	.line 1247
   115073 	.end_local v1
   115074 	   26| move-object v4, v12
   115075 	.restart_local v4
   115076 	   27| goto Label_1
   115077 Label_4:
   115078 	.line 1254
   115079 	.restart_local v1
   115080 	   28| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
   115081 	   30| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
   115082 	   33| move-result-object v5
   115083 	   34| check-cast v5, java.lang.CharSequence
   115084 	   36| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   115085 	   39| goto Label_2
   115086 Label_5:
   115087 	.line 1257
   115088 	   40| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   115089 	   42| const-string/jumbo v6, "%s"
   115090 	   45| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
   115091 	   48| move-result v2
   115092 	.line 1259
   115093 	.local v2, "markerStart", int
   115094 	   49| if-eq v2, v9, Label_2
   115095 	.line 1260
   115096 	   51| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   115097 	   53| if-nez v5, Label_6
   115098 	   55| if-nez v2, Label_7
   115099 Label_6:
   115100 	.line 1263
   115101 	   57| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   115102 	   59| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   115103 	   62| move-result-object v5
   115104 	   63| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   115105 	   66| goto Label_2
   115106 Label_7:
   115107 	.line 1265
   115108 	   67| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
   115109 	   69| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String
   115110 	   72| move-result-object v5
   115111 	   73| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   115112 	   76| move-result-object v5
   115113 	   77| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   115114 	   80| goto Label_2
   115115 Label_8:
   115116 	.line 1270
   115117 	.end_local v2
   115118 	   81| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   115119 	   83| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
   115120 	   86| move-result-object v5
   115121 	.line 1271
   115122 	   87| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   115123 	   89| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   115124 	   92| move-result-object v6
   115125 	   93| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   115126 	.line 1270
   115127 	   95| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
   115128 	   98| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   115129 	  101| move-result-object v0
   115130 	.line 1272
   115131 	.local v0, "endString", java.lang.String
   115132 	  102| const-string/jumbo v5, "%d"
   115133 	  105| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int
   115134 	  108| move-result v2
   115135 	.line 1274
   115136 	.restart_local v2
   115137 	  109| if-eq v2, v9, Label_2
   115138 	.line 1275
   115139 	  111| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
   115140 	  113| if-nez v5, Label_9
   115141 	  115| if-nez v2, Label_10
   115142 Label_9:
   115143 	.line 1278
   115144 	  117| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   115145 	  119| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   115146 	  122| move-result-object v5
   115147 	  123| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   115148 	.line 1280
   115149 	  126| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   115150 	  128| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   115151 	  131| move-result-object v5
   115152 	  132| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   115153 	  134| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void
   115154 	.line 1282
   115155 	  137| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   115156 	  139| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   115157 	  140| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
   115158 	  143| goto Label_2
   115159 Label_10:
   115160 	.line 1284
   115161 	  144| const-string/jumbo v5, "%d"
   115162 	  147| invoke-virtual {v5}, java.lang.String.length():int
   115163 	  150| move-result v5
   115164 	  151| add-int v3, v2, v5
   115165 	.line 1285
   115166 	.local v3, "postTextStart", int
   115167 	  153| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   115168 	  155| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   115169 	  158| move-result-object v5
   115170 	.line 1286
   115171 	  159| invoke-virtual {v0}, java.lang.String.length():int
   115172 	  162| move-result v6
   115173 	.line 1285
   115174 	  163| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String
   115175 	  166| move-result-object v6
   115176 	  167| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
   115177 	  170| move-result-object v6
   115178 	  171| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   115179 	.line 1288
   115180 	  174| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   115181 	  176| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   115182 	  179| move-result-object v5
   115183 	  180| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   115184 	  182| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   115185 	  183| if-ne v5, v6, Label_11
   115186 	.line 1289
   115187 	  185| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
   115188 	  187| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   115189 	  190| move-result-object v5
   115190 	  191| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
   115191 Label_11:
   115192 	.line 1291
   115193 	  194| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
   115194 	  196| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char
   115195 	  199| move-result v5
   115196 	  200| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   115197 	  202| if-ne v5, v6, Label_12
   115198 	.line 1292
   115199 	  204| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   115200 Label_12:
   115201 	.line 1294
   115202 	  206| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String
   115203 	  209| move-result-object v5
   115204 	  210| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   115205 	  213| move-result-object v5
   115206 	  214| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   115207 	  217| goto/16 Label_2
   115208 	.line 1252
   115209 	  219| nop
   115210 Label_13: <aligned>
   115211 	  220| packed-switch-payload
   115212 		    0: Label_4
   115213 		    1: Label_5
   115214 		    2: Label_8
   115215 }
   115216 
   115217 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   115218 {
   115219 	.params "this$0"
   115220 	.src "RecurrencePickerDialog.java"
   115221 	.line 197
   115222 	.prologue_end
   115223 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   115224 	.line 197
   115225 	    1| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
   115226 	    3| invoke-direct {v1}, java.lang.Object.<init>():void
   115227 	.line 117
   115228 	    6| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115229 	.line 122
   115230 	    8| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   115231 	.line 143
   115232 	   10| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   115233 	   11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   115234 	.line 148
   115235 	   13| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   115236 	   14| new-array v0, v0, boolean[]
   115237 	   16| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   115238 	.line 198
   115239 	   18| return-void
   115240 }
   115241 
   115242 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
   115243 {
   115244 	.src "RecurrencePickerDialog.java"
   115245 	.line 194
   115246 	.prologue_end
   115247 	.line 194
   115248 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   115249 	    1| return v0
   115250 }
   115251 
   115252 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
   115253 {
   115254 	.src "RecurrencePickerDialog.java"
   115255 	.line 185
   115256 	.prologue_end
   115257 	.line 185
   115258 	    0| new-instance v0, java.lang.StringBuilder
   115259 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   115260 	    5| const-string/jumbo v1, "Model [freq="
   115261 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115262 	   11| move-result-object v0
   115263 	   12| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115264 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   115265 	   17| move-result-object v0
   115266 	   18| const-string/jumbo v1, ", interval="
   115267 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115268 	   24| move-result-object v0
   115269 	   25| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   115270 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   115271 	   30| move-result-object v0
   115272 	   31| const-string/jumbo v1, ", end="
   115273 	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115274 	   37| move-result-object v0
   115275 	   38| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   115276 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   115277 	   43| move-result-object v0
   115278 	   44| const-string/jumbo v1, ", endDate="
   115279 	   47| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115280 	   50| move-result-object v0
   115281 	.line 186
   115282 	   51| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115283 	.line 185
   115284 	   53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   115285 	   56| move-result-object v0
   115286 	.line 186
   115287 	   57| const-string/jumbo v1, ", endCount="
   115288 	.line 185
   115289 	   60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115290 	   63| move-result-object v0
   115291 	.line 186
   115292 	   64| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   115293 	.line 185
   115294 	   66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   115295 	   69| move-result-object v0
   115296 	.line 186
   115297 	   70| const-string/jumbo v1, ", weeklyByDayOfWeek="
   115298 	.line 185
   115299 	   73| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115300 	   76| move-result-object v0
   115301 	.line 187
   115302 	   77| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   115303 	   79| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
   115304 	   82| move-result-object v1
   115305 	.line 185
   115306 	   83| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115307 	   86| move-result-object v0
   115308 	.line 187
   115309 	   87| const-string/jumbo v1, ", monthlyRepeat="
   115310 	.line 185
   115311 	   90| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115312 	   93| move-result-object v0
   115313 	.line 187
   115314 	   94| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   115315 	.line 185
   115316 	   96| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   115317 	   99| move-result-object v0
   115318 	.line 188
   115319 	  100| const-string/jumbo v1, ", monthlyByMonthDay="
   115320 	.line 185
   115321 	  103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115322 	  106| move-result-object v0
   115323 	.line 188
   115324 	  107| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   115325 	.line 185
   115326 	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   115327 	  112| move-result-object v0
   115328 	.line 188
   115329 	  113| const-string/jumbo v1, ", monthlyByDayOfWeek="
   115330 	.line 185
   115331 	  116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115332 	  119| move-result-object v0
   115333 	.line 189
   115334 	  120| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   115335 	.line 185
   115336 	  122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   115337 	  125| move-result-object v0
   115338 	.line 189
   115339 	  126| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
   115340 	.line 185
   115341 	  129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115342 	  132| move-result-object v0
   115343 	.line 189
   115344 	  133| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   115345 	.line 185
   115346 	  135| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   115347 	  138| move-result-object v0
   115348 	.line 189
   115349 	  139| const-string/jumbo v1, "]"
   115350 	.line 185
   115351 	  142| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115352 	  145| move-result-object v0
   115353 	  146| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   115354 	  149| move-result-object v0
   115355 	  150| return-object v0
   115356 }
   115357 
   115358 method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
   115359 {
   115360 	.params "dest", "flags"
   115361 	.src "RecurrencePickerDialog.java"
   115362 	.line 202
   115363 	.prologue_end
   115364 	.line 202
   115365 	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115366 	    2| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115367 	.line 203
   115368 	    5| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   115369 	    7| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115370 	.line 204
   115371 	   10| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   115372 	   12| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115373 	.line 205
   115374 	   15| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115375 	   17| iget v0, v0, android.text.format.Time.year
   115376 	   19| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115377 	.line 206
   115378 	   22| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115379 	   24| iget v0, v0, android.text.format.Time.month
   115380 	   26| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115381 	.line 207
   115382 	   29| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115383 	   31| iget v0, v0, android.text.format.Time.monthDay
   115384 	   33| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115385 	.line 208
   115386 	   36| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   115387 	   38| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115388 	.line 209
   115389 	   41| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   115390 	   43| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void
   115391 	.line 210
   115392 	   46| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   115393 	   48| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115394 	.line 211
   115395 	   51| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   115396 	   53| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115397 	.line 212
   115398 	   56| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   115399 	   58| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115400 	.line 213
   115401 	   61| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   115402 	   63| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115403 	.line 214
   115404 	   66| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   115405 	   68| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   115406 	.line 215
   115407 	   71| return-void
   115408 }
   115409 
   115410 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   115411 {
   115412 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   115413 	    2| return-object v0
   115414 }
   115415 
   115416 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   115417 {
   115418 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
   115419 	    2| return-object v0
   115420 }
   115421 
   115422 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
   115423 {
   115424 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
   115425 	    2| return-object v0
   115426 }
   115427 
   115428 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
   115429 {
   115430 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   115431 	    2| return-object v0
   115432 }
   115433 
   115434 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
   115435 {
   115436 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   115437 	    2| return-object v0
   115438 }
   115439 
   115440 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
   115441 {
   115442 	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   115443 	    2| return v0
   115444 }
   115445 
   115446 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   115447 {
   115448 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   115449 	    2| return-object v0
   115450 }
   115451 
   115452 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
   115453 {
   115454 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   115455 	    2| return-object v0
   115456 }
   115457 
   115458 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
   115459 {
   115460 	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   115461 	    2| return-object v0
   115462 }
   115463 
   115464 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
   115465 {
   115466 	    0| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
   115467 	    2| return v1
   115468 }
   115469 
   115470 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   115471 {
   115472 	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
   115473 	    3| return-void
   115474 }
   115475 
   115476 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   115477 {
   115478 	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   115479 	    3| return-void
   115480 }
   115481 
   115482 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   115483 {
   115484 	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
   115485 	    3| return-void
   115486 }
   115487 
   115488 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   115489 {
   115490 	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
   115491 	    3| return-void
   115492 }
   115493 
   115494 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
   115495 {
   115496 	.src "RecurrencePickerDialog.java"
   115497 	.line 296
   115498 	.prologue_end
   115499 	.line 296
   115500 	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   115501 	.line 297
   115502 	    1| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   115503 	.line 298
   115504 	    2| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   115505 	.line 299
   115506 	    3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   115507 	.line 295
   115508 	    4| filled-new-array {v0,v1,v2,v3}, int[]
   115509 	    7| move-result-object v0
   115510 	    8| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
   115511 	.line 67
   115512 	   10| return-void
   115513 }
   115514 
   115515 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
   115516 {
   115517 	.src "RecurrencePickerDialog.java"
   115518 	.line 351
   115519 	.prologue_end
   115520 	    0| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   115521 	.line 351
   115522 	    1| invoke-direct {v3}, android.app.DialogFragment.<init>():void
   115523 	.line 272
   115524 	    4| new-instance v0, com.android.calendarcommon2.EventRecurrence
   115525 	    6| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
   115526 	    9| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   115527 	.line 273
   115528 	   11| new-instance v0, android.text.format.Time
   115529 	   13| invoke-direct {v0}, android.text.format.Time.<init>():void
   115530 	   16| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   115531 	.line 274
   115532 	   18| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   115533 	   20| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   115534 	   23| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   115535 	.line 277
   115536 	   25| new-array v0, v2, int[]
   115537 	   27| fill-array-data v0, Label_1
   115538 	   30| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   115539 	.line 317
   115540 	   32| const/4 v0, #-1 (0xffffffff | NaN)
   115541 	   33| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   115542 	.line 325
   115543 	   35| new-instance v0, java.util.ArrayList
   115544 	   37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   115545 	   38| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
   115546 	   41| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   115547 	.line 335
   115548 	   43| new-array v0, v2, android.widget.ToggleButton[]
   115549 	   45| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   115550 	.line 352
   115551 	   47| return-void
   115552 Label_1: <aligned>
   115553 	.line 277
   115554 	   48| fill-array-data-payload
   115555 }
   115556 
   115557 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
   115558 {
   115559 	.params "er"
   115560 	.src "RecurrencePickerDialog.java"
   115561 	.line 361
   115562 	.prologue_end
   115563 	    0| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   115564 	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   115565 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   115566 	.line 361
   115567 	    3| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   115568 	    5| packed-switch v2, Label_11
   115569 	.line 368
   115570 	    8| return v3
   115571 Label_1:
   115572 	.line 371
   115573 	    9| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
   115574 	   11| if-lez v2, Label_2
   115575 	   13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
   115576 	   15| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   115577 	   18| move-result v2
   115578 	   19| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   115579 	   21| if-eqz v2, Label_2
   115580 	.line 372
   115581 	   23| return v3
   115582 Label_2:
   115583 	.line 383
   115584 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   115585 	.line 384
   115586 	.local v1, "numOfByDayNum", int
   115587 	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
   115588 Label_3:
   115589 	.local v0, "i", int
   115590 	   26| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   115591 	   28| if-ge v0, v2, Label_5
   115592 	.line 385
   115593 	   30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
   115594 	   32| aget v2, v2, v0
   115595 	   34| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   115596 	   37| move-result v2
   115597 	   38| if-eqz v2, Label_4
   115598 	.line 386
   115599 	   40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   115600 Label_4:
   115601 	.line 384
   115602 	   42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   115603 	   44| goto Label_3
   115604 Label_5:
   115605 	.line 390
   115606 	   45| if-le v1, v4, Label_6
   115607 	.line 391
   115608 	   47| return v3
   115609 Label_6:
   115610 	.line 394
   115611 	   48| if-lez v1, Label_7
   115612 	   50| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   115613 	   52| if-eq v2, v5, Label_7
   115614 	.line 395
   115615 	   54| return v3
   115616 Label_7:
   115617 	.line 400
   115618 	   55| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   115619 	   57| if-le v2, v4, Label_8
   115620 	.line 401
   115621 	   59| return v3
   115622 Label_8:
   115623 	.line 404
   115624 	   60| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   115625 	   62| if-ne v2, v5, Label_10
   115626 	.line 405
   115627 	   64| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   115628 	   66| if-le v2, v4, Label_9
   115629 	.line 406
   115630 	   68| return v3
   115631 Label_9:
   115632 	.line 408
   115633 	   69| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   115634 	   71| if-lez v2, Label_10
   115635 	   73| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   115636 	   75| if-lez v2, Label_10
   115637 	.line 409
   115638 	   77| return v3
   115639 Label_10:
   115640 	.line 413
   115641 	   78| return v4
   115642 	.line 361
   115643 	   79| nop
   115644 Label_11: <aligned>
   115645 	   80| packed-switch-payload
   115646 		    4: Label_1
   115647 		    5: Label_1
   115648 		    6: Label_1
   115649 		    7: Label_1
   115650 }
   115651 
   115652 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
   115653 {
   115654 	.params "er", "model"
   115655 	.src "RecurrencePickerDialog.java"
   115656 	.line 420
   115657 	.prologue_end
   115658 	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
   115659 	    1| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   115660 	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
   115661 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   115662 	.line 420
   115663 	    4| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
   115664 	    6| packed-switch v4, Label_21
   115665 	.line 434
   115666 	    9| new-instance v4, java.lang.IllegalStateException
   115667 	   11| new-instance v5, java.lang.StringBuilder
   115668 	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   115669 	   16| const-string/jumbo v6, "freq="
   115670 	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115671 	   22| move-result-object v5
   115672 	   23| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
   115673 	   25| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   115674 	   28| move-result-object v5
   115675 	   29| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   115676 	   32| move-result-object v5
   115677 	   33| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   115678 	   36| throw v4
   115679 Label_1:
   115680 	.line 422
   115681 	   37| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115682 Label_2:
   115683 	.line 438
   115684 	   39| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
   115685 	   41| if-lez v4, Label_3
   115686 	.line 439
   115687 	   43| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
   115688 	   45| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   115689 Label_3:
   115690 	.line 444
   115691 	   47| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
   115692 	   49| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   115693 	.line 445
   115694 	   51| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   115695 	   53| if-lez v4, Label_4
   115696 	.line 446
   115697 	   55| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   115698 Label_4:
   115699 	.line 450
   115700 	   57| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
   115701 	   59| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   115702 	   62| move-result v4
   115703 	   63| if-nez v4, Label_12
   115704 	.line 451
   115705 	   65| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115706 	   67| if-nez v4, Label_5
   115707 	.line 452
   115708 	   69| new-instance v4, android.text.format.Time
   115709 	   71| invoke-direct {v4}, android.text.format.Time.<init>():void
   115710 	   74| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115711 Label_5:
   115712 	.try_begin_1
   115713 	.line 456
   115714 	   76| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115715 	   78| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
   115716 	   80| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean
   115717 	.try_end_1
   115718 	  catch(android.util.TimeFormatException) : Label_10
   115719 Label_6:
   115720 	.line 462
   115721 	   83| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   115722 	   85| if-ne v4, v8, Label_11
   115723 	   87| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115724 	   89| if-eqz v4, Label_11
   115725 	.line 463
   115726 	   91| new-instance v4, java.lang.IllegalStateException
   115727 	   93| new-instance v5, java.lang.StringBuilder
   115728 	   95| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   115729 	   98| const-string/jumbo v6, "freq="
   115730 	  101| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115731 	  104| move-result-object v5
   115732 	  105| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
   115733 	  107| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   115734 	  110| move-result-object v5
   115735 	  111| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   115736 	  114| move-result-object v5
   115737 	  115| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   115738 	  118| throw v4
   115739 Label_7:
   115740 	.line 425
   115741 	  119| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115742 	  121| goto Label_2
   115743 Label_8:
   115744 	.line 428
   115745 	  122| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   115746 	  123| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115747 	  125| goto Label_2
   115748 Label_9:
   115749 	.line 431
   115750 	  126| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115751 	  128| goto Label_2
   115752 Label_10:
   115753 	.line 457
   115754 	  129| move-exception v2
   115755 	.line 458
   115756 	.local v2, "e", android.util.TimeFormatException
   115757 	  130| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115758 	  132| goto Label_6
   115759 Label_11:
   115760 	.line 466
   115761 	.end_local v2
   115762 	  133| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   115763 Label_12:
   115764 	.line 471
   115765 	  135| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   115766 	  137| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
   115767 	.line 472
   115768 	  140| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   115769 	  142| if-lez v4, Label_17
   115770 	.line 473
   115771 	  144| const/4 v0, #+0 (0x00000000 | 0.00000)
   115772 	.line 474
   115773 	.local v0, "count", int
   115774 	  145| const/4 v3, #+0 (0x00000000 | 0.00000)
   115775 Label_13:
   115776 	.local v3, "i", int
   115777 	  146| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   115778 	  148| if-ge v3, v4, Label_15
   115779 	.line 475
   115780 	  150| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
   115781 	  152| aget v4, v4, v3
   115782 	  154| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   115783 	  157| move-result v1
   115784 	.line 476
   115785 	.local v1, "dayOfWeek", int
   115786 	  158| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   115787 	  160| aput-boolean v6, v4, v1
   115788 	.line 478
   115789 	  162| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115790 	  164| if-ne v4, v8, Label_14
   115791 	.line 479
   115792 	  166| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
   115793 	  168| aget v4, v4, v3
   115794 	  170| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   115795 	  173| move-result v4
   115796 	.line 478
   115797 	  174| if-eqz v4, Label_14
   115798 	.line 483
   115799 	  176| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   115800 	.line 484
   115801 	  178| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
   115802 	  180| aget v4, v4, v3
   115803 	  182| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   115804 	.line 485
   115805 	  184| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   115806 	.line 486
   115807 	  186| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   115808 Label_14:
   115809 	.line 474
   115810 	  188| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   115811 	  190| goto Label_13
   115812 Label_15:
   115813 	.line 490
   115814 	.end_local v1
   115815 	  191| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115816 	  193| if-ne v4, v8, Label_17
   115817 	.line 491
   115818 	  195| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   115819 	  197| if-eq v4, v6, Label_16
   115820 	.line 493
   115821 	  199| new-instance v4, java.lang.IllegalStateException
   115822 	  201| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
   115823 	  204| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   115824 	  207| throw v4
   115825 Label_16:
   115826 	.line 495
   115827 	  208| if-eq v0, v6, Label_17
   115828 	.line 496
   115829 	  210| new-instance v4, java.lang.IllegalStateException
   115830 	.line 497
   115831 	  212| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
   115832 	.line 496
   115833 	  215| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   115834 	  218| throw v4
   115835 Label_17:
   115836 	.line 503
   115837 	.end_local v0
   115838 	.end_local v3
   115839 	  219| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115840 	  221| if-ne v4, v8, Label_19
   115841 	.line 504
   115842 	  223| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   115843 	  225| if-ne v4, v6, Label_20
   115844 	.line 505
   115845 	  227| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   115846 	  229| if-ne v4, v6, Label_18
   115847 	.line 506
   115848 	  231| new-instance v4, java.lang.IllegalStateException
   115849 	.line 507
   115850 	  233| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
   115851 	.line 506
   115852 	  236| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   115853 	  239| throw v4
   115854 Label_18:
   115855 	.line 509
   115856 	  240| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
   115857 	  242| aget v4, v4, v7
   115858 	  244| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   115859 	.line 510
   115860 	  246| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   115861 Label_19:
   115862 	.line 516
   115863 	  248| return-void
   115864 Label_20:
   115865 	.line 511
   115866 	  249| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
   115867 	  251| if-le v4, v6, Label_19
   115868 	.line 513
   115869 	  253| new-instance v4, java.lang.IllegalStateException
   115870 	  255| const-string/jumbo v5, "Can handle only one bymonthday"
   115871 	  258| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
   115872 	  261| throw v4
   115873 Label_21: <aligned>
   115874 	.line 420
   115875 	  262| packed-switch-payload
   115876 		    4: Label_1
   115877 		    5: Label_9
   115878 		    6: Label_7
   115879 		    7: Label_8
   115880 }
   115881 
   115882 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
   115883 {
   115884 	.params "model", "er"
   115885 	.src "RecurrencePickerDialog.java"
   115886 	.line 520
   115887 	.prologue_end
   115888 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   115889 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   115890 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   115891 	.line 520
   115892 	    3| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   115893 	    5| if-nez v2, Label_1
   115894 	.line 521
   115895 	    7| new-instance v2, java.lang.IllegalStateException
   115896 	    9| const-string/jumbo v3, "There's no recurrence"
   115897 	   12| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   115898 	   15| throw v2
   115899 Label_1:
   115900 	.line 525
   115901 	   16| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
   115902 	   18| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115903 	   20| aget v2, v2, v3
   115904 	   22| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
   115905 	.line 528
   115906 	   24| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   115907 	   26| if-gt v2, v6, Label_5
   115908 	.line 529
   115909 	   28| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
   115910 Label_2:
   115911 	.line 535
   115912 	   30| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   115913 	   32| packed-switch v2, Label_27
   115914 	.line 554
   115915 	   35| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
   115916 	.line 555
   115917 	   37| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
   115918 Label_3:
   115919 	.line 560
   115920 	   39| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   115921 	.line 561
   115922 	   41| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   115923 	.line 563
   115924 	   43| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   115925 	   45| packed-switch v2, Label_28
   115926 Label_4:
   115927 	.line 611
   115928 	   48| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
   115929 	   51| move-result v2
   115930 	   52| if-nez v2, Label_26
   115931 	.line 612
   115932 	   54| new-instance v2, java.lang.IllegalStateException
   115933 	   56| new-instance v3, java.lang.StringBuilder
   115934 	   58| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   115935 	   61| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
   115936 	   64| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115937 	   67| move-result-object v3
   115938 	.line 613
   115939 	   68| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   115940 	   71| move-result-object v4
   115941 	.line 612
   115942 	   72| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115943 	   75| move-result-object v3
   115944 	.line 613
   115945 	   76| const-string/jumbo v4, " Model: "
   115946 	.line 612
   115947 	   79| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115948 	   82| move-result-object v3
   115949 	.line 613
   115950 	   83| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
   115951 	   86| move-result-object v4
   115952 	.line 612
   115953 	   87| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   115954 	   90| move-result-object v3
   115955 	   91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   115956 	   94| move-result-object v3
   115957 	   95| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   115958 	   98| throw v2
   115959 Label_5:
   115960 	.line 531
   115961 	   99| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   115962 	  101| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
   115963 	  103| goto Label_2
   115964 Label_6:
   115965 	.line 537
   115966 	  104| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115967 	  106| if-eqz v2, Label_7
   115968 	.line 538
   115969 	  108| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115970 	  110| const-string/jumbo v3, "UTC"
   115971 	  113| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
   115972 	.line 539
   115973 	  116| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115974 	  118| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
   115975 	.line 540
   115976 	  121| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   115977 	  123| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String
   115978 	  126| move-result-object v2
   115979 	  127| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
   115980 	.line 541
   115981 	  129| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
   115982 	  131| goto Label_3
   115983 Label_7:
   115984 	.line 543
   115985 	  132| new-instance v2, java.lang.IllegalStateException
   115986 	  134| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
   115987 	  137| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   115988 	  140| throw v2
   115989 Label_8:
   115990 	.line 547
   115991 	  141| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   115992 	  143| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
   115993 	.line 548
   115994 	  145| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
   115995 	.line 549
   115996 	  147| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
   115997 	  149| if-gtz v2, Label_3
   115998 	.line 550
   115999 	  151| new-instance v2, java.lang.IllegalStateException
   116000 	  153| new-instance v3, java.lang.StringBuilder
   116001 	  155| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   116002 	  158| const-string/jumbo v4, "count is "
   116003 	  161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   116004 	  164| move-result-object v3
   116005 	  165| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
   116006 	  167| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   116007 	  170| move-result-object v3
   116008 	  171| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   116009 	  174| move-result-object v3
   116010 	  175| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   116011 	  178| throw v2
   116012 Label_9:
   116013 	.line 565
   116014 	  179| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   116015 	  181| if-nez v2, Label_12
   116016 	.line 566
   116017 	  183| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   116018 	  185| if-lez v2, Label_4
   116019 	.line 567
   116020 	  187| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
   116021 	  189| if-eqz v2, Label_10
   116022 	  191| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   116023 	  193| if-ge v2, v6, Label_11
   116024 Label_10:
   116025 	.line 568
   116026 	  195| new-array v2, v6, int[]
   116027 	  197| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
   116028 Label_11:
   116029 	.line 570
   116030 	  199| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
   116031 	  201| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
   116032 	  203| aput v3, v2, v4
   116033 	.line 571
   116034 	  205| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   116035 	  207| goto/16 Label_4
   116036 Label_12:
   116037 	.line 573
   116038 	  209| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   116039 	  211| if-ne v2, v6, Label_4
   116040 	.line 574
   116041 	  213| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   116042 	  215| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   116043 	  218| move-result v2
   116044 	  219| if-nez v2, Label_13
   116045 	.line 575
   116046 	  221| new-instance v2, java.lang.IllegalStateException
   116047 	  223| new-instance v3, java.lang.StringBuilder
   116048 	  225| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   116049 	  228| const-string/jumbo v4, "month repeat by nth week but n is "
   116050 	  231| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   116051 	  234| move-result-object v3
   116052 	.line 576
   116053 	  235| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   116054 	.line 575
   116055 	  237| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   116056 	  240| move-result-object v3
   116057 	  241| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   116058 	  244| move-result-object v3
   116059 	  245| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
   116060 	  248| throw v2
   116061 Label_13:
   116062 	.line 578
   116063 	  249| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   116064 	.line 579
   116065 	.local v0, "count", int
   116066 	  250| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   116067 	  252| if-lt v2, v6, Label_14
   116068 	  254| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   116069 	  256| if-nez v2, Label_16
   116070 Label_14:
   116071 	.line 580
   116072 	  258| new-array v2, v0, int[]
   116073 	  260| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   116074 	.line 581
   116075 	  262| new-array v2, v0, int[]
   116076 	  264| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   116077 Label_15:
   116078 	.line 583
   116079 	  266| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   116080 	.line 584
   116081 	  268| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   116082 	  270| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   116083 	  272| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   116084 	  275| move-result v3
   116085 	  276| aput v3, v2, v4
   116086 	.line 585
   116087 	  278| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   116088 	  280| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   116089 	  282| aput v3, v2, v4
   116090 	  284| goto/16 Label_4
   116091 Label_16:
   116092 	.line 579
   116093 	  286| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   116094 	  288| if-nez v2, Label_15
   116095 	  290| goto Label_14
   116096 Label_17:
   116097 	.line 589
   116098 	.end_local v0
   116099 	  291| const/4 v0, #+0 (0x00000000 | 0.00000)
   116100 	.line 590
   116101 	.restart_local v0
   116102 	  292| const/4 v1, #+0 (0x00000000 | 0.00000)
   116103 Label_18:
   116104 	.local v1, "i", int
   116105 	  293| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   116106 	  294| if-ge v1, v2, Label_20
   116107 	.line 591
   116108 	  296| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   116109 	  298| aget-boolean v2, v2, v1
   116110 	  300| if-eqz v2, Label_19
   116111 	.line 592
   116112 	  302| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   116113 Label_19:
   116114 	.line 590
   116115 	  304| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   116116 	  306| goto Label_18
   116117 Label_20:
   116118 	.line 596
   116119 	  307| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   116120 	  309| if-lt v2, v0, Label_21
   116121 	  311| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   116122 	  313| if-nez v2, Label_25
   116123 Label_21:
   116124 	.line 597
   116125 	  315| new-array v2, v0, int[]
   116126 	  317| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   116127 	.line 598
   116128 	  319| new-array v2, v0, int[]
   116129 	  321| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   116130 Label_22:
   116131 	.line 600
   116132 	  323| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
   116133 	.line 602
   116134 	  325| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   116135 Label_23:
   116136 	  326| if-ltz v1, Label_4
   116137 	.line 603
   116138 	  328| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   116139 	  330| aget-boolean v2, v2, v1
   116140 	  332| if-eqz v2, Label_24
   116141 	.line 604
   116142 	  334| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   116143 	  336| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   116144 	  338| aput v4, v2, v0
   116145 	.line 605
   116146 	  340| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
   116147 	  342| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   116148 	  345| move-result v3
   116149 	  346| aput v3, v2, v0
   116150 Label_24:
   116151 	.line 602
   116152 	  348| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   116153 	  350| goto Label_23
   116154 Label_25:
   116155 	.line 596
   116156 	  351| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
   116157 	  353| if-nez v2, Label_22
   116158 	  355| goto Label_21
   116159 Label_26:
   116160 	.line 615
   116161 	.end_local v0
   116162 	.end_local v1
   116163 	  356| return-void
   116164 	.line 535
   116165 	  357| nop
   116166 Label_27: <aligned>
   116167 	  358| packed-switch-payload
   116168 		    1: Label_6
   116169 		    2: Label_8
   116170 Label_28: <aligned>
   116171 	.line 563
   116172 	  366| packed-switch-payload
   116173 		    1: Label_17
   116174 		    2: Label_9
   116175 }
   116176 
   116177 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
   116178 {
   116179 	.params "num"
   116180 	.src "RecurrencePickerDialog.java"
   116181 	.line 357
   116182 	.prologue_end
   116183 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   116184 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   116185 	.line 357
   116186 	    2| if-lez v3, Label_2
   116187 	    4| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   116188 	    5| if-gt v3, v2, Label_2
   116189 Label_1:
   116190 	    7| return v0
   116191 Label_2:
   116192 	    8| const/4 v2, #-1 (0xffffffff | NaN)
   116193 	    9| if-eq v3, v2, Label_1
   116194 	   11| move v0, v1
   116195 	   12| goto Label_1
   116196 }
   116197 
   116198 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
   116199 {
   116200 	.src "RecurrencePickerDialog.java"
   116201 	.line 838
   116202 	.prologue_end
   116203 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   116204 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   116205 	.line 838
   116206 	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116207 	    4| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   116208 	    6| if-nez v2, Label_2
   116209 	.line 839
   116210 	    8| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   116211 	   10| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
   116212 	.line 840
   116213 	   13| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   116214 	   15| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
   116215 	.line 841
   116216 	   18| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   116217 	   20| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   116218 	.line 842
   116219 	   23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   116220 	   25| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
   116221 	.line 843
   116222 	   28| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   116223 	   30| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   116224 	.line 844
   116225 	   33| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   116226 	   35| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void
   116227 	.line 845
   116228 	   38| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   116229 	   40| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
   116230 	.line 846
   116231 	   43| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   116232 	   45| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   116233 	.line 847
   116234 	   48| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   116235 	   50| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
   116236 	.line 848
   116237 	   53| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   116238 	   55| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
   116239 	.line 849
   116240 	   58| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
   116241 	   60| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
   116242 	.line 850
   116243 	   63| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   116244 	   65| array-length v4, v3
   116245 	   66| move v2, v1
   116246 Label_1:
   116247 	   67| if-ge v2, v4, Label_4
   116248 	   69| aget-object v0, v3, v2
   116249 	.line 851
   116250 	.local v0, "button", android.widget.Button
   116251 	   71| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
   116252 	.line 850
   116253 	   74| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   116254 	   76| goto Label_1
   116255 Label_2:
   116256 	.line 854
   116257 	.end_local v0
   116258 	   77| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116259 	   79| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
   116260 	   82| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   116261 	   85| move-result-object v2
   116262 	   86| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void
   116263 	.line 855
   116264 	   89| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   116265 	   91| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
   116266 	.line 856
   116267 	   94| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   116268 	   96| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
   116269 	.line 857
   116270 	   99| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   116271 	  101| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   116272 	.line 858
   116273 	  104| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   116274 	  106| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
   116275 	.line 859
   116276 	  109| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   116277 	  111| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   116278 	.line 860
   116279 	  114| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   116280 	  116| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void
   116281 	.line 861
   116282 	  119| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   116283 	  121| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
   116284 	.line 862
   116285 	  124| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   116286 	  126| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   116287 	.line 863
   116288 	  129| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   116289 	  131| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
   116290 	.line 864
   116291 	  134| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   116292 	  136| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
   116293 	.line 865
   116294 	  139| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
   116295 	  141| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
   116296 	.line 866
   116297 	  144| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   116298 	  146| array-length v3, v2
   116299 Label_3:
   116300 	  147| if-ge v1, v3, Label_4
   116301 	  149| aget-object v0, v2, v1
   116302 	.line 867
   116303 	.restart_local v0
   116304 	  151| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void
   116305 	.line 866
   116306 	  154| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   116307 	  156| goto Label_3
   116308 Label_4:
   116309 	.line 870
   116310 	.end_local v0
   116311 	  157| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   116312 	.line 871
   116313 	  160| return-void
   116314 }
   116315 
   116316 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   116317 {
   116318 	.src "RecurrencePickerDialog.java"
   116319 	.line 874
   116320 	.prologue_end
   116321 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   116322 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   116323 	.line 874
   116324 	    2| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116325 	    4| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   116326 	    6| if-nez v1, Label_1
   116327 	.line 875
   116328 	    8| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   116329 	   10| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
   116330 	.line 876
   116331 	   13| return-void
   116332 Label_1:
   116333 	.line 879
   116334 	   14| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   116335 	   16| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
   116336 	   19| move-result-object v1
   116337 	   20| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   116338 	   23| move-result-object v1
   116339 	   24| invoke-virtual {v1}, java.lang.String.length():int
   116340 	   27| move-result v1
   116341 	   28| if-nez v1, Label_2
   116342 	.line 880
   116343 	   30| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   116344 	   32| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   116345 	.line 881
   116346 	   35| return-void
   116347 Label_2:
   116348 	.line 884
   116349 	   36| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   116350 	   38| invoke-virtual {v1}, android.widget.EditText.getVisibility():int
   116351 	   41| move-result v1
   116352 	   42| if-nez v1, Label_3
   116353 	.line 885
   116354 	   44| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   116355 	   46| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
   116356 	   49| move-result-object v1
   116357 	   50| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   116358 	   53| move-result-object v1
   116359 	   54| invoke-virtual {v1}, java.lang.String.length():int
   116360 	   57| move-result v1
   116361 	   58| if-nez v1, Label_3
   116362 	.line 886
   116363 	   60| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   116364 	   62| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   116365 	.line 887
   116366 	   65| return-void
   116367 Label_3:
   116368 	.line 890
   116369 	   66| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116370 	   68| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   116371 	   70| if-ne v1, v6, Label_7
   116372 	.line 891
   116373 	   72| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   116374 	   74| array-length v4, v3
   116375 	   75| move v1, v2
   116376 Label_4:
   116377 	   76| if-ge v1, v4, Label_6
   116378 	   78| aget-object v0, v3, v1
   116379 	.line 892
   116380 	.local v0, "b", android.widget.CompoundButton
   116381 	   80| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean
   116382 	   83| move-result v5
   116383 	   84| if-eqz v5, Label_5
   116384 	.line 893
   116385 	   86| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   116386 	   88| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
   116387 	.line 894
   116388 	   91| return-void
   116389 Label_5:
   116390 	.line 891
   116391 	   92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   116392 	   94| goto Label_4
   116393 Label_6:
   116394 	.line 897
   116395 	.end_local v0
   116396 	   95| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   116397 	   97| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
   116398 	.line 898
   116399 	  100| return-void
   116400 Label_7:
   116401 	.line 901
   116402 	  101| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   116403 	  103| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
   116404 	.line 902
   116405 	  106| return-void
   116406 }
   116407 
   116408 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
   116409 {
   116410 	.src "RecurrencePickerDialog.java"
   116411 	.line 1045
   116412 	.prologue_end
   116413 	.line 1045
   116414 	    0| const-string/jumbo v0, "%d"
   116415 	.line 1046
   116416 	.local v0, "END_COUNT_MARKER", java.lang.String
   116417 	    3| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   116418 	.line 1047
   116419 	    5| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116420 	    7| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   116421 	.line 1046
   116422 	    9| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
   116423 	   12| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   116424 	   15| move-result-object v1
   116425 	.line 1048
   116426 	.local v1, "endString", java.lang.String
   116427 	   16| const-string/jumbo v4, "%d"
   116428 	   19| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
   116429 	   22| move-result v2
   116430 	.line 1050
   116431 	.local v2, "markerStart", int
   116432 	   23| const/4 v4, #-1 (0xffffffff | NaN)
   116433 	   24| if-eq v2, v4, Label_1
   116434 	.line 1051
   116435 	   26| if-nez v2, Label_2
   116436 	.line 1052
   116437 	   28| const-string/jumbo v4, "RecurrencePickerDialog"
   116438 	   31| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
   116439 	   34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   116440 Label_1:
   116441 	.line 1059
   116442 	   37| return-void
   116443 Label_2:
   116444 	.line 1054
   116445 	   38| const-string/jumbo v4, "%d"
   116446 	   41| invoke-virtual {v4}, java.lang.String.length():int
   116447 	   44| move-result v4
   116448 	   45| add-int v3, v2, v4
   116449 	.line 1055
   116450 	.local v3, "postTextStart", int
   116451 	   47| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   116452 	.line 1056
   116453 	   49| invoke-virtual {v1}, java.lang.String.length():int
   116454 	   52| move-result v5
   116455 	.line 1055
   116456 	   53| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
   116457 	   56| move-result-object v5
   116458 	   57| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   116459 	   60| move-result-object v5
   116460 	   61| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   116461 	   64| goto Label_1
   116462 }
   116463 
   116464 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
   116465 {
   116466 	.src "RecurrencePickerDialog.java"
   116467 	.line 1024
   116468 	.prologue_end
   116469 	    0| const/4 v7, #-1 (0xffffffff | NaN)
   116470 	.line 1024
   116471 	    1| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   116472 	    3| if-ne v4, v7, Label_1
   116473 	.line 1025
   116474 	    5| return-void
   116475 Label_1:
   116476 	.line 1028
   116477 	    6| const-string/jumbo v0, "%d"
   116478 	.line 1029
   116479 	.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
   116480 	    9| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   116481 	   11| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   116482 	   13| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116483 	   15| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   116484 	   17| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
   116485 	   20| move-result-object v1
   116486 	.line 1030
   116487 	.local v1, "intervalString", java.lang.String
   116488 	   21| const-string/jumbo v4, "%d"
   116489 	   24| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
   116490 	   27| move-result v2
   116491 	.line 1032
   116492 	.local v2, "markerStart", int
   116493 	   28| if-eq v2, v7, Label_2
   116494 	.line 1033
   116495 	   30| const-string/jumbo v4, "%d"
   116496 	   33| invoke-virtual {v4}, java.lang.String.length():int
   116497 	   36| move-result v4
   116498 	   37| add-int v3, v2, v4
   116499 	.line 1034
   116500 	.local v3, "postTextStart", int
   116501 	   39| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   116502 	.line 1035
   116503 	   41| invoke-virtual {v1}, java.lang.String.length():int
   116504 	   44| move-result v5
   116505 	.line 1034
   116506 	   45| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
   116507 	   48| move-result-object v5
   116508 	   49| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   116509 	   52| move-result-object v5
   116510 	   53| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   116511 	.line 1036
   116512 	   56| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   116513 	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
   116514 	   59| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String
   116515 	   62| move-result-object v5
   116516 	   63| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   116517 	   66| move-result-object v5
   116518 	   67| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   116519 Label_2:
   116520 	.line 1038
   116521 	.end_local v3
   116522 	   70| return-void
   116523 }
   116524 
   116525 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
   116526 {
   116527 	.params "savedInstanceState"
   116528 	.src "RecurrencePickerDialog.java"
   116529 	.line 1172
   116530 	.prologue_end
   116531 	.line 1172
   116532 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
   116533 	.line 1173
   116534 	    3| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
   116535 	    6| move-result-object v0
   116536 	.line 1174
   116537 	    7| const-string/jumbo v1, "tag_date_picker_frag"
   116538 	.line 1173
   116539 	   10| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   116540 	   13| move-result-object v0
   116541 	   14| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
   116542 	   16| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   116543 	.line 1175
   116544 	   18| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   116545 	   20| if-eqz v0, Label_1
   116546 	.line 1176
   116547 	   22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   116548 	   24| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
   116549 Label_1:
   116550 	.line 1178
   116551 	   27| return-void
   116552 }
   116553 
   116554 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
   116555 {
   116556 	.params "buttonView", "isChecked"
   116557 	.src "RecurrencePickerDialog.java"
   116558 	.line 1121
   116559 	.prologue_end
   116560 	.line 1121
   116561 	    0| const/4 v1, #-1 (0xffffffff | NaN)
   116562 	.line 1122
   116563 	.local v1, "itemIdx", int
   116564 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   116565 Label_1:
   116566 	.local v0, "i", int
   116567 	    2| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   116568 	    3| if-ge v0, v2, Label_3
   116569 	.line 1123
   116570 	    5| const/4 v2, #-1 (0xffffffff | NaN)
   116571 	    6| if-ne v1, v2, Label_2
   116572 	    8| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   116573 	   10| aget-object v2, v2, v0
   116574 	   12| if-ne v4, v2, Label_2
   116575 	.line 1124
   116576 	   14| move v1, v0
   116577 	.line 1125
   116578 	   15| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116579 	   17| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   116580 	   19| aput-boolean v5, v2, v0
   116581 Label_2:
   116582 	.line 1122
   116583 	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   116584 	   23| goto Label_1
   116585 Label_3:
   116586 	.line 1128
   116587 	   24| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   116588 	.line 1129
   116589 	   27| return-void
   116590 }
   116591 
   116592 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
   116593 {
   116594 	.params "group", "checkedId"
   116595 	.src "RecurrencePickerDialog.java"
   116596 	.line 1135
   116597 	.prologue_end
   116598 	.line 1135
   116599 	    0| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
   116600 	    3| if-ne v4, v0, Label_2
   116601 	.line 1136
   116602 	    5| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116603 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   116604 	    8| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   116605 Label_1:
   116606 	.line 1140
   116607 	   10| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   116608 	.line 1141
   116609 	   13| return-void
   116610 Label_2:
   116611 	.line 1137
   116612 	   14| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
   116613 	   17| if-ne v4, v0, Label_1
   116614 	.line 1138
   116615 	   19| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116616 	   21| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   116617 	   22| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   116618 	   24| goto Label_1
   116619 }
   116620 
   116621 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
   116622 {
   116623 	.params "v"
   116624 	.src "RecurrencePickerDialog.java"
   116625 	.line 1148
   116626 	.prologue_end
   116627 	.line 1148
   116628 	    0| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   116629 	    2| if-ne v1, v5, Label_3
   116630 	.line 1149
   116631 	    4| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   116632 	    6| if-eqz v1, Label_1
   116633 	.line 1150
   116634 	    8| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   116635 	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
   116636 Label_1:
   116637 	.line 1152
   116638 	   13| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116639 	   15| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   116640 	   17| iget v1, v1, android.text.format.Time.year
   116641 	.line 1153
   116642 	   19| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116643 	   21| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   116644 	   23| iget v2, v2, android.text.format.Time.month
   116645 	   25| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116646 	   27| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   116647 	   29| iget v3, v3, android.text.format.Time.monthDay
   116648 	.line 1152
   116649 	   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
   116650 	   34| move-result-object v1
   116651 	   35| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   116652 	.line 1154
   116653 	   37| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   116654 	   39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   116655 	   42| move-result-object v2
   116656 	   43| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
   116657 	   46| move-result v2
   116658 	   47| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
   116659 	.line 1155
   116660 	   50| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   116661 	   52| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
   116662 	   54| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
   116663 	   56| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
   116664 	.line 1156
   116665 	   59| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
   116666 	   61| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
   116667 	   64| move-result-object v2
   116668 	   65| const-string/jumbo v3, "tag_date_picker_frag"
   116669 	   68| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
   116670 Label_2:
   116671 	.line 1168
   116672 	   71| return-void
   116673 Label_3:
   116674 	.line 1157
   116675 	   72| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   116676 	   74| if-ne v1, v5, Label_2
   116677 	.line 1159
   116678 	   76| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116679 	   78| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   116680 	   80| if-nez v1, Label_5
   116681 	.line 1160
   116682 	   82| const/4 v0, #+0 (0x00000000 | 0.00000)
   116683 Label_4:
   116684 	.line 1165
   116685 	   83| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
   116686 	   85| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
   116687 	.line 1166
   116688 	   88| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
   116689 	   91| goto Label_2
   116690 Label_5:
   116691 	.line 1162
   116692 	   92| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116693 	   94| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   116694 	   96| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
   116695 	.line 1163
   116696 	   99| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   116697 	  101| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   116698 	  104| move-result-object v0
   116699 	.local v0, "rrule", java.lang.String
   116700 	  105| goto Label_4
   116701 }
   116702 
   116703 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   116704 {
   116705 	.params "inflater", "container", "savedInstanceState"
   116706 	.src "RecurrencePickerDialog.java"
   116707 	.line 620
   116708 	.prologue_end
   116709 	.line 620
   116710 	    0| move-object/from16 v0, v22
   116711 	    2| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   116712 	    4| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   116713 	    7| move-result-object v3
   116714 	    8| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   116715 	   11| move-result v3
   116716 	   12| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   116717 	   15| move-result v3
   116718 	   16| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
   116719 	.line 622
   116720 	   18| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog
   116721 	   21| move-result-object v2
   116722 	   22| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
   116723 	   25| move-result-object v2
   116724 	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   116725 	   27| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
   116726 	.line 624
   116727 	   30| const/4 v12, #+0 (0x00000000 | 0.00000)
   116728 	.line 625
   116729 	.local v12, "endCountHasFocus", boolean
   116730 	   31| if-eqz v25, Label_9
   116731 	.line 626
   116732 	   33| const-string/jumbo v2, "bundle_model"
   116733 	   36| move-object/from16 v0, v25
   116734 	   38| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object
   116735 	   41| move-result-object v16
   116736 	   42| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   116737 	.line 627
   116738 	.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
   116739 	   44| if-eqz v16, Label_1
   116740 	.line 628
   116741 	   46| move-object/from16 v0, v16
   116742 	   48| move-object/from16 v1, v22
   116743 	   50| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116744 Label_1:
   116745 	.line 630
   116746 	   52| const-string/jumbo v2, "bundle_end_count_has_focus"
   116747 	   55| move-object/from16 v0, v25
   116748 	   57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
   116749 	   60| move-result v12
   116750 Label_2:
   116751 	.line 660
   116752 	.end_local v12
   116753 	.end_local v16
   116754 	   61| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
   116755 	   64| move-result-object v2
   116756 	   65| move-object/from16 v0, v22
   116757 	   67| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   116758 	.line 661
   116759 	   69| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
   116760 	   72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   116761 	   73| move-object/from16 v0, v23
   116762 	   75| move-object/from16 v1, v24
   116763 	   77| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   116764 	   80| move-result-object v2
   116765 	   81| move-object/from16 v0, v22
   116766 	   83| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116767 	.line 663
   116768 	   85| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   116769 	   88| move-result-object v8
   116770 	.line 664
   116771 	.local v8, "activity", android.app.Activity
   116772 	   89| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources
   116773 	   92| move-result-object v2
   116774 	   93| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   116775 	   96| move-result-object v10
   116776 	.line 666
   116777 	.local v10, "config", android.content.res.Configuration
   116778 	   97| move-object/from16 v0, v22
   116779 	   99| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116780 	  101| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
   116781 	  104| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   116782 	  107| move-result-object v2
   116783 	  108| check-cast v2, android.widget.Switch
   116784 	  110| move-object/from16 v0, v22
   116785 	  112| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
   116786 	.line 667
   116787 	  114| move-object/from16 v0, v22
   116788 	  116| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
   116789 	  118| move-object/from16 v0, v22
   116790 	  120| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   116791 	  122| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   116792 	  124| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   116793 	  125| if-ne v2, v4, Label_12
   116794 	  127| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   116795 Label_3:
   116796 	  128| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void
   116797 	.line 668
   116798 	  131| move-object/from16 v0, v22
   116799 	  133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
   116800 	  135| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
   116801 	  137| move-object/from16 v0, v22
   116802 	  139| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
   116803 	  142| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   116804 	.line 678
   116805 	  145| move-object/from16 v0, v22
   116806 	  147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116807 	  149| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
   116808 	  152| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   116809 	  155| move-result-object v2
   116810 	  156| check-cast v2, android.widget.Spinner
   116811 	  158| move-object/from16 v0, v22
   116812 	  160| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   116813 	.line 679
   116814 	  162| move-object/from16 v0, v22
   116815 	  164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   116816 	  166| move-object/from16 v0, v22
   116817 	  168| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   116818 	.line 680
   116819 	  171| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   116820 	  174| move-result-object v2
   116821 	.line 681
   116822 	  175| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
   116823 	  178| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
   116824 	.line 680
   116825 	  181| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
   116826 	  184| move-result-object v13
   116827 	.line 682
   116828 	.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
   116829 	  185| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
   116830 	  188| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
   116831 	.line 683
   116832 	  191| move-object/from16 v0, v22
   116833 	  193| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   116834 	  195| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   116835 	.line 685
   116836 	  198| move-object/from16 v0, v22
   116837 	  200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116838 	  202| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
   116839 	  205| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   116840 	  208| move-result-object v2
   116841 	  209| check-cast v2, android.widget.EditText
   116842 	  211| move-object/from16 v0, v22
   116843 	  213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   116844 	.line 686
   116845 	  215| move-object/from16 v0, v22
   116846 	  217| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   116847 	  219| move-object/from16 v21, v0
   116848 	  221| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
   116849 	  223| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   116850 	  224| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   116851 	  225| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
   116852 	  227| move-object/from16 v3, v22
   116853 	  229| move-object/from16 v4, v22
   116854 	  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
   116855 	  234| move-object/from16 v0, v21
   116856 	  236| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
   116857 	.line 696
   116858 	  239| move-object/from16 v0, v22
   116859 	  241| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116860 	  243| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
   116861 	  246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   116862 	  249| move-result-object v2
   116863 	  250| check-cast v2, android.widget.TextView
   116864 	  252| move-object/from16 v0, v22
   116865 	  254| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
   116866 	.line 697
   116867 	  256| move-object/from16 v0, v22
   116868 	  258| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116869 	  260| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
   116870 	  263| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   116871 	  266| move-result-object v2
   116872 	  267| check-cast v2, android.widget.TextView
   116873 	  269| move-object/from16 v0, v22
   116874 	  271| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
   116875 	.line 699
   116876 	  273| move-object/from16 v0, v22
   116877 	  275| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   116878 	  277| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
   116879 	  280| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   116880 	  283| move-result-object v2
   116881 	  284| move-object/from16 v0, v22
   116882 	  286| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
   116883 	.line 700
   116884 	  288| move-object/from16 v0, v22
   116885 	  290| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   116886 	  292| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
   116887 	  295| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   116888 	  298| move-result-object v2
   116889 	  299| move-object/from16 v0, v22
   116890 	  301| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
   116891 	.line 701
   116892 	  303| move-object/from16 v0, v22
   116893 	  305| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   116894 	  307| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
   116895 	  310| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   116896 	  313| move-result-object v2
   116897 	  314| move-object/from16 v0, v22
   116898 	  316| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
   116899 	.line 703
   116900 	  318| move-object/from16 v0, v22
   116901 	  320| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   116902 	  322| move-object/from16 v0, v22
   116903 	  324| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
   116904 	  326| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   116905 	.line 704
   116906 	  329| move-object/from16 v0, v22
   116907 	  331| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   116908 	  333| move-object/from16 v0, v22
   116909 	  335| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
   116910 	  337| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   116911 	.line 705
   116912 	  340| move-object/from16 v0, v22
   116913 	  342| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   116914 	  344| move-object/from16 v0, v22
   116915 	  346| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
   116916 	  348| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   116917 	.line 706
   116918 	  351| move-object/from16 v0, v22
   116919 	  353| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116920 	  355| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
   116921 	  358| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   116922 	  361| move-result-object v2
   116923 	  362| check-cast v2, android.widget.Spinner
   116924 	  364| move-object/from16 v0, v22
   116925 	  366| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   116926 	.line 707
   116927 	  368| move-object/from16 v0, v22
   116928 	  370| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   116929 	  372| move-object/from16 v0, v22
   116930 	  374| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
   116931 	.line 708
   116932 	  377| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
   116933 	  379| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   116934 	  382| move-result-object v4
   116935 	  383| move-object/from16 v0, v22
   116936 	  385| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
   116937 	.line 709
   116938 	  387| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
   116939 	  390| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
   116940 	  393| move-object/from16 v3, v22
   116941 	.line 708
   116942 	  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
   116943 	  398| move-object/from16 v0, v22
   116944 	  400| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
   116945 	.line 710
   116946 	  402| move-object/from16 v0, v22
   116947 	  404| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
   116948 	  406| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
   116949 	  409| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void
   116950 	.line 711
   116951 	  412| move-object/from16 v0, v22
   116952 	  414| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   116953 	  416| move-object/from16 v0, v22
   116954 	  418| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
   116955 	  420| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
   116956 	.line 713
   116957 	  423| move-object/from16 v0, v22
   116958 	  425| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116959 	  427| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
   116960 	  430| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   116961 	  433| move-result-object v2
   116962 	  434| check-cast v2, android.widget.EditText
   116963 	  436| move-object/from16 v0, v22
   116964 	  438| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   116965 	.line 714
   116966 	  440| move-object/from16 v0, v22
   116967 	  442| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   116968 	  444| move-object/from16 v21, v0
   116969 	  446| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
   116970 	  448| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   116971 	  449| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   116972 	  450| const/16 v7, #+730 (0x000002da | 1.02295e-42)
   116973 	  452| move-object/from16 v3, v22
   116974 	  454| move-object/from16 v4, v22
   116975 	  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
   116976 	  459| move-object/from16 v0, v21
   116977 	  461| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
   116978 	.line 724
   116979 	  464| move-object/from16 v0, v22
   116980 	  466| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116981 	  468| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
   116982 	  471| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   116983 	  474| move-result-object v2
   116984 	  475| check-cast v2, android.widget.TextView
   116985 	  477| move-object/from16 v0, v22
   116986 	  479| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   116987 	.line 726
   116988 	  481| move-object/from16 v0, v22
   116989 	  483| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   116990 	  485| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
   116991 	  488| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   116992 	  491| move-result-object v2
   116993 	  492| check-cast v2, android.widget.TextView
   116994 	  494| move-object/from16 v0, v22
   116995 	  496| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   116996 	.line 727
   116997 	  498| move-object/from16 v0, v22
   116998 	  500| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   116999 	  502| move-object/from16 v0, v22
   117000 	  504| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   117001 	.line 728
   117002 	  507| move-object/from16 v0, v22
   117003 	  509| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117004 	  511| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117005 	  513| if-nez v2, Label_5
   117006 	.line 729
   117007 	  515| move-object/from16 v0, v22
   117008 	  517| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117009 	  519| new-instance v3, android.text.format.Time
   117010 	  521| move-object/from16 v0, v22
   117011 	  523| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   117012 	  525| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
   117013 	  528| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117014 	.line 730
   117015 	  530| move-object/from16 v0, v22
   117016 	  532| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117017 	  534| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   117018 	  536| packed-switch v2, Label_24
   117019 Label_4:
   117020 	.line 742
   117021 	  539| move-object/from16 v0, v22
   117022 	  541| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117023 	  543| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117024 	  545| const/4 v3, #+0 (0x00000000 | 0.00000)
   117025 	  546| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   117026 Label_5:
   117027 	.line 745
   117028 	  549| move-object/from16 v0, v22
   117029 	  551| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   117030 	  553| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
   117031 	  556| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   117032 	  559| move-result-object v2
   117033 	  560| check-cast v2, android.widget.LinearLayout
   117034 	  562| move-object/from16 v0, v22
   117035 	  564| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   117036 	.line 746
   117037 	  566| move-object/from16 v0, v22
   117038 	  568| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   117039 	  570| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
   117040 	  573| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   117041 	  576| move-result-object v2
   117042 	  577| check-cast v2, android.widget.LinearLayout
   117043 	  579| move-object/from16 v0, v22
   117044 	  581| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   117045 	.line 749
   117046 	  583| new-instance v2, java.text.DateFormatSymbols
   117047 	  585| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
   117048 	  588| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[]
   117049 	  591| move-result-object v11
   117050 	.line 751
   117051 	.local v11, "dayOfWeekString", java.lang.String[]
   117052 	  592| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   117053 	  593| new-array v2, v2, java.lang.String[][]
   117054 	  595| move-object/from16 v0, v22
   117055 	  597| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   117056 	.line 753
   117057 	  599| move-object/from16 v0, v22
   117058 	  601| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   117059 	  603| move-object/from16 v0, v22
   117060 	  605| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   117061 	  607| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
   117062 	  610| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   117063 	  613| move-result-object v3
   117064 	  614| const/4 v4, #+0 (0x00000000 | 0.00000)
   117065 	  615| aput-object v3, v2, v4
   117066 	.line 754
   117067 	  617| move-object/from16 v0, v22
   117068 	  619| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   117069 	  621| move-object/from16 v0, v22
   117070 	  623| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   117071 	  625| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
   117072 	  628| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   117073 	  631| move-result-object v3
   117074 	  632| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   117075 	  633| aput-object v3, v2, v4
   117076 	.line 755
   117077 	  635| move-object/from16 v0, v22
   117078 	  637| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   117079 	  639| move-object/from16 v0, v22
   117080 	  641| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   117081 	  643| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
   117082 	  646| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   117083 	  649| move-result-object v3
   117084 	  650| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   117085 	  651| aput-object v3, v2, v4
   117086 	.line 756
   117087 	  653| move-object/from16 v0, v22
   117088 	  655| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   117089 	  657| move-object/from16 v0, v22
   117090 	  659| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   117091 	  661| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
   117092 	  664| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   117093 	  667| move-result-object v3
   117094 	  668| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   117095 	  669| aput-object v3, v2, v4
   117096 	.line 757
   117097 	  671| move-object/from16 v0, v22
   117098 	  673| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   117099 	  675| move-object/from16 v0, v22
   117100 	  677| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   117101 	  679| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
   117102 	  682| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   117103 	  685| move-result-object v3
   117104 	  686| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   117105 	  687| aput-object v3, v2, v4
   117106 	.line 758
   117107 	  689| move-object/from16 v0, v22
   117108 	  691| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   117109 	  693| move-object/from16 v0, v22
   117110 	  695| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   117111 	  697| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
   117112 	  700| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   117113 	  703| move-result-object v3
   117114 	  704| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   117115 	  705| aput-object v3, v2, v4
   117116 	.line 759
   117117 	  707| move-object/from16 v0, v22
   117118 	  709| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   117119 	  711| move-object/from16 v0, v22
   117120 	  713| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   117121 	  715| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
   117122 	  718| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   117123 	  721| move-result-object v3
   117124 	  722| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   117125 	  723| aput-object v3, v2, v4
   117126 	.line 762
   117127 	  725| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   117128 	  728| move-result-object v2
   117129 	  729| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
   117130 	  732| move-result v15
   117131 	.line 765
   117132 	.local v15, "idx", int
   117133 	  733| new-instance v2, java.text.DateFormatSymbols
   117134 	  735| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
   117135 	  738| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[]
   117136 	  741| move-result-object v11
   117137 	.line 770
   117138 	  742| move-object/from16 v0, v22
   117139 	  744| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
   117140 	  746| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   117141 	  749| move-result-object v2
   117142 	  750| iget v2, v2, android.content.res.Configuration.screenWidthDp
   117143 	  752| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
   117144 	  754| if-le v2, v3, Label_16
   117145 	.line 771
   117146 	  756| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
   117147 	.line 772
   117148 	.local v17, "numOfButtonsInRow1", int
   117149 	  758| const/16 v18, #+0 (0x00000000 | 0.00000)
   117150 	.line 773
   117151 	.local v18, "numOfButtonsInRow2", int
   117152 	  760| move-object/from16 v0, v22
   117153 	  762| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   117154 	  764| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   117155 	  766| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
   117156 	.line 774
   117157 	  769| move-object/from16 v0, v22
   117158 	  771| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   117159 	  773| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   117160 	  774| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
   117161 	  777| move-result-object v2
   117162 	  778| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   117163 	  780| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   117164 Label_6:
   117165 	.line 786
   117166 	  783| const/4 v14, #+0 (0x00000000 | 0.00000)
   117167 Label_7:
   117168 	.local v14, "i", int
   117169 	  784| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   117170 	  785| if-ge v14, v2, Label_18
   117171 	.line 787
   117172 	  787| move/from16 v0, v17
   117173 	  789| if-lt v14, v0, Label_17
   117174 	.line 788
   117175 	  791| move-object/from16 v0, v22
   117176 	  793| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   117177 	  795| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   117178 	  798| move-result-object v2
   117179 	  799| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   117180 	  801| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   117181 Label_8:
   117182 	.line 786
   117183 	  804| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   117184 	  806| goto Label_7
   117185 Label_9:
   117186 	.line 632
   117187 	.end_local v8
   117188 	.end_local v10
   117189 	.end_local v11
   117190 	.end_local v13
   117191 	.end_local v14
   117192 	.end_local v15
   117193 	.end_local v17
   117194 	.end_local v18
   117195 	.restart_local v12
   117196 	  807| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle
   117197 	  810| move-result-object v9
   117198 	.line 633
   117199 	.local v9, "b", android.os.Bundle
   117200 	  811| if-eqz v9, Label_11
   117201 	.line 634
   117202 	  813| move-object/from16 v0, v22
   117203 	  815| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   117204 	  817| const-string/jumbo v3, "bundle_event_start_time"
   117205 	  820| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long
   117206 	  823| move-result-wide v4:v5
   117207 	  824| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void
   117208 	.line 636
   117209 	  827| const-string/jumbo v2, "bundle_event_time_zone"
   117210 	  830| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   117211 	  833| move-result-object v20
   117212 	.line 637
   117213 	.local v20, "tz", java.lang.String
   117214 	  834| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   117215 	  837| move-result v2
   117216 	  838| if-nez v2, Label_10
   117217 	.line 638
   117218 	  840| move-object/from16 v0, v22
   117219 	  842| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   117220 	  844| move-object/from16 v0, v20
   117221 	  846| iput-object v0, v2, android.text.format.Time.timezone
   117222 Label_10:
   117223 	.line 640
   117224 	  848| move-object/from16 v0, v22
   117225 	  850| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   117226 	  852| const/4 v3, #+0 (0x00000000 | 0.00000)
   117227 	  853| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
   117228 	.line 643
   117229 	  856| move-object/from16 v0, v22
   117230 	  858| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117231 	  860| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   117232 	  862| move-object/from16 v0, v22
   117233 	  864| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   117234 	  866| iget v3, v3, android.text.format.Time.weekDay
   117235 	  868| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   117236 	  869| aput-boolean v4, v2, v3
   117237 	.line 644
   117238 	  871| const-string/jumbo v2, "bundle_event_rrule"
   117239 	  874| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   117240 	  877| move-result-object v19
   117241 	.line 645
   117242 	.local v19, "rrule", java.lang.String
   117243 	  878| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   117244 	  881| move-result v2
   117245 	  882| if-nez v2, Label_2
   117246 	.line 646
   117247 	  884| move-object/from16 v0, v22
   117248 	  886| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117249 	  888| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   117250 	  889| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
   117251 	.line 647
   117252 	  891| move-object/from16 v0, v22
   117253 	  893| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   117254 	  895| move-object/from16 v0, v19
   117255 	  897| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   117256 	.line 648
   117257 	  900| move-object/from16 v0, v22
   117258 	  902| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   117259 	  904| move-object/from16 v0, v22
   117260 	  906| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117261 	  908| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
   117262 	.line 650
   117263 	  911| move-object/from16 v0, v22
   117264 	  913| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
   117265 	  915| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
   117266 	  917| if-nez v2, Label_2
   117267 	.line 651
   117268 	  919| move-object/from16 v0, v22
   117269 	  921| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117270 	  923| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   117271 	  925| move-object/from16 v0, v22
   117272 	  927| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   117273 	  929| iget v3, v3, android.text.format.Time.weekDay
   117274 	  931| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   117275 	  932| aput-boolean v4, v2, v3
   117276 	  934| goto/16 Label_2
   117277 Label_11:
   117278 	.line 656
   117279 	.end_local v19
   117280 	.end_local v20
   117281 	  936| move-object/from16 v0, v22
   117282 	  938| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   117283 	  940| invoke-virtual {v2}, android.text.format.Time.setToNow():void
   117284 	  943| goto/16 Label_2
   117285 Label_12:
   117286 	.line 667
   117287 	.end_local v9
   117288 	.end_local v12
   117289 	.restart_local v8
   117290 	.restart_local v10
   117291 	  945| const/4 v2, #+0 (0x00000000 | 0.00000)
   117292 	  946| goto/16 Label_3
   117293 Label_13:
   117294 	.line 733
   117295 	.restart_local v13
   117296 	  948| move-object/from16 v0, v22
   117297 	  950| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117298 	  952| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117299 	  954| iget v3, v2, android.text.format.Time.month
   117300 	  956| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   117301 	  958| iput v3, v2, android.text.format.Time.month
   117302 	  960| goto/16 Label_4
   117303 Label_14:
   117304 	.line 736
   117305 	  962| move-object/from16 v0, v22
   117306 	  964| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117307 	  966| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117308 	  968| iget v3, v2, android.text.format.Time.month
   117309 	  970| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
   117310 	  972| iput v3, v2, android.text.format.Time.month
   117311 	  974| goto/16 Label_4
   117312 Label_15:
   117313 	.line 739
   117314 	  976| move-object/from16 v0, v22
   117315 	  978| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117316 	  980| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117317 	  982| iget v3, v2, android.text.format.Time.year
   117318 	  984| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
   117319 	  986| iput v3, v2, android.text.format.Time.year
   117320 	  988| goto/16 Label_4
   117321 Label_16:
   117322 	.line 776
   117323 	.restart_local v11
   117324 	.restart_local v15
   117325 	  990| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
   117326 	.line 777
   117327 	.restart_local v17
   117328 	  992| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
   117329 	.line 779
   117330 	.restart_local v18
   117331 	  994| move-object/from16 v0, v22
   117332 	  996| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   117333 	  998| const/4 v3, #+0 (0x00000000 | 0.00000)
   117334 	  999| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
   117335 	.line 782
   117336 	 1002| move-object/from16 v0, v22
   117337 	 1004| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   117338 	 1006| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   117339 	 1007| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
   117340 	 1010| move-result-object v2
   117341 	 1011| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
   117342 	 1012| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   117343 	 1015| goto/16 Label_6
   117344 Label_17:
   117345 	.line 792
   117346 	.restart_local v14
   117347 	 1017| move-object/from16 v0, v22
   117348 	 1019| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   117349 	 1021| move-object/from16 v0, v22
   117350 	 1023| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   117351 	 1025| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   117352 	 1028| move-result-object v2
   117353 	 1029| check-cast v2, android.widget.ToggleButton
   117354 	 1031| aput-object v2, v3, v15
   117355 	.line 793
   117356 	 1033| move-object/from16 v0, v22
   117357 	 1035| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   117358 	 1037| aget-object v2, v2, v15
   117359 	 1039| move-object/from16 v0, v22
   117360 	 1041| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   117361 	 1043| aget v3, v3, v15
   117362 	 1045| aget-object v3, v11, v3
   117363 	 1047| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
   117364 	.line 794
   117365 	 1050| move-object/from16 v0, v22
   117366 	 1052| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   117367 	 1054| aget-object v2, v2, v15
   117368 	 1056| move-object/from16 v0, v22
   117369 	 1058| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   117370 	 1060| aget v3, v3, v15
   117371 	 1062| aget-object v3, v11, v3
   117372 	 1064| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
   117373 	.line 795
   117374 	 1067| move-object/from16 v0, v22
   117375 	 1069| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   117376 	 1071| aget-object v2, v2, v15
   117377 	 1073| move-object/from16 v0, v22
   117378 	 1075| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   117379 	.line 797
   117380 	 1078| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   117381 	 1080| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   117382 	 1081| if-lt v15, v2, Label_8
   117383 	.line 798
   117384 	 1083| const/4 v15, #+0 (0x00000000 | 0.00000)
   117385 	 1084| goto/16 Label_8
   117386 Label_18:
   117387 	.line 803
   117388 	 1086| const/4 v14, #+0 (0x00000000 | 0.00000)
   117389 Label_19:
   117390 	 1087| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   117391 	 1088| if-ge v14, v2, Label_22
   117392 	.line 804
   117393 	 1090| move/from16 v0, v18
   117394 	 1092| if-lt v14, v0, Label_21
   117395 	.line 805
   117396 	 1094| move-object/from16 v0, v22
   117397 	 1096| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   117398 	 1098| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   117399 	 1101| move-result-object v2
   117400 	 1102| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   117401 	 1104| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
   117402 Label_20:
   117403 	.line 803
   117404 	 1107| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
   117405 	 1109| goto Label_19
   117406 Label_21:
   117407 	.line 808
   117408 	 1110| move-object/from16 v0, v22
   117409 	 1112| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   117410 	 1114| move-object/from16 v0, v22
   117411 	 1116| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   117412 	 1118| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
   117413 	 1121| move-result-object v2
   117414 	 1122| check-cast v2, android.widget.ToggleButton
   117415 	 1124| aput-object v2, v3, v15
   117416 	.line 809
   117417 	 1126| move-object/from16 v0, v22
   117418 	 1128| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   117419 	 1130| aget-object v2, v2, v15
   117420 	 1132| move-object/from16 v0, v22
   117421 	 1134| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   117422 	 1136| aget v3, v3, v15
   117423 	 1138| aget-object v3, v11, v3
   117424 	 1140| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
   117425 	.line 810
   117426 	 1143| move-object/from16 v0, v22
   117427 	 1145| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   117428 	 1147| aget-object v2, v2, v15
   117429 	 1149| move-object/from16 v0, v22
   117430 	 1151| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
   117431 	 1153| aget v3, v3, v15
   117432 	 1155| aget-object v3, v11, v3
   117433 	 1157| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
   117434 	.line 811
   117435 	 1160| move-object/from16 v0, v22
   117436 	 1162| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   117437 	 1164| aget-object v2, v2, v15
   117438 	 1166| move-object/from16 v0, v22
   117439 	 1168| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
   117440 	.line 813
   117441 	 1171| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   117442 	 1173| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   117443 	 1174| if-lt v15, v2, Label_20
   117444 	.line 814
   117445 	 1176| const/4 v15, #+0 (0x00000000 | 0.00000)
   117446 	 1177| goto Label_20
   117447 Label_22:
   117448 	.line 818
   117449 	 1178| move-object/from16 v0, v22
   117450 	 1180| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   117451 	 1182| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
   117452 	 1185| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   117453 	 1188| move-result-object v2
   117454 	 1189| check-cast v2, android.widget.LinearLayout
   117455 	 1191| move-object/from16 v0, v22
   117456 	 1193| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
   117457 	.line 819
   117458 	 1195| move-object/from16 v0, v22
   117459 	 1197| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   117460 	 1199| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
   117461 	 1202| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   117462 	 1205| move-result-object v2
   117463 	 1206| check-cast v2, android.widget.RadioGroup
   117464 	 1208| move-object/from16 v0, v22
   117465 	 1210| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   117466 	.line 820
   117467 	 1212| move-object/from16 v0, v22
   117468 	 1214| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   117469 	 1216| move-object/from16 v0, v22
   117470 	 1218| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
   117471 	.line 821
   117472 	 1221| move-object/from16 v0, v22
   117473 	 1223| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   117474 	.line 822
   117475 	 1225| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
   117476 	.line 821
   117477 	 1228| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   117478 	 1231| move-result-object v2
   117479 	 1232| check-cast v2, android.widget.RadioButton
   117480 	 1234| move-object/from16 v0, v22
   117481 	 1236| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   117482 	.line 823
   117483 	 1238| move-object/from16 v0, v22
   117484 	 1240| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   117485 	.line 824
   117486 	 1242| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
   117487 	.line 823
   117488 	 1245| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   117489 	 1248| move-result-object v2
   117490 	 1249| check-cast v2, android.widget.RadioButton
   117491 	 1251| move-object/from16 v0, v22
   117492 	 1253| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
   117493 	.line 826
   117494 	 1255| move-object/from16 v0, v22
   117495 	 1257| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   117496 	 1259| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
   117497 	 1262| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   117498 	 1265| move-result-object v2
   117499 	 1266| check-cast v2, android.widget.Button
   117500 	 1268| move-object/from16 v0, v22
   117501 	 1270| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   117502 	.line 827
   117503 	 1272| move-object/from16 v0, v22
   117504 	 1274| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
   117505 	 1276| move-object/from16 v0, v22
   117506 	 1278| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   117507 	.line 829
   117508 	 1281| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
   117509 	.line 830
   117510 	 1284| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   117511 	.line 831
   117512 	 1287| if-eqz v12, Label_23
   117513 	.line 832
   117514 	 1289| move-object/from16 v0, v22
   117515 	 1291| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   117516 	 1293| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean
   117517 Label_23:
   117518 	.line 834
   117519 	 1296| move-object/from16 v0, v22
   117520 	 1298| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
   117521 	 1300| return-object v2
   117522 	.line 730
   117523 	 1301| nop
   117524 Label_24: <aligned>
   117525 	 1302| packed-switch-payload
   117526 		    0: Label_13
   117527 		    1: Label_13
   117528 		    2: Label_14
   117529 		    3: Label_15
   117530 }
   117531 
   117532 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   117533 {
   117534 	.params "view", "year", "monthOfYear", "dayOfMonth"
   117535 	.src "RecurrencePickerDialog.java"
   117536 	.line 1106
   117537 	.prologue_end
   117538 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   117539 	.line 1106
   117540 	    1| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117541 	    3| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117542 	    5| if-nez v0, Label_1
   117543 	.line 1107
   117544 	    7| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117545 	    9| new-instance v1, android.text.format.Time
   117546 	   11| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   117547 	   13| iget-object v2, v2, android.text.format.Time.timezone
   117548 	   15| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
   117549 	   18| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117550 	.line 1108
   117551 	   20| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117552 	   22| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117553 	   24| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117554 	   26| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117555 	   28| iput v3, v1, android.text.format.Time.second
   117556 	   30| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117557 	   32| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117558 	   34| iput v3, v1, android.text.format.Time.minute
   117559 	   36| iput v3, v0, android.text.format.Time.hour
   117560 Label_1:
   117561 	.line 1110
   117562 	   38| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117563 	   40| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117564 	   42| iput v6, v0, android.text.format.Time.year
   117565 	.line 1111
   117566 	   44| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117567 	   46| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117568 	   48| iput v7, v0, android.text.format.Time.month
   117569 	.line 1112
   117570 	   50| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117571 	   52| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117572 	   54| iput v8, v0, android.text.format.Time.monthDay
   117573 	.line 1113
   117574 	   56| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117575 	   58| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117576 	   60| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
   117577 	.line 1114
   117578 	   63| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   117579 	.line 1115
   117580 	   66| return-void
   117581 }
   117582 
   117583 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
   117584 {
   117585 	.params "?", "view", "position", "id"
   117586 	.src "RecurrencePickerDialog.java"
   117587 	.line 1066
   117588 	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   117589 	.prologue_end
   117590 	    0| const/16 v3, #+730 (0x000002da | 1.02295e-42)
   117591 	    2| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   117592 	    4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   117593 	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   117594 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   117595 	.line 1066
   117596 	    7| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   117597 	    9| if-ne v7, v0, Label_2
   117598 	.line 1067
   117599 	   11| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117600 	   13| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   117601 Label_1:
   117602 	.line 1096
   117603 	   15| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   117604 	.line 1097
   117605 	   18| return-void
   117606 Label_2:
   117607 	.line 1068
   117608 	   19| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   117609 	   21| if-ne v7, v0, Label_1
   117610 	.line 1069
   117611 	   23| packed-switch v9, Label_15
   117612 Label_3:
   117613 	.line 1087
   117614 	   26| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   117615 	   28| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117616 	   30| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   117617 	   32| if-ne v0, v5, Label_12
   117618 	   34| move v0, v1
   117619 Label_4:
   117620 	   35| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void
   117621 	.line 1089
   117622 	   38| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   117623 	   40| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117624 	   42| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   117625 	   44| if-ne v0, v4, Label_13
   117626 	   46| move v0, v1
   117627 Label_5:
   117628 	   47| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
   117629 	.line 1091
   117630 	   50| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
   117631 	.line 1092
   117632 	   52| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117633 	   54| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   117634 	   56| if-ne v3, v5, Label_14
   117635 	   58| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
   117636 	   60| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   117637 	   62| if-eqz v3, Label_14
   117638 Label_6:
   117639 	.line 1091
   117640 	   64| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void
   117641 	   67| goto Label_1
   117642 Label_7:
   117643 	.line 1071
   117644 	   68| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117645 	   70| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   117646 	   72| goto Label_3
   117647 Label_8:
   117648 	.line 1074
   117649 	   73| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117650 	   75| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   117651 	   77| goto Label_3
   117652 Label_9:
   117653 	.line 1077
   117654 	   78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117655 	   80| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   117656 	.line 1079
   117657 	   82| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117658 	   84| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   117659 	   86| if-gt v0, v4, Label_11
   117660 	.line 1080
   117661 	   88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117662 	   90| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   117663 Label_10:
   117664 	.line 1084
   117665 	   92| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
   117666 	   95| goto Label_3
   117667 Label_11:
   117668 	.line 1081
   117669 	   96| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117670 	   98| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   117671 	  100| if-le v0, v3, Label_10
   117672 	.line 1082
   117673 	  102| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117674 	  104| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   117675 	  106| goto Label_10
   117676 Label_12:
   117677 	  107| move v0, v2
   117678 	.line 1088
   117679 	  108| goto Label_4
   117680 Label_13:
   117681 	  109| move v0, v2
   117682 	.line 1090
   117683 	  110| goto Label_5
   117684 Label_14:
   117685 	  111| move v1, v2
   117686 	.line 1093
   117687 	  112| goto Label_6
   117688 	.line 1069
   117689 	  113| nop
   117690 Label_15: <aligned>
   117691 	  114| packed-switch-payload
   117692 		    0: Label_7
   117693 		    1: Label_8
   117694 		    2: Label_9
   117695 }
   117696 
   117697 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void
   117698 {
   117699 	.params "?"
   117700 	.src "RecurrencePickerDialog.java"
   117701 	.line 1102
   117702 	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   117703 	.prologue_end
   117704 	.line 1102
   117705 	    0| return-void
   117706 }
   117707 
   117708 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
   117709 {
   117710 	.params "outState"
   117711 	.src "RecurrencePickerDialog.java"
   117712 	.line 906
   117713 	.prologue_end
   117714 	.line 906
   117715 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   117716 	.line 907
   117717 	    3| const-string/jumbo v0, "bundle_model"
   117718 	    6| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117719 	    8| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
   117720 	.line 908
   117721 	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   117722 	   13| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean
   117723 	   16| move-result v0
   117724 	   17| if-eqz v0, Label_1
   117725 	.line 909
   117726 	   19| const-string/jumbo v0, "bundle_end_count_has_focus"
   117727 	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   117728 	   23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   117729 Label_1:
   117730 	.line 911
   117731 	   26| return-void
   117732 }
   117733 
   117734 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
   117735 {
   117736 	.params "l"
   117737 	.src "RecurrencePickerDialog.java"
   117738 	.line 1185
   117739 	.prologue_end
   117740 	.line 1185
   117741 	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
   117742 	.line 1186
   117743 	    2| return-void
   117744 }
   117745 
   117746 method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
   117747 {
   117748 	.src "RecurrencePickerDialog.java"
   117749 	.line 917
   117750 	.prologue_end
   117751 	    0| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
   117752 	    1| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
   117753 	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   117754 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   117755 	.line 917
   117756 	    5| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117757 	    7| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
   117758 	    9| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
   117759 	   12| move-result-object v3
   117760 	.line 918
   117761 	.local v3, "intervalStr", java.lang.String
   117762 	   13| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   117763 	   15| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
   117764 	   18| move-result-object v6
   117765 	   19| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
   117766 	   22| move-result-object v6
   117767 	   23| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
   117768 	   26| move-result v6
   117769 	   27| if-nez v6, Label_1
   117770 	.line 919
   117771 	   29| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
   117772 	   31| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void
   117773 Label_1:
   117774 	.line 922
   117775 	   34| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
   117776 	   36| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117777 	   38| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   117778 	   40| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void
   117779 	.line 923
   117780 	   43| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
   117781 	   45| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117782 	   47| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   117783 	   49| if-ne v6, v10, Label_7
   117784 	   51| move v6, v7
   117785 Label_2:
   117786 	   52| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
   117787 	.line 924
   117788 	   55| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
   117789 	   57| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117790 	   59| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   117791 	   61| if-ne v6, v10, Label_8
   117792 	   63| move v6, v7
   117793 Label_3:
   117794 	   64| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
   117795 	.line 925
   117796 	   67| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
   117797 	   69| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117798 	   71| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   117799 	   73| if-ne v9, v11, Label_4
   117800 	   75| move v8, v7
   117801 Label_4:
   117802 	   76| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void
   117803 	.line 927
   117804 	   79| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117805 	   81| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
   117806 	   83| packed-switch v6, Label_21
   117807 Label_5:
   117808 	.line 975
   117809 	   86| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
   117810 	.line 976
   117811 	   89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
   117812 	.line 978
   117813 	   92| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
   117814 	   94| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117815 	   96| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   117816 	   98| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void
   117817 	.line 979
   117818 	  101| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117819 	  103| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   117820 	  105| if-ne v6, v10, Label_20
   117821 	.line 980
   117822 	  107| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
   117823 	  110| move-result-object v6
   117824 	.line 981
   117825 	  111| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117826 	  113| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
   117827 	  115| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long
   117828 	  118| move-result-wide v8:v9
   117829 	  119| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
   117830 	.line 980
   117831 	  121| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   117832 	  124| move-result-object v1
   117833 	.line 982
   117834 	.local v1, "dateStr", java.lang.String
   117835 	  125| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
   117836 	  127| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   117837 Label_6:
   117838 	.line 994
   117839 	.end_local v1
   117840 	  130| return-void
   117841 Label_7:
   117842 	  131| move v6, v8
   117843 	.line 923
   117844 	  132| goto Label_2
   117845 Label_8:
   117846 	  133| move v6, v8
   117847 	.line 924
   117848 	  134| goto Label_3
   117849 Label_9:
   117850 	.line 929
   117851 	  135| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
   117852 	  138| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   117853 	  140| goto Label_5
   117854 Label_10:
   117855 	.line 933
   117856 	  141| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
   117857 	  144| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   117858 	.line 934
   117859 	  146| const/4 v2, #+0 (0x00000000 | 0.00000)
   117860 Label_11:
   117861 	.local v2, "i", int
   117862 	  147| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
   117863 	  148| if-ge v2, v6, Label_5
   117864 	.line 935
   117865 	  150| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
   117866 	  152| aget-object v6, v6, v2
   117867 	  154| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117868 	  156| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
   117869 	  158| aget-boolean v8, v8, v2
   117870 	  160| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void
   117871 	.line 934
   117872 	  163| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   117873 	  165| goto Label_11
   117874 Label_12:
   117875 	.line 940
   117876 	.end_local v2
   117877 	  166| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
   117878 	  169| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   117879 	.line 942
   117880 	  171| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117881 	  173| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   117882 	  175| if-nez v6, Label_17
   117883 	.line 943
   117884 	  177| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   117885 	  179| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
   117886 	  182| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
   117887 Label_13:
   117888 	.line 948
   117889 	  185| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
   117890 	  187| if-nez v6, Label_5
   117891 	.line 949
   117892 	  189| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117893 	  191| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   117894 	  193| if-nez v6, Label_15
   117895 	.line 950
   117896 	  195| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117897 	  197| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   117898 	  199| iget v8, v8, android.text.format.Time.monthDay
   117899 	  201| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
   117900 	  203| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
   117901 	  205| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   117902 	.line 953
   117903 	  207| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117904 	  209| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   117905 	  211| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   117906 	  212| if-lt v6, v8, Label_14
   117907 	.line 954
   117908 	  214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117909 	  216| const/4 v8, #-1 (0xffffffff | NaN)
   117910 	  217| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   117911 Label_14:
   117912 	.line 956
   117913 	  219| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117914 	  221| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
   117915 	  223| iget v8, v8, android.text.format.Time.weekDay
   117916 	  225| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   117917 Label_15:
   117918 	.line 960
   117919 	  227| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
   117920 	  229| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117921 	  231| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
   117922 	.line 959
   117923 	  233| aget-object v4, v6, v8
   117924 	.line 963
   117925 	.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
   117926 	  235| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117927 	  237| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   117928 	  239| if-gez v6, Label_18
   117929 	  241| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   117930 Label_16:
   117931 	.line 966
   117932 	.local v5, "msgIndex", int
   117933 	  242| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
   117934 	  244| aget-object v6, v4, v6
   117935 	.line 965
   117936 	  246| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
   117937 	.line 967
   117938 	  248| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
   117939 	  250| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
   117940 	  252| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void
   117941 	  255| goto/16 Label_5
   117942 Label_17:
   117943 	.line 944
   117944 	.end_local v4
   117945 	.end_local v5
   117946 	  257| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117947 	  259| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
   117948 	  261| if-ne v6, v10, Label_13
   117949 	.line 945
   117950 	  263| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
   117951 	  265| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
   117952 	  268| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
   117953 	  271| goto Label_13
   117954 Label_18:
   117955 	.line 964
   117956 	.restart_local v4
   117957 	  272| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117958 	  274| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
   117959 	.restart_local v5
   117960 	  276| goto Label_16
   117961 Label_19:
   117962 	.line 972
   117963 	.end_local v4
   117964 	.end_local v5
   117965 	  277| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
   117966 	  280| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
   117967 	  282| goto/16 Label_5
   117968 Label_20:
   117969 	.line 984
   117970 	  284| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117971 	  286| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
   117972 	  288| if-ne v6, v11, Label_6
   117973 	.line 988
   117974 	  290| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
   117975 	  292| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
   117976 	  294| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
   117977 	  297| move-result-object v0
   117978 	.line 989
   117979 	.local v0, "countStr", java.lang.String
   117980 	  298| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   117981 	  300| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
   117982 	  303| move-result-object v6
   117983 	  304| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
   117984 	  307| move-result-object v6
   117985 	  308| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean
   117986 	  311| move-result v6
   117987 	  312| if-nez v6, Label_6
   117988 	.line 990
   117989 	  314| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
   117990 	  316| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void
   117991 	  319| goto/16 Label_6
   117992 	.line 927
   117993 	  321| nop
   117994 Label_21: <aligned>
   117995 	  322| packed-switch-payload
   117996 		    0: Label_9
   117997 		    1: Label_10
   117998 		    2: Label_12
   117999 		    3: Label_19
   118000 }
   118001 
   118002 method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context):void
   118003 {
   118004 	.params "context"
   118005 	.src "WeekButton.java"
   118006 	.line 28
   118007 	.prologue_end
   118008 	.line 28
   118009 	    0| invoke-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
   118010 	.line 29
   118011 	    3| return-void
   118012 }
   118013 
   118014 method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet):void
   118015 {
   118016 	.params "context", "attrs"
   118017 	.src "WeekButton.java"
   118018 	.line 32
   118019 	.prologue_end
   118020 	.line 32
   118021 	    0| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
   118022 	.line 33
   118023 	    3| return-void
   118024 }
   118025 
   118026 method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet, int):void
   118027 {
   118028 	.params "context", "attrs", "defStyle"
   118029 	.src "WeekButton.java"
   118030 	.line 36
   118031 	.prologue_end
   118032 	.line 36
   118033 	    0| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
   118034 	.line 37
   118035 	    3| return-void
   118036 }
   118037 
   118038 method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
   118039 {
   118040 	.params "w"
   118041 	.src "WeekButton.java"
   118042 	.line 40
   118043 	.prologue_end
   118044 	.line 40
   118045 	    0| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
   118046 	.line 41
   118047 	    2| return-void
   118048 }
   118049 
   118050 method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
   118051 {
   118052 	.params "widthMeasureSpec", "heightMeasureSpec"
   118053 	.src "WeekButton.java"
   118054 	.line 45
   118055 	.prologue_end
   118056 	    0| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
   118057 	.line 45
   118058 	    2| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
   118059 	.line 46
   118060 	    5| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int
   118061 	    8| move-result v0
   118062 	.line 47
   118063 	.local v0, "h", int
   118064 	    9| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int
   118065 	   12| move-result v1
   118066 	.line 48
   118067 	.local v1, "w", int
   118068 	   13| if-lez v0, Label_1
   118069 	   15| if-lez v1, Label_1
   118070 	.line 49
   118071 	   17| if-ge v1, v0, Label_2
   118072 	.line 50
   118073 	   19| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int
   118074 	   22| move-result v2
   118075 	   23| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
   118076 	   26| move-result v2
   118077 	   27| if-eq v2, v3, Label_1
   118078 	.line 51
   118079 	   29| move v0, v1
   118080 Label_1:
   118081 	.line 59
   118082 	   30| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void
   118083 	.line 60
   118084 	   33| return-void
   118085 Label_2:
   118086 	.line 53
   118087 	   34| if-ge v0, v1, Label_1
   118088 	.line 54
   118089 	   36| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int
   118090 	   39| move-result v2
   118091 	   40| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
   118092 	   43| move-result v2
   118093 	   44| if-eq v2, v3, Label_1
   118094 	.line 55
   118095 	   46| move v1, v0
   118096 	   47| goto Label_1
   118097 }
   118098 
   118099 method com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
   118100 {
   118101 	.params "this$0", "$anonymous0"
   118102 	.src "CalendarColorCache.java"
   118103 	.line 1
   118104 	.prologue_end
   118105 	.line 1
   118106 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   118107 	.line 58
   118108 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   118109 	.line 1
   118110 	    5| return-void
   118111 }
   118112 
   118113 method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   118114 {
   118115 	.params "token", "cookie", "c"
   118116 	.src "CalendarColorCache.java"
   118117 	.line 62
   118118 	.prologue_end
   118119 	.line 62
   118120 	    0| if-nez v6, Label_1
   118121 	.line 63
   118122 	    2| return-void
   118123 Label_1:
   118124 	.line 65
   118125 	    3| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
   118126 	    6| move-result v0
   118127 	    7| if-eqz v0, Label_3
   118128 	.line 66
   118129 	    9| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   118130 	   11| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
   118131 Label_2:
   118132 	.line 68
   118133 	   14| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   118134 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   118135 	   17| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
   118136 	   20| move-result-object v1
   118137 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   118138 	   22| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
   118139 	   25| move-result-object v2
   118140 	   26| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
   118141 	.line 69
   118142 	   29| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   118143 	   32| move-result v0
   118144 	   33| if-nez v0, Label_2
   118145 	.line 70
   118146 	   35| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
   118147 	   37| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
   118148 	   40| move-result-object v0
   118149 	   41| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
   118150 Label_3:
   118151 	.line 72
   118152 	   44| if-eqz v6, Label_4
   118153 	.line 73
   118154 	   46| invoke-interface {v6}, android.database.Cursor.close():void
   118155 Label_4:
   118156 	.line 75
   118157 	   49| return-void
   118158 }
   118159 
   118160 method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
   118161 {
   118162 }
   118163 
   118164 method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
   118165 {
   118166 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
   118167 	    2| return-object v0
   118168 }
   118169 
   118170 method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
   118171 {
   118172 	    0| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
   118173 	    3| return-void
   118174 }
   118175 
   118176 method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
   118177 {
   118178 	.params "?", "accountName", "accountType"
   118179 	.src "CalendarColorCache.java"
   118180 	.line 1
   118181 	.prologue_end
   118182 	    0| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
   118183 	    3| return-void
   118184 }
   118185 
   118186 method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
   118187 {
   118188 	.src "CalendarColorCache.java"
   118189 	.line 43
   118190 	.prologue_end
   118191 	.line 43
   118192 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   118193 	    1| new-array v0, v0, java.lang.String[]
   118194 	    3| const-string/jumbo v1, "account_name"
   118195 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   118196 	    7| aput-object v1, v0, v2
   118197 	    9| const-string/jumbo v1, "account_type"
   118198 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   118199 	   13| aput-object v1, v0, v2
   118200 	   15| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
   118201 	.line 32
   118202 	   17| return-void
   118203 }
   118204 
   118205 method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   118206 {
   118207 	.params "context", "listener"
   118208 	.src "CalendarColorCache.java"
   118209 	.line 56
   118210 	.prologue_end
   118211 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   118212 	.line 56
   118213 	    1| invoke-direct {v8}, java.lang.Object.<init>():void
   118214 	.line 34
   118215 	    4| new-instance v0, java.util.HashSet
   118216 	    6| invoke-direct {v0}, java.util.HashSet.<init>():void
   118217 	    9| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   118218 	.line 41
   118219 	   11| new-instance v0, java.lang.StringBuffer
   118220 	   13| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
   118221 	   16| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
   118222 	.line 57
   118223 	   18| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
   118224 	.line 58
   118225 	   20| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
   118226 	   22| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
   118227 	   25| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
   118228 	.line 77
   118229 	   27| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
   118230 	   29| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
   118231 	   31| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
   118232 	.line 78
   118233 	   33| const-string/jumbo v5, "color_type=0"
   118234 	.line 77
   118235 	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
   118236 	   37| move-object v6, v2
   118237 	   38| move-object v7, v2
   118238 	   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
   118239 	.line 79
   118240 	   42| return-void
   118241 }
   118242 
   118243 method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
   118244 {
   118245 	.src "CalendarColorCache.java"
   118246 	.line 99
   118247 	.prologue_end
   118248 	.line 99
   118249 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   118250 	    2| invoke-virtual {v0}, java.util.HashSet.clear():void
   118251 	.line 100
   118252 	    5| return-void
   118253 }
   118254 
   118255 method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
   118256 {
   118257 	.params "accountName", "accountType"
   118258 	.src "CalendarColorCache.java"
   118259 	.line 106
   118260 	.prologue_end
   118261 	.line 106
   118262 	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
   118263 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   118264 	    3| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void
   118265 	.line 107
   118266 	    6| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
   118267 	    8| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   118268 	   11| move-result-object v0
   118269 	   12| const-string/jumbo v1, "::"
   118270 	   15| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   118271 	   18| move-result-object v0
   118272 	   19| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   118273 	   22| move-result-object v0
   118274 	   23| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String
   118275 	   26| move-result-object v0
   118276 	   27| return-object v0
   118277 }
   118278 
   118279 method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
   118280 {
   118281 	.params "accountName", "accountType"
   118282 	.src "CalendarColorCache.java"
   118283 	.line 85
   118284 	.prologue_end
   118285 	.line 85
   118286 	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   118287 	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
   118288 	    5| move-result-object v1
   118289 	    6| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
   118290 	.line 86
   118291 	    9| return-void
   118292 }
   118293 
   118294 method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   118295 {
   118296 	.params "accountName", "accountType"
   118297 	.src "CalendarColorCache.java"
   118298 	.line 92
   118299 	.prologue_end
   118300 	.line 92
   118301 	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
   118302 	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
   118303 	    5| move-result-object v1
   118304 	    6| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean
   118305 	    9| move-result v0
   118306 	   10| return v0
   118307 }
   118308 
   118309 method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet):void
   118310 {
   118311 	.params "context", "attrs"
   118312 	.src "CalendarColorSquare.java"
   118313 	.line 34
   118314 	.prologue_end
   118315 	.line 34
   118316 	    0| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
   118317 	.line 35
   118318 	    3| return-void
   118319 }
   118320 
   118321 method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet, int):void
   118322 {
   118323 	.params "context", "attrs", "defStyle"
   118324 	.src "CalendarColorSquare.java"
   118325 	.line 38
   118326 	.prologue_end
   118327 	.line 38
   118328 	    0| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
   118329 	.line 39
   118330 	    3| return-void
   118331 }
   118332 
   118333 method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
   118334 {
   118335 	.params "color"
   118336 	.src "CalendarColorSquare.java"
   118337 	.line 43
   118338 	.prologue_end
   118339 	.line 43
   118340 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   118341 	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
   118342 	.line 44
   118343 	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context
   118344 	    6| move-result-object v1
   118345 	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   118346 	   10| move-result-object v1
   118347 	   11| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
   118348 	   14| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   118349 	   17| move-result-object v1
   118350 	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
   118351 	   19| aput-object v1, v0, v2
   118352 	.line 45
   118353 	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
   118354 	   21| new-instance v1, com.android.colorpicker.ColorStateDrawable
   118355 	   23| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
   118356 	   26| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void
   118357 	.line 46
   118358 	   29| return-void
   118359 }
   118360 
   118361 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
   118362 {
   118363 	.params "this$0", "val$delegate", "val$delegateParent"
   118364 	.src "SelectCalendarsSimpleAdapter.java"
   118365 	.line 1
   118366 	.prologue_end
   118367 	.line 1
   118368 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   118369 	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
   118370 	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
   118371 	.line 230
   118372 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   118373 	.line 1
   118374 	    9| return-void
   118375 }
   118376 
   118377 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
   118378 {
   118379 	.src "SelectCalendarsSimpleAdapter.java"
   118380 	.line 234
   118381 	.prologue_end
   118382 	.line 234
   118383 	    0| new-instance v0, android.graphics.Rect
   118384 	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
   118385 	.line 235
   118386 	.local v0, "r", android.graphics.Rect
   118387 	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
   118388 	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
   118389 	.line 236
   118390 	   10| iget v1, v0, android.graphics.Rect.top
   118391 	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   118392 	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   118393 	   17| move-result v2
   118394 	   18| sub-int/2addr v1, v2
   118395 	   19| iput v1, v0, android.graphics.Rect.top
   118396 	.line 237
   118397 	   21| iget v1, v0, android.graphics.Rect.bottom
   118398 	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   118399 	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   118400 	   28| move-result v2
   118401 	   29| add-int/2addr v1, v2
   118402 	   30| iput v1, v0, android.graphics.Rect.bottom
   118403 	.line 238
   118404 	   32| iget v1, v0, android.graphics.Rect.left
   118405 	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   118406 	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   118407 	   39| move-result v2
   118408 	   40| sub-int/2addr v1, v2
   118409 	   41| iput v1, v0, android.graphics.Rect.left
   118410 	.line 239
   118411 	   43| iget v1, v0, android.graphics.Rect.right
   118412 	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
   118413 	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   118414 	   50| move-result v2
   118415 	   51| add-int/2addr v1, v2
   118416 	   52| iput v1, v0, android.graphics.Rect.right
   118417 	.line 240
   118418 	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
   118419 	   56| new-instance v2, android.view.TouchDelegate
   118420 	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
   118421 	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
   118422 	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
   118423 	.line 241
   118424 	   66| return-void
   118425 }
   118426 
   118427 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   118428 {
   118429 	.params "this$0", "val$position"
   118430 	.src "SelectCalendarsSimpleAdapter.java"
   118431 	.line 1
   118432 	.prologue_end
   118433 	.line 1
   118434 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118435 	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   118436 	.line 252
   118437 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   118438 	.line 1
   118439 	    7| return-void
   118440 }
   118441 
   118442 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
   118443 {
   118444 	.params "v"
   118445 	.src "SelectCalendarsSimpleAdapter.java"
   118446 	.line 256
   118447 	.prologue_end
   118448 	.line 256
   118449 	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118450 	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   118451 	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
   118452 	    7| move-result v0
   118453 	    8| if-nez v0, Label_1
   118454 	.line 257
   118455 	   10| return-void
   118456 Label_1:
   118457 	.line 260
   118458 	   11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118459 	   13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   118460 	   16| move-result-object v0
   118461 	   17| if-nez v0, Label_4
   118462 	.line 261
   118463 	   19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118464 	   21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118465 	   23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   118466 	   26| move-result-object v1
   118467 	   27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   118468 	   29| aget-object v1, v1, v2
   118469 	   31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   118470 	.line 262
   118471 	   33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118472 	   35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
   118473 	   38| move-result v1
   118474 	.line 261
   118475 	   39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   118476 	   42| move-result-object v1
   118477 	   43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   118478 Label_2:
   118479 	.line 266
   118480 	   46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118481 	   48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
   118482 	   51| move-result-object v0
   118483 	   52| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   118484 	.line 267
   118485 	   55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118486 	   57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   118487 	   60| move-result-object v0
   118488 	   61| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
   118489 	   64| move-result v0
   118490 	   65| if-nez v0, Label_3
   118491 	.line 268
   118492 	   67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118493 	   69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   118494 	   72| move-result-object v0
   118495 	   73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118496 	   75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
   118497 	   78| move-result-object v1
   118498 	   79| const-string/jumbo v2, "ColorPickerDialog"
   118499 	   82| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   118500 Label_3:
   118501 	.line 270
   118502 	   85| return-void
   118503 Label_4:
   118504 	.line 264
   118505 	   86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118506 	   88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   118507 	   91| move-result-object v0
   118508 	   92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
   118509 	   94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   118510 	   97| move-result-object v1
   118511 	   98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
   118512 	  100| aget-object v1, v1, v2
   118513 	  102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   118514 	  104| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   118515 	  107| goto Label_2
   118516 }
   118517 
   118518 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   118519 {
   118520 	.params "this$0"
   118521 	.src "SelectCalendarsSimpleAdapter.java"
   118522 	.line 86
   118523 	.prologue_end
   118524 	.line 86
   118525 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
   118526 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   118527 	    5| return-void
   118528 }
   118529 
   118530 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
   118531 {
   118532 	.params "this$0", "?"
   118533 	.src "SelectCalendarsSimpleAdapter.java"
   118534 	.line 1
   118535 	.prologue_end
   118536 	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
   118537 	    3| return-void
   118538 }
   118539 
   118540 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
   118541 {
   118542 	.src "SelectCalendarsSimpleAdapter.java"
   118543 	.line 125
   118544 	.prologue_end
   118545 	.line 125
   118546 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   118547 	    1| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118548 	.line 124
   118549 	    3| return-void
   118550 }
   118551 
   118552 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
   118553 {
   118554 	.src "SelectCalendarsSimpleAdapter.java"
   118555 	.line 124
   118556 	.prologue_end
   118557 	.line 124
   118558 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   118559 	    3| return-void
   118560 }
   118561 
   118562 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
   118563 {
   118564 	.src "SelectCalendarsSimpleAdapter.java"
   118565 	.line 134
   118566 	.prologue_end
   118567 	    0| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
   118568 	    2| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
   118569 	    4| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
   118570 	    6| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   118571 	.line 134
   118572 	    8| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118573 	   10| if-eqz v0, Label_1
   118574 	.line 135
   118575 	   12| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118576 	   14| return-object v0
   118577 Label_1:
   118578 	.line 138
   118579 	   15| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   118580 	   17| new-array v0, v0, int[]
   118581 	   19| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118582 	.line 140
   118583 	   21| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118584 	   23| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
   118585 	   26| const/4 v2, #+0 (0x00000000 | 0.00000)
   118586 	   27| aput v1, v0, v2
   118587 	.line 142
   118588 	   29| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118589 	   31| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
   118590 	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   118591 	   35| aput v1, v0, v2
   118592 	.line 144
   118593 	   37| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118594 	.line 145
   118595 	   39| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
   118596 	.line 144
   118597 	   42| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   118598 	   43| aput v1, v0, v2
   118599 	.line 147
   118600 	   45| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118601 	.line 148
   118602 	   47| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
   118603 	.line 147
   118604 	   50| aput v1, v0, v6
   118605 	.line 149
   118606 	   52| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118607 	   54| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118608 	   56| aget v1, v1, v6
   118609 	   58| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   118610 	   60| aput v1, v0, v2
   118611 	.line 151
   118612 	   62| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118613 	   64| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118614 	   66| aget v1, v1, v6
   118615 	   68| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   118616 	   69| aput v1, v0, v2
   118617 	.line 154
   118618 	   71| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118619 	   73| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
   118620 	   76| aput v1, v0, v4
   118621 	.line 155
   118622 	   78| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118623 	   80| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118624 	   82| aget v1, v1, v4
   118625 	   84| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   118626 	   86| aput v1, v0, v2
   118627 	.line 157
   118628 	   88| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118629 	   90| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118630 	   92| aget v1, v1, v4
   118631 	   94| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   118632 	   95| aput v1, v0, v2
   118633 	.line 159
   118634 	   97| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118635 	   99| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
   118636 	  102| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   118637 	  103| aput v1, v0, v2
   118638 	.line 161
   118639 	  105| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118640 	.line 162
   118641 	  107| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
   118642 	.line 161
   118643 	  110| aput v1, v0, v5
   118644 	.line 163
   118645 	  112| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118646 	  114| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118647 	  116| aget v1, v1, v5
   118648 	  118| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   118649 	  120| aput v1, v0, v2
   118650 	.line 165
   118651 	  122| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118652 	  124| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118653 	  126| aget v1, v1, v5
   118654 	  128| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   118655 	  129| aput v1, v0, v2
   118656 	.line 167
   118657 	  131| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118658 	  133| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
   118659 	  136| aput v1, v0, v3
   118660 	.line 168
   118661 	  138| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118662 	  140| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118663 	  142| aget v1, v1, v3
   118664 	  144| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   118665 	  146| aput v1, v0, v2
   118666 	.line 169
   118667 	  148| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118668 	  150| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118669 	  152| aget v1, v1, v3
   118670 	  154| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   118671 	  155| aput v1, v0, v2
   118672 	.line 170
   118673 	  157| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
   118674 	  159| return-object v0
   118675 }
   118676 
   118677 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
   118678 {
   118679 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
   118680 	    2| return-object v0
   118681 }
   118682 
   118683 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
   118684 {
   118685 	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
   118686 	    2| return v0
   118687 }
   118688 
   118689 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   118690 {
   118691 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118692 	    2| return-object v0
   118693 }
   118694 
   118695 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
   118696 {
   118697 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
   118698 	    2| return-object v0
   118699 }
   118700 
   118701 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
   118702 {
   118703 	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
   118704 	    2| return v0
   118705 }
   118706 
   118707 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   118708 {
   118709 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
   118710 	    2| return-object v1
   118711 }
   118712 
   118713 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
   118714 {
   118715 	.params "?", "position"
   118716 	.src "SelectCalendarsSimpleAdapter.java"
   118717 	.line 1
   118718 	.prologue_end
   118719 	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   118720 	    3| move-result v0
   118721 	    4| return v0
   118722 }
   118723 
   118724 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
   118725 {
   118726 	.src "SelectCalendarsSimpleAdapter.java"
   118727 	.line 49
   118728 	.prologue_end
   118729 	.line 49
   118730 	    0| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
   118731 	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   118732 	.line 50
   118733 	    4| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
   118734 	    6| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   118735 	.line 78
   118736 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   118737 	    9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   118738 	.line 44
   118739 	   11| return-void
   118740 }
   118741 
   118742 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
   118743 {
   118744 	.params "context", "layout", "c", "fm"
   118745 	.src "SelectCalendarsSimpleAdapter.java"
   118746 	.line 97
   118747 	.prologue_end
   118748 	.line 97
   118749 	    0| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
   118750 	.line 65
   118751 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   118752 	    4| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   118753 	.line 98
   118754 	    6| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
   118755 	.line 99
   118756 	    8| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   118757 	   11| move-result-object v0
   118758 	   12| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
   118759 	   15| move-result-object v0
   118760 	   16| iget v0, v0, android.content.res.Configuration.orientation
   118761 	   18| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
   118762 	.line 100
   118763 	   20| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
   118764 	.line 101
   118765 	   23| const-string/jumbo v0, "layout_inflater"
   118766 	   26| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   118767 	   29| move-result-object v0
   118768 	   30| check-cast v0, android.view.LayoutInflater
   118769 	   32| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
   118770 	.line 102
   118771 	   34| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   118772 	   37| move-result-object v0
   118773 	   38| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   118774 	.line 103
   118775 	   40| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   118776 	   42| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
   118777 	   45| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   118778 	   48| move-result v0
   118779 	   49| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
   118780 	.line 104
   118781 	   51| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   118782 	   53| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
   118783 	   56| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   118784 	   59| move-result v0
   118785 	   60| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
   118786 	.line 105
   118787 	   62| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   118788 	   64| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
   118789 	   67| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   118790 	   70| move-result v0
   118791 	   71| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
   118792 	.line 106
   118793 	   73| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   118794 	   75| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
   118795 	   78| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   118796 	   81| move-result v0
   118797 	   82| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
   118798 	.line 108
   118799 	   84| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   118800 	   86| const/4 v1, #+0 (0x00000000 | 0.00000)
   118801 	   87| cmpl-float v0, v0, v1
   118802 	   89| if-nez v0, Label_1
   118803 	.line 109
   118804 	   91| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   118805 	   93| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   118806 	   96| move-result-object v0
   118807 	   97| iget v0, v0, android.util.DisplayMetrics.density
   118808 	   99| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   118809 	.line 110
   118810 	  101| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   118811 	  103| int-to-float v0, v0
   118812 	  104| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   118813 	  106| mul-float/2addr v0, v1
   118814 	  107| float-to-int v0, v0
   118815 	  108| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   118816 	.line 111
   118817 	  110| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   118818 	  112| int-to-float v0, v0
   118819 	  113| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
   118820 	  115| mul-float/2addr v0, v1
   118821 	  116| float-to-int v0, v0
   118822 	  117| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   118823 Label_1:
   118824 	.line 114
   118825 	  119| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
   118826 	  121| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   118827 	  124| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
   118828 	.line 116
   118829 	  126| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
   118830 	.line 118
   118831 	  128| const-string/jumbo v0, "ColorPickerDialog"
   118832 	  131| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   118833 	  134| move-result-object v0
   118834 	.line 117
   118835 	  135| check-cast v0, com.android.calendar.CalendarColorPickerDialog
   118836 	  137| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
   118837 	.line 119
   118838 	  139| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
   118839 	  142| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   118840 	  145| move-result v0
   118841 	  146| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
   118842 	.line 120
   118843 	  148| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   118844 	  151| move-result-object v0
   118845 	.line 121
   118846 	  152| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
   118847 	.line 120
   118848 	  155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   118849 	  158| move-result v0
   118850 	  159| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
   118851 	.line 122
   118852 	  161| return-void
   118853 }
   118854 
   118855 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   118856 {
   118857 	.params "position"
   118858 	.src "SelectCalendarsSimpleAdapter.java"
   118859 	.line 331
   118860 	.prologue_end
   118861 	.line 331
   118862 	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
   118863 	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118864 	    4| aget-object v1, v1, v4
   118865 	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
   118866 	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118867 	   10| aget-object v2, v2, v4
   118868 	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
   118869 	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   118870 	   17| move-result v0
   118871 	   18| return v0
   118872 }
   118873 
   118874 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
   118875 {
   118876 	.params "c"
   118877 	.src "SelectCalendarsSimpleAdapter.java"
   118878 	.line 175
   118879 	.prologue_end
   118880 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   118881 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   118882 	.line 175
   118883 	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   118884 	    4| if-eqz v1, Label_1
   118885 	    6| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   118886 	    8| if-eq v8, v1, Label_1
   118887 	.line 176
   118888 	   10| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   118889 	   12| invoke-interface {v1}, android.database.Cursor.close():void
   118890 Label_1:
   118891 	.line 178
   118892 	   15| if-nez v8, Label_2
   118893 	.line 179
   118894 	   17| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   118895 	.line 180
   118896 	   19| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   118897 	.line 181
   118898 	   21| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118899 	.line 182
   118900 	   23| return-void
   118901 Label_2:
   118902 	.line 185
   118903 	   24| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
   118904 	.line 186
   118905 	   26| const-string/jumbo v1, "_id"
   118906 	   29| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   118907 	   32| move-result v1
   118908 	   33| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
   118909 	.line 187
   118910 	   35| const-string/jumbo v1, "calendar_displayName"
   118911 	   38| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   118912 	   41| move-result v1
   118913 	   42| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
   118914 	.line 188
   118915 	   44| const-string/jumbo v1, "calendar_color"
   118916 	   47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   118917 	   50| move-result v1
   118918 	   51| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
   118919 	.line 189
   118920 	   53| const-string/jumbo v1, "visible"
   118921 	   56| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   118922 	   59| move-result v1
   118923 	   60| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
   118924 	.line 190
   118925 	   62| const-string/jumbo v1, "ownerAccount"
   118926 	   65| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   118927 	   68| move-result v1
   118928 	   69| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
   118929 	.line 191
   118930 	   71| const-string/jumbo v1, "account_name"
   118931 	   74| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   118932 	   77| move-result v1
   118933 	   78| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
   118934 	.line 192
   118935 	   80| const-string/jumbo v1, "account_type"
   118936 	   83| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   118937 	   86| move-result v1
   118938 	   87| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
   118939 	.line 194
   118940 	   89| invoke-interface {v8}, android.database.Cursor.getCount():int
   118941 	   92| move-result v1
   118942 	   93| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   118943 	.line 195
   118944 	   95| invoke-interface {v8}, android.database.Cursor.getCount():int
   118945 	   98| move-result v1
   118946 	   99| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
   118947 	  101| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118948 	.line 196
   118949 	  103| const/4 v1, #-1 (0xffffffff | NaN)
   118950 	  104| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
   118951 	.line 197
   118952 	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
   118953 Label_3:
   118954 	.line 198
   118955 	.local v0, "p", int
   118956 	  108| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
   118957 	  111| move-result v1
   118958 	  112| if-eqz v1, Label_6
   118959 	.line 199
   118960 	  114| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118961 	  116| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
   118962 	  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
   118963 	  121| aput-object v3, v1, v0
   118964 	.line 200
   118965 	  123| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118966 	  125| aget-object v1, v1, v0
   118967 	  127| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
   118968 	  129| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
   118969 	  132| move-result-wide v4:v5
   118970 	  133| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   118971 	.line 201
   118972 	  135| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118973 	  137| aget-object v1, v1, v0
   118974 	  139| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
   118975 	  141| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   118976 	  144| move-result-object v3
   118977 	  145| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
   118978 	.line 202
   118979 	  147| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118980 	  149| aget-object v1, v1, v0
   118981 	  151| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
   118982 	  153| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
   118983 	  156| move-result v3
   118984 	  157| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
   118985 	.line 203
   118986 	  159| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118987 	  161| aget-object v3, v1, v0
   118988 	  163| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
   118989 	  165| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
   118990 	  168| move-result v1
   118991 	  169| if-eqz v1, Label_5
   118992 	  171| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   118993 Label_4:
   118994 	  172| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   118995 	.line 204
   118996 	  174| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   118997 	  176| aget-object v1, v1, v0
   118998 	  178| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
   118999 	  180| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   119000 	  183| move-result-object v3
   119001 	  184| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   119002 	.line 205
   119003 	  186| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119004 	  188| aget-object v1, v1, v0
   119005 	  190| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
   119006 	  192| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   119007 	  195| move-result-object v3
   119008 	  196| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
   119009 	.line 206
   119010 	  198| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119011 	  200| aget-object v1, v1, v0
   119012 	  202| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
   119013 	  204| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
   119014 	  207| move-result-object v3
   119015 	  208| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
   119016 	.line 207
   119017 	  210| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   119018 	  212| goto Label_3
   119019 Label_5:
   119020 	  213| move v1, v2
   119021 	.line 203
   119022 	  214| goto Label_4
   119023 Label_6:
   119024 	.line 209
   119025 	  215| return-void
   119026 }
   119027 
   119028 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
   119029 {
   119030 	.params "c"
   119031 	.src "SelectCalendarsSimpleAdapter.java"
   119032 	.line 212
   119033 	.prologue_end
   119034 	.line 212
   119035 	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
   119036 	.line 213
   119037 	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   119038 	.line 214
   119039 	    6| return-void
   119040 }
   119041 
   119042 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
   119043 {
   119044 	.params "position", "selected"
   119045 	.src "SelectCalendarsSimpleAdapter.java"
   119046 	.line 341
   119047 	.prologue_end
   119048 	    0| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   119049 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   119050 	.line 341
   119051 	    2| if-eqz v6, Label_5
   119052 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   119053 Label_1:
   119054 	.line 342
   119055 	.local v0, "bg", int
   119056 	    5| if-nez v5, Label_6
   119057 	    7| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
   119058 	    9| if-ne v3, v1, Label_6
   119059 Label_2:
   119060 	   11| or-int/2addr v0, v1
   119061 	.line 343
   119062 	   12| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119063 	   14| array-length v1, v1
   119064 	   15| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   119065 	   17| if-ne v5, v1, Label_7
   119066 	   19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   119067 Label_3:
   119068 	   20| or-int/2addr v0, v1
   119069 	.line 344
   119070 	   21| if-lez v5, Label_4
   119071 	   23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119072 	   25| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
   119073 	   27| aget-object v1, v1, v3
   119074 	   29| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   119075 	   31| if-eqz v1, Label_4
   119076 	   33| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   119077 Label_4:
   119078 	   35| or-int/2addr v0, v2
   119079 	.line 345
   119080 	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
   119081 	   38| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
   119082 	   41| move-result-object v2
   119083 	   42| aget v2, v2, v0
   119084 	   44| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   119085 	   47| move-result-object v1
   119086 	   48| return-object v1
   119087 Label_5:
   119088 	.line 341
   119089 	.end_local v0
   119090 	   49| const/4 v0, #+0 (0x00000000 | 0.00000)
   119091 	.restart_local v0
   119092 	   50| goto Label_1
   119093 Label_6:
   119094 	   51| move v1, v2
   119095 	.line 342
   119096 	   52| goto Label_2
   119097 Label_7:
   119098 	   53| move v1, v2
   119099 	.line 343
   119100 	   54| goto Label_3
   119101 }
   119102 
   119103 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
   119104 {
   119105 	.src "SelectCalendarsSimpleAdapter.java"
   119106 	.line 350
   119107 	.prologue_end
   119108 	.line 350
   119109 	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   119110 	    2| return v0
   119111 }
   119112 
   119113 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
   119114 {
   119115 	.params "position"
   119116 	.src "SelectCalendarsSimpleAdapter.java"
   119117 	.line 355
   119118 	.prologue_end
   119119 	.line 355
   119120 	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   119121 	    2| if-lt v3, v1, Label_1
   119122 	.line 356
   119123 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   119124 	    5| return-object v1
   119125 Label_1:
   119126 	.line 358
   119127 	    6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119128 	    8| aget-object v0, v1, v3
   119129 	.line 359
   119130 	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
   119131 	   10| return-object v0
   119132 }
   119133 
   119134 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
   119135 {
   119136 	.params "position"
   119137 	.src "SelectCalendarsSimpleAdapter.java"
   119138 	.line 364
   119139 	.prologue_end
   119140 	.line 364
   119141 	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   119142 	    2| if-lt v3, v0, Label_1
   119143 	.line 365
   119144 	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   119145 	    6| return-wide v0:v1
   119146 Label_1:
   119147 	.line 367
   119148 	    7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119149 	    9| aget-object v0, v0, v3
   119150 	   11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
   119151 	   13| return-wide v0:v1
   119152 }
   119153 
   119154 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   119155 {
   119156 	.params "position", "convertView", "parent"
   119157 	.src "SelectCalendarsSimpleAdapter.java"
   119158 	.line 218
   119159 	.prologue_end
   119160 	.line 218
   119161 	    0| move-object/from16 v0, v22
   119162 	    2| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
   119163 	    4| move/from16 v19, v0
   119164 	    6| move/from16 v0, v23
   119165 	    8| move/from16 v1, v19
   119166 	   10| if-lt v0, v1, Label_1
   119167 	.line 219
   119168 	   12| const/16 v19, #+0 (0x00000000 | 0.00000)
   119169 	   14| return-object v19
   119170 Label_1:
   119171 	.line 221
   119172 	   15| move-object/from16 v0, v22
   119173 	   17| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119174 	   19| move-object/from16 v19, v0
   119175 	   21| aget-object v19, v19, v23
   119176 	   23| move-object/from16 v0, v19
   119177 	   25| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
   119178 	.line 222
   119179 	.local v10, "name", java.lang.String
   119180 	   27| move-object/from16 v0, v22
   119181 	   29| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119182 	   31| move-object/from16 v19, v0
   119183 	   33| aget-object v19, v19, v23
   119184 	   35| move-object/from16 v0, v19
   119185 	   37| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   119186 	.line 224
   119187 	.local v14, "selected", boolean
   119188 	   39| move-object/from16 v0, v22
   119189 	   41| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119190 	   43| move-object/from16 v19, v0
   119191 	   45| aget-object v19, v19, v23
   119192 	   47| move-object/from16 v0, v19
   119193 	   49| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
   119194 	   51| move/from16 v19, v0
   119195 	   53| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   119196 	   56| move-result v5
   119197 	.line 226
   119198 	.local v5, "color", int
   119199 	   57| if-nez v24, Label_7
   119200 	.line 227
   119201 	   59| move-object/from16 v0, v22
   119202 	   61| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
   119203 	   63| move-object/from16 v19, v0
   119204 	   65| move-object/from16 v0, v22
   119205 	   67| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
   119206 	   69| move/from16 v20, v0
   119207 	   71| const/16 v21, #+0 (0x00000000 | 0.00000)
   119208 	   73| move-object/from16 v0, v19
   119209 	   75| move/from16 v1, v20
   119210 	   77| move-object/from16 v2, v25
   119211 	   79| move/from16 v3, v21
   119212 	   81| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   119213 	   84| move-result-object v17
   119214 	.line 228
   119215 	.local v17, "view", android.view.View
   119216 	   85| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
   119217 	   88| move-object/from16 v0, v17
   119218 	   90| move/from16 v1, v19
   119219 	   92| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   119220 	   95| move-result-object v7
   119221 	.line 229
   119222 	.local v7, "delegate", android.view.View
   119223 	   96| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent
   119224 	   99| move-result-object v8
   119225 	  100| check-cast v8, android.view.View
   119226 	.line 230
   119227 	.local v8, "delegateParent", android.view.View
   119228 	  102| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
   119229 	  104| move-object/from16 v0, v19
   119230 	  106| move-object/from16 v1, v22
   119231 	  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
   119232 	  111| move-object/from16 v0, v19
   119233 	  113| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean
   119234 Label_2:
   119235 	.line 247
   119236 	.end_local v7
   119237 	.end_local v8
   119238 	  116| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
   119239 	  119| move-object/from16 v0, v17
   119240 	  121| move/from16 v1, v19
   119241 	  123| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   119242 	  126| move-result-object v4
   119243 	  127| check-cast v4, android.widget.TextView
   119244 	.line 248
   119245 	.local v4, "calendarName", android.widget.TextView
   119246 	  129| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void
   119247 	.line 250
   119248 	  132| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
   119249 	  135| move-object/from16 v0, v17
   119250 	  137| move/from16 v1, v19
   119251 	  139| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   119252 	  142| move-result-object v6
   119253 	.line 251
   119254 	.local v6, "colorView", android.view.View
   119255 	  143| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void
   119256 	.line 252
   119257 	  146| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
   119258 	  148| move-object/from16 v0, v19
   119259 	  150| move-object/from16 v1, v22
   119260 	  152| move/from16 v2, v23
   119261 	  154| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
   119262 	  157| move-object/from16 v0, v19
   119263 	  159| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   119264 	.line 274
   119265 	  162| if-eqz v14, Label_8
   119266 	.line 275
   119267 	  164| move-object/from16 v0, v22
   119268 	  166| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
   119269 	  168| move/from16 v16, v0
   119270 Label_3:
   119271 	.line 279
   119272 	.local v16, "textColor", int
   119273 	  170| move/from16 v0, v16
   119274 	  172| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void
   119275 	.line 281
   119276 	  175| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
   119277 	  178| move-object/from16 v0, v17
   119278 	  180| move/from16 v1, v19
   119279 	  182| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   119280 	  185| move-result-object v15
   119281 	  186| check-cast v15, android.widget.CheckBox
   119282 	.line 282
   119283 	.local v15, "syncCheckBox", android.widget.CheckBox
   119284 	  188| if-eqz v15, Label_11
   119285 	.line 285
   119286 	  190| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void
   119287 	.line 287
   119288 	  193| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   119289 	  196| move-result v19
   119290 	  197| move/from16 v0, v19
   119291 	  199| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void
   119292 	.line 288
   119293 	  202| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams
   119294 	  205| move-result-object v9
   119295 	.line 289
   119296 	.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
   119297 	  206| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
   119298 	  209| move-object/from16 v0, v17
   119299 	  211| move/from16 v1, v19
   119300 	  213| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   119301 	  216| move-result-object v13
   119302 	  217| check-cast v13, android.widget.TextView
   119303 	.line 290
   119304 	.local v13, "secondaryText", android.widget.TextView
   119305 	  219| move-object/from16 v0, v22
   119306 	  221| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119307 	  223| move-object/from16 v19, v0
   119308 	  225| aget-object v19, v19, v23
   119309 	  227| move-object/from16 v0, v19
   119310 	  229| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   119311 	  231| move-object/from16 v19, v0
   119312 	  233| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   119313 	  236| move-result v19
   119314 	  237| if-nez v19, Label_10
   119315 	.line 291
   119316 	  239| move-object/from16 v0, v22
   119317 	  241| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119318 	  243| move-object/from16 v19, v0
   119319 	  245| aget-object v19, v19, v23
   119320 	  247| move-object/from16 v0, v19
   119321 	  249| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   119322 	  251| move-object/from16 v19, v0
   119323 	  253| move-object/from16 v0, v19
   119324 	  255| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
   119325 	  258| move-result v19
   119326 	  259| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   119327 	.line 290
   119328 	  261| if-eqz v19, Label_10
   119329 	.line 292
   119330 	  263| move-object/from16 v0, v22
   119331 	  265| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119332 	  267| move-object/from16 v19, v0
   119333 	  269| aget-object v19, v19, v23
   119334 	  271| move-object/from16 v0, v19
   119335 	  273| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   119336 	  275| move-object/from16 v19, v0
   119337 	  277| const-string/jumbo v20, "calendar.google.com"
   119338 	  280| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
   119339 	  283| move-result v19
   119340 	  284| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   119341 	.line 290
   119342 	  286| if-eqz v19, Label_10
   119343 	.line 294
   119344 	  288| if-eqz v14, Label_9
   119345 	.line 295
   119346 	  290| move-object/from16 v0, v22
   119347 	  292| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
   119348 Label_4:
   119349 	.line 299
   119350 	.local v12, "secondaryColor", int
   119351 	  294| move-object/from16 v0, v22
   119352 	  296| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119353 	  298| move-object/from16 v19, v0
   119354 	  300| aget-object v19, v19, v23
   119355 	  302| move-object/from16 v0, v19
   119356 	  304| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
   119357 	  306| move-object/from16 v19, v0
   119358 	  308| move-object/from16 v0, v19
   119359 	  310| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   119360 	.line 300
   119361 	  313| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void
   119362 	.line 301
   119363 	  316| const/16 v19, #+0 (0x00000000 | 0.00000)
   119364 	  318| move/from16 v0, v19
   119365 	  320| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
   119366 	.line 302
   119367 	  323| const/16 v19, #-2 (0xfffffffe | NaN)
   119368 	  325| move/from16 v0, v19
   119369 	  327| iput v0, v9, android.view.ViewGroup$LayoutParams.height
   119370 Label_5:
   119371 	.line 308
   119372 	.end_local v12
   119373 	  329| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   119374 Label_6:
   119375 	.line 326
   119376 	.end_local v9
   119377 	.end_local v13
   119378 	  332| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void
   119379 	.line 327
   119380 	  335| return-object v17
   119381 Label_7:
   119382 	.line 244
   119383 	.end_local v4
   119384 	.end_local v6
   119385 	.end_local v15
   119386 	.end_local v16
   119387 	.end_local v17
   119388 	  336| move-object/from16 v17, v24
   119389 	.restart_local v17
   119390 	  338| goto/16 Label_2
   119391 Label_8:
   119392 	.line 277
   119393 	.restart_local v4
   119394 	.restart_local v6
   119395 	  340| move-object/from16 v0, v22
   119396 	  342| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
   119397 	  344| move/from16 v16, v0
   119398 	.restart_local v16
   119399 	  346| goto/16 Label_3
   119400 Label_9:
   119401 	.line 297
   119402 	.restart_local v9
   119403 	.restart_local v13
   119404 	.restart_local v15
   119405 	  348| move-object/from16 v0, v22
   119406 	  350| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
   119407 	.restart_local v12
   119408 	  352| goto Label_4
   119409 Label_10:
   119410 	.line 304
   119411 	.end_local v12
   119412 	  353| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
   119413 	  355| move/from16 v0, v19
   119414 	  357| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
   119415 	.line 305
   119416 	  360| const/16 v19, #-1 (0xffffffff | NaN)
   119417 	  362| move/from16 v0, v19
   119418 	  364| iput v0, v9, android.view.ViewGroup$LayoutParams.height
   119419 	  366| goto Label_5
   119420 Label_11:
   119421 	.line 312
   119422 	.end_local v9
   119423 	.end_local v13
   119424 	  367| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
   119425 	  370| move-object/from16 v0, v17
   119426 	  372| move/from16 v1, v19
   119427 	  374| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   119428 	  377| move-result-object v20
   119429 	  378| if-eqz v14, Label_14
   119430 	  380| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
   119431 	  383| move-result v19
   119432 Label_12:
   119433 	  384| move-object/from16 v0, v20
   119434 	  386| move/from16 v1, v19
   119435 	  388| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
   119436 	.line 313
   119437 	  391| move-object/from16 v0, v22
   119438 	  393| move/from16 v1, v23
   119439 	  395| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
   119440 	  398| move-result-object v19
   119441 	  399| move-object/from16 v0, v17
   119442 	  401| move-object/from16 v1, v19
   119443 	  403| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   119444 	.line 314
   119445 	  406| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   119446 	  409| move-result-object v11
   119447 	.line 315
   119448 	.local v11, "newParams", android.view.ViewGroup$LayoutParams
   119449 	  410| move-object/from16 v0, v22
   119450 	  412| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119451 	  414| move-object/from16 v19, v0
   119452 	  416| move-object/from16 v0, v19
   119453 	  418| array-length v0, v0
   119454 	  419| move/from16 v19, v0
   119455 	  421| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   119456 	  423| move/from16 v0, v23
   119457 	  425| move/from16 v1, v19
   119458 	  427| if-ne v0, v1, Label_15
   119459 	.line 316
   119460 	  429| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
   119461 	  431| move/from16 v0, v19
   119462 	  433| iput v0, v11, android.view.ViewGroup$LayoutParams.height
   119463 Label_13:
   119464 	.line 320
   119465 	  435| move-object/from16 v0, v17
   119466 	  437| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   119467 	.line 321
   119468 	  440| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
   119469 	  443| move-object/from16 v0, v17
   119470 	  445| move/from16 v1, v19
   119471 	  447| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   119472 	  450| move-result-object v18
   119473 	  451| check-cast v18, android.widget.CheckBox
   119474 	.line 322
   119475 	.local v18, "visibleCheckBox", android.widget.CheckBox
   119476 	  453| if-eqz v18, Label_6
   119477 	.line 323
   119478 	  455| move-object/from16 v0, v18
   119479 	  457| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void
   119480 	  460| goto Label_6
   119481 Label_14:
   119482 	.line 312
   119483 	.end_local v11
   119484 	.end_local v18
   119485 	  461| const/16 v19, #+0 (0x00000000 | 0.00000)
   119486 	  463| goto Label_12
   119487 Label_15:
   119488 	.line 318
   119489 	.restart_local v11
   119490 	  464| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
   119491 	  466| move/from16 v0, v19
   119492 	  468| iput v0, v11, android.view.ViewGroup$LayoutParams.height
   119493 	  470| goto Label_13
   119494 }
   119495 
   119496 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
   119497 {
   119498 	.params "position"
   119499 	.src "SelectCalendarsSimpleAdapter.java"
   119500 	.line 376
   119501 	.prologue_end
   119502 	.line 376
   119503 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119504 	    2| aget-object v0, v0, v2
   119505 	    4| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   119506 	    6| if-eqz v0, Label_2
   119507 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   119508 Label_1:
   119509 	    9| return v0
   119510 Label_2:
   119511 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   119512 	   11| goto Label_1
   119513 }
   119514 
   119515 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
   119516 {
   119517 	.src "SelectCalendarsSimpleAdapter.java"
   119518 	.line 381
   119519 	.prologue_end
   119520 	.line 381
   119521 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   119522 	    1| return v0
   119523 }
   119524 
   119525 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
   119526 {
   119527 	.src "SelectCalendarsSimpleAdapter.java"
   119528 	.line 386
   119529 	.prologue_end
   119530 	.line 386
   119531 	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   119532 	.line 387
   119533 	    3| return-void
   119534 }
   119535 
   119536 method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
   119537 {
   119538 	.params "position", "visible"
   119539 	.src "SelectCalendarsSimpleAdapter.java"
   119540 	.line 371
   119541 	.prologue_end
   119542 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   119543 	.line 371
   119544 	    1| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
   119545 	    3| aget-object v1, v1, v3
   119546 	    5| if-eqz v4, Label_1
   119547 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   119548 Label_1:
   119549 	    8| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
   119550 	.line 372
   119551 	   10| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   119552 	.line 373
   119553 	   13| return-void
   119554 }
   119555 
   119556 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
   119557 {
   119558 	.params "this$0", "val$delegate", "val$delegateParent"
   119559 	.src "SelectCalendarsSyncAdapter.java"
   119560 	.line 1
   119561 	.prologue_end
   119562 	.line 1
   119563 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   119564 	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
   119565 	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
   119566 	.line 159
   119567 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   119568 	.line 1
   119569 	    9| return-void
   119570 }
   119571 
   119572 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
   119573 {
   119574 	.src "SelectCalendarsSyncAdapter.java"
   119575 	.line 163
   119576 	.prologue_end
   119577 	.line 163
   119578 	    0| new-instance v0, android.graphics.Rect
   119579 	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
   119580 	.line 164
   119581 	.local v0, "r", android.graphics.Rect
   119582 	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
   119583 	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
   119584 	.line 165
   119585 	   10| iget v1, v0, android.graphics.Rect.top
   119586 	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   119587 	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   119588 	   17| move-result v2
   119589 	   18| sub-int/2addr v1, v2
   119590 	   19| iput v1, v0, android.graphics.Rect.top
   119591 	.line 166
   119592 	   21| iget v1, v0, android.graphics.Rect.bottom
   119593 	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   119594 	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   119595 	   28| move-result v2
   119596 	   29| add-int/2addr v1, v2
   119597 	   30| iput v1, v0, android.graphics.Rect.bottom
   119598 	.line 167
   119599 	   32| iget v1, v0, android.graphics.Rect.left
   119600 	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   119601 	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   119602 	   39| move-result v2
   119603 	   40| sub-int/2addr v1, v2
   119604 	   41| iput v1, v0, android.graphics.Rect.left
   119605 	.line 168
   119606 	   43| iget v1, v0, android.graphics.Rect.right
   119607 	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
   119608 	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   119609 	   50| move-result v2
   119610 	   51| add-int/2addr v1, v2
   119611 	   52| iput v1, v0, android.graphics.Rect.right
   119612 	.line 169
   119613 	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
   119614 	   56| new-instance v2, android.view.TouchDelegate
   119615 	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
   119616 	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
   119617 	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
   119618 	.line 170
   119619 	   66| return-void
   119620 }
   119621 
   119622 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   119623 {
   119624 	.params "this$0", "val$position"
   119625 	.src "SelectCalendarsSyncAdapter.java"
   119626 	.line 1
   119627 	.prologue_end
   119628 	.line 1
   119629 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119630 	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   119631 	.line 190
   119632 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   119633 	.line 1
   119634 	    7| return-void
   119635 }
   119636 
   119637 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
   119638 {
   119639 	.params "v"
   119640 	.src "SelectCalendarsSyncAdapter.java"
   119641 	.line 195
   119642 	.prologue_end
   119643 	.line 195
   119644 	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119645 	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   119646 	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
   119647 	    7| move-result v0
   119648 	    8| if-nez v0, Label_1
   119649 	.line 196
   119650 	   10| return-void
   119651 Label_1:
   119652 	.line 199
   119653 	   11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119654 	   13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   119655 	   16| move-result-object v0
   119656 	   17| if-nez v0, Label_4
   119657 	.line 200
   119658 	   19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119659 	   21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119660 	   23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   119661 	   26| move-result-object v1
   119662 	   27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   119663 	   29| aget-object v1, v1, v2
   119664 	   31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   119665 	.line 201
   119666 	   33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119667 	   35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
   119668 	   38| move-result v1
   119669 	.line 200
   119670 	   39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   119671 	   42| move-result-object v1
   119672 	   43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   119673 Label_2:
   119674 	.line 205
   119675 	   46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119676 	   48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
   119677 	   51| move-result-object v0
   119678 	   52| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   119679 	.line 206
   119680 	   55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119681 	   57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   119682 	   60| move-result-object v0
   119683 	   61| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
   119684 	   64| move-result v0
   119685 	   65| if-nez v0, Label_3
   119686 	.line 207
   119687 	   67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119688 	   69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   119689 	   72| move-result-object v0
   119690 	   73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119691 	   75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
   119692 	   78| move-result-object v1
   119693 	   79| const-string/jumbo v2, "ColorPickerDialog"
   119694 	   82| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   119695 Label_3:
   119696 	.line 209
   119697 	   85| return-void
   119698 Label_4:
   119699 	.line 203
   119700 	   86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119701 	   88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   119702 	   91| move-result-object v0
   119703 	   92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
   119704 	   94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   119705 	   97| move-result-object v1
   119706 	   98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
   119707 	  100| aget-object v1, v1, v2
   119708 	  102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   119709 	  104| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   119710 	  107| goto Label_2
   119711 }
   119712 
   119713 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   119714 {
   119715 	.params "this$0"
   119716 	.src "SelectCalendarsSyncAdapter.java"
   119717 	.line 77
   119718 	.prologue_end
   119719 	.line 77
   119720 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
   119721 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   119722 	    5| return-void
   119723 }
   119724 
   119725 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
   119726 {
   119727 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
   119728 	    2| return-object v0
   119729 }
   119730 
   119731 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
   119732 {
   119733 	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
   119734 	    2| return v0
   119735 }
   119736 
   119737 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   119738 {
   119739 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119740 	    2| return-object v0
   119741 }
   119742 
   119743 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
   119744 {
   119745 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
   119746 	    2| return-object v0
   119747 }
   119748 
   119749 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
   119750 {
   119751 	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
   119752 	    2| return v0
   119753 }
   119754 
   119755 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   119756 {
   119757 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
   119758 	    2| return-object v1
   119759 }
   119760 
   119761 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
   119762 {
   119763 	.params "?", "position"
   119764 	.src "SelectCalendarsSyncAdapter.java"
   119765 	.line 1
   119766 	.prologue_end
   119767 	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
   119768 	    3| move-result v0
   119769 	    4| return v0
   119770 }
   119771 
   119772 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
   119773 {
   119774 	.src "SelectCalendarsSyncAdapter.java"
   119775 	.line 50
   119776 	.prologue_end
   119777 	.line 50
   119778 	    0| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
   119779 	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   119780 	.line 45
   119781 	    4| return-void
   119782 }
   119783 
   119784 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
   119785 {
   119786 	.params "context", "c", "manager"
   119787 	.src "SelectCalendarsSyncAdapter.java"
   119788 	.line 88
   119789 	.prologue_end
   119790 	.line 88
   119791 	    0| invoke-direct {v4}, android.widget.BaseAdapter.<init>():void
   119792 	.line 51
   119793 	    3| new-instance v1, android.graphics.drawable.shapes.RectShape
   119794 	    5| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
   119795 	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
   119796 	.line 59
   119797 	   10| new-instance v1, java.util.HashMap
   119798 	   12| invoke-direct {v1}, java.util.HashMap.<init>():void
   119799 	   15| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   119800 	.line 60
   119801 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   119802 	   18| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   119803 	.line 89
   119804 	   20| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
   119805 	.line 90
   119806 	   23| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
   119807 	   25| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   119808 	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
   119809 	.line 91
   119810 	   30| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
   119811 	.line 93
   119812 	   32| const-string/jumbo v1, "ColorPickerDialog"
   119813 	   35| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   119814 	   38| move-result-object v1
   119815 	.line 92
   119816 	   39| check-cast v1, com.android.calendar.CalendarColorPickerDialog
   119817 	   41| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
   119818 	.line 94
   119819 	   43| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   119820 	   46| move-result-object v1
   119821 	.line 95
   119822 	   47| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
   119823 	.line 94
   119824 	   50| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
   119825 	   53| move-result v1
   119826 	   54| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
   119827 	.line 96
   119828 	   56| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
   119829 	   59| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   119830 	   62| move-result v1
   119831 	   63| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
   119832 	.line 97
   119833 	   65| const-string/jumbo v1, "layout_inflater"
   119834 	   68| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   119835 	   71| move-result-object v1
   119836 	   72| check-cast v1, android.view.LayoutInflater
   119837 	   74| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
   119838 	.line 98
   119839 	   76| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   119840 	   78| int-to-float v1, v1
   119841 	   79| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   119842 	   82| move-result-object v2
   119843 	   83| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
   119844 	   86| move-result-object v2
   119845 	   87| iget v2, v2, android.util.DisplayMetrics.density
   119846 	   89| mul-float/2addr v1, v2
   119847 	   90| float-to-int v1, v1
   119848 	   91| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   119849 	.line 99
   119850 	   93| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
   119851 	   95| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   119852 	   97| int-to-float v2, v2
   119853 	   98| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
   119854 	  100| int-to-float v3, v3
   119855 	  101| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void
   119856 	.line 100
   119857 	  104| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   119858 	  107| move-result-object v0
   119859 	.line 101
   119860 	.local v0, "res", android.content.res.Resources
   119861 	  108| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
   119862 	  111| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   119863 	  114| move-result-object v1
   119864 	  115| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
   119865 	.line 102
   119866 	  117| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
   119867 	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   119868 	  123| move-result-object v1
   119869 	  124| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
   119870 	.line 103
   119871 	  126| return-void
   119872 }
   119873 
   119874 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
   119875 {
   119876 	.params "position"
   119877 	.src "SelectCalendarsSyncAdapter.java"
   119878 	.line 217
   119879 	.prologue_end
   119880 	.line 217
   119881 	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
   119882 	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119883 	    4| aget-object v1, v1, v4
   119884 	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
   119885 	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119886 	   10| aget-object v2, v2, v4
   119887 	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
   119888 	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   119889 	   17| move-result v0
   119890 	   18| return v0
   119891 }
   119892 
   119893 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
   119894 {
   119895 	.params "c"
   119896 	.src "SelectCalendarsSyncAdapter.java"
   119897 	.line 106
   119898 	.prologue_end
   119899 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   119900 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   119901 	.line 106
   119902 	    2| if-nez v8, Label_1
   119903 	.line 107
   119904 	    4| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   119905 	.line 108
   119906 	    6| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119907 	.line 109
   119908 	    8| return-void
   119909 Label_1:
   119910 	.line 112
   119911 	    9| const-string/jumbo v3, "_id"
   119912 	   12| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   119913 	   15| move-result v3
   119914 	   16| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
   119915 	.line 113
   119916 	   18| const-string/jumbo v3, "calendar_displayName"
   119917 	   21| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   119918 	   24| move-result v3
   119919 	   25| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
   119920 	.line 114
   119921 	   27| const-string/jumbo v3, "calendar_color"
   119922 	   30| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   119923 	   33| move-result v3
   119924 	   34| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
   119925 	.line 115
   119926 	   36| const-string/jumbo v3, "sync_events"
   119927 	   39| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   119928 	   42| move-result v3
   119929 	   43| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
   119930 	.line 116
   119931 	   45| const-string/jumbo v3, "account_name"
   119932 	   48| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   119933 	   51| move-result v3
   119934 	   52| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
   119935 	.line 117
   119936 	   54| const-string/jumbo v3, "account_type"
   119937 	   57| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   119938 	   60| move-result v3
   119939 	   61| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
   119940 	.line 119
   119941 	   63| invoke-interface {v8}, android.database.Cursor.getCount():int
   119942 	   66| move-result v3
   119943 	   67| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   119944 	.line 120
   119945 	   69| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   119946 	   71| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
   119947 	   73| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119948 	.line 121
   119949 	   75| const/4 v3, #-1 (0xffffffff | NaN)
   119950 	   76| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
   119951 	.line 122
   119952 	   79| const/4 v2, #+0 (0x00000000 | 0.00000)
   119953 Label_2:
   119954 	.line 123
   119955 	.local v2, "p", int
   119956 	   80| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
   119957 	   83| move-result v3
   119958 	   84| if-eqz v3, Label_7
   119959 	.line 124
   119960 	   86| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
   119961 	   88| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
   119962 	   91| move-result-wide v0:v1
   119963 	.line 125
   119964 	.local v0, "id", long
   119965 	   92| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119966 	   94| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   119967 	   96| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
   119968 	   99| aput-object v5, v3, v2
   119969 	.line 126
   119970 	  101| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119971 	  103| aget-object v3, v3, v2
   119972 	  105| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   119973 	.line 127
   119974 	  107| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119975 	  109| aget-object v3, v3, v2
   119976 	  111| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
   119977 	  113| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
   119978 	  116| move-result-object v5
   119979 	  117| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
   119980 	.line 128
   119981 	  119| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119982 	  121| aget-object v3, v3, v2
   119983 	  123| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
   119984 	  125| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
   119985 	  128| move-result v5
   119986 	  129| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
   119987 	.line 129
   119988 	  131| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119989 	  133| aget-object v5, v3, v2
   119990 	  135| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
   119991 	  137| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
   119992 	  140| move-result v3
   119993 	  141| if-eqz v3, Label_5
   119994 	  143| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   119995 Label_3:
   119996 	  144| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
   119997 	.line 130
   119998 	  146| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   119999 	  148| aget-object v3, v3, v2
   120000 	  150| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
   120001 	  152| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
   120002 	  155| move-result-object v5
   120003 	  156| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
   120004 	.line 131
   120005 	  158| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   120006 	  160| aget-object v3, v3, v2
   120007 	  162| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
   120008 	  164| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
   120009 	  167| move-result-object v5
   120010 	  168| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
   120011 	.line 132
   120012 	  170| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   120013 	  172| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   120014 	  175| move-result-object v5
   120015 	  176| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
   120016 	  179| move-result v3
   120017 	  180| if-eqz v3, Label_6
   120018 	.line 133
   120019 	  182| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   120020 	  184| aget-object v5, v3, v2
   120021 	  186| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   120022 	  188| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   120023 	  191| move-result-object v6
   120024 	  192| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   120025 	  195| move-result-object v3
   120026 	  196| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   120027 	  198| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   120028 	  200| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   120029 Label_4:
   120030 	.line 137
   120031 	  202| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   120032 	  204| goto Label_2
   120033 Label_5:
   120034 	  205| move v3, v4
   120035 	.line 129
   120036 	  206| goto Label_3
   120037 Label_6:
   120038 	.line 135
   120039 	  207| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   120040 	  209| aget-object v3, v3, v2
   120041 	  211| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   120042 	  213| aget-object v5, v5, v2
   120043 	  215| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
   120044 	  217| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   120045 	  219| goto Label_4
   120046 Label_7:
   120047 	.line 139
   120048 	.end_local v0
   120049 	  220| return-void
   120050 }
   120051 
   120052 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   120053 {
   120054 	.params "view", "id", "text"
   120055 	.src "SelectCalendarsSyncAdapter.java"
   120056 	.line 221
   120057 	.prologue_end
   120058 	.line 221
   120059 	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   120060 	    3| move-result v1
   120061 	    4| if-eqz v1, Label_1
   120062 	.line 222
   120063 	    6| return-void
   120064 Label_1:
   120065 	.line 224
   120066 	    7| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   120067 	   10| move-result-object v0
   120068 	   11| check-cast v0, android.widget.TextView
   120069 	.line 225
   120070 	.local v0, "textView", android.widget.TextView
   120071 	   13| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   120072 	.line 226
   120073 	   16| return-void
   120074 }
   120075 
   120076 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
   120077 {
   120078 	.params "c"
   120079 	.src "SelectCalendarsSyncAdapter.java"
   120080 	.line 142
   120081 	.prologue_end
   120082 	.line 142
   120083 	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
   120084 	.line 143
   120085 	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
   120086 	.line 144
   120087 	    6| return-void
   120088 }
   120089 
   120090 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
   120091 {
   120092 	.src "SelectCalendarsSyncAdapter.java"
   120093 	.line 281
   120094 	.prologue_end
   120095 	.line 281
   120096 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   120097 	    2| return-object v0
   120098 }
   120099 
   120100 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
   120101 {
   120102 	.src "SelectCalendarsSyncAdapter.java"
   120103 	.line 230
   120104 	.prologue_end
   120105 	.line 230
   120106 	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   120107 	    2| return v0
   120108 }
   120109 
   120110 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
   120111 {
   120112 	.params "position"
   120113 	.src "SelectCalendarsSyncAdapter.java"
   120114 	.line 235
   120115 	.prologue_end
   120116 	.line 235
   120117 	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   120118 	    2| if-lt v3, v1, Label_1
   120119 	.line 236
   120120 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   120121 	    5| return-object v1
   120122 Label_1:
   120123 	.line 238
   120124 	    6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   120125 	    8| aget-object v0, v1, v3
   120126 	.line 239
   120127 	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   120128 	   10| return-object v0
   120129 }
   120130 
   120131 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
   120132 {
   120133 	.params "position"
   120134 	.src "SelectCalendarsSyncAdapter.java"
   120135 	.line 244
   120136 	.prologue_end
   120137 	.line 244
   120138 	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   120139 	    2| if-lt v3, v0, Label_1
   120140 	.line 245
   120141 	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   120142 	    6| return-wide v0:v1
   120143 Label_1:
   120144 	.line 247
   120145 	    7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   120146 	    9| aget-object v0, v0, v3
   120147 	   11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   120148 	   13| return-wide v0:v1
   120149 }
   120150 
   120151 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   120152 {
   120153 	.params "position", "convertView", "parent"
   120154 	.src "SelectCalendarsSyncAdapter.java"
   120155 	.line 148
   120156 	.prologue_end
   120157 	.line 148
   120158 	    0| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
   120159 	    2| if-lt v12, v8, Label_1
   120160 	.line 149
   120161 	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
   120162 	    5| return-object v8
   120163 Label_1:
   120164 	.line 151
   120165 	    6| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   120166 	    8| aget-object v8, v8, v12
   120167 	   10| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
   120168 	.line 152
   120169 	.local v5, "name", java.lang.String
   120170 	   12| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   120171 	   14| aget-object v8, v8, v12
   120172 	   16| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   120173 	.line 153
   120174 	.local v6, "selected", boolean
   120175 	   18| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   120176 	   20| aget-object v8, v8, v12
   120177 	   22| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
   120178 	   24| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   120179 	   27| move-result v1
   120180 	.line 155
   120181 	.local v1, "color", int
   120182 	   28| if-nez v13, Label_4
   120183 	.line 156
   120184 	   30| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
   120185 	   32| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
   120186 	   35| const/4 v10, #+0 (0x00000000 | 0.00000)
   120187 	   36| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   120188 	   39| move-result-object v7
   120189 	.line 157
   120190 	.local v7, "view", android.view.View
   120191 	   40| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
   120192 	   43| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   120193 	   46| move-result-object v3
   120194 	.line 158
   120195 	.local v3, "delegate", android.view.View
   120196 	   47| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent
   120197 	   50| move-result-object v4
   120198 	   51| check-cast v4, android.view.View
   120199 	.line 159
   120200 	.local v4, "delegateParent", android.view.View
   120201 	   53| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
   120202 	   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
   120203 	   58| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean
   120204 Label_2:
   120205 	.line 176
   120206 	.end_local v3
   120207 	.end_local v4
   120208 	   61| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
   120209 	   63| aget-object v8, v8, v12
   120210 	   65| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void
   120211 	.line 178
   120212 	   68| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
   120213 	   71| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   120214 	   74| move-result-object v0
   120215 	   75| check-cast v0, android.widget.CheckBox
   120216 	.line 179
   120217 	.local v0, "cb", android.widget.CheckBox
   120218 	   77| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void
   120219 	.line 181
   120220 	   80| if-eqz v6, Label_5
   120221 	.line 182
   120222 	   82| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
   120223 	   84| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
   120224 	   87| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   120225 Label_3:
   120226 	.line 187
   120227 	   90| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
   120228 	   93| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   120229 	   96| move-result-object v2
   120230 	.line 188
   120231 	.local v2, "colorView", android.view.View
   120232 	   97| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
   120233 	  100| move-result v8
   120234 	  101| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void
   120235 	.line 189
   120236 	  104| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void
   120237 	.line 190
   120238 	  107| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
   120239 	  109| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
   120240 	  112| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   120241 	.line 212
   120242 	  115| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
   120243 	  118| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   120244 	.line 213
   120245 	  121| return-object v7
   120246 Label_4:
   120247 	.line 173
   120248 	.end_local v0
   120249 	.end_local v2
   120250 	.end_local v7
   120251 	  122| move-object v7, v13
   120252 	.restart_local v7
   120253 	  123| goto Label_2
   120254 Label_5:
   120255 	.line 184
   120256 	.restart_local v0
   120257 	  124| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
   120258 	  126| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
   120259 	  129| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   120260 	  132| goto Label_3
   120261 }
   120262 
   120263 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
   120264 {
   120265 	.src "SelectCalendarsSyncAdapter.java"
   120266 	.line 252
   120267 	.prologue_end
   120268 	.line 252
   120269 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   120270 	    1| return v0
   120271 }
   120272 
   120273 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
   120274 {
   120275 	.src "SelectCalendarsSyncAdapter.java"
   120276 	.line 286
   120277 	.prologue_end
   120278 	.line 286
   120279 	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
   120280 	.line 287
   120281 	    3| return-void
   120282 }
   120283 
   120284 method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   120285 {
   120286 	.params "?", "view", "position", "id"
   120287 	.src "SelectCalendarsSyncAdapter.java"
   120288 	.line 261
   120289 	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   120290 	.prologue_end
   120291 	.line 261
   120292 	    0| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object
   120293 	    3| move-result-object v1
   120294 	    4| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   120295 	.line 262
   120296 	.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   120297 	    6| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   120298 	    8| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   120299 	   10| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   120300 	.line 265
   120301 	   12| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   120302 	   14| if-eqz v3, Label_2
   120303 	.line 266
   120304 	   16| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
   120305 Label_1:
   120306 	.line 270
   120307 	.local v2, "status", java.lang.String
   120308 	   18| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
   120309 	   21| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
   120310 	.line 272
   120311 	   24| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
   120312 	   27| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View
   120313 	   30| move-result-object v0
   120314 	   31| check-cast v0, android.widget.CheckBox
   120315 	.line 273
   120316 	.local v0, "cb", android.widget.CheckBox
   120317 	   33| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   120318 	   35| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void
   120319 	.line 277
   120320 	   38| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
   120321 	   40| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   120322 	   42| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   120323 	   45| move-result-object v4
   120324 	   46| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   120325 	.line 278
   120326 	   49| return-void
   120327 Label_2:
   120328 	.line 268
   120329 	.end_local v0
   120330 	.end_local v2
   120331 	   50| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
   120332 	.restart_local v2
   120333 	   52| goto Label_1
   120334 }
   120335 
   120336 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
   120337 {
   120338 	.params "this$0", "$anonymous0"
   120339 	.src "SelectCalendarsSyncFragment.java"
   120340 	.line 1
   120341 	.prologue_end
   120342 	.line 1
   120343 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
   120344 	.line 79
   120345 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   120346 	.line 1
   120347 	    5| return-void
   120348 }
   120349 
   120350 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
   120351 {
   120352 	.params "selfChange"
   120353 	.src "SelectCalendarsSyncFragment.java"
   120354 	.line 83
   120355 	.prologue_end
   120356 	.line 83
   120357 	    0| if-nez v5, Label_1
   120358 	.line 84
   120359 	    2| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
   120360 	    4| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
   120361 	    7| move-result-object v0
   120362 	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
   120363 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   120364 	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
   120365 	   12| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   120366 Label_1:
   120367 	.line 86
   120368 	   15| return-void
   120369 }
   120370 
   120371 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
   120372 {
   120373 	.src "SelectCalendarsSyncFragment.java"
   120374 	.line 64
   120375 	.prologue_end
   120376 	.line 64
   120377 	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   120378 	    1| new-array v0, v0, java.lang.String[]
   120379 	.line 65
   120380 	    3| const-string/jumbo v1, "_id"
   120381 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   120382 	    7| aput-object v1, v0, v2
   120383 	.line 66
   120384 	    9| const-string/jumbo v1, "calendar_displayName"
   120385 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   120386 	   13| aput-object v1, v0, v2
   120387 	.line 67
   120388 	   15| const-string/jumbo v1, "calendar_color"
   120389 	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   120390 	   19| aput-object v1, v0, v2
   120391 	.line 68
   120392 	   21| const-string/jumbo v1, "sync_events"
   120393 	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   120394 	   25| aput-object v1, v0, v2
   120395 	.line 69
   120396 	   27| const-string/jumbo v1, "account_name"
   120397 	   30| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   120398 	   31| aput-object v1, v0, v2
   120399 	.line 70
   120400 	   33| const-string/jumbo v1, "account_type"
   120401 	   36| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   120402 	   37| aput-object v1, v0, v2
   120403 	.line 71
   120404 	   39| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
   120405 	   42| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   120406 	   43| aput-object v1, v0, v2
   120407 	.line 64
   120408 	   45| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
   120409 	.line 51
   120410 	   47| return-void
   120411 }
   120412 
   120413 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
   120414 {
   120415 	.src "SelectCalendarsSyncFragment.java"
   120416 	.line 89
   120417 	.prologue_end
   120418 	.line 89
   120419 	    0| invoke-direct {v2}, android.app.ListFragment.<init>():void
   120420 	.line 76
   120421 	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   120422 	    4| new-array v0, v0, java.lang.String[]
   120423 	    6| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   120424 	.line 78
   120425 	    8| new-instance v0, android.os.Handler
   120426 	   10| invoke-direct {v0}, android.os.Handler.<init>():void
   120427 	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
   120428 	.line 79
   120429 	   15| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
   120430 	   17| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
   120431 	   19| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
   120432 	   22| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
   120433 	.line 90
   120434 	   24| return-void
   120435 }
   120436 
   120437 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
   120438 {
   120439 	.params "savedInstanceState"
   120440 	.src "SelectCalendarsSyncFragment.java"
   120441 	.line 113
   120442 	.prologue_end
   120443 	.line 113
   120444 	    0| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
   120445 	.line 116
   120446 	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   120447 	    6| move-result-object v0
   120448 	    7| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
   120449 	   10| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence
   120450 	   13| move-result-object v0
   120451 	   14| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void
   120452 	.line 119
   120453 	   17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
   120454 	   20| move-result-object v0
   120455 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   120456 	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
   120457 	   23| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
   120458 	.line 120
   120459 	   26| return-void
   120460 }
   120461 
   120462 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
   120463 {
   120464 	.params "activity"
   120465 	.src "SelectCalendarsSyncFragment.java"
   120466 	.line 145
   120467 	.prologue_end
   120468 	.line 145
   120469 	    0| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
   120470 	.line 146
   120471 	    3| new-instance v1, com.android.calendar.AsyncQueryService
   120472 	    5| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   120473 	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
   120474 	.line 148
   120475 	   10| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle
   120476 	   13| move-result-object v0
   120477 	.line 149
   120478 	.local v0, "bundle", android.os.Bundle
   120479 	   14| if-eqz v0, Label_1
   120480 	   16| const-string/jumbo v1, "account_name"
   120481 	   19| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
   120482 	   22| move-result v1
   120483 	   23| if-eqz v1, Label_1
   120484 	.line 150
   120485 	   25| const-string/jumbo v1, "account_type"
   120486 	   28| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
   120487 	   31| move-result v1
   120488 	.line 149
   120489 	   32| if-eqz v1, Label_1
   120490 	.line 151
   120491 	   34| new-instance v1, android.accounts.Account
   120492 	   36| const-string/jumbo v2, "account_name"
   120493 	   39| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   120494 	   42| move-result-object v2
   120495 	.line 152
   120496 	   43| const-string/jumbo v3, "account_type"
   120497 	   46| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String
   120498 	   49| move-result-object v3
   120499 	.line 151
   120500 	   50| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
   120501 	   53| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   120502 Label_1:
   120503 	.line 154
   120504 	   55| return-void
   120505 }
   120506 
   120507 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
   120508 {
   120509 	.params "v"
   120510 	.src "SelectCalendarsSyncFragment.java"
   120511 	.line 213
   120512 	.prologue_end
   120513 	.line 213
   120514 	    0| new-instance v0, android.content.Intent
   120515 	    2| invoke-direct {v0}, android.content.Intent.<init>():void
   120516 	.line 214
   120517 	.local v0, "intent", android.content.Intent
   120518 	    5| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
   120519 	    8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   120520 	.line 215
   120521 	   11| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   120522 	   14| move-result-object v1
   120523 	   15| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void
   120524 	.line 216
   120525 	   18| return-void
   120526 }
   120527 
   120528 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
   120529 {
   120530 	.params "id", "args"
   120531 	.src "SelectCalendarsSyncFragment.java"
   120532 	.line 187
   120533 	.prologue_end
   120534 	.line 187
   120535 	    0| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   120536 	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   120537 	    4| iget-object v1, v1, android.accounts.Account.name
   120538 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   120539 	    7| aput-object v1, v0, v2
   120540 	.line 188
   120541 	    9| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   120542 	   11| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   120543 	   13| iget-object v1, v1, android.accounts.Account.type
   120544 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   120545 	   16| aput-object v1, v0, v2
   120546 	.line 189
   120547 	   18| new-instance v0, android.content.CursorLoader
   120548 	.line 190
   120549 	   20| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   120550 	   23| move-result-object v1
   120551 	   24| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   120552 	   26| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
   120553 	   28| const-string/jumbo v4, "account_name=? AND account_type=?"
   120554 	   31| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
   120555 	   33| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
   120556 	.line 189
   120557 	   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
   120558 	   39| return-object v0
   120559 }
   120560 
   120561 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   120562 {
   120563 	.params "inflater", "container", "savedInstanceState"
   120564 	.src "SelectCalendarsSyncFragment.java"
   120565 	.line 100
   120566 	.prologue_end
   120567 	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   120568 	.line 100
   120569 	    2| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
   120570 	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
   120571 	    5| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   120572 	    8| move-result-object v0
   120573 	.line 101
   120574 	.local v0, "v", android.view.View
   120575 	    9| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
   120576 	   12| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   120577 	   15| move-result-object v1
   120578 	   16| check-cast v1, android.widget.TextView
   120579 	   18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   120580 	.line 102
   120581 	   20| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   120582 	   22| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
   120583 	.line 104
   120584 	   25| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
   120585 	   28| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
   120586 	   31| move-result-object v1
   120587 	   32| check-cast v1, android.widget.Button
   120588 	   34| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   120589 	.line 105
   120590 	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   120591 	   38| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
   120592 	.line 106
   120593 	   41| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   120594 	   43| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   120595 	.line 108
   120596 	   46| return-object v0
   120597 }
   120598 
   120599 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   120600 {
   120601 	.params "?", "data"
   120602 	.src "SelectCalendarsSyncFragment.java"
   120603 	.line 195
   120604 	.local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   120605 	.prologue_end
   120606 	.line 195
   120607 	    0| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
   120608 	    3| move-result-object v0
   120609 	    4| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   120610 	.line 196
   120611 	.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   120612 	    6| if-nez v0, Label_2
   120613 	.line 197
   120614 	    8| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   120615 	.end_local v0
   120616 	   10| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   120617 	   13| move-result-object v1
   120618 	   14| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager
   120619 	   17| move-result-object v2
   120620 	   18| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
   120621 	.line 198
   120622 	.restart_local v0
   120623 	   21| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
   120624 Label_1:
   120625 	.line 202
   120626 	   24| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView
   120627 	   27| move-result-object v1
   120628 	   28| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   120629 	.line 203
   120630 	   31| return-void
   120631 Label_2:
   120632 	.line 200
   120633 	   32| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
   120634 	   35| goto Label_1
   120635 }
   120636 
   120637 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
   120638 {
   120639 	.params "?", "?"
   120640 	.src "SelectCalendarsSyncFragment.java"
   120641 	.line 193
   120642 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
   120643 	.local_ex v2, "data", java.lang.Object, "TD;"
   120644 	.prologue_end
   120645 	.line 193
   120646 	    0| check-cast v2, android.database.Cursor
   120647 	.end_local v2
   120648 	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
   120649 	    5| return-void
   120650 }
   120651 
   120652 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void
   120653 {
   120654 	.params "?"
   120655 	.src "SelectCalendarsSyncFragment.java"
   120656 	.line 206
   120657 	.local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   120658 	.prologue_end
   120659 	.line 206
   120660 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   120661 	    1| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
   120662 	.line 207
   120663 	    4| return-void
   120664 }
   120665 
   120666 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void
   120667 {
   120668 	.src "SelectCalendarsSyncFragment.java"
   120669 	.line 158
   120670 	.prologue_end
   120671 	.line 158
   120672 	    0| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
   120673 	    3| move-result-object v14
   120674 	.line 159
   120675 	.local v14, "listAdapter", android.widget.ListAdapter
   120676 	    4| if-eqz v14, Label_5
   120677 	.line 160
   120678 	    6| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
   120679 	.end_local v14
   120680 	    8| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
   120681 	   11| move-result-object v2
   120682 	.line 162
   120683 	.local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;>;"
   120684 	   12| if-eqz v2, Label_5
   120685 	   14| invoke-virtual {v2}, java.util.HashMap.size():int
   120686 	   17| move-result v3
   120687 	   18| if-lez v3, Label_5
   120688 	.line 163
   120689 	   20| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection
   120690 	   23| move-result-object v3
   120691 	   24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   120692 	   27| move-result-object v16
   120693 Label_1:
   120694 	.local v16, "row$iterator", java.util.Iterator
   120695 	   28| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
   120696 	   31| move-result v3
   120697 	   32| if-eqz v3, Label_4
   120698 	   34| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
   120699 	   37| move-result-object v15
   120700 	   38| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   120701 	.line 164
   120702 	.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
   120703 	   40| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   120704 	   42| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
   120705 	   44| if-eq v3, v4, Label_1
   120706 	.line 167
   120707 	   46| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   120708 	.line 168
   120709 	.local v12, "id", long
   120710 	   48| move-object/from16 v0, v18
   120711 	   50| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
   120712 	   52| long-to-int v4, v12:v13
   120713 	   53| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
   120714 	.line 170
   120715 	   56| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   120716 	   58| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
   120717 	   60| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   120718 	   63| move-result-object v6
   120719 	.line 171
   120720 	.local v6, "uri", android.net.Uri
   120721 	   64| new-instance v7, android.content.ContentValues
   120722 	   66| invoke-direct {v7}, android.content.ContentValues.<init>():void
   120723 	.line 173
   120724 	.local v7, "values", android.content.ContentValues
   120725 	   69| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
   120726 	   71| if-eqz v3, Label_3
   120727 	   73| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
   120728 Label_2:
   120729 	.line 174
   120730 	.local v17, "synced", int
   120731 	   75| const-string/jumbo v3, "sync_events"
   120732 	   78| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   120733 	   81| move-result-object v4
   120734 	   82| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   120735 	.line 175
   120736 	   85| const-string/jumbo v3, "visible"
   120737 	   88| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
   120738 	   91| move-result-object v4
   120739 	   92| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   120740 	.line 176
   120741 	   95| move-object/from16 v0, v18
   120742 	   97| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
   120743 	   99| long-to-int v4, v12:v13
   120744 	  100| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
   120745 	  102| const/4 v5, #+0 (0x00000000 | 0.00000)
   120746 	  103| const/4 v8, #+0 (0x00000000 | 0.00000)
   120747 	  104| const/4 v9, #+0 (0x00000000 | 0.00000)
   120748 	  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
   120749 	  108| goto Label_1
   120750 Label_3:
   120751 	.line 173
   120752 	.end_local v17
   120753 	  109| const/16 v17, #+0 (0x00000000 | 0.00000)
   120754 	.restart_local v17
   120755 	  111| goto Label_2
   120756 Label_4:
   120757 	.line 178
   120758 	.end_local v6
   120759 	.end_local v7
   120760 	.end_local v12
   120761 	.end_local v15
   120762 	.end_local v17
   120763 	  112| invoke-virtual {v2}, java.util.HashMap.clear():void
   120764 Label_5:
   120765 	.line 181
   120766 	.end_local v2
   120767 	.end_local v16
   120768 	  115| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   120769 	  118| move-result-object v3
   120770 	  119| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
   120771 	  122| move-result-object v3
   120772 	  123| move-object/from16 v0, v18
   120773 	  125| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
   120774 	  127| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   120775 	.line 182
   120776 	  130| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
   120777 	.line 183
   120778 	  133| return-void
   120779 }
   120780 
   120781 method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
   120782 {
   120783 	.src "SelectCalendarsSyncFragment.java"
   120784 	.line 124
   120785 	.prologue_end
   120786 	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   120787 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   120788 	.line 124
   120789 	    3| invoke-super {v5}, android.app.ListFragment.onResume():void
   120790 	.line 125
   120791 	    6| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
   120792 	    9| move-result v1
   120793 	   10| if-eqz v1, Label_1
   120794 	.line 126
   120795 	   12| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   120796 	   14| const-string/jumbo v2, "com.android.calendar"
   120797 	   17| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
   120798 	   20| move-result v1
   120799 	   21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   120800 	.line 125
   120801 	   23| if-eqz v1, Label_3
   120802 Label_1:
   120803 	.line 127
   120804 	   25| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   120805 	   28| move-result-object v1
   120806 	   29| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
   120807 	   32| move-result-object v0
   120808 	.line 128
   120809 	.local v0, "res", android.content.res.Resources
   120810 	   33| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   120811 	   35| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
   120812 	   38| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   120813 	   41| move-result-object v2
   120814 	   42| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   120815 	.line 129
   120816 	   45| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   120817 	   47| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
   120818 	.line 130
   120819 	   50| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   120820 	   52| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
   120821 	   55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   120822 	   58| move-result-object v2
   120823 	   59| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void
   120824 	.line 131
   120825 	   62| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   120826 	   64| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
   120827 Label_2:
   120828 	.line 141
   120829 	.end_local v0
   120830 	   67| return-void
   120831 Label_3:
   120832 	.line 133
   120833 	   68| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
   120834 	   70| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void
   120835 	.line 134
   120836 	   73| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
   120837 	   75| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void
   120838 	.line 137
   120839 	   78| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
   120840 	   80| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
   120841 	.line 138
   120842 	   83| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
   120843 	   86| move-result-object v1
   120844 	   87| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver
   120845 	   90| move-result-object v1
   120846 	.line 139
   120847 	   91| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
   120848 	   93| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
   120849 	   95| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   120850 	.line 138
   120851 	   96| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   120852 	   99| goto Label_2
   120853 }
   120854 
   120855 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
   120856 {
   120857 	.params "this$0", "$anonymous0"
   120858 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   120859 	.line 1
   120860 	.prologue_end
   120861 	.line 1
   120862 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   120863 	.line 82
   120864 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   120865 	.line 1
   120866 	    5| return-void
   120867 }
   120868 
   120869 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   120870 {
   120871 	.params "token", "cookie", "cursor"
   120872 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   120873 	.line 85
   120874 	.prologue_end
   120875 	.line 85
   120876 	    0| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   120877 	    2| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   120878 	    5| move-result-object v3
   120879 	    6| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
   120880 	.line 87
   120881 	    9| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   120882 	   11| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   120883 	.line 88
   120884 	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   120885 	   15| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
   120886 	   18| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   120887 	   21| move-result-object v4
   120888 	   22| invoke-virtual {v4}, android.view.View.getContext():android.content.Context
   120889 	   25| move-result-object v4
   120890 	   26| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   120891 	   28| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
   120892 	   31| move-result-object v5
   120893 	.line 89
   120894 	   32| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   120895 	.line 87
   120896 	   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
   120897 	   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
   120898 	.line 90
   120899 	   40| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   120900 	   42| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   120901 	   45| move-result-object v2
   120902 	   46| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   120903 	   48| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   120904 	   51| move-result-object v3
   120905 	   52| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void
   120906 	.line 93
   120907 	   55| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   120908 	   57| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   120909 	   60| move-result-object v2
   120910 	   61| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
   120911 	   64| move-result v0
   120912 	.line 94
   120913 	.local v0, "count", int
   120914 	   65| const/4 v1, #+0 (0x00000000 | 0.00000)
   120915 Label_1:
   120916 	.local v1, "i", int
   120917 	   66| if-ge v1, v0, Label_2
   120918 	.line 95
   120919 	   68| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
   120920 	   70| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   120921 	   73| move-result-object v2
   120922 	   74| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean
   120923 	.line 94
   120924 	   77| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   120925 	   79| goto Label_1
   120926 Label_2:
   120927 	.line 97
   120928 	   80| return-void
   120929 }
   120930 
   120931 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
   120932 {
   120933 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   120934 	    2| return-object v0
   120935 }
   120936 
   120937 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   120938 {
   120939 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   120940 	    2| return-object v0
   120941 }
   120942 
   120943 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
   120944 {
   120945 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   120946 	    2| return-object v0
   120947 }
   120948 
   120949 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
   120950 {
   120951 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   120952 	    2| return-object v1
   120953 }
   120954 
   120955 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
   120956 {
   120957 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   120958 	    2| return-object v1
   120959 }
   120960 
   120961 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
   120962 {
   120963 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   120964 	.line 43
   120965 	.prologue_end
   120966 	.line 43
   120967 	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   120968 	    1| new-array v0, v0, java.lang.String[]
   120969 	.line 44
   120970 	    3| const-string/jumbo v1, "_id"
   120971 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   120972 	    7| aput-object v1, v0, v2
   120973 	.line 45
   120974 	    9| const-string/jumbo v1, "account_type"
   120975 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   120976 	   13| aput-object v1, v0, v2
   120977 	.line 46
   120978 	   15| const-string/jumbo v1, "account_name"
   120979 	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   120980 	   19| aput-object v1, v0, v2
   120981 	.line 47
   120982 	   21| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
   120983 	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   120984 	   25| aput-object v1, v0, v2
   120985 	.line 43
   120986 	   27| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
   120987 	.line 34
   120988 	   29| return-void
   120989 }
   120990 
   120991 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
   120992 {
   120993 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   120994 	.line 34
   120995 	.prologue_end
   120996 	.line 34
   120997 	    0| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
   120998 	.line 40
   120999 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   121000 	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   121001 	.line 34
   121002 	    6| return-void
   121003 }
   121004 
   121005 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void
   121006 {
   121007 	.params "view"
   121008 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   121009 	.line 66
   121010 	.prologue_end
   121011 	.line 66
   121012 	    0| invoke-virtual {v3}, android.view.View.getId():int
   121013 	    3| move-result v0
   121014 	    4| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
   121015 	    7| if-ne v0, v1, Label_3
   121016 	.line 67
   121017 	    9| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   121018 	   11| if-eqz v0, Label_1
   121019 	.line 68
   121020 	   13| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   121021 	   15| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
   121022 Label_1:
   121023 	.line 70
   121024 	   18| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
   121025 Label_2:
   121026 	.line 74
   121027 	   21| return-void
   121028 Label_3:
   121029 	.line 71
   121030 	   22| invoke-virtual {v3}, android.view.View.getId():int
   121031 	   25| move-result v0
   121032 	   26| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
   121033 	   29| if-ne v0, v1, Label_2
   121034 	.line 72
   121035 	   31| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
   121036 	   34| goto Label_2
   121037 }
   121038 
   121039 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
   121040 {
   121041 	.params "icicle"
   121042 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   121043 	.line 53
   121044 	.prologue_end
   121045 	.line 53
   121046 	    0| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
   121047 	.line 54
   121048 	    3| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
   121049 	    6| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void
   121050 	.line 55
   121051 	    9| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   121052 	   12| move-result-object v0
   121053 	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121054 	.line 56
   121055 	   15| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121056 	   17| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
   121057 	   20| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   121058 	   23| move-result-object v1
   121059 	   24| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void
   121060 	.line 58
   121061 	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
   121062 	   28| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
   121063 	.line 60
   121064 	   31| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
   121065 	   34| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   121066 	   37| move-result-object v0
   121067 	   38| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   121068 	.line 61
   121069 	   41| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
   121070 	   44| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
   121071 	   47| move-result-object v0
   121072 	   48| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   121073 	.line 62
   121074 	   51| return-void
   121075 }
   121076 
   121077 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
   121078 {
   121079 	.params "menu"
   121080 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   121081 	.line 160
   121082 	.prologue_end
   121083 	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   121084 	.line 160
   121085 	    1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar
   121086 	    4| move-result-object v0
   121087 	    5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
   121088 	.line 162
   121089 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   121090 	    9| return v0
   121091 }
   121092 
   121093 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   121094 {
   121095 	.params "item"
   121096 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   121097 	.line 167
   121098 	.prologue_end
   121099 	.line 167
   121100 	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
   121101 	    3| move-result v0
   121102 	    4| packed-switch v0, Label_2
   121103 	.line 172
   121104 	    7| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   121105 	   10| move-result v0
   121106 	   11| return v0
   121107 Label_1:
   121108 	.line 169
   121109 	   12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   121110 	.line 170
   121111 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   121112 	   16| return v0
   121113 	.line 167
   121114 	   17| nop
   121115 Label_2: <aligned>
   121116 	   18| packed-switch-payload
   121117 		16908332: Label_1
   121118 }
   121119 
   121120 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
   121121 {
   121122 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   121123 	.line 107
   121124 	.prologue_end
   121125 	.line 107
   121126 	    0| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
   121127 	.line 108
   121128 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   121129 	    5| if-eqz v0, Label_1
   121130 	.line 109
   121131 	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   121132 	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
   121133 Label_1:
   121134 	.line 111
   121135 	   12| return-void
   121136 }
   121137 
   121138 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
   121139 {
   121140 	.params "state"
   121141 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   121142 	.line 144
   121143 	.prologue_end
   121144 	.line 144
   121145 	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
   121146 	.line 145
   121147 	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   121148 	    6| move-result-object v2
   121149 	    7| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121150 	.line 146
   121151 	    9| const-string/jumbo v2, "is_expanded"
   121152 	   12| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[]
   121153 	   15| move-result-object v1
   121154 	.line 147
   121155 	.local v1, "isExpanded", boolean[]
   121156 	   16| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121157 	   18| if-eqz v2, Label_4
   121158 	   20| if-eqz v1, Label_4
   121159 	   22| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121160 	   24| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
   121161 	   27| move-result v2
   121162 	   28| array-length v3, v1
   121163 	   29| if-lt v2, v3, Label_4
   121164 	.line 148
   121165 	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
   121166 Label_1:
   121167 	.local v0, "i", int
   121168 	   32| array-length v2, v1
   121169 	   33| if-ge v0, v2, Label_4
   121170 	.line 149
   121171 	   35| aget-boolean v2, v1, v0
   121172 	   37| if-eqz v2, Label_3
   121173 	   39| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121174 	   41| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
   121175 	   44| move-result v2
   121176 	   45| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   121177 	   47| if-eqz v2, Label_3
   121178 	.line 150
   121179 	   49| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121180 	   51| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean
   121181 Label_2:
   121182 	.line 148
   121183 	   54| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   121184 	   56| goto Label_1
   121185 Label_3:
   121186 	.line 151
   121187 	   57| aget-boolean v2, v1, v0
   121188 	   59| if-nez v2, Label_2
   121189 	   61| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121190 	   63| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
   121191 	   66| move-result v2
   121192 	   67| if-eqz v2, Label_2
   121193 	.line 152
   121194 	   69| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121195 	   71| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean
   121196 	   74| goto Label_2
   121197 Label_4:
   121198 	.line 156
   121199 	.end_local v0
   121200 	   75| return-void
   121201 }
   121202 
   121203 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
   121204 {
   121205 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   121206 	.line 78
   121207 	.prologue_end
   121208 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   121209 	.line 78
   121210 	    1| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
   121211 	.line 79
   121212 	    4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   121213 	    6| if-eqz v0, Label_1
   121214 	.line 80
   121215 	    8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   121216 	   10| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
   121217 Label_1:
   121218 	.line 82
   121219 	   13| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
   121220 	   15| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver
   121221 	   18| move-result-object v1
   121222 	   19| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
   121223 	.line 98
   121224 	   22| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   121225 	   24| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
   121226 	.line 99
   121227 	   26| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
   121228 	.line 101
   121229 	   29| const-string/jumbo v7, "account_name"
   121230 	.line 98
   121231 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   121232 	   33| move-object v6, v2
   121233 	.line 82
   121234 	   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
   121235 	.line 103
   121236 	   37| return-void
   121237 }
   121238 
   121239 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
   121240 {
   121241 	.params "outState"
   121242 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   121243 	.line 126
   121244 	.prologue_end
   121245 	.line 126
   121246 	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
   121247 	.line 128
   121248 	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   121249 	    6| move-result-object v3
   121250 	    7| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121251 	.line 129
   121252 	    9| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121253 	   11| if-eqz v3, Label_2
   121254 	.line 130
   121255 	   13| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121256 	   15| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int
   121257 	   18| move-result v0
   121258 	.line 131
   121259 	.local v0, "count", int
   121260 	   19| new-array v2, v0, boolean[]
   121261 	.line 132
   121262 	.local v2, "isExpanded", boolean[]
   121263 	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
   121264 Label_1:
   121265 	.local v1, "i", int
   121266 	   22| if-ge v1, v0, Label_3
   121267 	.line 133
   121268 	   24| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
   121269 	   26| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
   121270 	   29| move-result v3
   121271 	   30| aput-boolean v3, v2, v1
   121272 	.line 132
   121273 	   32| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   121274 	   34| goto Label_1
   121275 Label_2:
   121276 	.line 136
   121277 	.end_local v0
   121278 	.end_local v1
   121279 	.end_local v2
   121280 	   35| const/4 v2, #+0 (0x00000000 | 0.00000)
   121281 Label_3:
   121282 	.line 138
   121283 	   36| const-string/jumbo v3, "is_expanded"
   121284 	   39| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void
   121285 	.line 140
   121286 	   42| return-void
   121287 }
   121288 
   121289 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
   121290 {
   121291 	.src "SelectSyncedCalendarsMultiAccountActivity.java"
   121292 	.line 115
   121293 	.prologue_end
   121294 	.line 115
   121295 	    0| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
   121296 	.line 116
   121297 	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   121298 	    5| if-eqz v0, Label_1
   121299 	.line 117
   121300 	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
   121301 	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
   121302 Label_1:
   121303 	.line 119
   121304 	   12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   121305 	   14| if-eqz v0, Label_2
   121306 	   16| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   121307 	   18| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean
   121308 	   21| move-result v0
   121309 	   22| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   121310 	   24| if-eqz v0, Label_2
   121311 	.line 120
   121312 	   26| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
   121313 	   28| invoke-virtual {v0}, android.database.MatrixCursor.close():void
   121314 Label_2:
   121315 	.line 122
   121316 	   31| return-void
   121317 }
   121318 
   121319 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
   121320 {
   121321 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121322 	.line 72
   121323 	.prologue_end
   121324 	.line 72
   121325 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   121326 	.line 1
   121327 	    3| return-void
   121328 }
   121329 
   121330 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
   121331 {
   121332 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121333 	.line 75
   121334 	.prologue_end
   121335 	.line 75
   121336 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   121337 	    1| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
   121338 	.line 76
   121339 	    4| return-void
   121340 }
   121341 
   121342 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
   121343 {
   121344 	.params "this$0", "val$colorSquare", "val$delegateParent"
   121345 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121346 	.line 1
   121347 	.prologue_end
   121348 	.line 1
   121349 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   121350 	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
   121351 	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
   121352 	.line 330
   121353 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   121354 	.line 1
   121355 	    9| return-void
   121356 }
   121357 
   121358 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
   121359 {
   121360 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121361 	.line 334
   121362 	.prologue_end
   121363 	.line 334
   121364 	    0| new-instance v0, android.graphics.Rect
   121365 	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
   121366 	.line 335
   121367 	.local v0, "r", android.graphics.Rect
   121368 	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
   121369 	    7| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
   121370 	.line 336
   121371 	   10| iget v1, v0, android.graphics.Rect.top
   121372 	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   121373 	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   121374 	   17| move-result v2
   121375 	   18| sub-int/2addr v1, v2
   121376 	   19| iput v1, v0, android.graphics.Rect.top
   121377 	.line 337
   121378 	   21| iget v1, v0, android.graphics.Rect.bottom
   121379 	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   121380 	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   121381 	   28| move-result v2
   121382 	   29| add-int/2addr v1, v2
   121383 	   30| iput v1, v0, android.graphics.Rect.bottom
   121384 	.line 338
   121385 	   32| iget v1, v0, android.graphics.Rect.left
   121386 	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   121387 	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   121388 	   39| move-result v2
   121389 	   40| sub-int/2addr v1, v2
   121390 	   41| iput v1, v0, android.graphics.Rect.left
   121391 	.line 339
   121392 	   43| iget v1, v0, android.graphics.Rect.right
   121393 	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
   121394 	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   121395 	   50| move-result v2
   121396 	   51| add-int/2addr v1, v2
   121397 	   52| iput v1, v0, android.graphics.Rect.right
   121398 	.line 340
   121399 	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
   121400 	   56| new-instance v2, android.view.TouchDelegate
   121401 	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
   121402 	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
   121403 	   63| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
   121404 	.line 341
   121405 	   66| return-void
   121406 }
   121407 
   121408 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
   121409 {
   121410 	.params "this$0", "val$accountName", "val$accountType", "val$id"
   121411 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121412 	.line 1
   121413 	.prologue_end
   121414 	.line 1
   121415 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   121416 	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
   121417 	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
   121418 	    6| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
   121419 	.line 343
   121420 	    8| invoke-direct {v0}, java.lang.Object.<init>():void
   121421 	.line 1
   121422 	   11| return-void
   121423 }
   121424 
   121425 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
   121426 {
   121427 	.params "v"
   121428 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121429 	.line 347
   121430 	.prologue_end
   121431 	.line 347
   121432 	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   121433 	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
   121434 	    5| move-result-object v0
   121435 	    6| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
   121436 	    8| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
   121437 	   10| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   121438 	   13| move-result v0
   121439 	   14| if-nez v0, Label_1
   121440 	.line 348
   121441 	   16| return-void
   121442 Label_1:
   121443 	.line 350
   121444 	   17| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   121445 	   19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   121446 	   22| move-result-object v0
   121447 	   23| if-nez v0, Label_4
   121448 	.line 351
   121449 	   25| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   121450 	   27| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
   121451 	   29| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   121452 	   31| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   121453 	   34| move-result v1
   121454 	   35| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
   121455 	   38| move-result-object v1
   121456 	   39| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   121457 Label_2:
   121458 	.line 355
   121459 	   42| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   121460 	   44| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
   121461 	   47| move-result-object v0
   121462 	   48| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
   121463 	.line 356
   121464 	   51| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   121465 	   53| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   121466 	   56| move-result-object v0
   121467 	   57| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
   121468 	   60| move-result v0
   121469 	   61| if-nez v0, Label_3
   121470 	.line 357
   121471 	   63| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   121472 	   65| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   121473 	   68| move-result-object v0
   121474 	   69| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   121475 	   71| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
   121476 	   74| move-result-object v1
   121477 	   75| const-string/jumbo v2, "ColorPickerDialog"
   121478 	   78| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
   121479 Label_3:
   121480 	.line 359
   121481 	   81| return-void
   121482 Label_4:
   121483 	.line 353
   121484 	   82| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
   121485 	   84| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   121486 	   87| move-result-object v0
   121487 	   88| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
   121488 	   90| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
   121489 	   93| goto Label_2
   121490 }
   121491 
   121492 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
   121493 {
   121494 	.params "this$0", "cr"
   121495 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121496 	.line 143
   121497 	.prologue_end
   121498 	.line 143
   121499 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   121500 	.line 144
   121501 	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
   121502 	.line 145
   121503 	    5| return-void
   121504 }
   121505 
   121506 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   121507 {
   121508 	.params "token", "cookie", "cursor"
   121509 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121510 	.line 149
   121511 	.prologue_end
   121512 	.line 149
   121513 	    0| if-nez v9, Label_1
   121514 	.line 150
   121515 	    2| return-void
   121516 Label_1:
   121517 	.line 152
   121518 	    3| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   121519 	    5| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   121520 	    8| move-result-object v4
   121521 	    9| monitor-enter v4
   121522 	.try_begin_1
   121523 	.line 153
   121524 	   10| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   121525 	   12| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   121526 	   15| move-result v3
   121527 	   16| if-nez v3, Label_2
   121528 	   18| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   121529 	   20| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   121530 	   23| move-result-object v3
   121531 	   24| if-eqz v3, Label_3
   121532 	   26| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   121533 	   28| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   121534 	   31| move-result-object v3
   121535 	   32| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean
   121536 	   35| move-result v3
   121537 	   36| if-eqz v3, Label_3
   121538 Label_2:
   121539 	.line 154
   121540 	   38| invoke-interface {v9}, android.database.Cursor.close():void
   121541 	.try_end_1
   121542 	  catch(...) : Label_4
   121543 	   41| monitor-exit v4
   121544 	.line 155
   121545 	   42| return-void
   121546 Label_3:
   121547 	   43| monitor-exit v4
   121548 	.line 159
   121549 	   44| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   121550 	   46| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   121551 	   49| move-result-object v3
   121552 	   50| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
   121553 	   53| move-result-object v0
   121554 	   54| check-cast v0, android.database.Cursor
   121555 	.line 161
   121556 	.local v0, "currentCursor", android.database.Cursor
   121557 	   56| if-eqz v0, Label_5
   121558 	.line 162
   121559 	   58| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
   121560 	   61| move-result v3
   121561 	   62| if-eqz v3, Label_5
   121562 	.line 163
   121563 	   64| invoke-interface {v9}, android.database.Cursor.close():void
   121564 	.line 164
   121565 	   67| return-void
   121566 Label_4:
   121567 	.line 152
   121568 	.end_local v0
   121569 	   68| move-exception v3
   121570 	   69| monitor-exit v4
   121571 	   70| throw v3
   121572 Label_5:
   121573 	.line 168
   121574 	.restart_local v0
   121575 	   71| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   121576 	   74| move-result-object v2
   121577 	.line 169
   121578 	.local v2, "newCursor", android.database.MatrixCursor
   121579 	   75| invoke-interface {v9}, android.database.Cursor.close():void
   121580 	.line 171
   121581 	   78| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
   121582 	   81| move-result-object v3
   121583 	   82| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   121584 	   83| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
   121585 	.line 173
   121586 	   86| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   121587 	   88| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   121588 	   91| move-result-object v3
   121589 	   92| check-cast v8, java.lang.String
   121590 	.end_local v8
   121591 	   94| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   121592 	.try_begin_2
   121593 	.line 175
   121594 	   97| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
   121595 	   99| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void
   121596 	.try_end_2
   121597 	  catch(java.lang.NullPointerException) : Label_8
   121598 Label_6:
   121599 	.line 181
   121600 	  102| if-eqz v0, Label_7
   121601 	.line 182
   121602 	  104| invoke-interface {v0}, android.database.Cursor.close():void
   121603 Label_7:
   121604 	.line 184
   121605 	  107| return-void
   121606 Label_8:
   121607 	.line 176
   121608 	  108| move-exception v1
   121609 	.line 177
   121610 	.local v1, "e", java.lang.NullPointerException
   121611 	  109| const-string/jumbo v3, "Calendar"
   121612 	  112| new-instance v4, java.lang.StringBuilder
   121613 	  114| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   121614 	  117| const-string/jumbo v5, "Adapter expired, try again on the next query: "
   121615 	  120| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121616 	  123| move-result-object v4
   121617 	  124| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   121618 	  127| move-result-object v4
   121619 	  128| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   121620 	  131| move-result-object v4
   121621 	  132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
   121622 	  135| goto Label_6
   121623 }
   121624 
   121625 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
   121626 {
   121627 	.params "this$0", "token", "account", "accountType"
   121628 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121629 	.line 443
   121630 	.prologue_end
   121631 	.line 443
   121632 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   121633 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   121634 	.line 444
   121635 	    5| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   121636 	.line 445
   121637 	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   121638 	.line 446
   121639 	    9| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   121640 	.line 447
   121641 	   11| return-void
   121642 }
   121643 
   121644 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
   121645 {
   121646 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121647 	.line 451
   121648 	.prologue_end
   121649 	.line 451
   121650 	    0| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   121651 	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   121652 	    5| move-result-object v0
   121653 	    6| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   121654 	    8| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
   121655 	.line 453
   121656 	   11| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
   121657 	   14| move-result v0
   121658 	   15| if-eqz v0, Label_1
   121659 	.line 454
   121660 	   17| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   121661 	   19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
   121662 	   22| move-result-object v0
   121663 	   23| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
   121664 	   25| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   121665 	   27| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   121666 	   29| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   121667 	   31| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   121668 	   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
   121669 	.line 455
   121670 	   36| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
   121671 	.line 454
   121672 	   38| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
   121673 Label_1:
   121674 	.line 457
   121675 	   41| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
   121676 	   43| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   121677 	   46| move-result-object v0
   121678 	   47| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
   121679 	.line 458
   121680 	   49| new-instance v2, java.lang.StringBuilder
   121681 	   51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   121682 	   54| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   121683 	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121684 	   59| move-result-object v2
   121685 	   60| const-string/jumbo v3, "#"
   121686 	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121687 	   66| move-result-object v2
   121688 	   67| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   121689 	   69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   121690 	   72| move-result-object v2
   121691 	   73| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   121692 	   76| move-result-object v2
   121693 	.line 459
   121694 	   77| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   121695 	   79| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
   121696 	   82| move-result-object v4
   121697 	.line 460
   121698 	   83| const-string/jumbo v5, "account_name=? AND account_type=?"
   121699 	.line 461
   121700 	   86| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   121701 	   87| new-array v6, v6, java.lang.String[]
   121702 	   89| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
   121703 	   91| const/4 v8, #+0 (0x00000000 | 0.00000)
   121704 	   92| aput-object v7, v6, v8
   121705 	   94| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
   121706 	   96| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   121707 	   97| aput-object v7, v6, v8
   121708 	.line 462
   121709 	   99| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
   121710 	.line 457
   121711 	  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
   121712 	.line 463
   121713 	  105| return-void
   121714 }
   121715 
   121716 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
   121717 {
   121718 	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
   121719 	    2| return-object v0
   121720 }
   121721 
   121722 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   121723 {
   121724 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   121725 	    2| return-object v0
   121726 }
   121727 
   121728 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   121729 {
   121730 	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
   121731 	    2| return v0
   121732 }
   121733 
   121734 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
   121735 {
   121736 	    0| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   121737 	    2| return v0
   121738 }
   121739 
   121740 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
   121741 {
   121742 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   121743 	    2| return-object v0
   121744 }
   121745 
   121746 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
   121747 {
   121748 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
   121749 	    2| return-object v0
   121750 }
   121751 
   121752 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   121753 {
   121754 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   121755 	    2| return-object v0
   121756 }
   121757 
   121758 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
   121759 {
   121760 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   121761 	    2| return-object v0
   121762 }
   121763 
   121764 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
   121765 {
   121766 	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
   121767 	    2| return v0
   121768 }
   121769 
   121770 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
   121771 {
   121772 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
   121773 	    2| return-object v0
   121774 }
   121775 
   121776 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
   121777 {
   121778 	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
   121779 	    2| return v0
   121780 }
   121781 
   121782 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
   121783 {
   121784 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
   121785 	    2| return-object v0
   121786 }
   121787 
   121788 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
   121789 {
   121790 	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   121791 	    2| return-object v0
   121792 }
   121793 
   121794 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
   121795 {
   121796 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
   121797 	    2| return-object v1
   121798 }
   121799 
   121800 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
   121801 {
   121802 	    0| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   121803 	    2| return v0
   121804 }
   121805 
   121806 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
   121807 {
   121808 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121809 	.line 72
   121810 	.prologue_end
   121811 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   121812 	.line 72
   121813 	    1| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
   121814 	    3| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
   121815 	    6| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
   121816 	.line 99
   121817 	    8| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
   121818 	   10| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   121819 	.line 104
   121820 	   12| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   121821 	.line 110
   121822 	   14| new-instance v0, java.util.HashMap
   121823 	   16| invoke-direct {v0}, java.util.HashMap.<init>():void
   121824 	   19| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   121825 	.line 114
   121826 	   21| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   121827 	   23| new-array v0, v0, java.lang.String[]
   121828 	.line 115
   121829 	   25| const-string/jumbo v1, "_id"
   121830 	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
   121831 	   29| aput-object v1, v0, v2
   121832 	.line 116
   121833 	   31| const-string/jumbo v1, "account_name"
   121834 	   34| aput-object v1, v0, v3
   121835 	.line 117
   121836 	   36| const-string/jumbo v1, "ownerAccount"
   121837 	   39| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   121838 	   40| aput-object v1, v0, v2
   121839 	.line 118
   121840 	   42| const-string/jumbo v1, "calendar_displayName"
   121841 	   45| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   121842 	   46| aput-object v1, v0, v2
   121843 	.line 119
   121844 	   48| const-string/jumbo v1, "calendar_color"
   121845 	   51| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   121846 	   52| aput-object v1, v0, v2
   121847 	.line 120
   121848 	   54| const-string/jumbo v1, "visible"
   121849 	   57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   121850 	   58| aput-object v1, v0, v2
   121851 	.line 121
   121852 	   60| const-string/jumbo v1, "sync_events"
   121853 	   63| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   121854 	   64| aput-object v1, v0, v2
   121855 	.line 122
   121856 	   66| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
   121857 	   69| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   121858 	   70| aput-object v1, v0, v2
   121859 	.line 123
   121860 	   72| const-string/jumbo v1, "account_type"
   121861 	   75| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   121862 	   77| aput-object v1, v0, v2
   121863 	.line 114
   121864 	   79| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
   121865 	.line 53
   121866 	   81| return-void
   121867 }
   121868 
   121869 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
   121870 {
   121871 	.params "context", "acctsCursor", "act"
   121872 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   121873 	.line 220
   121874 	.prologue_end
   121875 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   121876 	.line 220
   121877 	    1| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
   121878 	.line 79
   121879 	    4| new-instance v1, java.util.HashMap
   121880 	    6| invoke-direct {v1}, java.util.HashMap.<init>():void
   121881 	.line 78
   121882 	    9| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   121883 	.line 84
   121884 	   11| new-instance v1, java.util.HashMap
   121885 	   13| invoke-direct {v1}, java.util.HashMap.<init>():void
   121886 	.line 83
   121887 	   16| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   121888 	.line 86
   121889 	   18| new-instance v1, java.util.HashMap
   121890 	   20| invoke-direct {v1}, java.util.HashMap.<init>():void
   121891 	.line 85
   121892 	   23| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
   121893 	.line 93
   121894 	   25| new-instance v1, java.util.HashMap
   121895 	   27| invoke-direct {v1}, java.util.HashMap.<init>():void
   121896 	.line 92
   121897 	   30| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   121898 	.line 221
   121899 	   32| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
   121900 	   35| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
   121901 	   38| move-result-object v1
   121902 	   39| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
   121903 	.line 222
   121904 	   41| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
   121905 	   44| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
   121906 	   47| move-result-object v1
   121907 	   48| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
   121908 	.line 224
   121909 	   50| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
   121910 	   52| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
   121911 	   55| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
   121912 	.line 226
   121913 	   57| const-string/jumbo v1, "layout_inflater"
   121914 	   60| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   121915 	   63| move-result-object v1
   121916 	   64| check-cast v1, android.view.LayoutInflater
   121917 	   66| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
   121918 	.line 227
   121919 	   68| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver
   121920 	   71| move-result-object v1
   121921 	   72| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
   121922 	.line 228
   121923 	   74| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   121924 	.line 229
   121925 	   76| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager
   121926 	   79| move-result-object v1
   121927 	   80| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
   121928 	.line 231
   121929 	   82| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
   121930 	   84| const-string/jumbo v2, "ColorPickerDialog"
   121931 	   87| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
   121932 	   90| move-result-object v1
   121933 	.line 230
   121934 	   91| check-cast v1, com.android.calendar.CalendarColorPickerDialog
   121935 	   93| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
   121936 	.line 232
   121937 	   95| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
   121938 	   98| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   121939 	  101| move-result v1
   121940 	  102| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
   121941 	.line 234
   121942 	  104| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   121943 	  106| if-nez v1, Label_1
   121944 	.line 235
   121945 	  108| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
   121946 	  110| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
   121947 	  112| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
   121948 	  115| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   121949 Label_1:
   121950 	.line 238
   121951 	  117| if-eqz v7, Label_2
   121952 	  119| invoke-interface {v7}, android.database.Cursor.getCount():int
   121953 	  122| move-result v1
   121954 	  123| if-nez v1, Label_3
   121955 Label_2:
   121956 	.line 239
   121957 	  125| const-string/jumbo v1, "Calendar"
   121958 	  128| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
   121959 	  131| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
   121960 Label_3:
   121961 	.line 242
   121962 	  134| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
   121963 	  137| move-result-object v1
   121964 	  138| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[]
   121965 	  141| move-result-object v1
   121966 	  142| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   121967 	.line 243
   121968 	  144| const/4 v0, #+0 (0x00000000 | 0.00000)
   121969 Label_4:
   121970 	.local v0, "i", int
   121971 	  145| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   121972 	  147| array-length v1, v1
   121973 	  148| if-ge v0, v1, Label_5
   121974 	.line 244
   121975 	  150| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   121976 	  152| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   121977 	  154| aget-object v2, v2, v0
   121978 	  156| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
   121979 	  158| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
   121980 	  160| aget-object v3, v3, v0
   121981 	  162| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   121982 	.line 243
   121983 	  165| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   121984 	  167| goto Label_4
   121985 Label_5:
   121986 	.line 246
   121987 	  168| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   121988 	  170| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
   121989 	  173| move-result-object v1
   121990 	  174| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   121991 	.line 247
   121992 	  176| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   121993 	  177| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   121994 	.line 248
   121995 	  179| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
   121996 	.line 250
   121997 	  181| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   121998 	  184| move-result-object v1
   121999 	.line 251
   122000 	  185| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
   122001 	.line 250
   122002 	  188| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
   122003 	  191| move-result v1
   122004 	  192| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
   122005 	.line 252
   122006 	  194| return-void
   122007 }
   122008 
   122009 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   122010 {
   122011 	.params "view", "id", "text"
   122012 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122013 	.line 291
   122014 	.prologue_end
   122015 	.line 291
   122016 	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   122017 	    3| move-result v1
   122018 	    4| if-eqz v1, Label_1
   122019 	.line 292
   122020 	    6| return-void
   122021 Label_1:
   122022 	.line 294
   122023 	    7| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
   122024 	   10| move-result-object v0
   122025 	   11| check-cast v0, android.widget.TextView
   122026 	.line 295
   122027 	.local v0, "textView", android.widget.TextView
   122028 	   13| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   122029 	.line 296
   122030 	   16| return-void
   122031 }
   122032 
   122033 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
   122034 {
   122035 	.params "view", "context", "cursor", "isLastChild"
   122036 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122037 	.line 319
   122038 	.prologue_end
   122039 	.line 319
   122040 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   122041 	    1| move-object/from16 v0, v18
   122042 	    3| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
   122043 	    6| move-result-wide v6:v7
   122044 	.line 320
   122045 	.local v6, "id", long
   122046 	    7| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   122047 	    8| move-object/from16 v0, v18
   122048 	   10| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   122049 	   13| move-result-object v12
   122050 	.line 321
   122051 	.local v12, "name", java.lang.String
   122052 	   14| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   122053 	   15| move-object/from16 v0, v18
   122054 	   17| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   122055 	   20| move-result-object v13
   122056 	.line 322
   122057 	.local v13, "owner", java.lang.String
   122058 	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   122059 	   22| move-object/from16 v0, v18
   122060 	   24| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   122061 	   27| move-result-object v4
   122062 	.line 323
   122063 	.local v4, "accountName", java.lang.String
   122064 	   28| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   122065 	   30| move-object/from16 v0, v18
   122066 	   32| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   122067 	   35| move-result-object v5
   122068 	.line 324
   122069 	.local v5, "accountType", java.lang.String
   122070 	   36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   122071 	   37| move-object/from16 v0, v18
   122072 	   39| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   122073 	   42| move-result v2
   122074 	   43| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   122075 	   46| move-result v9
   122076 	.line 326
   122077 	.local v9, "color", int
   122078 	   47| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
   122079 	   50| move-object/from16 v0, v16
   122080 	   52| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   122081 	   55| move-result-object v10
   122082 	.line 327
   122083 	.local v10, "colorSquare", android.view.View
   122084 	   56| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
   122085 	   58| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
   122086 	   61| move-result v2
   122087 	   62| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void
   122088 	.line 328
   122089 	   65| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void
   122090 	.line 329
   122091 	   68| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent
   122092 	   71| move-result-object v11
   122093 	   72| check-cast v11, android.view.View
   122094 	.line 330
   122095 	.local v11, "delegateParent", android.view.View
   122096 	   74| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
   122097 	   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
   122098 	   79| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean
   122099 	.line 343
   122100 	   82| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
   122101 	   84| move-object v3, v15
   122102 	   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
   122103 	   88| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   122104 	.line 361
   122105 	   91| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   122106 	   93| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean
   122107 	   96| move-result v2
   122108 	   97| if-eqz v2, Label_1
   122109 	   99| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
   122110 	  101| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   122111 	  104| move-result-object v2
   122112 	  105| check-cast v2, java.lang.Boolean
   122113 	  107| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean
   122114 	  110| move-result v2
   122115 	  111| if-eqz v2, Label_1
   122116 	.line 362
   122117 	  113| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   122118 	  116| move-result v2
   122119 	  117| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   122120 	.line 361
   122121 	  119| if-eqz v2, Label_1
   122122 	.line 363
   122123 	  121| new-instance v2, java.lang.StringBuilder
   122124 	  123| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
   122125 	.line 364
   122126 	  126| const-string/jumbo v3, " <"
   122127 	.line 363
   122128 	  129| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   122129 	  132| move-result-object v2
   122130 	  133| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   122131 	  136| move-result-object v2
   122132 	.line 366
   122133 	  137| const-string/jumbo v3, ">"
   122134 	.line 363
   122135 	  140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   122136 	  143| move-result-object v2
   122137 	  144| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   122138 	  147| move-result-object v12
   122139 Label_1:
   122140 	.line 369
   122141 	  148| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
   122142 	  151| move-object/from16 v0, v16
   122143 	  153| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   122144 	.line 372
   122145 	  156| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   122146 	  158| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   122147 	  161| move-result-object v3
   122148 	  162| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
   122149 	  165| move-result-object v14
   122150 	  166| check-cast v14, java.lang.Boolean
   122151 	.line 373
   122152 	.local v14, "sync", java.lang.Boolean
   122153 	  168| if-nez v14, Label_3
   122154 	.line 374
   122155 	  170| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   122156 	  171| move-object/from16 v0, v18
   122157 	  173| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
   122158 	  176| move-result v2
   122159 	  177| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   122160 	  178| if-ne v2, v3, Label_5
   122161 	  180| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   122162 Label_2:
   122163 	  181| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   122164 	  184| move-result-object v14
   122165 	.line 375
   122166 	  185| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
   122167 	  187| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   122168 	  190| move-result-object v3
   122169 	  191| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   122170 Label_3:
   122171 	.line 378
   122172 	  194| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
   122173 	  197| move-object/from16 v0, v16
   122174 	  199| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   122175 	  202| move-result-object v8
   122176 	  203| check-cast v8, android.widget.CheckBox
   122177 	.line 379
   122178 	.local v8, "button", android.widget.CheckBox
   122179 	  205| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
   122180 	  208| move-result v2
   122181 	  209| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void
   122182 	.line 380
   122183 	  212| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
   122184 	  215| move-result v2
   122185 	  216| if-eqz v2, Label_6
   122186 	  218| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
   122187 Label_4:
   122188 	  220| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
   122189 	  223| move-object/from16 v0, v16
   122190 	  225| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   122191 	.line 382
   122192 	  228| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   122193 	  231| move-result-object v2
   122194 	  232| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
   122195 	  235| move-object/from16 v0, v16
   122196 	  237| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void
   122197 	.line 383
   122198 	  240| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
   122199 	  243| move-object/from16 v0, v16
   122200 	  245| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void
   122201 	.line 384
   122202 	  248| move-object/from16 v0, v16
   122203 	  250| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   122204 	.line 385
   122205 	  253| return-void
   122206 Label_5:
   122207 	.line 374
   122208 	.end_local v8
   122209 	  254| const/4 v2, #+0 (0x00000000 | 0.00000)
   122210 	  255| goto Label_2
   122211 Label_6:
   122212 	.line 380
   122213 	.restart_local v8
   122214 	  256| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
   122215 	  258| goto Label_4
   122216 }
   122217 
   122218 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
   122219 {
   122220 	.params "view", "context", "cursor", "isExpanded"
   122221 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122222 	.line 389
   122223 	.prologue_end
   122224 	.line 389
   122225 	    0| const-string/jumbo v5, "account_name"
   122226 	    3| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   122227 	    6| move-result v1
   122228 	.line 390
   122229 	.local v1, "accountColumn", int
   122230 	    7| const-string/jumbo v5, "account_type"
   122231 	   10| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   122232 	   13| move-result v4
   122233 	.line 391
   122234 	.local v4, "accountTypeColumn", int
   122235 	   14| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
   122236 	   17| move-result-object v0
   122237 	.line 392
   122238 	.local v0, "account", java.lang.String
   122239 	   18| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
   122240 	   21| move-result-object v3
   122241 	.line 393
   122242 	.local v3, "accountType", java.lang.String
   122243 	   22| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
   122244 	   25| move-result-object v2
   122245 	.line 394
   122246 	.local v2, "accountLabel", java.lang.CharSequence
   122247 	   26| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
   122248 	   29| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   122249 	.line 395
   122250 	   32| if-eqz v2, Label_1
   122251 	.line 396
   122252 	   34| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   122253 	   37| move-result-object v5
   122254 	   38| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
   122255 	   41| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   122256 Label_1:
   122257 	.line 398
   122258 	   44| return-void
   122259 }
   122260 
   122261 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
   122262 {
   122263 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122264 	.line 260
   122265 	.prologue_end
   122266 	.line 260
   122267 	    0| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   122268 	    2| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
   122269 	    4| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
   122270 	.line 261
   122271 	    7| return-void
   122272 }
   122273 
   122274 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
   122275 {
   122276 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122277 	.line 425
   122278 	.prologue_end
   122279 	.line 425
   122280 	    0| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   122281 	    2| monitor-enter v4
   122282 	.try_begin_1
   122283 	.line 426
   122284 	    3| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   122285 	    5| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
   122286 	    8| move-result-object v3
   122287 	    9| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   122288 	   12| move-result-object v2
   122289 Label_1:
   122290 	.local v2, "key$iterator", java.util.Iterator
   122291 	   13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   122292 	   16| move-result v3
   122293 	   17| if-eqz v3, Label_3
   122294 	   19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   122295 	   22| move-result-object v1
   122296 	   23| check-cast v1, java.lang.String
   122297 	.line 427
   122298 	.local v1, "key", java.lang.String
   122299 	   25| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   122300 	   27| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   122301 	   30| move-result-object v0
   122302 	   31| check-cast v0, android.database.Cursor
   122303 	.line 428
   122304 	.local v0, "cursor", android.database.Cursor
   122305 	   33| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
   122306 	   36| move-result v3
   122307 	   37| if-nez v3, Label_1
   122308 	.line 429
   122309 	   39| invoke-interface {v0}, android.database.Cursor.close():void
   122310 	.try_end_1
   122311 	  catch(...) : Label_2
   122312 	   42| goto Label_1
   122313 Label_2:
   122314 	.line 425
   122315 	.end_local v0
   122316 	.end_local v1
   122317 	.end_local v2
   122318 	   43| move-exception v3
   122319 	   44| monitor-exit v4
   122320 	   45| throw v3
   122321 Label_3:
   122322 	.try_begin_2
   122323 	.line 432
   122324 	.restart_local v2
   122325 	   46| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   122326 	   48| invoke-interface {v3}, java.util.Map.clear():void
   122327 	.line 433
   122328 	   51| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   122329 	   52| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
   122330 	.try_end_2
   122331 	  catch(...) : Label_2
   122332 	   54| monitor-exit v4
   122333 	.line 435
   122334 	   55| return-void
   122335 }
   122336 
   122337 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
   122338 {
   122339 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122340 	.line 269
   122341 	.prologue_end
   122342 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   122343 	    1| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
   122344 	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   122345 	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
   122346 	.line 269
   122347 	    5| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   122348 	    7| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   122349 	    9| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
   122350 	.line 270
   122351 	   12| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   122352 	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   122353 	   16| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   122354 	.line 273
   122355 	   18| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   122356 	   20| if-ge v0, v2, Label_1
   122357 	.line 274
   122358 	   22| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   122359 Label_1:
   122360 	.line 277
   122361 	   24| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   122362 	   26| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
   122363 	   29| move-result-object v0
   122364 	   30| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
   122365 	   33| move-result-object v7
   122366 Label_2:
   122367 	.line 278
   122368 	.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
   122369 	   34| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
   122370 	   37| move-result v0
   122371 	   38| if-eqz v0, Label_7
   122372 	.line 279
   122373 	   40| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
   122374 	   43| move-result-object v0
   122375 	   44| check-cast v0, java.lang.Long
   122376 	   46| invoke-virtual {v0}, java.lang.Long.longValue():long
   122377 	   49| move-result-wide v8:v9
   122378 	.line 280
   122379 	.local v8, "id", long
   122380 	   50| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   122381 	   52| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   122382 	   55| move-result-object v1
   122383 	   56| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
   122384 	   59| move-result-object v0
   122385 	   60| check-cast v0, java.lang.Boolean
   122386 	   62| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
   122387 	   65| move-result v10
   122388 	.line 282
   122389 	.local v10, "newSynced", boolean
   122390 	   66| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
   122391 	   68| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   122392 	   71| move-result-object v3
   122393 	.line 283
   122394 	.local v3, "uri", android.net.Uri
   122395 	   72| new-instance v4, android.content.ContentValues
   122396 	   74| invoke-direct {v4}, android.content.ContentValues.<init>():void
   122397 	.line 284
   122398 	.local v4, "values", android.content.ContentValues
   122399 	   77| const-string/jumbo v1, "visible"
   122400 	   80| if-eqz v10, Label_5
   122401 	   82| move v0, v11
   122402 Label_3:
   122403 	   83| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   122404 	   86| move-result-object v0
   122405 	   87| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   122406 	.line 285
   122407 	   90| const-string/jumbo v1, "sync_events"
   122408 	   93| if-eqz v10, Label_6
   122409 	   95| move v0, v11
   122410 Label_4:
   122411 	   96| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   122412 	   99| move-result-object v0
   122413 	  100| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   122414 	.line 286
   122415 	  103| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
   122416 	  105| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
   122417 	  107| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
   122418 	  110| move-result-object v2
   122419 	  111| move-object v6, v5
   122420 	  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
   122421 	  115| goto Label_2
   122422 Label_5:
   122423 	  116| move v0, v12
   122424 	.line 284
   122425 	  117| goto Label_3
   122426 Label_6:
   122427 	  118| move v0, v12
   122428 	.line 285
   122429 	  119| goto Label_4
   122430 Label_7:
   122431 	.line 288
   122432 	.end_local v3
   122433 	.end_local v4
   122434 	.end_local v8
   122435 	.end_local v10
   122436 	  120| return-void
   122437 }
   122438 
   122439 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
   122440 {
   122441 	.params "groupCursor"
   122442 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122443 	.line 402
   122444 	.prologue_end
   122445 	.line 402
   122446 	    0| const-string/jumbo v5, "account_name"
   122447 	    3| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   122448 	    6| move-result v1
   122449 	.line 403
   122450 	.local v1, "accountColumn", int
   122451 	    7| const-string/jumbo v5, "account_type"
   122452 	   10| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
   122453 	   13| move-result v3
   122454 	.line 404
   122455 	.local v3, "accountTypeColumn", int
   122456 	   14| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
   122457 	   17| move-result-object v0
   122458 	.line 405
   122459 	.local v0, "account", java.lang.String
   122460 	   18| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
   122461 	   21| move-result-object v2
   122462 	.line 407
   122463 	.local v2, "accountType", java.lang.String
   122464 	   22| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
   122465 	   24| new-instance v6, java.lang.StringBuilder
   122466 	   26| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   122467 	   29| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   122468 	   32| move-result-object v6
   122469 	   33| const-string/jumbo v7, "#"
   122470 	   36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   122471 	   39| move-result-object v6
   122472 	   40| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   122473 	   43| move-result-object v6
   122474 	   44| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   122475 	   47| move-result-object v6
   122476 	   48| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
   122477 	   51| move-result-object v4
   122478 	   52| check-cast v4, android.database.Cursor
   122479 	.line 408
   122480 	.local v4, "childCursor", android.database.Cursor
   122481 	   54| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
   122482 	   56| invoke-interface {v9}, android.database.Cursor.getPosition():int
   122483 	   59| move-result v6
   122484 	   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
   122485 	   63| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
   122486 	.line 409
   122487 	   66| return-object v4
   122488 }
   122489 
   122490 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
   122491 {
   122492 	.params "accountType"
   122493 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122494 	.line 304
   122495 	.prologue_end
   122496 	.line 304
   122497 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   122498 	.line 305
   122499 	.local v3, "label", java.lang.CharSequence
   122500 	    1| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   122501 	    3| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
   122502 	    6| move-result v4
   122503 	    7| if-eqz v4, Label_1
   122504 	.try_begin_1
   122505 	.line 307
   122506 	    9| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
   122507 	   11| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
   122508 	   14| move-result-object v1
   122509 	   15| check-cast v1, android.accounts.AuthenticatorDescription
   122510 	.line 308
   122511 	.local v1, "desc", android.accounts.AuthenticatorDescription
   122512 	   17| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
   122513 	   19| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
   122514 	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
   122515 	   22| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context
   122516 	   25| move-result-object v0
   122517 	.line 309
   122518 	.local v0, "authContext", android.content.Context
   122519 	   26| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
   122520 	   29| move-result-object v4
   122521 	   30| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
   122522 	   32| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence
   122523 	.try_end_1
   122524 	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
   122525 	   35| move-result-object v3
   122526 Label_1:
   122527 	.line 314
   122528 	.end_local v0
   122529 	.end_local v1
   122530 	.end_local v3
   122531 	   36| return-object v3
   122532 Label_2:
   122533 	.line 310
   122534 	.restart_local v3
   122535 	   37| move-exception v2
   122536 	.line 311
   122537 	.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
   122538 	   38| const-string/jumbo v4, "Calendar"
   122539 	   41| new-instance v5, java.lang.StringBuilder
   122540 	   43| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   122541 	   46| const-string/jumbo v6, "No label for account type , type "
   122542 	   49| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   122543 	   52| move-result-object v5
   122544 	   53| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   122545 	   56| move-result-object v5
   122546 	   57| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   122547 	   60| move-result-object v5
   122548 	   61| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
   122549 	   64| goto Label_1
   122550 }
   122551 
   122552 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
   122553 {
   122554 	.params "context", "cursor", "isLastChild", "parent"
   122555 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122556 	.line 415
   122557 	.prologue_end
   122558 	.line 415
   122559 	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
   122560 	    2| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
   122561 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   122562 	    6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   122563 	    9| move-result-object v0
   122564 	   10| return-object v0
   122565 }
   122566 
   122567 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
   122568 {
   122569 	.params "context", "cursor", "isExpanded", "parent"
   122570 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122571 	.line 421
   122572 	.prologue_end
   122573 	.line 421
   122574 	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
   122575 	    2| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
   122576 	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
   122577 	    6| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   122578 	    9| move-result-object v0
   122579 	   10| return-object v0
   122580 }
   122581 
   122582 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
   122583 {
   122584 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122585 	.line 468
   122586 	.prologue_end
   122587 	.line 468
   122588 	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void
   122589 	.line 469
   122590 	    3| return-void
   122591 }
   122592 
   122593 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
   122594 {
   122595 	.params "v"
   122596 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122597 	.line 197
   122598 	.prologue_end
   122599 	.line 197
   122600 	    0| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
   122601 	    3| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
   122602 	    6| move-result-object v4
   122603 	    7| check-cast v4, java.lang.Long
   122604 	    9| invoke-virtual {v4}, java.lang.Long.longValue():long
   122605 	   12| move-result-wide v0:v1
   122606 	.line 199
   122607 	.local v0, "id", long
   122608 	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
   122609 	   15| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   122610 	   18| move-result-object v5
   122611 	   19| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
   122612 	   22| move-result-object v4
   122613 	   23| check-cast v4, java.lang.Boolean
   122614 	   25| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
   122615 	   28| move-result v2
   122616 	.line 200
   122617 	.local v2, "initialState", boolean
   122618 	   29| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   122619 	   31| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   122620 	   34| move-result-object v5
   122621 	   35| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
   122622 	   38| move-result v4
   122623 	   39| if-eqz v4, Label_4
   122624 	.line 202
   122625 	   41| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   122626 	   43| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   122627 	   46| move-result-object v5
   122628 	   47| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
   122629 	   50| move-result-object v4
   122630 	   51| check-cast v4, java.lang.Boolean
   122631 	   53| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
   122632 	   56| move-result v4
   122633 	   57| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
   122634 Label_1:
   122635 	.line 208
   122636 	.local v3, "newState", boolean
   122637 	   59| if-ne v3, v2, Label_5
   122638 	.line 209
   122639 	   61| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   122640 	   63| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   122641 	   66| move-result-object v5
   122642 	   67| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
   122643 Label_2:
   122644 	.line 214
   122645 	   70| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
   122646 	   73| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
   122647 	   76| move-result-object v4
   122648 	   77| check-cast v4, android.widget.CheckBox
   122649 	   79| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void
   122650 	.line 215
   122651 	   82| if-eqz v3, Label_6
   122652 	   84| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
   122653 Label_3:
   122654 	   86| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
   122655 	   89| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
   122656 	.line 216
   122657 	   92| return-void
   122658 Label_4:
   122659 	.line 205
   122660 	.end_local v3
   122661 	   93| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
   122662 	.restart_local v3
   122663 	   95| goto Label_1
   122664 Label_5:
   122665 	.line 211
   122666 	   96| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
   122667 	   98| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   122668 	  101| move-result-object v5
   122669 	  102| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   122670 	  105| move-result-object v6
   122671 	  106| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   122672 	  109| goto Label_2
   122673 Label_6:
   122674 	.line 215
   122675 	  110| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
   122676 	  112| goto Label_3
   122677 }
   122678 
   122679 method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
   122680 {
   122681 	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
   122682 	.line 255
   122683 	.prologue_end
   122684 	.line 255
   122685 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   122686 	    1| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
   122687 	.line 256
   122688 	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
   122689 	    5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
   122690 	    7| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
   122691 	   10| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
   122692 	.line 257
   122693 	   13| return-void
   122694 }
   122695 
   122696 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
   122697 {
   122698 	.params "this$0", "$anonymous0"
   122699 	.src "SelectVisibleCalendarsActivity.java"
   122700 	.line 1
   122701 	.prologue_end
   122702 	.line 1
   122703 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
   122704 	.line 43
   122705 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   122706 	.line 1
   122707 	    5| return-void
   122708 }
   122709 
   122710 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
   122711 {
   122712 	.src "SelectVisibleCalendarsActivity.java"
   122713 	.line 46
   122714 	.prologue_end
   122715 	.line 46
   122716 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   122717 	    1| return v0
   122718 }
   122719 
   122720 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
   122721 {
   122722 	.params "selfChange"
   122723 	.src "SelectVisibleCalendarsActivity.java"
   122724 	.line 51
   122725 	.prologue_end
   122726 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   122727 	.line 51
   122728 	    1| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
   122729 	    3| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
   122730 	    6| move-result-object v0
   122731 	    7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   122732 	    9| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
   122733 	   11| const/4 v8, #+0 (0x00000000 | 0.00000)
   122734 	   12| move-object v1, v9
   122735 	   13| move-object v5, v4
   122736 	   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
   122737 	.line 52
   122738 	   17| return-void
   122739 }
   122740 
   122741 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
   122742 {
   122743 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
   122744 	    2| return-object v0
   122745 }
   122746 
   122747 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
   122748 {
   122749 	.src "SelectVisibleCalendarsActivity.java"
   122750 	.line 37
   122751 	.prologue_end
   122752 	.line 37
   122753 	    0| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
   122754 	.line 43
   122755 	    3| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
   122756 	    5| new-instance v1, android.os.Handler
   122757 	    7| invoke-direct {v1}, android.os.Handler.<init>():void
   122758 	   10| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
   122759 	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
   122760 	.line 37
   122761 	   15| return-void
   122762 }
   122763 
   122764 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
   122765 {
   122766 	.params "v"
   122767 	.src "SelectVisibleCalendarsActivity.java"
   122768 	.line 91
   122769 	.prologue_end
   122770 	.line 91
   122771 	    0| new-instance v0, android.content.Intent
   122772 	    2| const-string/jumbo v1, "android.intent.action.VIEW"
   122773 	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   122774 	.line 92
   122775 	.local v0, "intent", android.content.Intent
   122776 	    8| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
   122777 	   10| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   122778 	.line 93
   122779 	   13| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
   122780 	   15| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   122781 	.line 94
   122782 	   18| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void
   122783 	.line 95
   122784 	   21| return-void
   122785 }
   122786 
   122787 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
   122788 {
   122789 	.params "icicle"
   122790 	.src "SelectVisibleCalendarsActivity.java"
   122791 	.line 57
   122792 	.prologue_end
   122793 	    0| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
   122794 	.line 57
   122795 	    3| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
   122796 	.line 59
   122797 	    6| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
   122798 	    9| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void
   122799 	.line 61
   122800 	   12| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   122801 	   15| move-result-object v1
   122802 	   16| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
   122803 	.line 62
   122804 	   18| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
   122805 	   21| move-result-object v1
   122806 	   22| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
   122807 	   25| move-result-object v1
   122808 	   26| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
   122809 	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   122810 	.line 65
   122811 	   30| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   122812 	   32| if-nez v1, Label_1
   122813 	.line 66
   122814 	   34| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
   122815 	   36| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
   122816 	   39| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
   122817 	   42| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   122818 	.line 68
   122819 	   44| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
   122820 	   47| move-result-object v1
   122821 	   48| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
   122822 	   51| move-result-object v0
   122823 	.line 69
   122824 	.local v0, "ft", android.app.FragmentTransaction
   122825 	   52| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   122826 	   54| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
   122827 	.line 70
   122828 	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
   122829 	   59| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
   122830 	.line 71
   122831 	   62| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int
   122832 Label_1:
   122833 	.line 73
   122834 	.end_local v0
   122835 	   65| return-void
   122836 }
   122837 
   122838 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
   122839 {
   122840 	.params "menu"
   122841 	.src "SelectVisibleCalendarsActivity.java"
   122842 	.line 99
   122843 	.prologue_end
   122844 	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
   122845 	.line 99
   122846 	    1| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar
   122847 	    4| move-result-object v0
   122848 	    5| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
   122849 	.line 101
   122850 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   122851 	    9| return v0
   122852 }
   122853 
   122854 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   122855 {
   122856 	.params "item"
   122857 	.src "SelectVisibleCalendarsActivity.java"
   122858 	.line 106
   122859 	.prologue_end
   122860 	.line 106
   122861 	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
   122862 	    3| move-result v0
   122863 	    4| packed-switch v0, Label_2
   122864 	.line 111
   122865 	    7| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
   122866 	   10| move-result v0
   122867 	   11| return v0
   122868 Label_1:
   122869 	.line 108
   122870 	   12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
   122871 	.line 109
   122872 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   122873 	   16| return v0
   122874 	.line 106
   122875 	   17| nop
   122876 Label_2: <aligned>
   122877 	   18| packed-switch-payload
   122878 		16908332: Label_1
   122879 }
   122880 
   122881 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
   122882 {
   122883 	.src "SelectVisibleCalendarsActivity.java"
   122884 	.line 84
   122885 	.prologue_end
   122886 	.line 84
   122887 	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
   122888 	.line 85
   122889 	    3| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
   122890 	    6| move-result-object v0
   122891 	    7| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
   122892 	    9| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   122893 	.line 86
   122894 	   12| return-void
   122895 }
   122896 
   122897 method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
   122898 {
   122899 	.src "SelectVisibleCalendarsActivity.java"
   122900 	.line 77
   122901 	.prologue_end
   122902 	.line 77
   122903 	    0| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
   122904 	.line 78
   122905 	    3| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
   122906 	    6| move-result-object v0
   122907 	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
   122908 	.line 79
   122909 	    9| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
   122910 	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   122911 	.line 78
   122912 	   12| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   122913 	.line 80
   122914 	   15| return-void
   122915 }
   122916 
   122917 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
   122918 {
   122919 	.params "this$0", "$anonymous0"
   122920 	.src "SelectVisibleCalendarsFragment.java"
   122921 	.line 1
   122922 	.prologue_end
   122923 	.line 1
   122924 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
   122925 	.line 86
   122926 	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
   122927 	.line 1
   122928 	    5| return-void
   122929 }
   122930 
   122931 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
   122932 {
   122933 	.params "token", "cookie", "cursor"
   122934 	.src "SelectVisibleCalendarsFragment.java"
   122935 	.line 89
   122936 	.prologue_end
   122937 	.line 89
   122938 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
   122939 	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
   122940 	    5| move-result-object v0
   122941 	    6| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
   122942 	.line 90
   122943 	    9| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
   122944 	   11| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
   122945 	.line 91
   122946 	   14| return-void
   122947 }
   122948 
   122949 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
   122950 {
   122951 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   122952 	    2| return-object v0
   122953 }
   122954 
   122955 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
   122956 {
   122957 	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   122958 	    2| return-object v1
   122959 }
   122960 
   122961 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
   122962 {
   122963 	.src "SelectVisibleCalendarsFragment.java"
   122964 	.line 48
   122965 	.prologue_end
   122966 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   122967 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   122968 	.line 48
   122969 	    2| new-array v0, v3, java.lang.String[]
   122970 	    4| const-string/jumbo v1, "1"
   122971 	    7| aput-object v1, v0, v2
   122972 	    9| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
   122973 	.line 50
   122974 	   11| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   122975 	   13| new-array v0, v0, java.lang.String[]
   122976 	.line 51
   122977 	   15| const-string/jumbo v1, "_id"
   122978 	   18| aput-object v1, v0, v2
   122979 	.line 52
   122980 	   20| const-string/jumbo v1, "account_name"
   122981 	   23| aput-object v1, v0, v3
   122982 	.line 53
   122983 	   25| const-string/jumbo v1, "account_type"
   122984 	   28| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   122985 	   29| aput-object v1, v0, v2
   122986 	.line 54
   122987 	   31| const-string/jumbo v1, "ownerAccount"
   122988 	   34| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   122989 	   35| aput-object v1, v0, v2
   122990 	.line 55
   122991 	   37| const-string/jumbo v1, "calendar_displayName"
   122992 	   40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   122993 	   41| aput-object v1, v0, v2
   122994 	.line 56
   122995 	   43| const-string/jumbo v1, "calendar_color"
   122996 	   46| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   122997 	   47| aput-object v1, v0, v2
   122998 	.line 57
   122999 	   49| const-string/jumbo v1, "visible"
   123000 	   52| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   123001 	   53| aput-object v1, v0, v2
   123002 	.line 58
   123003 	   55| const-string/jumbo v1, "sync_events"
   123004 	   58| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   123005 	   59| aput-object v1, v0, v2
   123006 	.line 59
   123007 	   61| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
   123008 	   64| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   123009 	   66| aput-object v1, v0, v2
   123010 	.line 50
   123011 	   68| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
   123012 	.line 63
   123013 	   70| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
   123014 	   73| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
   123015 	.line 41
   123016 	   75| return-void
   123017 }
   123018 
   123019 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
   123020 {
   123021 	.src "SelectVisibleCalendarsFragment.java"
   123022 	.line 73
   123023 	.prologue_end
   123024 	.line 73
   123025 	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
   123026 	.line 65
   123027 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   123028 	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   123029 	.line 74
   123030 	    6| return-void
   123031 }
   123032 
   123033 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
   123034 {
   123035 	.params "itemLayout"
   123036 	.src "SelectVisibleCalendarsFragment.java"
   123037 	.line 76
   123038 	.prologue_end
   123039 	.line 76
   123040 	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
   123041 	.line 65
   123042 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   123043 	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   123044 	.line 77
   123045 	    6| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
   123046 	.line 78
   123047 	    8| return-void
   123048 }
   123049 
   123050 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
   123051 {
   123052 	.src "SelectVisibleCalendarsFragment.java"
   123053 	.line 171
   123054 	.prologue_end
   123055 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   123056 	.line 171
   123057 	    1| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   123058 	    3| if-eqz v0, Label_1
   123059 	.line 172
   123060 	    5| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   123061 	    7| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   123062 	    9| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
   123063 	.line 173
   123064 	   12| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   123065 	   14| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
   123066 	   17| move-result v0
   123067 	   18| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   123068 	.line 174
   123069 	   20| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   123070 	   22| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   123071 	   24| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   123072 	   26| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
   123073 	   28| const-string/jumbo v5, "sync_events=?"
   123074 	.line 175
   123075 	   31| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
   123076 	   33| const-string/jumbo v7, "account_name"
   123077 	.line 174
   123078 	   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
   123079 Label_1:
   123080 	.line 177
   123081 	   39| return-void
   123082 }
   123083 
   123084 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
   123085 {
   123086 	.src "SelectVisibleCalendarsFragment.java"
   123087 	.line 181
   123088 	.prologue_end
   123089 	.line 181
   123090 	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
   123091 	    2| return-wide v0:v1
   123092 }
   123093 
   123094 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
   123095 {
   123096 	.params "event"
   123097 	.src "SelectVisibleCalendarsFragment.java"
   123098 	.line 186
   123099 	.prologue_end
   123100 	.line 186
   123101 	    0| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
   123102 	.line 187
   123103 	    3| return-void
   123104 }
   123105 
   123106 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
   123107 {
   123108 	.params "savedInstanceState"
   123109 	.src "SelectVisibleCalendarsFragment.java"
   123110 	.line 133
   123111 	.prologue_end
   123112 	.line 133
   123113 	    0| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
   123114 	.line 134
   123115 	    3| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
   123116 	    5| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
   123117 	    7| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
   123118 	.line 135
   123119 	    9| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager
   123120 	   12| move-result-object v3
   123121 	.line 134
   123122 	   13| const/4 v4, #+0 (0x00000000 | 0.00000)
   123123 	   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
   123124 	   17| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   123125 	.line 136
   123126 	   19| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   123127 	   21| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   123128 	   23| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
   123129 	.line 137
   123130 	   26| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   123131 	   28| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   123132 	.line 138
   123133 	   31| return-void
   123134 }
   123135 
   123136 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
   123137 {
   123138 	.params "activity"
   123139 	.src "SelectVisibleCalendarsFragment.java"
   123140 	.line 82
   123141 	.prologue_end
   123142 	.line 82
   123143 	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
   123144 	.line 83
   123145 	    3| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
   123146 	.line 84
   123147 	    5| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
   123148 	    8| move-result-object v0
   123149 	    9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
   123150 	.line 85
   123151 	   11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
   123152 	   13| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
   123153 	   16| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
   123154 	.line 86
   123155 	   19| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
   123156 	   21| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
   123157 	   24| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   123158 	.line 93
   123159 	   26| return-void
   123160 }
   123161 
   123162 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
   123163 {
   123164 	.src "SelectVisibleCalendarsFragment.java"
   123165 	.line 191
   123166 	.prologue_end
   123167 	.line 191
   123168 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   123169 	    2| if-eqz v0, Label_1
   123170 	.line 192
   123171 	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   123172 	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
   123173 Label_1:
   123174 	.line 194
   123175 	    9| return-void
   123176 }
   123177 
   123178 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
   123179 {
   123180 	.params "icicle"
   123181 	.src "SelectVisibleCalendarsFragment.java"
   123182 	.line 108
   123183 	.prologue_end
   123184 	.line 108
   123185 	    0| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
   123186 	.line 109
   123187 	    3| return-void
   123188 }
   123189 
   123190 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   123191 {
   123192 	.params "inflater", "container", "savedInstanceState"
   123193 	.src "SelectVisibleCalendarsFragment.java"
   123194 	.line 114
   123195 	.prologue_end
   123196 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   123197 	.line 114
   123198 	    1| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   123199 	.line 115
   123200 	    4| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
   123201 	    7| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   123202 	   10| move-result-object v1
   123203 	   11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   123204 	.line 116
   123205 	   13| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   123206 	   15| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
   123207 	   18| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   123208 	   21| move-result-object v1
   123209 	   22| check-cast v1, android.widget.ListView
   123210 	   24| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   123211 	.line 120
   123212 	   26| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity
   123213 	   29| move-result-object v1
   123214 	   30| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
   123215 	   33| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
   123216 	   36| move-result v1
   123217 	   37| if-eqz v1, Label_1
   123218 	.line 122
   123219 	   39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
   123220 	   41| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
   123221 	.line 123
   123222 	   44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   123223 	   46| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
   123224 	   49| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
   123225 	   52| move-result-object v0
   123226 	.line 124
   123227 	.local v0, "v", android.view.View
   123228 	   53| if-eqz v0, Label_1
   123229 	.line 125
   123230 	   55| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   123231 	   57| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
   123232 Label_1:
   123233 	.line 128
   123234 	.end_local v0
   123235 	   60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
   123236 	   62| return-object v1
   123237 }
   123238 
   123239 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
   123240 {
   123241 	.src "SelectVisibleCalendarsFragment.java"
   123242 	.line 97
   123243 	.prologue_end
   123244 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   123245 	.line 97
   123246 	    1| invoke-super {v3}, android.app.Fragment.onDetach():void
   123247 	.line 98
   123248 	    4| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
   123249 	    6| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
   123250 	    9| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   123251 	   12| move-result-object v1
   123252 	   13| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
   123253 	.line 99
   123254 	   16| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   123255 	   18| if-eqz v0, Label_1
   123256 	.line 100
   123257 	   20| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   123258 	   22| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
   123259 	.line 101
   123260 	   25| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   123261 	   27| invoke-interface {v0}, android.database.Cursor.close():void
   123262 	.line 102
   123263 	   30| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
   123264 Label_1:
   123265 	.line 104
   123266 	   32| return-void
   123267 }
   123268 
   123269 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   123270 {
   123271 	.params "?", "view", "position", "id"
   123272 	.src "SelectVisibleCalendarsFragment.java"
   123273 	.line 141
   123274 	.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   123275 	.prologue_end
   123276 	.line 141
   123277 	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   123278 	    2| if-eqz v0, Label_1
   123279 	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   123280 	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
   123281 	    9| move-result v0
   123282 	   10| if-gt v0, v4, Label_2
   123283 Label_1:
   123284 	.line 142
   123285 	   12| return-void
   123286 Label_2:
   123287 	.line 144
   123288 	   13| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
   123289 	.line 145
   123290 	   16| return-void
   123291 }
   123292 
   123293 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
   123294 {
   123295 	.src "SelectVisibleCalendarsFragment.java"
   123296 	.line 149
   123297 	.prologue_end
   123298 	.line 149
   123299 	    0| invoke-super {v8}, android.app.Fragment.onResume():void
   123300 	.line 150
   123301 	    3| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   123302 	    5| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
   123303 	    8| move-result v0
   123304 	    9| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   123305 	.line 151
   123306 	   11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   123307 	   13| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
   123308 	   15| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
   123309 	   17| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
   123310 	   19| const-string/jumbo v5, "sync_events=?"
   123311 	.line 152
   123312 	   22| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
   123313 	   24| const-string/jumbo v7, "account_name"
   123314 	.line 151
   123315 	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
   123316 	   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
   123317 	.line 153
   123318 	   31| return-void
   123319 }
   123320 
   123321 method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
   123322 {
   123323 	.params "position"
   123324 	.src "SelectVisibleCalendarsFragment.java"
   123325 	.line 159
   123326 	.prologue_end
   123327 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   123328 	.line 159
   123329 	    1| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   123330 	    3| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
   123331 	    6| move-result v1
   123332 	    7| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
   123333 	.line 160
   123334 	    9| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
   123335 	   11| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   123336 	   13| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
   123337 	   16| move-result-wide v6:v7
   123338 	   17| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
   123339 	   20| move-result-object v4
   123340 	.line 161
   123341 	.local v4, "uri", android.net.Uri
   123342 	   21| new-instance v5, android.content.ContentValues
   123343 	   23| invoke-direct {v5}, android.content.ContentValues.<init>():void
   123344 	.line 163
   123345 	.local v5, "values", android.content.ContentValues
   123346 	   26| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   123347 	   28| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
   123348 	   31| move-result v1
   123349 	   32| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
   123350 	.line 164
   123351 	.local v0, "visibility", int
   123352 	   34| const-string/jumbo v1, "visible"
   123353 	   37| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   123354 	   40| move-result-object v2
   123355 	   41| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
   123356 	.line 165
   123357 	   44| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
   123358 	   46| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
   123359 	   48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   123360 	   50| move-object v6, v3
   123361 	   51| move-object v7, v3
   123362 	   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
   123363 	.line 166
   123364 	   55| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
   123365 	   57| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
   123366 	.line 167
   123367 	   60| return-void
   123368 }
   123369 
   123370 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
   123371 {
   123372 	.params "julianDay", "label"
   123373 	.src "CalendarAppWidgetModel.java"
   123374 	.line 203
   123375 	.prologue_end
   123376 	.line 203
   123377 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   123378 	.line 204
   123379 	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   123380 	.line 205
   123381 	    5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   123382 	.line 206
   123383 	    7| return-void
   123384 }
   123385 
   123386 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
   123387 {
   123388 	.params "obj"
   123389 	.src "CalendarAppWidgetModel.java"
   123390 	.line 224
   123391 	.prologue_end
   123392 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   123393 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   123394 	.line 224
   123395 	    2| if-ne v5, v6, Label_1
   123396 	.line 225
   123397 	    4| return v4
   123398 Label_1:
   123399 	.line 226
   123400 	    5| if-nez v6, Label_2
   123401 	.line 227
   123402 	    7| return v3
   123403 Label_2:
   123404 	.line 228
   123405 	    8| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class
   123406 	   11| move-result-object v1
   123407 	   12| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
   123408 	   15| move-result-object v2
   123409 	   16| if-eq v1, v2, Label_3
   123410 	.line 229
   123411 	   18| return v3
   123412 Label_3:
   123413 	   19| move-object v0, v6
   123414 	.line 230
   123415 	   20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   123416 	.line 231
   123417 	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   123418 	   22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   123419 	   24| if-nez v1, Label_4
   123420 	.line 232
   123421 	   26| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   123422 	   28| if-eqz v1, Label_5
   123423 	.line 233
   123424 	   30| return v3
   123425 Label_4:
   123426 	.line 234
   123427 	   31| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   123428 	   33| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   123429 	   35| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   123430 	   38| move-result v1
   123431 	   39| if-nez v1, Label_5
   123432 	.line 235
   123433 	   41| return v3
   123434 Label_5:
   123435 	.line 236
   123436 	   42| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   123437 	   44| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   123438 	   46| if-eq v1, v2, Label_6
   123439 	.line 237
   123440 	   48| return v3
   123441 Label_6:
   123442 	.line 238
   123443 	   49| return v4
   123444 }
   123445 
   123446 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
   123447 {
   123448 	.src "CalendarAppWidgetModel.java"
   123449 	.line 215
   123450 	.prologue_end
   123451 	.line 215
   123452 	    0| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   123453 	.line 216
   123454 	.local v0, "prime", int
   123455 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   123456 	.line 217
   123457 	.local v1, "result", int
   123458 	    3| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   123459 	    5| if-nez v2, Label_2
   123460 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   123461 Label_1:
   123462 	    8| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
   123463 	.line 218
   123464 	   10| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   123465 	   12| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
   123466 	   14| add-int v1, v2, v3
   123467 	.line 219
   123468 	   16| return v1
   123469 Label_2:
   123470 	.line 217
   123471 	   17| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   123472 	   19| invoke-virtual {v2}, java.lang.String.hashCode():int
   123473 	   22| move-result v2
   123474 	   23| goto Label_1
   123475 }
   123476 
   123477 method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
   123478 {
   123479 	.src "CalendarAppWidgetModel.java"
   123480 	.line 210
   123481 	.prologue_end
   123482 	.line 210
   123483 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   123484 	    2| return-object v0
   123485 }
   123486 
   123487 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
   123488 {
   123489 	.src "CalendarAppWidgetModel.java"
   123490 	.line 90
   123491 	.prologue_end
   123492 	    0| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   123493 	.line 90
   123494 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   123495 	.line 91
   123496 	    5| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   123497 	.line 92
   123498 	    7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   123499 	.line 93
   123500 	    9| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   123501 	.line 94
   123502 	   11| return-void
   123503 }
   123504 
   123505 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
   123506 {
   123507 	.params "obj"
   123508 	.src "CalendarAppWidgetModel.java"
   123509 	.line 142
   123510 	.prologue_end
   123511 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   123512 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   123513 	.line 142
   123514 	    2| if-ne v8, v9, Label_1
   123515 	.line 143
   123516 	    4| return v7
   123517 Label_1:
   123518 	.line 144
   123519 	    5| if-nez v9, Label_2
   123520 	.line 145
   123521 	    7| return v6
   123522 Label_2:
   123523 	.line 146
   123524 	    8| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class
   123525 	   11| move-result-object v1
   123526 	   12| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
   123527 	   15| move-result-object v2
   123528 	   16| if-eq v1, v2, Label_3
   123529 	.line 147
   123530 	   18| return v6
   123531 Label_3:
   123532 	   19| move-object v0, v9
   123533 	.line 148
   123534 	   20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   123535 	.line 149
   123536 	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   123537 	   22| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   123538 	   24| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   123539 	   26| cmp-long v1, v2:v3, v4:v5
   123540 	   28| if-eqz v1, Label_4
   123541 	.line 150
   123542 	   30| return v6
   123543 Label_4:
   123544 	.line 151
   123545 	   31| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   123546 	   33| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   123547 	   35| if-eq v1, v2, Label_5
   123548 	.line 152
   123549 	   37| return v6
   123550 Label_5:
   123551 	.line 153
   123552 	   38| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   123553 	   40| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   123554 	   42| cmp-long v1, v2:v3, v4:v5
   123555 	   44| if-eqz v1, Label_6
   123556 	.line 154
   123557 	   46| return v6
   123558 Label_6:
   123559 	.line 155
   123560 	   47| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   123561 	   49| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   123562 	   51| cmp-long v1, v2:v3, v4:v5
   123563 	   53| if-eqz v1, Label_7
   123564 	.line 156
   123565 	   55| return v6
   123566 Label_7:
   123567 	.line 157
   123568 	   56| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   123569 	   58| if-nez v1, Label_8
   123570 	.line 158
   123571 	   60| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   123572 	   62| if-eqz v1, Label_9
   123573 	.line 159
   123574 	   64| return v6
   123575 Label_8:
   123576 	.line 160
   123577 	   65| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   123578 	   67| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   123579 	   69| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   123580 	   72| move-result v1
   123581 	   73| if-nez v1, Label_9
   123582 	.line 161
   123583 	   75| return v6
   123584 Label_9:
   123585 	.line 162
   123586 	   76| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   123587 	   78| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   123588 	   80| if-eq v1, v2, Label_10
   123589 	.line 163
   123590 	   82| return v6
   123591 Label_10:
   123592 	.line 164
   123593 	   83| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   123594 	   85| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   123595 	   87| if-eq v1, v2, Label_11
   123596 	.line 165
   123597 	   89| return v6
   123598 Label_11:
   123599 	.line 166
   123600 	   90| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   123601 	   92| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   123602 	   94| if-eq v1, v2, Label_12
   123603 	.line 167
   123604 	   96| return v6
   123605 Label_12:
   123606 	.line 168
   123607 	   97| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   123608 	   99| if-nez v1, Label_13
   123609 	.line 169
   123610 	  101| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   123611 	  103| if-eqz v1, Label_14
   123612 	.line 170
   123613 	  105| return v6
   123614 Label_13:
   123615 	.line 171
   123616 	  106| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   123617 	  108| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   123618 	  110| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   123619 	  113| move-result v1
   123620 	  114| if-nez v1, Label_14
   123621 	.line 172
   123622 	  116| return v6
   123623 Label_14:
   123624 	.line 174
   123625 	  117| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   123626 	  119| if-nez v1, Label_15
   123627 	.line 175
   123628 	  121| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   123629 	  123| if-eqz v1, Label_16
   123630 	.line 176
   123631 	  125| return v6
   123632 Label_15:
   123633 	.line 177
   123634 	  126| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   123635 	  128| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   123636 	  130| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   123637 	  133| move-result v1
   123638 	  134| if-nez v1, Label_16
   123639 	.line 178
   123640 	  136| return v6
   123641 Label_16:
   123642 	.line 180
   123643 	  137| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   123644 	  139| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   123645 	  141| if-eq v1, v2, Label_17
   123646 	.line 181
   123647 	  143| return v6
   123648 Label_17:
   123649 	.line 183
   123650 	  144| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   123651 	  146| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   123652 	  148| if-eq v1, v2, Label_18
   123653 	.line 184
   123654 	  150| return v6
   123655 Label_18:
   123656 	.line 186
   123657 	  151| return v7
   123658 }
   123659 
   123660 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
   123661 {
   123662 	.src "CalendarAppWidgetModel.java"
   123663 	.line 123
   123664 	.prologue_end
   123665 	    0| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
   123666 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   123667 	.line 123
   123668 	    3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   123669 	.line 124
   123670 	.local v0, "prime", int
   123671 	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   123672 	.line 125
   123673 	.local v1, "result", int
   123674 	    6| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   123675 	    8| if-eqz v2, Label_5
   123676 	   10| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
   123677 Label_1:
   123678 	   12| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
   123679 	.line 126
   123680 	   14| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   123681 	   16| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   123682 	   18| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   123683 	   20| ushr-long/2addr v6:v7, v8
   123684 	   21| xor-long/2addr v4:v5, v6:v7
   123685 	   22| long-to-int v4, v4:v5
   123686 	   23| add-int v1, v2, v4
   123687 	.line 127
   123688 	   25| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   123689 	   27| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   123690 	   29| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   123691 	   31| ushr-long/2addr v6:v7, v8
   123692 	   32| xor-long/2addr v4:v5, v6:v7
   123693 	   33| long-to-int v4, v4:v5
   123694 	   34| add-int v1, v2, v4
   123695 	.line 128
   123696 	   36| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   123697 	   38| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   123698 	   40| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   123699 	   42| ushr-long/2addr v6:v7, v8
   123700 	   43| xor-long/2addr v4:v5, v6:v7
   123701 	   44| long-to-int v4, v4:v5
   123702 	   45| add-int v1, v2, v4
   123703 	.line 129
   123704 	   47| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
   123705 	   49| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   123706 	   51| if-nez v2, Label_6
   123707 	   53| move v2, v3
   123708 Label_2:
   123709 	   54| add-int v1, v4, v2
   123710 	.line 130
   123711 	   56| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   123712 	   58| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   123713 	   60| add-int v1, v2, v4
   123714 	.line 131
   123715 	   62| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   123716 	   64| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   123717 	   66| add-int v1, v2, v4
   123718 	.line 132
   123719 	   68| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   123720 	   70| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   123721 	   72| add-int v1, v2, v4
   123722 	.line 133
   123723 	   74| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
   123724 	   76| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   123725 	   78| if-nez v2, Label_7
   123726 	   80| move v2, v3
   123727 Label_3:
   123728 	   81| add-int v1, v4, v2
   123729 	.line 134
   123730 	   83| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   123731 	   85| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   123732 	   87| if-nez v4, Label_8
   123733 Label_4:
   123734 	   89| add-int v1, v2, v3
   123735 	.line 135
   123736 	   91| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   123737 	   93| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   123738 	   95| add-int v1, v2, v3
   123739 	.line 136
   123740 	   97| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
   123741 	   99| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   123742 	  101| add-int v1, v2, v3
   123743 	.line 137
   123744 	  103| return v1
   123745 Label_5:
   123746 	.line 125
   123747 	  104| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
   123748 	  106| goto Label_1
   123749 Label_6:
   123750 	.line 129
   123751 	  107| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   123752 	  109| invoke-virtual {v2}, java.lang.String.hashCode():int
   123753 	  112| move-result v2
   123754 	  113| goto Label_2
   123755 Label_7:
   123756 	.line 133
   123757 	  114| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   123758 	  116| invoke-virtual {v2}, java.lang.String.hashCode():int
   123759 	  119| move-result v2
   123760 	  120| goto Label_3
   123761 Label_8:
   123762 	.line 134
   123763 	  121| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   123764 	  123| invoke-virtual {v3}, java.lang.String.hashCode():int
   123765 	  126| move-result v3
   123766 	  127| goto Label_4
   123767 }
   123768 
   123769 method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
   123770 {
   123771 	.src "CalendarAppWidgetModel.java"
   123772 	.line 98
   123773 	.prologue_end
   123774 	.line 98
   123775 	    0| new-instance v0, java.lang.StringBuilder
   123776 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   123777 	.line 99
   123778 	.local v0, "builder", java.lang.StringBuilder
   123779 	    5| const-string/jumbo v1, "EventInfo [visibTitle="
   123780 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123781 	.line 100
   123782 	   11| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   123783 	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   123784 	.line 101
   123785 	   16| const-string/jumbo v1, ", title="
   123786 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123787 	.line 102
   123788 	   22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   123789 	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123790 	.line 103
   123791 	   27| const-string/jumbo v1, ", visibWhen="
   123792 	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123793 	.line 104
   123794 	   33| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   123795 	   35| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   123796 	.line 105
   123797 	   38| const-string/jumbo v1, ", id="
   123798 	   41| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123799 	.line 106
   123800 	   44| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   123801 	   46| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   123802 	.line 107
   123803 	   49| const-string/jumbo v1, ", when="
   123804 	   52| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123805 	.line 108
   123806 	   55| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   123807 	   57| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123808 	.line 109
   123809 	   60| const-string/jumbo v1, ", visibWhere="
   123810 	   63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123811 	.line 110
   123812 	   66| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   123813 	   68| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   123814 	.line 111
   123815 	   71| const-string/jumbo v1, ", where="
   123816 	   74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123817 	.line 112
   123818 	   77| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   123819 	   79| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123820 	.line 113
   123821 	   82| const-string/jumbo v1, ", color="
   123822 	   85| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123823 	.line 114
   123824 	   88| const-string/jumbo v1, "0x%x"
   123825 	   91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   123826 	   92| new-array v2, v2, java.lang.Object[]
   123827 	   94| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   123828 	   96| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   123829 	   99| move-result-object v3
   123830 	  100| const/4 v4, #+0 (0x00000000 | 0.00000)
   123831 	  101| aput-object v3, v2, v4
   123832 	  103| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   123833 	  106| move-result-object v1
   123834 	  107| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123835 	.line 115
   123836 	  110| const-string/jumbo v1, ", selfAttendeeStatus="
   123837 	  113| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123838 	.line 116
   123839 	  116| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   123840 	  118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   123841 	.line 117
   123842 	  121| const-string/jumbo v1, "]"
   123843 	  124| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   123844 	.line 118
   123845 	  127| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   123846 	  130| move-result-object v1
   123847 	  131| return-object v1
   123848 }
   123849 
   123850 method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
   123851 {
   123852 	.params "type", "index"
   123853 	.src "CalendarAppWidgetModel.java"
   123854 	.line 64
   123855 	.prologue_end
   123856 	.line 64
   123857 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   123858 	.line 65
   123859 	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
   123860 	.line 66
   123861 	    5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   123862 	.line 67
   123863 	    7| return-void
   123864 }
   123865 
   123866 method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
   123867 {
   123868 	.src "CalendarAppWidgetModel.java"
   123869 	.line 37
   123870 	.prologue_end
   123871 	.line 37
   123872 	    0| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
   123873 	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   123874 	    5| move-result-object v0
   123875 	    6| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
   123876 	.line 36
   123877 	    8| return-void
   123878 }
   123879 
   123880 method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
   123881 {
   123882 	.params "context", "timeZone"
   123883 	.src "CalendarAppWidgetModel.java"
   123884 	.line 251
   123885 	.prologue_end
   123886 	    0| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
   123887 	.line 251
   123888 	    2| invoke-direct {v7}, java.lang.Object.<init>():void
   123889 	.line 252
   123890 	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
   123891 	    8| move-result-wide v2:v3
   123892 	    9| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
   123893 	.line 253
   123894 	   11| new-instance v0, android.text.format.Time
   123895 	   13| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
   123896 	.line 254
   123897 	.local v0, "time", android.text.format.Time
   123898 	   16| invoke-virtual {v0}, android.text.format.Time.setToNow():void
   123899 	.line 255
   123900 	   19| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
   123901 	   21| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
   123902 	   23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
   123903 	   26| move-result v1
   123904 	   27| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   123905 	.line 256
   123906 	   29| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   123907 	   31| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
   123908 	   33| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   123909 	   35| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
   123910 	.line 257
   123911 	   37| new-instance v1, java.util.ArrayList
   123912 	   39| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
   123913 	   42| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   123914 	.line 258
   123915 	   44| new-instance v1, java.util.ArrayList
   123916 	   46| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
   123917 	   49| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   123918 	.line 259
   123919 	   51| new-instance v1, java.util.ArrayList
   123920 	   53| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   123921 	   55| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
   123922 	   58| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   123923 	.line 260
   123924 	   60| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   123925 	.line 261
   123926 	   62| return-void
   123927 }
   123928 
   123929 method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   123930 {
   123931 	.params "julianDay", "recycle"
   123932 	.src "CalendarAppWidgetModel.java"
   123933 	.line 408
   123934 	.prologue_end
   123935 	.line 408
   123936 	    0| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long
   123937 	    3| move-result-wide v2:v3
   123938 	.line 409
   123939 	.local v2, "millis", long
   123940 	    4| const v6, #+524304 (0x00080010 | 7.34706e-40)
   123941 	.line 412
   123942 	.local v6, "flags", int
   123943 	    7| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   123944 	    9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   123945 	   11| if-ne v10, v1, Label_2
   123946 	.line 413
   123947 	   13| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   123948 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   123949 	   16| new-array v8, v1, java.lang.Object[]
   123950 	.line 414
   123951 	   18| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   123952 	   20| move-wide v4:v5, v2:v3
   123953 	   21| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   123954 	   24| move-result-object v1
   123955 	   25| invoke-virtual {v1}, java.lang.String.toString():java.lang.String
   123956 	   28| move-result-object v1
   123957 	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
   123958 	   30| aput-object v1, v8, v4
   123959 	.line 413
   123960 	   32| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
   123961 	   35| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   123962 	   38| move-result-object v0
   123963 Label_1:
   123964 	.line 419
   123965 	.local v0, "label", java.lang.String
   123966 	   39| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   123967 	   41| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
   123968 	   44| return-object v1
   123969 Label_2:
   123970 	.line 416
   123971 	.end_local v0
   123972 	   45| const v6, #+524306 (0x00080012 | 7.34709e-40)
   123973 	.line 417
   123974 	   48| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   123975 	   50| move-wide v4:v5, v2:v3
   123976 	   51| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   123977 	   54| move-result-object v0
   123978 	.restart_local v0
   123979 	   55| goto Label_1
   123980 }
   123981 
   123982 method 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
   123983 {
   123984 	.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
   123985 	.src "CalendarAppWidgetModel.java"
   123986 	.line 356
   123987 	.prologue_end
   123988 	.line 356
   123989 	    0| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   123990 	    2| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
   123991 	.line 359
   123992 	.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   123993 	    5| new-instance v10, java.lang.StringBuilder
   123994 	    7| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
   123995 	.line 361
   123996 	.local v10, "whenString", java.lang.StringBuilder
   123997 	   10| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
   123998 	.line 362
   123999 	.local v8, "flags", int
   124000 	   12| const/4 v9, #+0 (0x00000000 | 0.00000)
   124001 	.line 363
   124002 	.local v9, "visibWhen", int
   124003 	   13| if-eqz v15, Label_4
   124004 	.line 364
   124005 	   15| const v8, #+524304 (0x00080010 | 7.34706e-40)
   124006 	.line 365
   124007 	   18| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   124008 	   20| move-wide/from16 v4:v5, v16:v17
   124009 	   22| move-wide/from16 v6:v7, v18:v19
   124010 	   24| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   124011 	   27| move-result-object v3
   124012 	   28| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124013 Label_1:
   124014 	.line 380
   124015 	   31| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   124016 	.line 381
   124017 	   33| move-wide/from16 v0:v1, v16:v17
   124018 	   35| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   124019 	.line 382
   124020 	   37| move-wide/from16 v0:v1, v18:v19
   124021 	   39| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   124022 	.line 383
   124023 	   41| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   124024 	.line 384
   124025 	   43| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
   124026 	   46| move-result-object v3
   124027 	   47| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   124028 	.line 362
   124029 	   49| const/4 v3, #+0 (0x00000000 | 0.00000)
   124030 	.line 385
   124031 	   50| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   124032 	.line 386
   124033 	   52| move/from16 v0, v24
   124034 	   54| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   124035 	.line 387
   124036 	   56| move/from16 v0, v25
   124037 	   58| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   124038 	.line 390
   124039 	   60| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   124040 	   63| move-result v3
   124041 	   64| if-eqz v3, Label_7
   124042 	.line 391
   124043 	   66| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   124044 	   68| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
   124045 	   71| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String
   124046 	   74| move-result-object v3
   124047 	   75| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   124048 Label_2:
   124049 	.line 395
   124050 	   77| const/4 v3, #+0 (0x00000000 | 0.00000)
   124051 	   78| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   124052 	.line 398
   124053 	   80| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   124054 	   83| move-result v3
   124055 	   84| if-nez v3, Label_8
   124056 	.line 399
   124057 	   86| const/4 v3, #+0 (0x00000000 | 0.00000)
   124058 	   87| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   124059 	.line 400
   124060 	   89| move-object/from16 v0, v23
   124061 	   91| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   124062 Label_3:
   124063 	.line 404
   124064 	   93| return-object v2
   124065 Label_4:
   124066 	.line 367
   124067 	   94| const v8, #+524289 (0x00080001 | 7.34685e-40)
   124068 	.line 368
   124069 	   97| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   124070 	   99| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   124071 	  102| move-result v3
   124072 	  103| if-eqz v3, Label_5
   124073 	.line 369
   124074 	  105| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
   124075 Label_5:
   124076 	.line 371
   124077 	  107| move/from16 v0, v21
   124078 	  109| move/from16 v1, v20
   124079 	  111| if-le v0, v1, Label_6
   124080 	.line 372
   124081 	  113| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
   124082 Label_6:
   124083 	.line 374
   124084 	  115| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   124085 	  117| move-wide/from16 v4:v5, v16:v17
   124086 	  119| move-wide/from16 v6:v7, v18:v19
   124087 	  121| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   124088 	  124| move-result-object v3
   124089 	  125| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124090 	.line 376
   124091 	  128| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
   124092 	  130| if-eqz v3, Label_1
   124093 	.line 377
   124094 	  132| const-string/jumbo v3, " "
   124095 	  135| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124096 	  138| move-result-object v3
   124097 	  139| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
   124098 	  141| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124099 	  144| goto Label_1
   124100 Label_7:
   124101 	.line 393
   124102 	  145| move-object/from16 v0, v22
   124103 	  147| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   124104 	  149| goto Label_2
   124105 Label_8:
   124106 	.line 402
   124107 	  150| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   124108 	  152| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   124109 	  154| goto Label_3
   124110 }
   124111 
   124112 method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
   124113 {
   124114 	.params "cursor", "timeZone"
   124115 	.src "CalendarAppWidgetModel.java"
   124116 	.line 264
   124117 	.prologue_end
   124118 	.line 264
   124119 	    0| new-instance v27, android.text.format.Time
   124120 	    2| move-object/from16 v0, v27
   124121 	    4| move-object/from16 v1, v36
   124122 	    6| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   124123 	.line 266
   124124 	.local v27, "recycle", android.text.format.Time
   124125 	    9| new-instance v26, java.util.ArrayList
   124126 	   11| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   124127 	   12| move-object/from16 v0, v26
   124128 	   14| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
   124129 	.line 267
   124130 	.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
   124131 	   17| const/16 v25, #+0 (0x00000000 | 0.00000)
   124132 Label_1:
   124133 	.local v25, "i", int
   124134 	   19| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   124135 	   20| move/from16 v0, v25
   124136 	   22| if-ge v0, v4, Label_2
   124137 	.line 268
   124138 	   24| new-instance v4, java.util.LinkedList
   124139 	   26| invoke-direct {v4}, java.util.LinkedList.<init>():void
   124140 	   29| move-object/from16 v0, v26
   124141 	   31| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   124142 	.line 267
   124143 	   34| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
   124144 	   36| goto Label_1
   124145 Label_2:
   124146 	.line 270
   124147 	   37| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void
   124148 	.line 271
   124149 	   40| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   124150 	   43| move-result-object v4
   124151 	   44| move-object/from16 v0, v36
   124152 	   46| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   124153 	   49| move-result v4
   124154 	   50| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   124155 	   52| move-object/from16 v0, v34
   124156 	   54| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
   124157 	.line 272
   124158 	   56| move-object/from16 v0, v34
   124159 	   58| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
   124160 	   60| if-eqz v4, Label_4
   124161 	.line 273
   124162 	   62| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   124163 	   65| move-result-object v32
   124164 	   66| move-object/from16 v0, v27
   124165 	   68| iget v4, v0, android.text.format.Time.isDst
   124166 	   70| if-eqz v4, Label_10
   124167 	   72| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   124168 Label_3:
   124169 	.line 274
   124170 	   73| const/16 v33, #+0 (0x00000000 | 0.00000)
   124171 	.line 273
   124172 	   75| move-object/from16 v0, v32
   124173 	   77| move/from16 v1, v33
   124174 	   79| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   124175 	   82| move-result-object v4
   124176 	   83| move-object/from16 v0, v34
   124177 	   85| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
   124178 Label_4:
   124179 	.line 277
   124180 	   87| const/4 v4, #-1 (0xffffffff | NaN)
   124181 	   88| move-object/from16 v0, v35
   124182 	   90| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
   124183 	.line 278
   124184 	   93| move-object/from16 v0, v34
   124185 	   95| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
   124186 	   97| const/16 v32, #+0 (0x00000000 | 0.00000)
   124187 	   99| move-object/from16 v0, v32
   124188 	  101| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   124189 	  104| move-result-object v31
   124190 Label_5:
   124191 	.line 279
   124192 	.local v31, "tz", java.lang.String
   124193 	  105| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
   124194 	  108| move-result v4
   124195 	  109| if-eqz v4, Label_13
   124196 	.line 280
   124197 	  111| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
   124198 	  114| move-result v28
   124199 	.line 281
   124200 	.local v28, "rowId", int
   124201 	  115| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   124202 	  116| move-object/from16 v0, v35
   124203 	  118| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   124204 	  121| move-result-wide v5:v6
   124205 	.line 282
   124206 	.local v5, "eventId", long
   124207 	  122| const/4 v4, #+0 (0x00000000 | 0.00000)
   124208 	  123| move-object/from16 v0, v35
   124209 	  125| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   124210 	  128| move-result v4
   124211 	  129| if-eqz v4, Label_11
   124212 	  131| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   124213 Label_6:
   124214 	.line 283
   124215 	.local v7, "allDay", boolean
   124216 	  132| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   124217 	  133| move-object/from16 v0, v35
   124218 	  135| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   124219 	  138| move-result-wide v8:v9
   124220 	.line 284
   124221 	.local v8, "start", long
   124222 	  139| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   124223 	  140| move-object/from16 v0, v35
   124224 	  142| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   124225 	  145| move-result-wide v10:v11
   124226 	.line 285
   124227 	.local v10, "end", long
   124228 	  146| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   124229 	  147| move-object/from16 v0, v35
   124230 	  149| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   124231 	  152| move-result-object v14
   124232 	.line 287
   124233 	.local v14, "title", java.lang.String
   124234 	  153| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   124235 	  154| move-object/from16 v0, v35
   124236 	  156| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   124237 	  159| move-result-object v15
   124238 	.line 290
   124239 	.local v15, "location", java.lang.String
   124240 	  160| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   124241 	  161| move-object/from16 v0, v35
   124242 	  163| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   124243 	  166| move-result v12
   124244 	.line 291
   124245 	.local v12, "startDay", int
   124246 	  167| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   124247 	  168| move-object/from16 v0, v35
   124248 	  170| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   124249 	  173| move-result v13
   124250 	.line 292
   124251 	.local v13, "endDay", int
   124252 	  174| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
   124253 	  176| move-object/from16 v0, v35
   124254 	  178| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   124255 	  181| move-result v16
   124256 	.line 294
   124257 	.local v16, "color", int
   124258 	  182| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
   124259 	.line 293
   124260 	  184| move-object/from16 v0, v35
   124261 	  186| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
   124262 	  189| move-result v17
   124263 	.line 297
   124264 	.local v17, "selfStatus", int
   124265 	  190| if-eqz v7, Label_7
   124266 	.line 298
   124267 	  192| move-object/from16 v0, v27
   124268 	  194| move-object/from16 v1, v31
   124269 	  196| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   124270 	  199| move-result-wide v8:v9
   124271 	.line 299
   124272 	  200| move-object/from16 v0, v27
   124273 	  202| move-object/from16 v1, v31
   124274 	  204| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
   124275 	  207| move-result-wide v10:v11
   124276 Label_7:
   124277 	.line 309
   124278 	  208| move-object/from16 v0, v34
   124279 	  210| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
   124280 	  212| move-wide/from16 v32:v33, v0:v1
   124281 	  214| cmp-long v4, v10:v11, v32:v33
   124282 	  216| if-ltz v4, Label_5
   124283 	.line 313
   124284 	  218| move-object/from16 v0, v34
   124285 	  220| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   124286 	  222| invoke-interface {v4}, java.util.List.size():int
   124287 	  225| move-result v25
   124288 	.line 314
   124289 	  226| move-object/from16 v0, v34
   124290 	  228| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   124291 	  230| move-object/from16 v32, v0
   124292 	  232| move-object/from16 v4, v34
   124293 	  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
   124294 	  237| move-result-object v4
   124295 	  238| move-object/from16 v0, v32
   124296 	  240| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
   124297 	.line 317
   124298 	  243| move-object/from16 v0, v34
   124299 	  245| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   124300 	  247| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
   124301 	  250| move-result v24
   124302 	.line 318
   124303 	.local v24, "from", int
   124304 	  251| move-object/from16 v0, v34
   124305 	  253| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
   124306 	  255| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
   124307 	  258| move-result v30
   124308 	.line 319
   124309 	.local v30, "to", int
   124310 	  259| move/from16 v21, v24
   124311 Label_8:
   124312 	.local v21, "day", int
   124313 	  261| move/from16 v0, v21
   124314 	  263| move/from16 v1, v30
   124315 	  265| if-gt v0, v1, Label_5
   124316 	.line 320
   124317 	  267| move-object/from16 v0, v34
   124318 	  269| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   124319 	  271| sub-int v4, v21, v4
   124320 	  273| move-object/from16 v0, v26
   124321 	  275| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object
   124322 	  278| move-result-object v18
   124323 	  279| check-cast v18, java.util.LinkedList
   124324 	.line 321
   124325 	.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
   124326 	  281| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   124327 	  283| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   124328 	  284| move-object/from16 v0, v29
   124329 	  286| move/from16 v1, v25
   124330 	  288| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
   124331 	.line 322
   124332 	.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   124333 	  291| if-eqz v7, Label_12
   124334 	.line 323
   124335 	  293| move-object/from16 v0, v18
   124336 	  295| move-object/from16 v1, v29
   124337 	  297| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void
   124338 Label_9:
   124339 	.line 319
   124340 	  300| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   124341 	  302| goto Label_8
   124342 Label_10:
   124343 	.line 273
   124344 	.end_local v5
   124345 	.end_local v7
   124346 	.end_local v8
   124347 	.end_local v10
   124348 	.end_local v12
   124349 	.end_local v13
   124350 	.end_local v14
   124351 	.end_local v15
   124352 	.end_local v16
   124353 	.end_local v17
   124354 	.end_local v18
   124355 	.end_local v21
   124356 	.end_local v24
   124357 	.end_local v28
   124358 	.end_local v29
   124359 	.end_local v30
   124360 	.end_local v31
   124361 	  303| const/4 v4, #+0 (0x00000000 | 0.00000)
   124362 	  304| goto/16 Label_3
   124363 Label_11:
   124364 	.line 282
   124365 	.restart_local v5
   124366 	.restart_local v28
   124367 	.restart_local v31
   124368 	  306| const/4 v7, #+0 (0x00000000 | 0.00000)
   124369 	.restart_local v7
   124370 	  307| goto/16 Label_6
   124371 Label_12:
   124372 	.line 325
   124373 	.restart_local v8
   124374 	.restart_local v10
   124375 	.restart_local v12
   124376 	.restart_local v13
   124377 	.restart_local v14
   124378 	.restart_local v15
   124379 	.restart_local v16
   124380 	.restart_local v17
   124381 	.restart_local v18
   124382 	.restart_local v21
   124383 	.restart_local v24
   124384 	.restart_local v29
   124385 	.restart_local v30
   124386 	  309| move-object/from16 v0, v18
   124387 	  311| move-object/from16 v1, v29
   124388 	  313| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
   124389 	  316| goto Label_9
   124390 Label_13:
   124391 	.line 330
   124392 	.end_local v5
   124393 	.end_local v7
   124394 	.end_local v8
   124395 	.end_local v10
   124396 	.end_local v12
   124397 	.end_local v13
   124398 	.end_local v14
   124399 	.end_local v15
   124400 	.end_local v16
   124401 	.end_local v17
   124402 	.end_local v18
   124403 	.end_local v21
   124404 	.end_local v24
   124405 	.end_local v28
   124406 	.end_local v29
   124407 	.end_local v30
   124408 	  317| move-object/from16 v0, v34
   124409 	  319| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   124410 	  321| move/from16 v21, v0
   124411 	.line 331
   124412 	.restart_local v21
   124413 	  323| const/16 v20, #+0 (0x00000000 | 0.00000)
   124414 	.line 332
   124415 	.local v20, "count", int
   124416 	  325| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
   124417 	  328| move-result-object v19
   124418 Label_14:
   124419 	.local v19, "bucket$iterator", java.util.Iterator
   124420 	  329| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
   124421 	  332| move-result v4
   124422 	  333| if-eqz v4, Label_17
   124423 	  335| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
   124424 	  338| move-result-object v18
   124425 	  339| check-cast v18, java.util.LinkedList
   124426 	.line 333
   124427 	.restart_local v18
   124428 	  341| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean
   124429 	  344| move-result v4
   124430 	  345| if-nez v4, Label_16
   124431 	.line 335
   124432 	  347| move-object/from16 v0, v34
   124433 	  349| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
   124434 	  351| move/from16 v0, v21
   124435 	  353| if-eq v0, v4, Label_15
   124436 	.line 336
   124437 	  355| move-object/from16 v0, v34
   124438 	  357| move/from16 v1, v21
   124439 	  359| move-object/from16 v2, v27
   124440 	  361| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   124441 	  364| move-result-object v23
   124442 	.line 338
   124443 	.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   124444 	  365| move-object/from16 v0, v34
   124445 	  367| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   124446 	  369| invoke-interface {v4}, java.util.List.size():int
   124447 	  372| move-result v22
   124448 	.line 339
   124449 	.local v22, "dayIndex", int
   124450 	  373| move-object/from16 v0, v34
   124451 	  375| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   124452 	  377| move-object/from16 v0, v23
   124453 	  379| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
   124454 	.line 340
   124455 	  382| move-object/from16 v0, v34
   124456 	  384| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   124457 	  386| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   124458 	  388| const/16 v33, #+0 (0x00000000 | 0.00000)
   124459 	  390| move-object/from16 v0, v32
   124460 	  392| move/from16 v1, v33
   124461 	  394| move/from16 v2, v22
   124462 	  396| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
   124463 	  399| move-object/from16 v0, v32
   124464 	  401| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
   124465 Label_15:
   124466 	.line 344
   124467 	.end_local v22
   124468 	.end_local v23
   124469 	  404| move-object/from16 v0, v34
   124470 	  406| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   124471 	  408| move-object/from16 v0, v18
   124472 	  410| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
   124473 	.line 345
   124474 	  413| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int
   124475 	  416| move-result v4
   124476 	  417| add-int v20, v20, v4
   124477 Label_16:
   124478 	.line 347
   124479 	  419| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
   124480 	.line 348
   124481 	  421| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
   124482 	  423| move/from16 v0, v20
   124483 	  425| if-lt v0, v4, Label_14
   124484 Label_17:
   124485 	.line 352
   124486 	.end_local v18
   124487 	  427| return-void
   124488 }
   124489 
   124490 method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
   124491 {
   124492 	.src "CalendarAppWidgetModel.java"
   124493 	.line 424
   124494 	.prologue_end
   124495 	.line 424
   124496 	    0| new-instance v0, java.lang.StringBuilder
   124497 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   124498 	.line 425
   124499 	.local v0, "builder", java.lang.StringBuilder
   124500 	    5| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
   124501 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124502 	.line 426
   124503 	   11| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   124504 	   13| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   124505 	.line 427
   124506 	   16| const-string/jumbo v1, "]"
   124507 	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124508 	.line 428
   124509 	   22| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   124510 	   25| move-result-object v1
   124511 	   26| return-object v1
   124512 }
   124513 
   124514 method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
   124515 {
   124516 	.src "CalendarAppWidgetProvider.java"
   124517 	.line 45
   124518 	.prologue_end
   124519 	.line 45
   124520 	    0| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
   124521 	    3| return-void
   124522 }
   124523 
   124524 method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
   124525 {
   124526 	.params "context"
   124527 	.src "CalendarAppWidgetProvider.java"
   124528 	.line 104
   124529 	.prologue_end
   124530 	.line 104
   124531 	    0| new-instance v0, android.content.ComponentName
   124532 	    2| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
   124533 	    4| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
   124534 	    7| return-object v0
   124535 }
   124536 
   124537 method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   124538 {
   124539 	.params "context", "id", "start", "end", "allDay"
   124540 	.src "CalendarAppWidgetProvider.java"
   124541 	.line 208
   124542 	.prologue_end
   124543 	.line 208
   124544 	    0| new-instance v2, android.content.Intent
   124545 	    2| invoke-direct {v2}, android.content.Intent.<init>():void
   124546 	.line 209
   124547 	.local v2, "fillInIntent", android.content.Intent
   124548 	    5| const-string/jumbo v1, "content://com.android.calendar/events"
   124549 	.line 210
   124550 	.local v1, "dataString", java.lang.String
   124551 	    8| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   124552 	   10| cmp-long v3, v8:v9, v4:v5
   124553 	   12| if-eqz v3, Label_2
   124554 	.line 211
   124555 	   14| const-string/jumbo v3, "DETAIL_VIEW"
   124556 	   17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   124557 	   18| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   124558 	.line 212
   124559 	   21| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
   124560 	   24| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent
   124561 	.line 215
   124562 	   27| new-instance v3, java.lang.StringBuilder
   124563 	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   124564 	   32| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124565 	   35| move-result-object v3
   124566 	   36| const-string/jumbo v4, "/"
   124567 	   39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124568 	   42| move-result-object v3
   124569 	   43| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   124570 	   46| move-result-object v3
   124571 	   47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   124572 	   50| move-result-object v1
   124573 	.line 217
   124574 	   51| const-class v3, com.android.calendar.EventInfoActivity
   124575 	   53| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   124576 Label_1:
   124577 	.line 222
   124578 	   56| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
   124579 	   59| move-result-object v0
   124580 	.line 223
   124581 	.local v0, "data", android.net.Uri
   124582 	   60| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   124583 	.line 224
   124584 	   63| const-string/jumbo v3, "beginTime"
   124585 	   66| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   124586 	.line 225
   124587 	   69| const-string/jumbo v3, "endTime"
   124588 	   72| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
   124589 	.line 226
   124590 	   75| const-string/jumbo v3, "allDay"
   124591 	   78| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
   124592 	.line 228
   124593 	   81| return-object v2
   124594 Label_2:
   124595 	.line 220
   124596 	.end_local v0
   124597 	   82| const-class v3, com.android.calendar.AllInOneActivity
   124598 	   84| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   124599 	   87| goto Label_1
   124600 }
   124601 
   124602 method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
   124603 {
   124604 	.params "context"
   124605 	.src "CalendarAppWidgetProvider.java"
   124606 	.line 188
   124607 	.prologue_end
   124608 	.line 188
   124609 	    0| new-instance v0, android.content.Intent
   124610 	    2| invoke-direct {v0}, android.content.Intent.<init>():void
   124611 	.line 189
   124612 	.local v0, "launchIntent", android.content.Intent
   124613 	    5| const-string/jumbo v1, "android.intent.action.VIEW"
   124614 	    8| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
   124615 	.line 190
   124616 	   11| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
   124617 	   14| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
   124618 	.line 192
   124619 	   17| const-class v1, com.android.calendar.AllInOneActivity
   124620 	   19| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   124621 	.line 193
   124622 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   124623 	.line 194
   124624 	   23| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
   124625 	.line 193
   124626 	   25| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   124627 	   28| move-result-object v1
   124628 	   29| return-object v1
   124629 }
   124630 
   124631 method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
   124632 {
   124633 	.params "context"
   124634 	.src "CalendarAppWidgetProvider.java"
   124635 	.line 177
   124636 	.prologue_end
   124637 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   124638 	.line 177
   124639 	    1| new-instance v0, android.content.Intent
   124640 	    3| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   124641 	    6| move-result-object v1
   124642 	    7| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
   124643 	.line 178
   124644 	.local v0, "intent", android.content.Intent
   124645 	   10| sget-object v1, android.provider.CalendarContract.CONTENT_URI
   124646 	   12| const-string/jumbo v2, "vnd.android.data/update"
   124647 	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
   124648 	.line 179
   124649 	   18| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   124650 	   21| move-result-object v1
   124651 	   22| return-object v1
   124652 }
   124653 
   124654 method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
   124655 {
   124656 	.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
   124657 	.src "CalendarAppWidgetProvider.java"
   124658 	.line 123
   124659 	.prologue_end
   124660 	.line 123
   124661 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   124662 	    1| move-object/from16 v0, v22
   124663 	    3| array-length v0, v0
   124664 	    4| move/from16 v18, v0
   124665 	    6| move/from16 v17, v3
   124666 Label_1:
   124667 	    8| move/from16 v0, v17
   124668 	   10| move/from16 v1, v18
   124669 	   12| if-ge v0, v1, Label_3
   124670 	   14| aget v2, v22, v17
   124671 	.line 125
   124672 	.local v2, "appWidgetId", int
   124673 	   16| new-instance v15, android.content.Intent
   124674 	   18| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
   124675 	   20| move-object/from16 v0, v20
   124676 	   22| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   124677 	.line 126
   124678 	.local v15, "updateIntent", android.content.Intent
   124679 	   25| const-string/jumbo v3, "appWidgetId"
   124680 	   28| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
   124681 	.line 127
   124682 	   31| if-eqz v23, Label_2
   124683 	.line 128
   124684 	   33| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
   124685 	   36| move-object/from16 v0, v23
   124686 	   38| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
   124687 Label_2:
   124688 	.line 130
   124689 	   41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   124690 	   42| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String
   124691 	   45| move-result-object v3
   124692 	   46| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
   124693 	   49| move-result-object v3
   124694 	   50| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   124695 	.line 132
   124696 	   53| new-instance v16, android.widget.RemoteViews
   124697 	   55| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String
   124698 	   58| move-result-object v3
   124699 	   59| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
   124700 	   62| move-object/from16 v0, v16
   124701 	   64| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   124702 	.line 134
   124703 	.local v16, "views", android.widget.RemoteViews
   124704 	   67| new-instance v13, android.text.format.Time
   124705 	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
   124706 	   70| move-object/from16 v0, v20
   124707 	   72| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   124708 	   75| move-result-object v3
   124709 	   76| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
   124710 	.line 135
   124711 	.local v13, "time", android.text.format.Time
   124712 	   79| invoke-virtual {v13}, android.text.format.Time.setToNow():void
   124713 	.line 136
   124714 	   82| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   124715 	   83| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long
   124716 	   86| move-result-wide v4:v5
   124717 	.line 137
   124718 	.local v4, "millis", long
   124719 	   87| iget v3, v13, android.text.format.Time.weekDay
   124720 	   89| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   124721 	.line 138
   124722 	   91| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
   124723 	.line 137
   124724 	   93| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
   124725 	   96| move-result-object v10
   124726 	.line 140
   124727 	.local v10, "dayOfWeek", java.lang.String
   124728 	   97| const v8, #+524312 (0x00080018 | 7.34718e-40)
   124729 	  100| move-object/from16 v3, v20
   124730 	  102| move-wide v6:v7, v4:v5
   124731 	.line 139
   124732 	  103| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
   124733 	  106| move-result-object v9
   124734 	.line 142
   124735 	.local v9, "date", java.lang.String
   124736 	  107| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
   124737 	  110| move-object/from16 v0, v16
   124738 	  112| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   124739 	.line 143
   124740 	  115| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
   124741 	  118| move-object/from16 v0, v16
   124742 	  120| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   124743 	.line 145
   124744 	  123| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
   124745 	  126| move-object/from16 v0, v16
   124746 	  128| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void
   124747 	.line 146
   124748 	  131| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
   124749 	  134| move-object/from16 v0, v21
   124750 	  136| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
   124751 	.line 150
   124752 	  139| new-instance v11, android.content.Intent
   124753 	  141| const-string/jumbo v3, "android.intent.action.VIEW"
   124754 	  144| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
   124755 	.line 151
   124756 	.local v11, "launchCalendarIntent", android.content.Intent
   124757 	  147| const-class v3, com.android.calendar.AllInOneActivity
   124758 	  149| move-object/from16 v0, v20
   124759 	  151| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
   124760 	.line 153
   124761 	  154| new-instance v3, java.lang.StringBuilder
   124762 	  156| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   124763 	  159| const-string/jumbo v6, "content://com.android.calendar/time/"
   124764 	  162| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   124765 	  165| move-result-object v3
   124766 	  166| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   124767 	  169| move-result-object v3
   124768 	  170| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   124769 	  173| move-result-object v3
   124770 	  174| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
   124771 	  177| move-result-object v3
   124772 	.line 152
   124773 	  178| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
   124774 	.line 155
   124775 	  181| const/4 v3, #+0 (0x00000000 | 0.00000)
   124776 	  182| const/4 v6, #+0 (0x00000000 | 0.00000)
   124777 	.line 154
   124778 	  183| move-object/from16 v0, v20
   124779 	  185| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
   124780 	  188| move-result-object v12
   124781 	.line 156
   124782 	.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
   124783 	  189| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
   124784 	  192| move-object/from16 v0, v16
   124785 	  194| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
   124786 	.line 161
   124787 	  197| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
   124788 	  200| move-result-object v14
   124789 	.line 162
   124790 	.local v14, "updateEventIntent", android.app.PendingIntent
   124791 	  201| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
   124792 	  204| move-object/from16 v0, v16
   124793 	  206| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void
   124794 	.line 164
   124795 	  209| move-object/from16 v0, v21
   124796 	  211| move-object/from16 v1, v16
   124797 	  213| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void
   124798 	.line 123
   124799 	  216| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
   124800 	  218| move/from16 v17, v3
   124801 	  220| goto/16 Label_1
   124802 Label_3:
   124803 	.line 166
   124804 	.end_local v2
   124805 	.end_local v4
   124806 	.end_local v9
   124807 	.end_local v10
   124808 	.end_local v11
   124809 	.end_local v12
   124810 	.end_local v13
   124811 	.end_local v14
   124812 	.end_local v15
   124813 	.end_local v16
   124814 	  222| return-void
   124815 }
   124816 
   124817 method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
   124818 {
   124819 	.params "context"
   124820 	.src "CalendarAppWidgetProvider.java"
   124821 	.line 85
   124822 	.prologue_end
   124823 	.line 85
   124824 	    0| const-string/jumbo v2, "alarm"
   124825 	    3| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   124826 	    6| move-result-object v0
   124827 	    7| check-cast v0, android.app.AlarmManager
   124828 	.line 86
   124829 	.local v0, "am", android.app.AlarmManager
   124830 	    9| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
   124831 	   12| move-result-object v1
   124832 	.line 87
   124833 	.local v1, "pendingUpdate", android.app.PendingIntent
   124834 	   13| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
   124835 	.line 88
   124836 	   16| return-void
   124837 }
   124838 
   124839 method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
   124840 {
   124841 	.params "context", "intent"
   124842 	.src "CalendarAppWidgetProvider.java"
   124843 	.line 59
   124844 	.prologue_end
   124845 	.line 59
   124846 	    0| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String
   124847 	    3| move-result-object v0
   124848 	.line 62
   124849 	.local v0, "action", java.lang.String
   124850 	    4| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
   124851 	    7| move-result-object v3
   124852 	    8| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
   124853 	   11| move-result v3
   124854 	   12| if-eqz v3, Label_2
   124855 	.line 63
   124856 	   14| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
   124857 	   17| move-result-object v1
   124858 	.line 65
   124859 	.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
   124860 	   18| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
   124861 	   21| move-result-object v3
   124862 	   22| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
   124863 	   25| move-result-object v3
   124864 	.line 66
   124865 	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
   124866 	.line 64
   124867 	   27| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
   124868 Label_1:
   124869 	.line 77
   124870 	.end_local v1
   124871 	   30| return-void
   124872 Label_2:
   124873 	.line 67
   124874 	   31| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
   124875 	   34| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   124876 	   37| move-result v3
   124877 	   38| if-nez v3, Label_3
   124878 	.line 68
   124879 	   40| const-string/jumbo v3, "android.intent.action.TIME_SET"
   124880 	   43| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   124881 	   46| move-result v3
   124882 	.line 67
   124883 	   47| if-nez v3, Label_3
   124884 	.line 69
   124885 	   49| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
   124886 	   52| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   124887 	   55| move-result v3
   124888 	.line 67
   124889 	   56| if-nez v3, Label_3
   124890 	.line 70
   124891 	   58| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
   124892 	   61| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   124893 	   64| move-result v3
   124894 	.line 67
   124895 	   65| if-nez v3, Label_3
   124896 	.line 71
   124897 	   67| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
   124898 	   70| move-result-object v3
   124899 	   71| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
   124900 	   74| move-result v3
   124901 	.line 67
   124902 	   75| if-eqz v3, Label_4
   124903 Label_3:
   124904 	.line 72
   124905 	   77| new-instance v2, android.content.Intent
   124906 	   79| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
   124907 	   81| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
   124908 	.line 73
   124909 	.local v2, "service", android.content.Intent
   124910 	   84| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
   124911 	   87| goto Label_1
   124912 Label_4:
   124913 	.line 75
   124914 	.end_local v2
   124915 	   88| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
   124916 	   91| goto Label_1
   124917 }
   124918 
   124919 method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
   124920 {
   124921 	.params "context", "appWidgetManager", "appWidgetIds"
   124922 	.src "CalendarAppWidgetProvider.java"
   124923 	.line 95
   124924 	.prologue_end
   124925 	.line 95
   124926 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   124927 	    1| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
   124928 	.line 96
   124929 	    4| return-void
   124930 }
   124931 
   124932 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   124933 {
   124934 	.params "this$1"
   124935 	.src "CalendarAppWidgetService.java"
   124936 	.line 1
   124937 	.prologue_end
   124938 	.line 1
   124939 	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
   124940 	.line 138
   124941 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   124942 	.line 1
   124943 	    5| return-void
   124944 }
   124945 
   124946 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
   124947 {
   124948 	.src "CalendarAppWidgetService.java"
   124949 	.line 141
   124950 	.prologue_end
   124951 	.line 141
   124952 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
   124953 	    2| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   124954 	    5| move-result-object v0
   124955 	    6| if-eqz v0, Label_1
   124956 	.line 142
   124957 	    8| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
   124958 	   10| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   124959 	   13| move-result-object v0
   124960 	   14| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
   124961 Label_1:
   124962 	.line 144
   124963 	   17| return-void
   124964 }
   124965 
   124966 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
   124967 {
   124968 	.params "this$1", "val$version", "val$selection", "val$result"
   124969 	.src "CalendarAppWidgetService.java"
   124970 	.line 1
   124971 	.prologue_end
   124972 	.line 1
   124973 	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   124974 	    2| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
   124975 	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
   124976 	    6| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
   124977 	.line 149
   124978 	    8| invoke-direct {v0}, java.lang.Object.<init>():void
   124979 	.line 1
   124980 	   11| return-void
   124981 }
   124982 
   124983 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
   124984 {
   124985 	.src "CalendarAppWidgetService.java"
   124986 	.line 153
   124987 	.prologue_end
   124988 	.line 153
   124989 	    0| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   124990 	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   124991 	    5| move-result-object v1
   124992 	    6| if-eqz v1, Label_1
   124993 	    8| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
   124994 	   10| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
   124995 	   13| move-result-object v2
   124996 	   14| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int
   124997 	   17| move-result v2
   124998 	   18| if-lt v1, v2, Label_1
   124999 	.line 154
   125000 	   20| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   125001 	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
   125002 	   25| move-result-object v0
   125003 	.line 155
   125004 	.local v0, "uri", android.net.Uri
   125005 	   26| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   125006 	   28| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   125007 	   31| move-result-object v1
   125008 	   32| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void
   125009 	.line 156
   125010 	   35| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   125011 	   37| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   125012 	   40| move-result-object v1
   125013 	   41| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
   125014 	   43| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
   125015 	.line 157
   125016 	   46| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
   125017 	   49| move-result-object v2
   125018 	   50| monitor-enter v2
   125019 	.try_begin_1
   125020 	.line 158
   125021 	   51| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   125022 	   53| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
   125023 	   56| move-result v3
   125024 	   57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   125025 	   59| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
   125026 	   62| move-result v3
   125027 	   63| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   125028 	.try_end_1
   125029 	  catch(...) : Label_2
   125030 	   66| monitor-exit v2
   125031 	.line 160
   125032 	   67| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
   125033 	   69| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   125034 	   72| move-result-object v1
   125035 	   73| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void
   125036 Label_1:
   125037 	.line 162
   125038 	.end_local v0
   125039 	   76| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
   125040 	   78| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void
   125041 	.line 163
   125042 	   81| return-void
   125043 Label_2:
   125044 	.line 157
   125045 	.restart_local v0
   125046 	   82| move-exception v1
   125047 	   83| monitor-exit v2
   125048 	   84| throw v1
   125049 }
   125050 
   125051 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
   125052 {
   125053 	.params "this$2", "val$selection", "val$result"
   125054 	.src "CalendarAppWidgetService.java"
   125055 	.line 1
   125056 	.prologue_end
   125057 	.line 1
   125058 	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
   125059 	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
   125060 	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
   125061 	.line 587
   125062 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   125063 	.line 1
   125064 	    9| return-void
   125065 }
   125066 
   125067 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
   125068 {
   125069 	.src "CalendarAppWidgetService.java"
   125070 	.line 590
   125071 	.prologue_end
   125072 	.line 590
   125073 	    0| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
   125074 	    2| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   125075 	    4| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
   125076 	    6| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
   125077 	.line 591
   125078 	    9| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
   125079 	   11| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void
   125080 	.line 592
   125081 	   14| return-void
   125082 }
   125083 
   125084 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
   125085 {
   125086 	.params "this$1", "val$result"
   125087 	.src "CalendarAppWidgetService.java"
   125088 	.line 1
   125089 	.prologue_end
   125090 	.line 1
   125091 	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   125092 	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
   125093 	.line 576
   125094 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   125095 	.line 1
   125096 	    7| return-void
   125097 }
   125098 
   125099 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
   125100 {
   125101 	.src "CalendarAppWidgetService.java"
   125102 	.line 583
   125103 	.prologue_end
   125104 	.line 583
   125105 	    0| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   125106 	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
   125107 	    5| move-result-object v0
   125108 	.line 585
   125109 	.local v0, "selection", java.lang.String
   125110 	    6| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   125111 	    8| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   125112 	   11| move-result-object v1
   125113 	   12| if-nez v1, Label_2
   125114 	.line 586
   125115 	   14| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   125116 	   16| const/4 v2, #-1 (0xffffffff | NaN)
   125117 	   17| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   125118 	.line 587
   125119 	   20| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   125120 	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
   125121 	   25| move-result-object v1
   125122 	   26| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
   125123 	   28| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
   125124 	   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
   125125 	   33| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   125126 Label_1:
   125127 	.line 598
   125128 	   36| return-void
   125129 Label_2:
   125130 	.line 595
   125131 	   37| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   125132 	   39| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
   125133 	   42| move-result-object v1
   125134 	   43| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
   125135 	   45| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
   125136 	.line 596
   125137 	   47| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
   125138 	   50| move-result-object v4
   125139 	   51| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
   125140 	   54| move-result v4
   125141 	.line 595
   125142 	   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
   125143 	   58| move-result-object v2
   125144 	   59| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   125145 	   62| goto Label_1
   125146 }
   125147 
   125148 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
   125149 {
   125150 	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
   125151 	    2| return-object v0
   125152 }
   125153 
   125154 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
   125155 {
   125156 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
   125157 	    2| return-object v0
   125158 }
   125159 
   125160 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
   125161 {
   125162 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   125163 	    2| return-object v0
   125164 }
   125165 
   125166 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
   125167 {
   125168 	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   125169 	    2| return-object v0
   125170 }
   125171 
   125172 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
   125173 {
   125174 	    0| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   125175 	    2| return v0
   125176 }
   125177 
   125178 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   125179 {
   125180 	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   125181 	    2| return v1
   125182 }
   125183 
   125184 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
   125185 {
   125186 	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   125187 	    2| return v1
   125188 }
   125189 
   125190 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
   125191 {
   125192 	    0| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   125193 	    2| return v0
   125194 }
   125195 
   125196 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
   125197 {
   125198 	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
   125199 	    3| move-result-object v0
   125200 	    4| return-object v0
   125201 }
   125202 
   125203 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
   125204 {
   125205 	.params "?", "selection", "result", "version"
   125206 	.src "CalendarAppWidgetService.java"
   125207 	.line 1
   125208 	.prologue_end
   125209 	    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
   125210 	    3| move-result-object v0
   125211 	    4| return-object v0
   125212 }
   125213 
   125214 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
   125215 {
   125216 	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
   125217 	    3| move-result-object v0
   125218 	    4| return-object v0
   125219 }
   125220 
   125221 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
   125222 {
   125223 	.src "CalendarAppWidgetService.java"
   125224 	.line 121
   125225 	.prologue_end
   125226 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   125227 	.line 121
   125228 	    1| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
   125229 	    4| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   125230 	.line 126
   125231 	    6| new-instance v0, java.lang.Object
   125232 	    8| invoke-direct {v0}, java.lang.Object.<init>():void
   125233 	   11| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   125234 	.line 127
   125235 	   13| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   125236 	.line 131
   125237 	   15| new-instance v0, java.util.concurrent.atomic.AtomicInteger
   125238 	   17| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
   125239 	   20| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
   125240 	.line 113
   125241 	   22| return-void
   125242 }
   125243 
   125244 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
   125245 {
   125246 	.src "CalendarAppWidgetService.java"
   125247 	.line 178
   125248 	.prologue_end
   125249 	.line 178
   125250 	    0| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
   125251 	.line 128
   125252 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   125253 	    4| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   125254 	.line 130
   125255 	    6| new-instance v0, android.os.Handler
   125256 	    8| invoke-direct {v0}, android.os.Handler.<init>():void
   125257 	   11| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
   125258 	.line 132
   125259 	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
   125260 	   16| move-result-object v0
   125261 	   17| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
   125262 	.line 138
   125263 	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
   125264 	   21| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   125265 	   24| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
   125266 	.line 181
   125267 	   26| return-void
   125268 }
   125269 
   125270 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
   125271 {
   125272 	.params "context", "intent"
   125273 	.src "CalendarAppWidgetService.java"
   125274 	.line 167
   125275 	.prologue_end
   125276 	.line 167
   125277 	    0| invoke-direct {v2}, android.content.BroadcastReceiver.<init>():void
   125278 	.line 128
   125279 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   125280 	    4| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   125281 	.line 130
   125282 	    6| new-instance v0, android.os.Handler
   125283 	    8| invoke-direct {v0}, android.os.Handler.<init>():void
   125284 	   11| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
   125285 	.line 132
   125286 	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
   125287 	   16| move-result-object v0
   125288 	   17| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
   125289 	.line 138
   125290 	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
   125291 	   21| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
   125292 	   24| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
   125293 	.line 168
   125294 	   26| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125295 	.line 169
   125296 	   28| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   125297 	   31| move-result-object v0
   125298 	   32| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   125299 	.line 171
   125300 	   34| const-string/jumbo v0, "appWidgetId"
   125301 	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
   125302 	.line 170
   125303 	   38| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
   125304 	   41| move-result v0
   125305 	   42| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   125306 	.line 173
   125307 	   44| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   125308 	   46| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
   125309 	   49| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   125310 	   52| move-result v0
   125311 	   53| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   125312 	.line 174
   125313 	   55| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   125314 	   57| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
   125315 	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   125316 	   63| move-result v0
   125317 	   64| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   125318 	.line 175
   125319 	   66| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
   125320 	   68| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
   125321 	   71| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   125322 	   74| move-result v0
   125323 	   75| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
   125324 	.line 176
   125325 	   77| return-void
   125326 }
   125327 
   125328 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
   125329 {
   125330 	.params "context", "cursor", "timeZone"
   125331 	.src "CalendarAppWidgetService.java"
   125332 	.line 415
   125333 	.prologue_end
   125334 	.line 415
   125335 	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
   125336 	    2| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
   125337 	.line 416
   125338 	.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
   125339 	    5| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
   125340 	.line 417
   125341 	    8| return-object v0
   125342 }
   125343 
   125344 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
   125345 {
   125346 	.params "model", "now", "timeZone"
   125347 	.src "CalendarAppWidgetService.java"
   125348 	.line 425
   125349 	.prologue_end
   125350 	.line 425
   125351 	    0| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
   125352 	    3| move-result-wide v4:v5
   125353 	.line 426
   125354 	.local v4, "minUpdateTime", long
   125355 	    4| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   125356 	    6| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
   125357 	    9| move-result-object v3
   125358 Label_1:
   125359 	.local v3, "event$iterator", java.util.Iterator
   125360 	   10| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   125361 	   13| move-result v8
   125362 	   14| if-eqz v8, Label_3
   125363 	   16| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   125364 	   19| move-result-object v2
   125365 	   20| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   125366 	.line 429
   125367 	.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   125368 	   22| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   125369 	.line 430
   125370 	.local v6, "start", long
   125371 	   24| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   125372 	.line 433
   125373 	.local v0, "end", long
   125374 	   26| cmp-long v8, v12:v13, v6:v7
   125375 	   28| if-gez v8, Label_2
   125376 	.line 434
   125377 	   30| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
   125378 	   33| move-result-wide v4:v5
   125379 	   34| goto Label_1
   125380 Label_2:
   125381 	.line 435
   125382 	   35| cmp-long v8, v12:v13, v0:v1
   125383 	   37| if-gez v8, Label_1
   125384 	.line 436
   125385 	   39| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
   125386 	   42| move-result-wide v4:v5
   125387 	   43| goto Label_1
   125388 Label_3:
   125389 	.line 439
   125390 	.end_local v0
   125391 	.end_local v2
   125392 	.end_local v6
   125393 	   44| return-wide v4:v5
   125394 }
   125395 
   125396 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
   125397 {
   125398 	.src "CalendarAppWidgetService.java"
   125399 	.line 403
   125400 	.prologue_end
   125401 	    0| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
   125402 	.line 403
   125403 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   125404 	    6| move-result-wide v4:v5
   125405 	.line 405
   125406 	.local v4, "now", long
   125407 	    7| sub-long v0:v1, v4:v5, v10:v11
   125408 	.line 406
   125409 	.local v0, "begin", long
   125410 	    9| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
   125411 	   12| add-long/2addr v8:v9, v4:v5
   125412 	   13| add-long v2:v3, v8:v9, v10:v11
   125413 	.line 408
   125414 	.local v2, "end", long
   125415 	   15| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
   125416 	   17| new-instance v8, java.lang.StringBuilder
   125417 	   19| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
   125418 	   22| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
   125419 	   25| move-result-object v9
   125420 	   26| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   125421 	   29| move-result-object v8
   125422 	   30| const-string/jumbo v9, "/"
   125423 	   33| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   125424 	   36| move-result-object v8
   125425 	   37| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   125426 	   40| move-result-object v8
   125427 	   41| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
   125428 	   44| move-result-object v8
   125429 	   45| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   125430 	   48| move-result-object v6
   125431 	.line 409
   125432 	.local v6, "uri", android.net.Uri
   125433 	   49| return-object v6
   125434 }
   125435 
   125436 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
   125437 {
   125438 	.params "selection", "result", "version"
   125439 	.src "CalendarAppWidgetService.java"
   125440 	.line 149
   125441 	.prologue_end
   125442 	.line 149
   125443 	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
   125444 	    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
   125445 	    5| return-object v0
   125446 }
   125447 
   125448 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
   125449 {
   125450 	.params "timezone"
   125451 	.src "CalendarAppWidgetService.java"
   125452 	.line 443
   125453 	.prologue_end
   125454 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   125455 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   125456 	.line 443
   125457 	    2| new-instance v4, android.text.format.Time
   125458 	    4| invoke-direct {v4}, android.text.format.Time.<init>():void
   125459 	.line 444
   125460 	.local v4, "time", android.text.format.Time
   125461 	    7| invoke-virtual {v4}, android.text.format.Time.setToNow():void
   125462 	.line 445
   125463 	   10| iget v5, v4, android.text.format.Time.monthDay
   125464 	   12| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   125465 	   14| iput v5, v4, android.text.format.Time.monthDay
   125466 	.line 446
   125467 	   16| iput v6, v4, android.text.format.Time.hour
   125468 	.line 447
   125469 	   18| iput v6, v4, android.text.format.Time.minute
   125470 	.line 448
   125471 	   20| iput v6, v4, android.text.format.Time.second
   125472 	.line 449
   125473 	   22| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   125474 	   25| move-result-wide v0:v1
   125475 	.line 451
   125476 	.local v0, "midnightDeviceTz", long
   125477 	   26| iput-object v8, v4, android.text.format.Time.timezone
   125478 	.line 452
   125479 	   28| invoke-virtual {v4}, android.text.format.Time.setToNow():void
   125480 	.line 453
   125481 	   31| iget v5, v4, android.text.format.Time.monthDay
   125482 	   33| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   125483 	   35| iput v5, v4, android.text.format.Time.monthDay
   125484 	.line 454
   125485 	   37| iput v6, v4, android.text.format.Time.hour
   125486 	.line 455
   125487 	   39| iput v6, v4, android.text.format.Time.minute
   125488 	.line 456
   125489 	   41| iput v6, v4, android.text.format.Time.second
   125490 	.line 457
   125491 	   43| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
   125492 	   46| move-result-wide v2:v3
   125493 	.line 459
   125494 	.local v2, "midnightHomeTz", long
   125495 	   47| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
   125496 	   50| move-result-wide v6:v7
   125497 	   51| return-wide v6:v7
   125498 }
   125499 
   125500 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
   125501 {
   125502 	.src "CalendarAppWidgetService.java"
   125503 	.line 395
   125504 	.prologue_end
   125505 	.line 395
   125506 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125507 	    2| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
   125508 	    5| move-result v0
   125509 	    6| if-eqz v0, Label_2
   125510 	    8| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
   125511 Label_1:
   125512 	   11| return-object v0
   125513 Label_2:
   125514 	.line 396
   125515 	   12| const-string/jumbo v0, "visible=1"
   125516 	   15| goto Label_1
   125517 }
   125518 
   125519 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   125520 {
   125521 	.params "views", "id", "visibility", "string"
   125522 	.src "CalendarAppWidgetService.java"
   125523 	.line 463
   125524 	.prologue_end
   125525 	.line 463
   125526 	    0| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void
   125527 	.line 464
   125528 	    3| if-nez v2, Label_1
   125529 	.line 465
   125530 	    5| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
   125531 Label_1:
   125532 	.line 467
   125533 	    8| return-void
   125534 }
   125535 
   125536 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
   125537 {
   125538 	.src "CalendarAppWidgetService.java"
   125539 	.line 335
   125540 	.prologue_end
   125541 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   125542 	.line 335
   125543 	    1| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125544 	    3| if-nez v0, Label_1
   125545 	.line 336
   125546 	    5| return v1
   125547 Label_1:
   125548 	.line 338
   125549 	    6| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125550 	    8| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   125551 	   10| invoke-interface {v0}, java.util.List.size():int
   125552 	   13| move-result v0
   125553 	   14| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
   125554 	   17| move-result v0
   125555 	   18| return v0
   125556 }
   125557 
   125558 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
   125559 {
   125560 	.params "position"
   125561 	.src "CalendarAppWidgetService.java"
   125562 	.line 343
   125563 	.prologue_end
   125564 	    0| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
   125565 	    2| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
   125566 	.line 343
   125567 	    4| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125568 	    6| if-eqz v6, Label_1
   125569 	    8| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125570 	   10| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   125571 	   12| invoke-interface {v6}, java.util.List.isEmpty():boolean
   125572 	   15| move-result v6
   125573 	   16| if-nez v6, Label_1
   125574 	   18| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
   125575 	   21| move-result v6
   125576 	   22| if-lt v14, v6, Label_2
   125577 Label_1:
   125578 	.line 344
   125579 	   24| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   125580 	   26| return-wide v6:v7
   125581 Label_2:
   125582 	.line 346
   125583 	   27| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125584 	   29| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   125585 	   31| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
   125586 	   34| move-result-object v1
   125587 	   35| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   125588 	.line 347
   125589 	.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   125590 	   37| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
   125591 	   39| if-nez v6, Label_3
   125592 	.line 348
   125593 	   41| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   125594 	   43| int-to-long v6:v7, v6
   125595 	   44| return-wide v6:v7
   125596 Label_3:
   125597 	.line 350
   125598 	   45| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125599 	   47| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   125600 	   49| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   125601 	   51| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
   125602 	   54| move-result-object v0
   125603 	   55| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   125604 	.line 351
   125605 	.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   125606 	   57| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
   125607 	.line 352
   125608 	.local v2, "prime", long
   125609 	   59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
   125610 	.line 353
   125611 	.local v4, "result", long
   125612 	   61| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   125613 	   63| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   125614 	   65| ushr-long/2addr v8:v9, v12
   125615 	   66| xor-long/2addr v6:v7, v8:v9
   125616 	   67| long-to-int v6, v6:v7
   125617 	   68| int-to-long v6:v7, v6
   125618 	   69| add-long v4:v5, v10:v11, v6:v7
   125619 	.line 354
   125620 	   71| mul-long v6:v7, v10:v11, v4:v5
   125621 	   73| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   125622 	   75| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   125623 	   77| ushr-long/2addr v10:v11, v12
   125624 	   78| xor-long/2addr v8:v9, v10:v11
   125625 	   79| long-to-int v8, v8:v9
   125626 	   80| int-to-long v8:v9, v8
   125627 	   81| add-long v4:v5, v6:v7, v8:v9
   125628 	.line 355
   125629 	   83| return-wide v4:v5
   125630 }
   125631 
   125632 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
   125633 {
   125634 	.src "CalendarAppWidgetService.java"
   125635 	.line 202
   125636 	.prologue_end
   125637 	.line 202
   125638 	    0| new-instance v0, android.widget.RemoteViews
   125639 	    2| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125640 	    4| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String
   125641 	    7| move-result-object v1
   125642 	.line 203
   125643 	    8| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
   125644 	.line 202
   125645 	   11| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   125646 	.line 204
   125647 	.local v0, "views", android.widget.RemoteViews
   125648 	   14| return-object v0
   125649 }
   125650 
   125651 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
   125652 {
   125653 	.params "position"
   125654 	.src "CalendarAppWidgetService.java"
   125655 	.line 210
   125656 	.prologue_end
   125657 	.line 210
   125658 	    0| if-ltz v23, Label_1
   125659 	    2| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
   125660 	    5| move-result v3
   125661 	    6| move/from16 v0, v23
   125662 	    8| if-lt v0, v3, Label_2
   125663 Label_1:
   125664 	.line 211
   125665 	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
   125666 	   11| return-object v3
   125667 Label_2:
   125668 	.line 214
   125669 	   12| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125670 	   14| if-nez v3, Label_3
   125671 	.line 215
   125672 	   16| new-instance v21, android.widget.RemoteViews
   125673 	   18| move-object/from16 v0, v22
   125674 	   20| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125675 	   22| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   125676 	   25| move-result-object v3
   125677 	.line 216
   125678 	   26| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
   125679 	.line 215
   125680 	   29| move-object/from16 v0, v21
   125681 	   31| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   125682 	.line 217
   125683 	.local v21, "views", android.widget.RemoteViews
   125684 	   34| move-object/from16 v0, v22
   125685 	   36| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125686 	   38| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   125687 	.line 218
   125688 	   40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   125689 	   42| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   125690 	   44| const/4 v10, #+0 (0x00000000 | 0.00000)
   125691 	.line 217
   125692 	   45| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   125693 	   48| move-result-object v14
   125694 	.line 219
   125695 	.local v14, "intent", android.content.Intent
   125696 	   49| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
   125697 	   52| move-object/from16 v0, v21
   125698 	   54| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
   125699 	.line 220
   125700 	   57| return-object v21
   125701 Label_3:
   125702 	.line 223
   125703 	.end_local v14
   125704 	.end_local v21
   125705 	   58| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125706 	   60| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   125707 	   62| invoke-interface {v3}, java.util.List.isEmpty():boolean
   125708 	   65| move-result v3
   125709 	   66| if-nez v3, Label_4
   125710 	   68| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125711 	   70| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   125712 	   72| invoke-interface {v3}, java.util.List.isEmpty():boolean
   125713 	   75| move-result v3
   125714 	   76| if-eqz v3, Label_5
   125715 Label_4:
   125716 	.line 224
   125717 	   78| new-instance v21, android.widget.RemoteViews
   125718 	   80| move-object/from16 v0, v22
   125719 	   82| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125720 	   84| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   125721 	   87| move-result-object v3
   125722 	.line 225
   125723 	   88| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
   125724 	.line 224
   125725 	   91| move-object/from16 v0, v21
   125726 	   93| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   125727 	.line 226
   125728 	.restart_local v21
   125729 	   96| move-object/from16 v0, v22
   125730 	   98| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125731 	  100| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   125732 	.line 227
   125733 	  102| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
   125734 	  104| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   125735 	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
   125736 	.line 226
   125737 	  107| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   125738 	  110| move-result-object v14
   125739 	.line 228
   125740 	.restart_local v14
   125741 	  111| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
   125742 	  114| move-object/from16 v0, v21
   125743 	  116| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
   125744 	.line 229
   125745 	  119| return-object v21
   125746 Label_5:
   125747 	.line 232
   125748 	.end_local v14
   125749 	.end_local v21
   125750 	  120| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125751 	  122| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
   125752 	  124| move/from16 v0, v23
   125753 	  126| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
   125754 	  129| move-result-object v18
   125755 	  130| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   125756 	.line 233
   125757 	.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
   125758 	  132| move-object/from16 v0, v18
   125759 	  134| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
   125760 	  136| if-nez v3, Label_6
   125761 	.line 234
   125762 	  138| new-instance v21, android.widget.RemoteViews
   125763 	  140| move-object/from16 v0, v22
   125764 	  142| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125765 	  144| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   125766 	  147| move-result-object v3
   125767 	.line 235
   125768 	  148| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
   125769 	.line 234
   125770 	  151| move-object/from16 v0, v21
   125771 	  153| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   125772 	.line 236
   125773 	.restart_local v21
   125774 	  156| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125775 	  158| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
   125776 	  160| move-object/from16 v0, v18
   125777 	  162| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   125778 	  164| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
   125779 	  167| move-result-object v2
   125780 	  168| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   125781 	.line 237
   125782 	.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
   125783 	  170| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
   125784 	  172| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
   125785 	  175| const/4 v5, #+0 (0x00000000 | 0.00000)
   125786 	  176| move-object/from16 v0, v21
   125787 	  178| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   125788 	.line 238
   125789 	  181| return-object v21
   125790 Label_6:
   125791 	.line 241
   125792 	.end_local v2
   125793 	.end_local v21
   125794 	  182| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   125795 	  184| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
   125796 	  186| move-object/from16 v0, v18
   125797 	  188| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
   125798 	  190| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
   125799 	  193| move-result-object v12
   125800 	  194| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   125801 	.line 242
   125802 	.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
   125803 	  196| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   125804 	  198| if-eqz v3, Label_13
   125805 	.line 243
   125806 	  200| new-instance v21, android.widget.RemoteViews
   125807 	  202| move-object/from16 v0, v22
   125808 	  204| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125809 	  206| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   125810 	  209| move-result-object v3
   125811 	.line 244
   125812 	  210| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
   125813 	.line 243
   125814 	  213| move-object/from16 v0, v21
   125815 	  215| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   125816 Label_7:
   125817 	.line 248
   125818 	.restart_local v21
   125819 	  218| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
   125820 	  220| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
   125821 	  223| move-result v11
   125822 	.line 250
   125823 	.local v11, "displayColor", int
   125824 	  224| invoke-static {}, java.lang.System.currentTimeMillis():long
   125825 	  227| move-result-wide v16:v17
   125826 	.line 251
   125827 	.local v16, "now", long
   125828 	  228| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   125829 	  230| if-nez v3, Label_14
   125830 	  232| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   125831 	  234| cmp-long v3, v4:v5, v16:v17
   125832 	  236| if-gtz v3, Label_14
   125833 	  238| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   125834 	  240| cmp-long v3, v16:v17, v4:v5
   125835 	  242| if-gtz v3, Label_14
   125836 	.line 252
   125837 	  244| const-string/jumbo v3, "setBackgroundResource"
   125838 	  247| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
   125839 	.line 253
   125840 	  250| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
   125841 	.line 252
   125842 	  253| move-object/from16 v0, v21
   125843 	  255| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   125844 Label_8:
   125845 	.line 259
   125846 	  258| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   125847 	  260| if-nez v3, Label_9
   125848 	.line 260
   125849 	  262| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
   125850 	  264| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
   125851 	  266| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
   125852 	  269| move-object/from16 v0, v21
   125853 	  271| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   125854 	.line 261
   125855 	  274| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
   125856 	  276| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
   125857 	  278| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
   125858 	  281| move-object/from16 v0, v21
   125859 	  283| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   125860 Label_9:
   125861 	.line 263
   125862 	  286| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
   125863 	  288| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
   125864 	  290| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   125865 	  293| move-object/from16 v0, v21
   125866 	  295| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
   125867 	.line 265
   125868 	  298| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
   125869 	  301| const/4 v4, #+0 (0x00000000 | 0.00000)
   125870 	  302| move-object/from16 v0, v21
   125871 	  304| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void
   125872 	.line 267
   125873 	  307| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
   125874 	  309| move/from16 v19, v0
   125875 	.line 268
   125876 	.local v19, "selfAttendeeStatus", int
   125877 	  311| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   125878 	  313| if-eqz v3, Label_17
   125879 	.line 269
   125880 	  315| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   125881 	  316| move/from16 v0, v19
   125882 	  318| if-ne v0, v3, Label_15
   125883 	.line 270
   125884 	  320| const-string/jumbo v3, "setImageResource"
   125885 	  323| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   125886 	.line 271
   125887 	  326| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
   125888 	.line 270
   125889 	  329| move-object/from16 v0, v21
   125890 	  331| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   125891 	.line 272
   125892 	  334| const-string/jumbo v3, "setTextColor"
   125893 	  337| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
   125894 	  340| move-object/from16 v0, v21
   125895 	  342| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   125896 Label_10:
   125897 	.line 278
   125898 	  345| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   125899 	  346| move/from16 v0, v19
   125900 	  348| if-ne v0, v3, Label_16
   125901 	.line 280
   125902 	  350| const-string/jumbo v3, "setColorFilter"
   125903 	.line 281
   125904 	  353| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   125905 	  356| move-result v4
   125906 	.line 280
   125907 	  357| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
   125908 	  360| move-object/from16 v0, v21
   125909 	  362| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   125910 Label_11:
   125911 	.line 310
   125912 	  365| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
   125913 	.line 311
   125914 	.local v6, "start", long
   125915 	  367| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
   125916 	.line 313
   125917 	.local v8, "end", long
   125918 	  369| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   125919 	  371| if-eqz v3, Label_12
   125920 	.line 314
   125921 	  373| move-object/from16 v0, v22
   125922 	  375| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125923 	  377| const/4 v4, #+0 (0x00000000 | 0.00000)
   125924 	  378| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   125925 	  381| move-result-object v20
   125926 	.line 315
   125927 	.local v20, "tz", java.lang.String
   125928 	  382| new-instance v15, android.text.format.Time
   125929 	  384| invoke-direct {v15}, android.text.format.Time.<init>():void
   125930 	.line 316
   125931 	.local v15, "recycle", android.text.format.Time
   125932 	  387| move-object/from16 v0, v20
   125933 	  389| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   125934 	  392| move-result-wide v6:v7
   125935 	.line 317
   125936 	  393| move-object/from16 v0, v20
   125937 	  395| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
   125938 	  398| move-result-wide v8:v9
   125939 Label_12:
   125940 	.line 320
   125941 	.end_local v15
   125942 	.end_local v20
   125943 	  399| move-object/from16 v0, v22
   125944 	  401| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125945 	  403| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
   125946 	  405| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
   125947 	.line 319
   125948 	  407| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
   125949 	  410| move-result-object v13
   125950 	.line 321
   125951 	.local v13, "fillInIntent", android.content.Intent
   125952 	  411| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
   125953 	  414| move-object/from16 v0, v21
   125954 	  416| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
   125955 	.line 322
   125956 	  419| return-object v21
   125957 Label_13:
   125958 	.line 246
   125959 	.end_local v6
   125960 	.end_local v8
   125961 	.end_local v11
   125962 	.end_local v13
   125963 	.end_local v16
   125964 	.end_local v19
   125965 	.end_local v21
   125966 	  420| new-instance v21, android.widget.RemoteViews
   125967 	  422| move-object/from16 v0, v22
   125968 	  424| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   125969 	  426| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
   125970 	  429| move-result-object v3
   125971 	  430| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
   125972 	  433| move-object/from16 v0, v21
   125973 	  435| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
   125974 	.restart_local v21
   125975 	  438| goto/16 Label_7
   125976 Label_14:
   125977 	.line 255
   125978 	.restart_local v11
   125979 	.restart_local v16
   125980 	  440| const-string/jumbo v3, "setBackgroundResource"
   125981 	  443| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
   125982 	.line 256
   125983 	  446| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
   125984 	.line 255
   125985 	  448| move-object/from16 v0, v21
   125986 	  450| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   125987 	  453| goto/16 Label_8
   125988 Label_15:
   125989 	.line 274
   125990 	.restart_local v19
   125991 	  455| const-string/jumbo v3, "setImageResource"
   125992 	  458| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   125993 	.line 275
   125994 	  461| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
   125995 	.line 274
   125996 	  464| move-object/from16 v0, v21
   125997 	  466| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   125998 	.line 276
   125999 	  469| const-string/jumbo v3, "setTextColor"
   126000 	  472| move-object/from16 v0, v22
   126001 	  474| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
   126002 	  476| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   126003 	  479| move-object/from16 v0, v21
   126004 	  481| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126005 	  484| goto/16 Label_10
   126006 Label_16:
   126007 	.line 283
   126008 	  486| const-string/jumbo v3, "setColorFilter"
   126009 	  489| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   126010 	  492| move-object/from16 v0, v21
   126011 	  494| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126012 	  497| goto/16 Label_11
   126013 Label_17:
   126014 	.line 285
   126015 	  499| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   126016 	  500| move/from16 v0, v19
   126017 	  502| if-ne v0, v3, Label_18
   126018 	.line 286
   126019 	  504| const-string/jumbo v3, "setTextColor"
   126020 	  507| move-object/from16 v0, v22
   126021 	  509| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   126022 	  511| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   126023 	  514| move-object/from16 v0, v21
   126024 	  516| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126025 	.line 287
   126026 	  519| const-string/jumbo v3, "setTextColor"
   126027 	  522| move-object/from16 v0, v22
   126028 	  524| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   126029 	  526| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
   126030 	  529| move-object/from16 v0, v21
   126031 	  531| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126032 	.line 288
   126033 	  534| const-string/jumbo v3, "setTextColor"
   126034 	  537| move-object/from16 v0, v22
   126035 	  539| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
   126036 	  541| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
   126037 	  544| move-object/from16 v0, v21
   126038 	  546| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126039 	.line 291
   126040 	  549| const-string/jumbo v3, "setImageResource"
   126041 	  552| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   126042 	.line 292
   126043 	  555| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
   126044 	.line 291
   126045 	  558| move-object/from16 v0, v21
   126046 	  560| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126047 	.line 294
   126048 	  563| const-string/jumbo v3, "setColorFilter"
   126049 	.line 295
   126050 	  566| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
   126051 	  569| move-result v4
   126052 	.line 294
   126053 	  570| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
   126054 	  573| move-object/from16 v0, v21
   126055 	  575| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126056 	  578| goto/16 Label_11
   126057 Label_18:
   126058 	.line 297
   126059 	  580| const-string/jumbo v3, "setTextColor"
   126060 	  583| move-object/from16 v0, v22
   126061 	  585| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   126062 	  587| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
   126063 	  590| move-object/from16 v0, v21
   126064 	  592| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126065 	.line 298
   126066 	  595| const-string/jumbo v3, "setTextColor"
   126067 	  598| move-object/from16 v0, v22
   126068 	  600| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   126069 	  602| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
   126070 	  605| move-object/from16 v0, v21
   126071 	  607| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126072 	.line 299
   126073 	  610| const-string/jumbo v3, "setTextColor"
   126074 	  613| move-object/from16 v0, v22
   126075 	  615| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
   126076 	  617| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
   126077 	  620| move-object/from16 v0, v21
   126078 	  622| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126079 	.line 300
   126080 	  625| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   126081 	  626| move/from16 v0, v19
   126082 	  628| if-ne v0, v3, Label_20
   126083 	.line 301
   126084 	  630| const-string/jumbo v3, "setImageResource"
   126085 	  633| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   126086 	.line 302
   126087 	  636| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
   126088 	.line 301
   126089 	  639| move-object/from16 v0, v21
   126090 	  641| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126091 Label_19:
   126092 	.line 307
   126093 	  644| const-string/jumbo v3, "setColorFilter"
   126094 	  647| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   126095 	  650| move-object/from16 v0, v21
   126096 	  652| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126097 	  655| goto/16 Label_11
   126098 Label_20:
   126099 	.line 304
   126100 	  657| const-string/jumbo v3, "setImageResource"
   126101 	  660| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
   126102 	.line 305
   126103 	  663| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
   126104 	.line 304
   126105 	  666| move-object/from16 v0, v21
   126106 	  668| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
   126107 	  671| goto Label_19
   126108 }
   126109 
   126110 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
   126111 {
   126112 	.src "CalendarAppWidgetService.java"
   126113 	.line 328
   126114 	.prologue_end
   126115 	.line 328
   126116 	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   126117 	    1| return v0
   126118 }
   126119 
   126120 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
   126121 {
   126122 	.src "CalendarAppWidgetService.java"
   126123 	.line 360
   126124 	.prologue_end
   126125 	.line 360
   126126 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   126127 	    1| return v0
   126128 }
   126129 
   126130 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
   126131 {
   126132 	.params "selection"
   126133 	.src "CalendarAppWidgetService.java"
   126134 	.line 378
   126135 	.prologue_end
   126136 	.line 378
   126137 	    0| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
   126138 	    3| move-result-object v2
   126139 	.line 379
   126140 	.local v2, "uri", android.net.Uri
   126141 	    4| new-instance v0, android.content.CursorLoader
   126142 	    6| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126143 	    8| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
   126144 	.line 380
   126145 	   10| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
   126146 	.line 379
   126147 	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
   126148 	   14| move-object v4, v8
   126149 	   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
   126150 	   18| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   126151 	.line 381
   126152 	   20| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   126153 	   22| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
   126154 	   24| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void
   126155 	.line 382
   126156 	   27| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   126157 	   29| monitor-enter v1
   126158 	.try_begin_1
   126159 	.line 383
   126160 	   30| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   126161 	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   126162 	   34| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   126163 	   36| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   126164 	.try_end_1
   126165 	  catch(...) : Label_1
   126166 	   38| monitor-exit v1
   126167 	.line 385
   126168 	   39| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   126169 	   41| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   126170 	   43| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void
   126171 	.line 386
   126172 	   46| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   126173 	   48| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
   126174 	.line 388
   126175 	   51| return-void
   126176 Label_1:
   126177 	.line 382
   126178 	   52| move-exception v0
   126179 	   53| monitor-exit v1
   126180 	   54| throw v0
   126181 }
   126182 
   126183 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
   126184 {
   126185 	.src "CalendarAppWidgetService.java"
   126186 	.line 185
   126187 	.prologue_end
   126188 	.line 185
   126189 	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
   126190 	    3| move-result-object v0
   126191 	.line 186
   126192 	.local v0, "selection", java.lang.String
   126193 	    4| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
   126194 	.line 187
   126195 	    7| return-void
   126196 }
   126197 
   126198 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
   126199 {
   126200 	.src "CalendarAppWidgetService.java"
   126201 	.line 191
   126202 	.prologue_end
   126203 	.line 191
   126204 	    0| return-void
   126205 }
   126206 
   126207 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
   126208 {
   126209 	.src "CalendarAppWidgetService.java"
   126210 	.line 195
   126211 	.prologue_end
   126212 	.line 195
   126213 	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   126214 	    2| if-eqz v0, Label_1
   126215 	.line 196
   126216 	    4| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
   126217 	    6| invoke-virtual {v0}, android.content.CursorLoader.reset():void
   126218 Label_1:
   126219 	.line 198
   126220 	    9| return-void
   126221 }
   126222 
   126223 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
   126224 {
   126225 	.params "?", "cursor"
   126226 	.src "CalendarAppWidgetService.java"
   126227 	.line 477
   126228 	.local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
   126229 	.prologue_end
   126230 	.line 477
   126231 	    0| if-nez v24, Label_1
   126232 	.line 478
   126233 	    2| return-void
   126234 Label_1:
   126235 	.line 482
   126236 	    3| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
   126237 	    5| monitor-enter v16
   126238 	.try_begin_1
   126239 	.line 483
   126240 	    6| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
   126241 	    9| move-result v15
   126242 	   10| if-eqz v15, Label_2
   126243 	.line 484
   126244 	   12| const-string/jumbo v15, "CalendarWidget"
   126245 	   15| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
   126246 	   18| move-object/from16 v0, v17
   126247 	   20| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
   126248 	.try_end_1
   126249 	  catch(...) : Label_14
   126250 	   23| monitor-exit v16
   126251 	.line 485
   126252 	   24| return-void
   126253 Label_2:
   126254 	.try_begin_2
   126255 	.line 488
   126256 	   25| move-object/from16 v0, v22
   126257 	   27| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
   126258 	   29| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
   126259 	.try_end_2
   126260 	  catch(...) : Label_14
   126261 	   31| move/from16 v0, v17
   126262 	   33| if-eq v15, v0, Label_3
   126263 	   35| monitor-exit v16
   126264 	.line 489
   126265 	   36| return-void
   126266 Label_3:
   126267 	.try_begin_3
   126268 	.line 492
   126269 	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
   126270 	   40| move-result-wide v6:v7
   126271 	.line 493
   126272 	.local v6, "now", long
   126273 	   41| move-object/from16 v0, v22
   126274 	   43| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126275 	   45| move-object/from16 v0, v22
   126276 	   47| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
   126277 	   49| move-object/from16 v17, v0
   126278 	   51| move-object/from16 v0, v17
   126279 	   53| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   126280 	   56| move-result-object v12
   126281 	.line 496
   126282 	.local v12, "tz", java.lang.String
   126283 	   57| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
   126284 	.try_end_3
   126285 	  catch(...) : Label_14
   126286 	   60| move-result-object v4
   126287 	.try_begin_4
   126288 	.line 498
   126289 	.local v4, "matrixCursor", android.database.MatrixCursor
   126290 	   61| move-object/from16 v0, v22
   126291 	   63| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126292 	   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
   126293 	   68| move-result-object v15
   126294 	   69| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   126295 	.try_end_4
   126296 	  catch(...) : Label_11
   126297 	.line 500
   126298 	   71| if-eqz v4, Label_4
   126299 	.try_begin_5
   126300 	.line 501
   126301 	   73| invoke-virtual {v4}, android.database.MatrixCursor.close():void
   126302 Label_4:
   126303 	.line 504
   126304 	   76| if-eqz v24, Label_5
   126305 	.line 505
   126306 	   78| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
   126307 Label_5:
   126308 	.line 513
   126309 	   81| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
   126310 	   83| move-object/from16 v0, v22
   126311 	   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
   126312 	   88| move-result-wide v10:v11
   126313 	.line 518
   126314 	.local v10, "triggerTime", long
   126315 	   89| cmp-long v15, v10:v11, v6:v7
   126316 	   91| if-gez v15, Label_6
   126317 	.line 519
   126318 	   93| const-string/jumbo v15, "CalendarWidget"
   126319 	   96| new-instance v17, java.lang.StringBuilder
   126320 	   98| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
   126321 	  101| const-string/jumbo v18, "Encountered bad trigger time "
   126322 	  104| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126323 	  107| move-result-object v17
   126324 	  108| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
   126325 	  111| move-result-object v18
   126326 	  112| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126327 	  115| move-result-object v17
   126328 	  116| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String
   126329 	  119| move-result-object v17
   126330 	  120| move-object/from16 v0, v17
   126331 	  122| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
   126332 	.line 520
   126333 	  125| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
   126334 	  128| add-long v10:v11, v6:v7, v18:v19
   126335 Label_6:
   126336 	.line 523
   126337 	  130| move-object/from16 v0, v22
   126338 	  132| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126339 	.line 524
   126340 	  134| const-string/jumbo v17, "alarm"
   126341 	.line 523
   126342 	  137| move-object/from16 v0, v17
   126343 	  139| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   126344 	  142| move-result-object v2
   126345 	  143| check-cast v2, android.app.AlarmManager
   126346 	.line 526
   126347 	.local v2, "alertManager", android.app.AlarmManager
   126348 	  145| move-object/from16 v0, v22
   126349 	  147| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126350 	.line 525
   126351 	  149| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
   126352 	  152| move-result-object v5
   126353 	.line 528
   126354 	.local v5, "pendingUpdate", android.app.PendingIntent
   126355 	  153| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
   126356 	.line 529
   126357 	  156| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   126358 	  157| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
   126359 	.line 530
   126360 	  160| new-instance v8, android.text.format.Time
   126361 	  162| move-object/from16 v0, v22
   126362 	  164| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126363 	  166| const/16 v17, #+0 (0x00000000 | 0.00000)
   126364 	  168| move-object/from16 v0, v17
   126365 	  170| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   126366 	  173| move-result-object v15
   126367 	  174| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
   126368 	.line 531
   126369 	.local v8, "time", android.text.format.Time
   126370 	  177| invoke-virtual {v8}, android.text.format.Time.setToNow():void
   126371 	.line 533
   126372 	  180| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   126373 	  181| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long
   126374 	  184| move-result-wide v18:v19
   126375 	  185| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   126376 	  187| cmp-long v15, v18:v19, v20:v21
   126377 	  189| if-eqz v15, Label_9
   126378 	.line 534
   126379 	  191| new-instance v9, android.text.format.Time
   126380 	  193| move-object/from16 v0, v22
   126381 	  195| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126382 	  197| const/16 v17, #+0 (0x00000000 | 0.00000)
   126383 	  199| move-object/from16 v0, v17
   126384 	  201| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
   126385 	  204| move-result-object v15
   126386 	  205| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
   126387 	.line 535
   126388 	.local v9, "time2", android.text.format.Time
   126389 	  208| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   126390 	  210| move-wide/from16 v0:v1, v18:v19
   126391 	  212| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
   126392 	.line 536
   126393 	  215| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   126394 	  216| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long
   126395 	.line 537
   126396 	  219| iget v15, v8, android.text.format.Time.year
   126397 	  221| iget v0, v9, android.text.format.Time.year
   126398 	  223| move/from16 v17, v0
   126399 	  225| move/from16 v0, v17
   126400 	  227| if-ne v15, v0, Label_7
   126401 	  229| iget v15, v8, android.text.format.Time.yearDay
   126402 	  231| iget v0, v9, android.text.format.Time.yearDay
   126403 	  233| move/from16 v17, v0
   126404 	  235| move/from16 v0, v17
   126405 	  237| if-eq v15, v0, Label_8
   126406 Label_7:
   126407 	.line 538
   126408 	  239| new-instance v13, android.content.Intent
   126409 	.line 539
   126410 	  241| move-object/from16 v0, v22
   126411 	  243| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126412 	  245| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
   126413 	  248| move-result-object v15
   126414 	.line 538
   126415 	  249| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
   126416 	.line 540
   126417 	.local v13, "updateIntent", android.content.Intent
   126418 	  252| move-object/from16 v0, v22
   126419 	  254| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126420 	  256| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void
   126421 Label_8:
   126422 	.line 543
   126423 	.end_local v13
   126424 	  259| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   126425 	  260| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long
   126426 	  263| move-result-wide v18:v19
   126427 	  264| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
   126428 Label_9:
   126429 	.line 546
   126430 	.end_local v9
   126431 	  266| move-object/from16 v0, v22
   126432 	  268| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126433 	  270| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
   126434 	  273| move-result-object v14
   126435 	.line 547
   126436 	.local v14, "widgetManager", android.appwidget.AppWidgetManager
   126437 	  274| move-object/from16 v0, v22
   126438 	  276| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   126439 	  278| const/16 v17, #-1 (0xffffffff | NaN)
   126440 	  280| move/from16 v0, v17
   126441 	  282| if-ne v15, v0, Label_15
   126442 	.line 549
   126443 	  284| move-object/from16 v0, v22
   126444 	  286| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126445 	.line 548
   126446 	  288| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
   126447 	  291| move-result-object v15
   126448 	  292| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
   126449 	  295| move-result-object v3
   126450 	.line 551
   126451 	.local v3, "ids", int[]
   126452 	  296| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
   126453 	  299| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void
   126454 	.try_end_5
   126455 	  catch(...) : Label_14
   126456 Label_10:
   126457 	.end_local v3
   126458 	  302| monitor-exit v16
   126459 	.line 556
   126460 	  303| return-void
   126461 Label_11:
   126462 	.line 499
   126463 	.end_local v2
   126464 	.end_local v5
   126465 	.end_local v8
   126466 	.end_local v10
   126467 	.end_local v14
   126468 	  304| move-exception v15
   126469 	.line 500
   126470 	  305| if-eqz v4, Label_12
   126471 	.try_begin_6
   126472 	.line 501
   126473 	  307| invoke-virtual {v4}, android.database.MatrixCursor.close():void
   126474 Label_12:
   126475 	.line 504
   126476 	  310| if-eqz v24, Label_13
   126477 	.line 505
   126478 	  312| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
   126479 Label_13:
   126480 	.line 499
   126481 	  315| throw v15
   126482 	.try_end_6
   126483 	  catch(...) : Label_14
   126484 Label_14:
   126485 	.line 482
   126486 	.end_local v4
   126487 	.end_local v6
   126488 	.end_local v12
   126489 	  316| move-exception v15
   126490 	  317| monitor-exit v16
   126491 	  318| throw v15
   126492 Label_15:
   126493 	.try_begin_7
   126494 	.line 553
   126495 	.restart_local v2
   126496 	.restart_local v4
   126497 	.restart_local v5
   126498 	.restart_local v6
   126499 	.restart_local v8
   126500 	.restart_local v10
   126501 	.restart_local v12
   126502 	.restart_local v14
   126503 	  319| move-object/from16 v0, v22
   126504 	  321| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
   126505 	  323| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
   126506 	  326| move/from16 v0, v17
   126507 	  328| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
   126508 	.try_end_7
   126509 	  catch(...) : Label_14
   126510 	  331| goto Label_10
   126511 }
   126512 
   126513 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void
   126514 {
   126515 	.params "?", "?"
   126516 	.src "CalendarAppWidgetService.java"
   126517 	.line 469
   126518 	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
   126519 	.local_ex v2, "cursor", java.lang.Object, "TD;"
   126520 	.prologue_end
   126521 	.line 469
   126522 	    0| check-cast v2, android.database.Cursor
   126523 	.end_local v2
   126524 	    2| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
   126525 	    5| return-void
   126526 }
   126527 
   126528 method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
   126529 {
   126530 	.params "context", "intent"
   126531 	.src "CalendarAppWidgetService.java"
   126532 	.line 562
   126533 	.prologue_end
   126534 	.line 562
   126535 	    0| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
   126536 	.line 575
   126537 	    2| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult
   126538 	    5| move-result-object v0
   126539 	.line 576
   126540 	.local v0, "result", android.content.BroadcastReceiver$PendingResult
   126541 	    6| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
   126542 	    8| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
   126543 	   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
   126544 	   13| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
   126545 	.line 600
   126546 	   16| return-void
   126547 }
   126548 
   126549 method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
   126550 {
   126551 	.src "CalendarAppWidgetService.java"
   126552 	.line 69
   126553 	.prologue_end
   126554 	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   126555 	.line 69
   126556 	    2| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   126557 	    4| new-array v0, v0, java.lang.String[]
   126558 	.line 70
   126559 	    6| const-string/jumbo v1, "allDay"
   126560 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   126561 	   10| aput-object v1, v0, v2
   126562 	.line 71
   126563 	   12| const-string/jumbo v1, "begin"
   126564 	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   126565 	   16| aput-object v1, v0, v2
   126566 	.line 72
   126567 	   18| const-string/jumbo v1, "end"
   126568 	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   126569 	   22| aput-object v1, v0, v2
   126570 	.line 73
   126571 	   24| const-string/jumbo v1, "title"
   126572 	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   126573 	   28| aput-object v1, v0, v2
   126574 	.line 74
   126575 	   30| const-string/jumbo v1, "eventLocation"
   126576 	   33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   126577 	   34| aput-object v1, v0, v2
   126578 	.line 75
   126579 	   36| const-string/jumbo v1, "event_id"
   126580 	   39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   126581 	   40| aput-object v1, v0, v2
   126582 	.line 76
   126583 	   42| const-string/jumbo v1, "startDay"
   126584 	   45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   126585 	   46| aput-object v1, v0, v2
   126586 	.line 77
   126587 	   48| const-string/jumbo v1, "endDay"
   126588 	   51| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   126589 	   52| aput-object v1, v0, v2
   126590 	.line 78
   126591 	   54| const-string/jumbo v1, "displayColor"
   126592 	   57| aput-object v1, v0, v3
   126593 	.line 79
   126594 	   59| const-string/jumbo v1, "selfAttendeeStatus"
   126595 	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   126596 	   64| aput-object v1, v0, v2
   126597 	.line 69
   126598 	   66| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
   126599 	.line 94
   126600 	   68| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
   126601 	   71| move-result v0
   126602 	   72| if-nez v0, Label_1
   126603 	.line 95
   126604 	   74| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
   126605 	   76| const-string/jumbo v1, "calendar_color"
   126606 	   79| aput-object v1, v0, v3
   126607 Label_1:
   126608 	.line 53
   126609 	   81| return-void
   126610 }
   126611 
   126612 method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
   126613 {
   126614 	.src "CalendarAppWidgetService.java"
   126615 	.line 53
   126616 	.prologue_end
   126617 	.line 53
   126618 	    0| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
   126619 	    3| return-void
   126620 }
   126621 
   126622 method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
   126623 {
   126624 	.params "unixTime", "now"
   126625 	.src "CalendarAppWidgetService.java"
   126626 	.line 611
   126627 	.prologue_end
   126628 	    0| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
   126629 	    3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   126630 	    4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   126631 	    5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   126632 	    6| const/4 v6, #+0 (0x00000000 | 0.00000)
   126633 	.line 611
   126634 	    7| new-instance v2, android.text.format.Time
   126635 	    9| invoke-direct {v2}, android.text.format.Time.<init>():void
   126636 	.line 612
   126637 	.local v2, "time", android.text.format.Time
   126638 	   12| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void
   126639 	.line 614
   126640 	   15| sub-long v0:v1, v10:v11, v12:v13
   126641 	.line 615
   126642 	.local v0, "delta", long
   126643 	   17| cmp-long v3, v0:v1, v4:v5
   126644 	   19| if-lez v3, Label_1
   126645 	.line 616
   126646 	   21| div-long/2addr v0:v1, v4:v5
   126647 	.line 617
   126648 	   22| const-string/jumbo v3, "[%d] %s (%+d mins)"
   126649 	   25| new-array v4, v9, java.lang.Object[]
   126650 	   27| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   126651 	   30| move-result-object v5
   126652 	   31| aput-object v5, v4, v6
   126653 	.line 618
   126654 	   33| const-string/jumbo v5, "%H:%M:%S"
   126655 	   36| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   126656 	   39| move-result-object v5
   126657 	   40| aput-object v5, v4, v7
   126658 	   42| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   126659 	   45| move-result-object v5
   126660 	   46| aput-object v5, v4, v8
   126661 	.line 617
   126662 	   48| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   126663 	   51| move-result-object v3
   126664 	   52| return-object v3
   126665 Label_1:
   126666 	.line 620
   126667 	   53| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
   126668 	   55| div-long/2addr v0:v1, v4:v5
   126669 	.line 621
   126670 	   56| const-string/jumbo v3, "[%d] %s (%+d secs)"
   126671 	   59| new-array v4, v9, java.lang.Object[]
   126672 	   61| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
   126673 	   64| move-result-object v5
   126674 	   65| aput-object v5, v4, v6
   126675 	.line 622
   126676 	   67| const-string/jumbo v5, "%H:%M:%S"
   126677 	   70| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
   126678 	   73| move-result-object v5
   126679 	   74| aput-object v5, v4, v7
   126680 	   76| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
   126681 	   79| move-result-object v5
   126682 	   80| aput-object v5, v4, v8
   126683 	.line 621
   126684 	   82| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   126685 	   85| move-result-object v3
   126686 	   86| return-object v3
   126687 }
   126688 
   126689 method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
   126690 {
   126691 	.params "intent"
   126692 	.src "CalendarAppWidgetService.java"
   126693 	.line 110
   126694 	.prologue_end
   126695 	.line 110
   126696 	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
   126697 	    2| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context
   126698 	    5| move-result-object v1
   126699 	    6| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
   126700 	    9| return-object v0
   126701 }
   126702 
   126703 method com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   126704 {
   126705 	.params "message"
   126706 	.src "DateException.java"
   126707 	.line 23
   126708 	.prologue_end
   126709 	.line 23
   126710 	    0| invoke-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
   126711 	.line 24
   126712 	    3| return-void
   126713 }
   126714 
   126715 method com.android.calendarcommon2.Duration.<init>():void
   126716 {
   126717 	.src "Duration.java"
   126718 	.line 38
   126719 	.prologue_end
   126720 	.line 38
   126721 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   126722 	.line 40
   126723 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   126724 	    4| iput v0, v1, com.android.calendarcommon2.Duration.sign
   126725 	.line 41
   126726 	    6| return-void
   126727 }
   126728 
   126729 method com.android.calendarcommon2.Duration.getMillis():long
   126730 {
   126731 	.src "Duration.java"
   126732 	.line 143
   126733 	.prologue_end
   126734 	.line 143
   126735 	    0| iget v2, v5, com.android.calendarcommon2.Duration.sign
   126736 	    2| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
   126737 	    4| int-to-long v0:v1, v2
   126738 	.line 144
   126739 	.local v0, "factor", long
   126740 	    5| iget v2, v5, com.android.calendarcommon2.Duration.weeks
   126741 	    7| const v3, #+604800 (0x00093a80 | 8.47505e-40)
   126742 	   10| mul-int/2addr v2, v3
   126743 	.line 145
   126744 	   11| iget v3, v5, com.android.calendarcommon2.Duration.days
   126745 	   13| const v4, #+86400 (0x00015180 | 1.21072e-40)
   126746 	   16| mul-int/2addr v3, v4
   126747 	.line 144
   126748 	   17| add-int/2addr v2, v3
   126749 	.line 146
   126750 	   18| iget v3, v5, com.android.calendarcommon2.Duration.hours
   126751 	   20| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
   126752 	.line 144
   126753 	   22| add-int/2addr v2, v3
   126754 	.line 147
   126755 	   23| iget v3, v5, com.android.calendarcommon2.Duration.minutes
   126756 	   25| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
   126757 	.line 144
   126758 	   27| add-int/2addr v2, v3
   126759 	.line 148
   126760 	   28| iget v3, v5, com.android.calendarcommon2.Duration.seconds
   126761 	.line 144
   126762 	   30| add-int/2addr v2, v3
   126763 	   31| int-to-long v2:v3, v2
   126764 	   32| mul-long/2addr v2:v3, v0:v1
   126765 	   33| return-wide v2:v3
   126766 }
   126767 
   126768 method com.android.calendarcommon2.Duration.parse(java.lang.String):void
   126769 {
   126770 	.params "str"
   126771 	.src "Duration.java"
   126772 	.line 49
   126773 	.prologue_end
   126774 	    0| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
   126775 	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   126776 	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
   126777 	.line 49
   126778 	    4| iput v5, v7, com.android.calendarcommon2.Duration.sign
   126779 	.line 50
   126780 	    6| iput v4, v7, com.android.calendarcommon2.Duration.weeks
   126781 	.line 51
   126782 	    8| iput v4, v7, com.android.calendarcommon2.Duration.days
   126783 	.line 52
   126784 	   10| iput v4, v7, com.android.calendarcommon2.Duration.hours
   126785 	.line 53
   126786 	   12| iput v4, v7, com.android.calendarcommon2.Duration.minutes
   126787 	.line 54
   126788 	   14| iput v4, v7, com.android.calendarcommon2.Duration.seconds
   126789 	.line 56
   126790 	   16| invoke-virtual {v8}, java.lang.String.length():int
   126791 	   19| move-result v2
   126792 	.line 57
   126793 	.local v2, "len", int
   126794 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   126795 	.line 60
   126796 	.local v1, "index", int
   126797 	   21| if-ge v2, v5, Label_1
   126798 	.line 61
   126799 	   23| return-void
   126800 Label_1:
   126801 	.line 64
   126802 	   24| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char
   126803 	   27| move-result v0
   126804 	.line 65
   126805 	.local v0, "c", char
   126806 	   28| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
   126807 	   30| if-ne v0, v4, Label_3
   126808 	.line 66
   126809 	   32| const/4 v4, #-1 (0xffffffff | NaN)
   126810 	   33| iput v4, v7, com.android.calendarcommon2.Duration.sign
   126811 	.line 67
   126812 	   35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   126813 Label_2:
   126814 	.line 73
   126815 	   36| if-ge v2, v1, Label_4
   126816 	.line 74
   126817 	   38| return-void
   126818 Label_3:
   126819 	.line 69
   126820 	   39| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
   126821 	   41| if-ne v0, v4, Label_2
   126822 	.line 70
   126823 	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   126824 	   44| goto Label_2
   126825 Label_4:
   126826 	.line 77
   126827 	   45| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
   126828 	   48| move-result v0
   126829 	.line 78
   126830 	   49| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
   126831 	   51| if-eq v0, v4, Label_5
   126832 	.line 79
   126833 	   53| new-instance v4, com.android.calendarcommon2.DateException
   126834 	.line 80
   126835 	   55| new-instance v5, java.lang.StringBuilder
   126836 	   57| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   126837 	   60| const-string/jumbo v6, "Duration.parse(str='"
   126838 	   63| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126839 	   66| move-result-object v5
   126840 	   67| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126841 	   70| move-result-object v5
   126842 	   71| const-string/jumbo v6, "') expected 'P' at index="
   126843 	   74| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126844 	   77| move-result-object v5
   126845 	   78| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   126846 	   81| move-result-object v5
   126847 	   82| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   126848 	   85| move-result-object v5
   126849 	.line 79
   126850 	   86| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   126851 	   89| throw v4
   126852 Label_5:
   126853 	.line 83
   126854 	   90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   126855 	.line 84
   126856 	   92| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
   126857 	   95| move-result v0
   126858 	.line 85
   126859 	   96| if-ne v0, v6, Label_6
   126860 	.line 86
   126861 	   98| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   126862 Label_6:
   126863 	.line 89
   126864 	  100| const/4 v3, #+0 (0x00000000 | 0.00000)
   126865 Label_7:
   126866 	.line 90
   126867 	.local v3, "n", int
   126868 	  101| if-ge v1, v2, Label_15
   126869 	.line 91
   126870 	  103| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
   126871 	  106| move-result v0
   126872 	.line 92
   126873 	  107| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
   126874 	  109| if-lt v0, v4, Label_9
   126875 	  111| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
   126876 	  113| if-gt v0, v4, Label_9
   126877 	.line 93
   126878 	  115| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
   126879 	.line 94
   126880 	  117| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
   126881 	  119| add-int/2addr v3, v4
   126882 Label_8:
   126883 	.line 90
   126884 	  120| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   126885 	  122| goto Label_7
   126886 Label_9:
   126887 	.line 96
   126888 	  123| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
   126889 	  125| if-ne v0, v4, Label_10
   126890 	.line 97
   126891 	  127| iput v3, v7, com.android.calendarcommon2.Duration.weeks
   126892 	.line 98
   126893 	  129| const/4 v3, #+0 (0x00000000 | 0.00000)
   126894 	  130| goto Label_8
   126895 Label_10:
   126896 	.line 100
   126897 	  131| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
   126898 	  133| if-ne v0, v4, Label_11
   126899 	.line 101
   126900 	  135| iput v3, v7, com.android.calendarcommon2.Duration.hours
   126901 	.line 102
   126902 	  137| const/4 v3, #+0 (0x00000000 | 0.00000)
   126903 	  138| goto Label_8
   126904 Label_11:
   126905 	.line 104
   126906 	  139| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
   126907 	  141| if-ne v0, v4, Label_12
   126908 	.line 105
   126909 	  143| iput v3, v7, com.android.calendarcommon2.Duration.minutes
   126910 	.line 106
   126911 	  145| const/4 v3, #+0 (0x00000000 | 0.00000)
   126912 	  146| goto Label_8
   126913 Label_12:
   126914 	.line 108
   126915 	  147| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
   126916 	  149| if-ne v0, v4, Label_13
   126917 	.line 109
   126918 	  151| iput v3, v7, com.android.calendarcommon2.Duration.seconds
   126919 	.line 110
   126920 	  153| const/4 v3, #+0 (0x00000000 | 0.00000)
   126921 	  154| goto Label_8
   126922 Label_13:
   126923 	.line 112
   126924 	  155| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
   126925 	  157| if-ne v0, v4, Label_14
   126926 	.line 113
   126927 	  159| iput v3, v7, com.android.calendarcommon2.Duration.days
   126928 	.line 114
   126929 	  161| const/4 v3, #+0 (0x00000000 | 0.00000)
   126930 	  162| goto Label_8
   126931 Label_14:
   126932 	.line 116
   126933 	  163| if-eq v0, v6, Label_8
   126934 	.line 119
   126935 	  165| new-instance v4, com.android.calendarcommon2.DateException
   126936 	.line 120
   126937 	  167| new-instance v5, java.lang.StringBuilder
   126938 	  169| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   126939 	  172| const-string/jumbo v6, "Duration.parse(str='"
   126940 	  175| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126941 	  178| move-result-object v5
   126942 	  179| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126943 	  182| move-result-object v5
   126944 	  183| const-string/jumbo v6, "') unexpected char '"
   126945 	  186| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126946 	  189| move-result-object v5
   126947 	  190| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   126948 	  193| move-result-object v5
   126949 	.line 121
   126950 	  194| const-string/jumbo v6, "' at index="
   126951 	.line 120
   126952 	  197| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   126953 	  200| move-result-object v5
   126954 	  201| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   126955 	  204| move-result-object v5
   126956 	  205| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   126957 	  208| move-result-object v5
   126958 	.line 119
   126959 	  209| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   126960 	  212| throw v4
   126961 Label_15:
   126962 	.line 124
   126963 	  213| return-void
   126964 }
   126965 
   126966 method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   126967 {
   126968 	.params "s"
   126969 	.src "EventRecurrence.java"
   126970 	.line 154
   126971 	.prologue_end
   126972 	.line 154
   126973 	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   126974 	.line 155
   126975 	    3| return-void
   126976 }
   126977 
   126978 method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   126979 {
   126980 	.src "EventRecurrence.java"
   126981 	.line 660
   126982 	.prologue_end
   126983 	.line 660
   126984 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   126985 	    3| return-void
   126986 }
   126987 
   126988 method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
   126989 {
   126990 	.params "str", "minVal", "maxVal", "allowZero"
   126991 	.src "EventRecurrence.java"
   126992 	.line 681
   126993 	.prologue_end
   126994 	.line 681
   126995 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   126996 	.try_begin_1
   126997 	    1| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
   126998 	    4| move-result v2
   126999 	    5| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
   127000 	    7| if-ne v2, v3, Label_1
   127001 	.line 683
   127002 	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   127003 	   10| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String
   127004 	   13| move-result-object v5
   127005 Label_1:
   127006 	.line 685
   127007 	   14| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
   127008 	   17| move-result v1
   127009 	.line 686
   127010 	.local v1, "val", int
   127011 	   18| if-lt v1, v6, Label_2
   127012 	   20| if-le v1, v7, Label_4
   127013 Label_2:
   127014 	.line 687
   127015 	   22| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   127016 	   24| new-instance v3, java.lang.StringBuilder
   127017 	   26| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   127018 	   29| const-string/jumbo v4, "Integer value out of range: "
   127019 	   32| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127020 	   35| move-result-object v3
   127021 	   36| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127022 	   39| move-result-object v3
   127023 	   40| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   127024 	   43| move-result-object v3
   127025 	   44| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   127026 	   47| throw v2
   127027 	.try_end_1
   127028 	  catch(java.lang.NumberFormatException) : Label_3
   127029 Label_3:
   127030 	.line 690
   127031 	.end_local v1
   127032 	   48| move-exception v0
   127033 	.line 691
   127034 	.local v0, "nfe", java.lang.NumberFormatException
   127035 	   49| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   127036 	   51| new-instance v3, java.lang.StringBuilder
   127037 	   53| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   127038 	   56| const-string/jumbo v4, "Invalid integer value: "
   127039 	   59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127040 	   62| move-result-object v3
   127041 	   63| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127042 	   66| move-result-object v3
   127043 	   67| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   127044 	   70| move-result-object v3
   127045 	   71| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   127046 	   74| throw v2
   127047 Label_4:
   127048 	.line 686
   127049 	.end_local v0
   127050 	.restart_local v1
   127051 	   75| if-nez v1, Label_5
   127052 	   77| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
   127053 	   79| if-nez v2, Label_2
   127054 Label_5:
   127055 	.line 689
   127056 	   81| return v1
   127057 }
   127058 
   127059 method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
   127060 {
   127061 	.params "listStr", "minVal", "maxVal", "allowZero"
   127062 	.src "EventRecurrence.java"
   127063 	.line 708
   127064 	.prologue_end
   127065 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   127066 	.line 708
   127067 	    1| const-string/jumbo v4, ","
   127068 	    4| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int
   127069 	    7| move-result v4
   127070 	    8| if-gez v4, Label_2
   127071 	.line 710
   127072 	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   127073 	   11| new-array v3, v4, int[]
   127074 	.line 711
   127075 	.local v3, "values", int[]
   127076 	   13| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
   127077 	   16| move-result v4
   127078 	   17| aput v4, v3, v5
   127079 Label_1:
   127080 	.line 720
   127081 	   19| return-object v3
   127082 Label_2:
   127083 	.line 713
   127084 	.end_local v3
   127085 	   20| const-string/jumbo v4, ","
   127086 	   23| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[]
   127087 	   26| move-result-object v2
   127088 	.line 714
   127089 	.local v2, "valueStrs", java.lang.String[]
   127090 	   27| array-length v1, v2
   127091 	.line 715
   127092 	.local v1, "len", int
   127093 	   28| new-array v3, v1, int[]
   127094 	.line 716
   127095 	.restart_local v3
   127096 	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
   127097 Label_3:
   127098 	.local v0, "i", int
   127099 	   31| if-ge v0, v1, Label_1
   127100 	.line 717
   127101 	   33| aget-object v4, v2, v0
   127102 	   35| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
   127103 	   38| move-result v4
   127104 	   39| aput v4, v3, v0
   127105 	.line 716
   127106 	   41| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   127107 	   43| goto Label_3
   127108 }
   127109 
   127110 method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127111 {
   127112 }
   127113 
   127114 method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
   127115 {
   127116 	.src "EventRecurrence.java"
   127117 	.line 801
   127118 	.prologue_end
   127119 	.line 801
   127120 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127121 	    3| return-void
   127122 }
   127123 
   127124 method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
   127125 {
   127126 	.params "?"
   127127 	.src "EventRecurrence.java"
   127128 	.line 1
   127129 	.prologue_end
   127130 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
   127131 	    3| return-void
   127132 }
   127133 
   127134 method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
   127135 {
   127136 	.params "str", "byday", "bydayNum", "index"
   127137 	.src "EventRecurrence.java"
   127138 	.line 831
   127139 	.prologue_end
   127140 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   127141 	.line 831
   127142 	    1| invoke-virtual {v8}, java.lang.String.length():int
   127143 	    4| move-result v5
   127144 	    5| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
   127145 	.line 834
   127146 	.local v4, "wdayStrStart", int
   127147 	    7| if-lez v4, Label_2
   127148 	.line 836
   127149 	    9| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String
   127150 	   12| move-result-object v1
   127151 	.line 837
   127152 	.local v1, "numPart", java.lang.String
   127153 	   13| const/16 v5, #-53 (0xffffffcb | NaN)
   127154 	   15| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
   127155 	   17| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
   127156 	   20| move-result v0
   127157 	.line 838
   127158 	.local v0, "num", int
   127159 	   21| aput v0, v10, v11
   127160 	.line 839
   127161 	   23| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String
   127162 	   26| move-result-object v3
   127163 Label_1:
   127164 	.line 844
   127165 	.end_local v0
   127166 	.end_local v1
   127167 	.local v3, "wdayStr", java.lang.String
   127168 	   27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
   127169 	   30| move-result-object v5
   127170 	   31| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   127171 	   34| move-result-object v2
   127172 	   35| check-cast v2, java.lang.Integer
   127173 	.line 845
   127174 	.local v2, "wday", java.lang.Integer
   127175 	   37| if-nez v2, Label_3
   127176 	.line 846
   127177 	   39| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   127178 	   41| new-instance v6, java.lang.StringBuilder
   127179 	   43| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   127180 	   46| const-string/jumbo v7, "Invalid BYDAY value: "
   127181 	   49| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127182 	   52| move-result-object v6
   127183 	   53| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127184 	   56| move-result-object v6
   127185 	   57| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   127186 	   60| move-result-object v6
   127187 	   61| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   127188 	   64| throw v5
   127189 Label_2:
   127190 	.line 842
   127191 	.end_local v2
   127192 	.end_local v3
   127193 	   65| move-object v3, v8
   127194 	.restart_local v3
   127195 	   66| goto Label_1
   127196 Label_3:
   127197 	.line 848
   127198 	.restart_local v2
   127199 	   67| invoke-virtual {v2}, java.lang.Integer.intValue():int
   127200 	   70| move-result v5
   127201 	   71| aput v5, v9, v11
   127202 	.line 849
   127203 	   73| return-void
   127204 }
   127205 
   127206 method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127207 {
   127208 	.params "value", "er"
   127209 	.src "EventRecurrence.java"
   127210 	.line 807
   127211 	.prologue_end
   127212 	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   127213 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   127214 	.line 807
   127215 	    2| const-string/jumbo v6, ","
   127216 	    5| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int
   127217 	    8| move-result v6
   127218 	    9| if-gez v6, Label_2
   127219 	.line 809
   127220 	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   127221 	.line 810
   127222 	.local v1, "bydayCount", int
   127223 	   12| new-array v0, v8, int[]
   127224 	.line 811
   127225 	.local v0, "byday", int[]
   127226 	   14| new-array v2, v8, int[]
   127227 	.line 812
   127228 	.local v2, "bydayNum", int[]
   127229 	   16| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
   127230 Label_1:
   127231 	.line 823
   127232 	   19| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
   127233 	.line 824
   127234 	   21| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
   127235 	.line 825
   127236 	   23| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
   127237 	.line 826
   127238 	   25| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
   127239 	   27| return v6
   127240 Label_2:
   127241 	.line 814
   127242 	.end_local v0
   127243 	.end_local v1
   127244 	.end_local v2
   127245 	   28| const-string/jumbo v6, ","
   127246 	   31| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
   127247 	   34| move-result-object v5
   127248 	.line 815
   127249 	.local v5, "wdays", java.lang.String[]
   127250 	   35| array-length v4, v5
   127251 	.line 816
   127252 	.local v4, "len", int
   127253 	   36| move v1, v4
   127254 	.line 817
   127255 	.restart_local v1
   127256 	   37| new-array v0, v4, int[]
   127257 	.line 818
   127258 	.restart_local v0
   127259 	   39| new-array v2, v4, int[]
   127260 	.line 819
   127261 	.restart_local v2
   127262 	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
   127263 Label_3:
   127264 	.local v3, "i", int
   127265 	   42| if-ge v3, v4, Label_1
   127266 	.line 820
   127267 	   44| aget-object v6, v5, v3
   127268 	   46| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
   127269 	.line 819
   127270 	   49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   127271 	   51| goto Label_3
   127272 }
   127273 
   127274 method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
   127275 {
   127276 	.src "EventRecurrence.java"
   127277 	.line 792
   127278 	.prologue_end
   127279 	.line 792
   127280 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127281 	    3| return-void
   127282 }
   127283 
   127284 method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
   127285 {
   127286 	.params "?"
   127287 	.src "EventRecurrence.java"
   127288 	.line 1
   127289 	.prologue_end
   127290 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
   127291 	    3| return-void
   127292 }
   127293 
   127294 method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127295 {
   127296 	.params "value", "er"
   127297 	.src "EventRecurrence.java"
   127298 	.line 794
   127299 	.prologue_end
   127300 	.line 794
   127301 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   127302 	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
   127303 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   127304 	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
   127305 	    7| move-result-object v0
   127306 	.line 795
   127307 	.local v0, "byhour", int[]
   127308 	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
   127309 	.line 796
   127310 	   10| array-length v1, v0
   127311 	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
   127312 	.line 797
   127313 	   13| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
   127314 	   15| return v1
   127315 }
   127316 
   127317 method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
   127318 {
   127319 	.src "EventRecurrence.java"
   127320 	.line 783
   127321 	.prologue_end
   127322 	.line 783
   127323 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127324 	    3| return-void
   127325 }
   127326 
   127327 method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
   127328 {
   127329 	.params "?"
   127330 	.src "EventRecurrence.java"
   127331 	.line 1
   127332 	.prologue_end
   127333 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
   127334 	    3| return-void
   127335 }
   127336 
   127337 method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127338 {
   127339 	.params "value", "er"
   127340 	.src "EventRecurrence.java"
   127341 	.line 785
   127342 	.prologue_end
   127343 	.line 785
   127344 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   127345 	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
   127346 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   127347 	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
   127348 	    7| move-result-object v0
   127349 	.line 786
   127350 	.local v0, "byminute", int[]
   127351 	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
   127352 	.line 787
   127353 	   10| array-length v1, v0
   127354 	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
   127355 	.line 788
   127356 	   13| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   127357 	   15| return v1
   127358 }
   127359 
   127360 method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
   127361 {
   127362 	.src "EventRecurrence.java"
   127363 	.line 879
   127364 	.prologue_end
   127365 	.line 879
   127366 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127367 	    3| return-void
   127368 }
   127369 
   127370 method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
   127371 {
   127372 	.params "?"
   127373 	.src "EventRecurrence.java"
   127374 	.line 1
   127375 	.prologue_end
   127376 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
   127377 	    3| return-void
   127378 }
   127379 
   127380 method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127381 {
   127382 	.params "value", "er"
   127383 	.src "EventRecurrence.java"
   127384 	.line 881
   127385 	.prologue_end
   127386 	.line 881
   127387 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   127388 	    1| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   127389 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   127390 	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
   127391 	    7| move-result-object v0
   127392 	.line 882
   127393 	.local v0, "bymonth", int[]
   127394 	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
   127395 	.line 883
   127396 	   10| array-length v1, v0
   127397 	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
   127398 	.line 884
   127399 	   13| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
   127400 	   15| return v1
   127401 }
   127402 
   127403 method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
   127404 {
   127405 	.src "EventRecurrence.java"
   127406 	.line 852
   127407 	.prologue_end
   127408 	.line 852
   127409 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127410 	    3| return-void
   127411 }
   127412 
   127413 method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
   127414 {
   127415 	.params "?"
   127416 	.src "EventRecurrence.java"
   127417 	.line 1
   127418 	.prologue_end
   127419 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
   127420 	    3| return-void
   127421 }
   127422 
   127423 method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127424 {
   127425 	.params "value", "er"
   127426 	.src "EventRecurrence.java"
   127427 	.line 854
   127428 	.prologue_end
   127429 	.line 854
   127430 	    0| const/16 v1, #-31 (0xffffffe1 | NaN)
   127431 	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
   127432 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   127433 	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
   127434 	    8| move-result-object v0
   127435 	.line 855
   127436 	.local v0, "bymonthday", int[]
   127437 	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
   127438 	.line 856
   127439 	   11| array-length v1, v0
   127440 	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   127441 	.line 857
   127442 	   14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
   127443 	   16| return v1
   127444 }
   127445 
   127446 method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
   127447 {
   127448 	.src "EventRecurrence.java"
   127449 	.line 774
   127450 	.prologue_end
   127451 	.line 774
   127452 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127453 	    3| return-void
   127454 }
   127455 
   127456 method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
   127457 {
   127458 	.params "?"
   127459 	.src "EventRecurrence.java"
   127460 	.line 1
   127461 	.prologue_end
   127462 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
   127463 	    3| return-void
   127464 }
   127465 
   127466 method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127467 {
   127468 	.params "value", "er"
   127469 	.src "EventRecurrence.java"
   127470 	.line 776
   127471 	.prologue_end
   127472 	.line 776
   127473 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   127474 	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
   127475 	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   127476 	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
   127477 	    7| move-result-object v0
   127478 	.line 777
   127479 	.local v0, "bysecond", int[]
   127480 	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
   127481 	.line 778
   127482 	   10| array-length v1, v0
   127483 	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
   127484 	.line 779
   127485 	   13| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   127486 	   15| return v1
   127487 }
   127488 
   127489 method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
   127490 {
   127491 	.src "EventRecurrence.java"
   127492 	.line 888
   127493 	.prologue_end
   127494 	.line 888
   127495 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127496 	    3| return-void
   127497 }
   127498 
   127499 method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
   127500 {
   127501 	.params "?"
   127502 	.src "EventRecurrence.java"
   127503 	.line 1
   127504 	.prologue_end
   127505 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
   127506 	    3| return-void
   127507 }
   127508 
   127509 method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127510 {
   127511 	.params "value", "er"
   127512 	.src "EventRecurrence.java"
   127513 	.line 890
   127514 	.prologue_end
   127515 	.line 890
   127516 	    0| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   127517 	    2| const v2, #+2147483647 (0x7fffffff | NaN)
   127518 	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   127519 	    6| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
   127520 	    9| move-result-object v0
   127521 	.line 891
   127522 	.local v0, "bysetpos", int[]
   127523 	   10| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
   127524 	.line 892
   127525 	   12| array-length v1, v0
   127526 	   13| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
   127527 	.line 893
   127528 	   15| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
   127529 	   17| return v1
   127530 }
   127531 
   127532 method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
   127533 {
   127534 	.src "EventRecurrence.java"
   127535 	.line 870
   127536 	.prologue_end
   127537 	.line 870
   127538 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127539 	    3| return-void
   127540 }
   127541 
   127542 method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
   127543 {
   127544 	.params "?"
   127545 	.src "EventRecurrence.java"
   127546 	.line 1
   127547 	.prologue_end
   127548 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
   127549 	    3| return-void
   127550 }
   127551 
   127552 method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127553 {
   127554 	.params "value", "er"
   127555 	.src "EventRecurrence.java"
   127556 	.line 872
   127557 	.prologue_end
   127558 	.line 872
   127559 	    0| const/16 v1, #-53 (0xffffffcb | NaN)
   127560 	    2| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
   127561 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   127562 	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
   127563 	    8| move-result-object v0
   127564 	.line 873
   127565 	.local v0, "byweekno", int[]
   127566 	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
   127567 	.line 874
   127568 	   11| array-length v1, v0
   127569 	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   127570 	.line 875
   127571 	   14| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
   127572 	   16| return v1
   127573 }
   127574 
   127575 method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
   127576 {
   127577 	.src "EventRecurrence.java"
   127578 	.line 861
   127579 	.prologue_end
   127580 	.line 861
   127581 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127582 	    3| return-void
   127583 }
   127584 
   127585 method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
   127586 {
   127587 	.params "?"
   127588 	.src "EventRecurrence.java"
   127589 	.line 1
   127590 	.prologue_end
   127591 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
   127592 	    3| return-void
   127593 }
   127594 
   127595 method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127596 {
   127597 	.params "value", "er"
   127598 	.src "EventRecurrence.java"
   127599 	.line 863
   127600 	.prologue_end
   127601 	.line 863
   127602 	    0| const/16 v1, #-366 (0xfffffe92 | NaN)
   127603 	    2| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
   127604 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   127605 	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
   127606 	    8| move-result-object v0
   127607 	.line 864
   127608 	.local v0, "byyearday", int[]
   127609 	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
   127610 	.line 865
   127611 	   11| array-length v1, v0
   127612 	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   127613 	.line 866
   127614 	   14| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
   127615 	   16| return v1
   127616 }
   127617 
   127618 method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
   127619 {
   127620 	.src "EventRecurrence.java"
   127621 	.line 752
   127622 	.prologue_end
   127623 	.line 752
   127624 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127625 	    3| return-void
   127626 }
   127627 
   127628 method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
   127629 {
   127630 	.params "?"
   127631 	.src "EventRecurrence.java"
   127632 	.line 1
   127633 	.prologue_end
   127634 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
   127635 	    3| return-void
   127636 }
   127637 
   127638 method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127639 {
   127640 	.params "value", "er"
   127641 	.src "EventRecurrence.java"
   127642 	.line 754
   127643 	.prologue_end
   127644 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   127645 	.line 754
   127646 	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   127647 	    3| const v1, #+2147483647 (0x7fffffff | NaN)
   127648 	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
   127649 	    9| move-result v0
   127650 	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
   127651 	.line 755
   127652 	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
   127653 	   14| if-gez v0, Label_1
   127654 	.line 756
   127655 	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
   127656 	   19| move-result-object v0
   127657 	   20| new-instance v1, java.lang.StringBuilder
   127658 	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   127659 	   25| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
   127660 	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127661 	   31| move-result-object v1
   127662 	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127663 	   35| move-result-object v1
   127664 	   36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   127665 	   39| move-result-object v1
   127666 	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   127667 	.line 757
   127668 	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
   127669 Label_1:
   127670 	.line 759
   127671 	   45| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   127672 	   46| return v0
   127673 }
   127674 
   127675 method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
   127676 {
   127677 	.src "EventRecurrence.java"
   127678 	.line 725
   127679 	.prologue_end
   127680 	.line 725
   127681 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127682 	    3| return-void
   127683 }
   127684 
   127685 method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
   127686 {
   127687 	.params "?"
   127688 	.src "EventRecurrence.java"
   127689 	.line 1
   127690 	.prologue_end
   127691 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
   127692 	    3| return-void
   127693 }
   127694 
   127695 method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127696 {
   127697 	.params "value", "er"
   127698 	.src "EventRecurrence.java"
   127699 	.line 727
   127700 	.prologue_end
   127701 	.line 727
   127702 	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
   127703 	    3| move-result-object v1
   127704 	    4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   127705 	    7| move-result-object v0
   127706 	    8| check-cast v0, java.lang.Integer
   127707 	.line 728
   127708 	.local v0, "freq", java.lang.Integer
   127709 	   10| if-nez v0, Label_1
   127710 	.line 729
   127711 	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   127712 	   14| new-instance v2, java.lang.StringBuilder
   127713 	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   127714 	   19| const-string/jumbo v3, "Invalid FREQ value: "
   127715 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127716 	   25| move-result-object v2
   127717 	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127718 	   29| move-result-object v2
   127719 	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   127720 	   33| move-result-object v2
   127721 	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   127722 	   37| throw v1
   127723 Label_1:
   127724 	.line 731
   127725 	   38| invoke-virtual {v0}, java.lang.Integer.intValue():int
   127726 	   41| move-result v1
   127727 	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
   127728 	.line 732
   127729 	   44| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   127730 	   45| return v1
   127731 }
   127732 
   127733 method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
   127734 {
   127735 	.src "EventRecurrence.java"
   127736 	.line 763
   127737 	.prologue_end
   127738 	.line 763
   127739 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127740 	    3| return-void
   127741 }
   127742 
   127743 method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
   127744 {
   127745 	.params "?"
   127746 	.src "EventRecurrence.java"
   127747 	.line 1
   127748 	.prologue_end
   127749 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
   127750 	    3| return-void
   127751 }
   127752 
   127753 method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127754 {
   127755 	.params "value", "er"
   127756 	.src "EventRecurrence.java"
   127757 	.line 765
   127758 	.prologue_end
   127759 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   127760 	.line 765
   127761 	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
   127762 	    3| const v1, #+2147483647 (0x7fffffff | NaN)
   127763 	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
   127764 	    9| move-result v0
   127765 	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
   127766 	.line 766
   127767 	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
   127768 	   14| if-ge v0, v3, Label_1
   127769 	.line 767
   127770 	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
   127771 	   19| move-result-object v0
   127772 	   20| new-instance v1, java.lang.StringBuilder
   127773 	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   127774 	   25| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
   127775 	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127776 	   31| move-result-object v1
   127777 	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127778 	   35| move-result-object v1
   127779 	   36| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   127780 	   39| move-result-object v1
   127781 	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   127782 	.line 768
   127783 	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
   127784 Label_1:
   127785 	.line 770
   127786 	   45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   127787 	   47| return v0
   127788 }
   127789 
   127790 method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
   127791 {
   127792 	.src "EventRecurrence.java"
   127793 	.line 736
   127794 	.prologue_end
   127795 	.line 736
   127796 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127797 	    3| return-void
   127798 }
   127799 
   127800 method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
   127801 {
   127802 	.params "?"
   127803 	.src "EventRecurrence.java"
   127804 	.line 1
   127805 	.prologue_end
   127806 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
   127807 	    3| return-void
   127808 }
   127809 
   127810 method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127811 {
   127812 	.params "value", "er"
   127813 	.src "EventRecurrence.java"
   127814 	.line 747
   127815 	.prologue_end
   127816 	.line 747
   127817 	    0| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
   127818 	.line 748
   127819 	    2| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   127820 	    3| return v0
   127821 }
   127822 
   127823 method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
   127824 {
   127825 	.src "EventRecurrence.java"
   127826 	.line 897
   127827 	.prologue_end
   127828 	.line 897
   127829 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
   127830 	    3| return-void
   127831 }
   127832 
   127833 method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
   127834 {
   127835 	.params "?"
   127836 	.src "EventRecurrence.java"
   127837 	.line 1
   127838 	.prologue_end
   127839 	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
   127840 	    3| return-void
   127841 }
   127842 
   127843 method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   127844 {
   127845 	.params "value", "er"
   127846 	.src "EventRecurrence.java"
   127847 	.line 899
   127848 	.prologue_end
   127849 	.line 899
   127850 	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
   127851 	    3| move-result-object v1
   127852 	    4| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   127853 	    7| move-result-object v0
   127854 	    8| check-cast v0, java.lang.Integer
   127855 	.line 900
   127856 	.local v0, "wkst", java.lang.Integer
   127857 	   10| if-nez v0, Label_1
   127858 	.line 901
   127859 	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   127860 	   14| new-instance v2, java.lang.StringBuilder
   127861 	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   127862 	   19| const-string/jumbo v3, "Invalid WKST value: "
   127863 	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127864 	   25| move-result-object v2
   127865 	   26| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   127866 	   29| move-result-object v2
   127867 	   30| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   127868 	   33| move-result-object v2
   127869 	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   127870 	   37| throw v1
   127871 Label_1:
   127872 	.line 903
   127873 	   38| invoke-virtual {v0}, java.lang.Integer.intValue():int
   127874 	   41| move-result v1
   127875 	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
   127876 	.line 904
   127877 	   44| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
   127878 	   46| return v1
   127879 }
   127880 
   127881 method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
   127882 {
   127883 	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
   127884 	    2| return-object v0
   127885 }
   127886 
   127887 method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
   127888 {
   127889 	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   127890 	    2| return-object v0
   127891 }
   127892 
   127893 method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
   127894 {
   127895 	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   127896 	    2| return-object v0
   127897 }
   127898 
   127899 method com.android.calendarcommon2.EventRecurrence.<clinit>():void
   127900 {
   127901 	.src "EventRecurrence.java"
   127902 	.line 31
   127903 	.prologue_end
   127904 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   127905 	.line 31
   127906 	    1| const-string/jumbo v0, "EventRecur"
   127907 	    4| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
   127908 	.line 81
   127909 	    6| new-instance v0, java.util.HashMap
   127910 	    8| invoke-direct {v0}, java.util.HashMap.<init>():void
   127911 	   11| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127912 	.line 82
   127913 	   13| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127914 	   15| const-string/jumbo v1, "FREQ"
   127915 	   18| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
   127916 	   20| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
   127917 	   23| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127918 	.line 83
   127919 	   26| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127920 	   28| const-string/jumbo v1, "UNTIL"
   127921 	   31| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
   127922 	   33| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
   127923 	   36| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127924 	.line 84
   127925 	   39| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127926 	   41| const-string/jumbo v1, "COUNT"
   127927 	   44| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
   127928 	   46| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
   127929 	   49| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127930 	.line 85
   127931 	   52| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127932 	   54| const-string/jumbo v1, "INTERVAL"
   127933 	   57| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
   127934 	   59| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
   127935 	   62| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127936 	.line 86
   127937 	   65| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127938 	   67| const-string/jumbo v1, "BYSECOND"
   127939 	   70| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
   127940 	   72| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
   127941 	   75| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127942 	.line 87
   127943 	   78| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127944 	   80| const-string/jumbo v1, "BYMINUTE"
   127945 	   83| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
   127946 	   85| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
   127947 	   88| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127948 	.line 88
   127949 	   91| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127950 	   93| const-string/jumbo v1, "BYHOUR"
   127951 	   96| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
   127952 	   98| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
   127953 	  101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127954 	.line 89
   127955 	  104| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127956 	  106| const-string/jumbo v1, "BYDAY"
   127957 	  109| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
   127958 	  111| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
   127959 	  114| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127960 	.line 90
   127961 	  117| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127962 	  119| const-string/jumbo v1, "BYMONTHDAY"
   127963 	  122| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
   127964 	  124| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
   127965 	  127| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127966 	.line 91
   127967 	  130| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127968 	  132| const-string/jumbo v1, "BYYEARDAY"
   127969 	  135| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
   127970 	  137| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
   127971 	  140| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127972 	.line 92
   127973 	  143| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127974 	  145| const-string/jumbo v1, "BYWEEKNO"
   127975 	  148| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
   127976 	  150| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
   127977 	  153| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127978 	.line 93
   127979 	  156| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127980 	  158| const-string/jumbo v1, "BYMONTH"
   127981 	  161| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
   127982 	  163| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
   127983 	  166| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127984 	.line 94
   127985 	  169| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127986 	  171| const-string/jumbo v1, "BYSETPOS"
   127987 	  174| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
   127988 	  176| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
   127989 	  179| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127990 	.line 95
   127991 	  182| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   127992 	  184| const-string/jumbo v1, "WKST"
   127993 	  187| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
   127994 	  189| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
   127995 	  192| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   127996 	.line 115
   127997 	  195| new-instance v0, java.util.HashMap
   127998 	  197| invoke-direct {v0}, java.util.HashMap.<init>():void
   127999 	  200| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   128000 	.line 117
   128001 	  202| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   128002 	  204| const-string/jumbo v1, "SECONDLY"
   128003 	  207| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   128004 	  208| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128005 	  211| move-result-object v2
   128006 	  212| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128007 	.line 118
   128008 	  215| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   128009 	  217| const-string/jumbo v1, "MINUTELY"
   128010 	  220| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   128011 	  221| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128012 	  224| move-result-object v2
   128013 	  225| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128014 	.line 119
   128015 	  228| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   128016 	  230| const-string/jumbo v1, "HOURLY"
   128017 	  233| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   128018 	  234| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128019 	  237| move-result-object v2
   128020 	  238| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128021 	.line 120
   128022 	  241| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   128023 	  243| const-string/jumbo v1, "DAILY"
   128024 	  246| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   128025 	  247| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128026 	  250| move-result-object v2
   128027 	  251| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128028 	.line 121
   128029 	  254| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   128030 	  256| const-string/jumbo v1, "WEEKLY"
   128031 	  259| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   128032 	  260| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128033 	  263| move-result-object v2
   128034 	  264| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128035 	.line 122
   128036 	  267| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   128037 	  269| const-string/jumbo v1, "MONTHLY"
   128038 	  272| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   128039 	  273| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128040 	  276| move-result-object v2
   128041 	  277| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128042 	.line 123
   128043 	  280| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
   128044 	  282| const-string/jumbo v1, "YEARLY"
   128045 	  285| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   128046 	  286| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128047 	  289| move-result-object v2
   128048 	  290| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128049 	.line 127
   128050 	  293| new-instance v0, java.util.HashMap
   128051 	  295| invoke-direct {v0}, java.util.HashMap.<init>():void
   128052 	  298| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   128053 	.line 129
   128054 	  300| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   128055 	  302| const-string/jumbo v1, "SU"
   128056 	  305| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
   128057 	  307| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128058 	  310| move-result-object v2
   128059 	  311| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128060 	.line 130
   128061 	  314| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   128062 	  316| const-string/jumbo v1, "MO"
   128063 	  319| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
   128064 	  321| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128065 	  324| move-result-object v2
   128066 	  325| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128067 	.line 131
   128068 	  328| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   128069 	  330| const-string/jumbo v1, "TU"
   128070 	  333| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
   128071 	  335| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128072 	  338| move-result-object v2
   128073 	  339| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128074 	.line 132
   128075 	  342| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   128076 	  344| const-string/jumbo v1, "WE"
   128077 	  347| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
   128078 	  349| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128079 	  352| move-result-object v2
   128080 	  353| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128081 	.line 133
   128082 	  356| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   128083 	  358| const-string/jumbo v1, "TH"
   128084 	  361| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
   128085 	  363| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128086 	  366| move-result-object v2
   128087 	  367| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128088 	.line 134
   128089 	  370| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   128090 	  372| const-string/jumbo v1, "FR"
   128091 	  375| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
   128092 	  377| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128093 	  380| move-result-object v2
   128094 	  381| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128095 	.line 135
   128096 	  384| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
   128097 	  386| const-string/jumbo v1, "SA"
   128098 	  389| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
   128099 	  391| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   128100 	  394| move-result-object v2
   128101 	  395| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   128102 	.line 30
   128103 	  398| return-void
   128104 }
   128105 
   128106 method com.android.calendarcommon2.EventRecurrence.<init>():void
   128107 {
   128108 	.src "EventRecurrence.java"
   128109 	.line 30
   128110 	.prologue_end
   128111 	.line 30
   128112 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   128113 	    3| return-void
   128114 }
   128115 
   128116 method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
   128117 {
   128118 	.params "s", "i"
   128119 	.src "EventRecurrence.java"
   128120 	.line 311
   128121 	.prologue_end
   128122 	.line 311
   128123 	    0| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
   128124 	    2| aget v0, v2, v5
   128125 	.line 312
   128126 	.local v0, "n", int
   128127 	    4| if-eqz v0, Label_1
   128128 	.line 313
   128129 	    6| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   128130 Label_1:
   128131 	.line 316
   128132 	    9| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
   128133 	   11| aget v2, v2, v5
   128134 	   13| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
   128135 	   16| move-result-object v1
   128136 	.line 317
   128137 	.local v1, "str", java.lang.String
   128138 	   17| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128139 	.line 318
   128140 	   20| return-void
   128141 }
   128142 
   128143 method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   128144 {
   128145 	.params "s", "label", "count", "values"
   128146 	.src "EventRecurrence.java"
   128147 	.line 298
   128148 	.prologue_end
   128149 	.line 298
   128150 	    0| if-lez v4, Label_3
   128151 	.line 299
   128152 	    2| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128153 	.line 300
   128154 	    5| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   128155 	.line 301
   128156 	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
   128157 Label_1:
   128158 	.local v0, "i", int
   128159 	    8| if-ge v0, v4, Label_2
   128160 	.line 302
   128161 	   10| aget v1, v5, v0
   128162 	   12| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   128163 	.line 303
   128164 	   15| const-string/jumbo v1, ","
   128165 	   18| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128166 	.line 301
   128167 	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   128168 	   23| goto Label_1
   128169 Label_2:
   128170 	.line 305
   128171 	   24| aget v1, v5, v4
   128172 	   26| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   128173 Label_3:
   128174 	.line 307
   128175 	.end_local v0
   128176 	   29| return-void
   128177 }
   128178 
   128179 method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128180 {
   128181 	.params "array1", "count1", "array2", "count2"
   128182 	.src "EventRecurrence.java"
   128183 	.line 456
   128184 	.prologue_end
   128185 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   128186 	.line 456
   128187 	    1| if-eq v5, v7, Label_1
   128188 	.line 457
   128189 	    3| return v3
   128190 Label_1:
   128191 	.line 460
   128192 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   128193 Label_2:
   128194 	.local v0, "i", int
   128195 	    5| if-ge v0, v5, Label_4
   128196 	.line 461
   128197 	    7| aget v1, v4, v0
   128198 	    9| aget v2, v6, v0
   128199 	   11| if-eq v1, v2, Label_3
   128200 	.line 462
   128201 	   13| return v3
   128202 Label_3:
   128203 	.line 460
   128204 	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   128205 	   16| goto Label_2
   128206 Label_4:
   128207 	.line 465
   128208 	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   128209 	   18| return v1
   128210 }
   128211 
   128212 method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
   128213 {
   128214 	.params "day"
   128215 	.src "EventRecurrence.java"
   128216 	.line 170
   128217 	.prologue_end
   128218 	.line 170
   128219 	    0| packed-switch v3, Label_8
   128220 	.line 187
   128221 	    3| new-instance v0, java.lang.RuntimeException
   128222 	    5| new-instance v1, java.lang.StringBuilder
   128223 	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   128224 	   10| const-string/jumbo v2, "bad day of week: "
   128225 	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128226 	   16| move-result-object v1
   128227 	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   128228 	   20| move-result-object v1
   128229 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   128230 	   24| move-result-object v1
   128231 	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   128232 	   28| throw v0
   128233 Label_1:
   128234 	.line 173
   128235 	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
   128236 	   31| return v0
   128237 Label_2:
   128238 	.line 175
   128239 	   32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
   128240 	   34| return v0
   128241 Label_3:
   128242 	.line 177
   128243 	   35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
   128244 	   37| return v0
   128245 Label_4:
   128246 	.line 179
   128247 	   38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
   128248 	   40| return v0
   128249 Label_5:
   128250 	.line 181
   128251 	   41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
   128252 	   43| return v0
   128253 Label_6:
   128254 	.line 183
   128255 	   44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
   128256 	   46| return v0
   128257 Label_7:
   128258 	.line 185
   128259 	   47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
   128260 	   49| return v0
   128261 Label_8: <aligned>
   128262 	.line 170
   128263 	   50| packed-switch-payload
   128264 		    1: Label_1
   128265 		    2: Label_2
   128266 		    3: Label_3
   128267 		    4: Label_4
   128268 		    5: Label_5
   128269 		    6: Label_6
   128270 		    7: Label_7
   128271 }
   128272 
   128273 method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
   128274 {
   128275 	.params "day"
   128276 	.src "EventRecurrence.java"
   128277 	.line 275
   128278 	.prologue_end
   128279 	.line 275
   128280 	    0| sparse-switch v3, Label_8
   128281 	.line 291
   128282 	    3| new-instance v0, java.lang.IllegalArgumentException
   128283 	    5| new-instance v1, java.lang.StringBuilder
   128284 	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   128285 	   10| const-string/jumbo v2, "bad day argument: "
   128286 	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128287 	   16| move-result-object v1
   128288 	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   128289 	   20| move-result-object v1
   128290 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   128291 	   24| move-result-object v1
   128292 	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   128293 	   28| throw v0
   128294 Label_1:
   128295 	.line 277
   128296 	   29| const-string/jumbo v0, "SU"
   128297 	   32| return-object v0
   128298 Label_2:
   128299 	.line 279
   128300 	   33| const-string/jumbo v0, "MO"
   128301 	   36| return-object v0
   128302 Label_3:
   128303 	.line 281
   128304 	   37| const-string/jumbo v0, "TU"
   128305 	   40| return-object v0
   128306 Label_4:
   128307 	.line 283
   128308 	   41| const-string/jumbo v0, "WE"
   128309 	   44| return-object v0
   128310 Label_5:
   128311 	.line 285
   128312 	   45| const-string/jumbo v0, "TH"
   128313 	   48| return-object v0
   128314 Label_6:
   128315 	.line 287
   128316 	   49| const-string/jumbo v0, "FR"
   128317 	   52| return-object v0
   128318 Label_7:
   128319 	.line 289
   128320 	   53| const-string/jumbo v0, "SA"
   128321 	   56| return-object v0
   128322 	.line 275
   128323 	   57| nop
   128324 Label_8: <aligned>
   128325 	   58| sparse-switch-payload
   128326 		65536: Label_1
   128327 		131072: Label_2
   128328 		262144: Label_3
   128329 		524288: Label_4
   128330 		1048576: Label_5
   128331 		2097152: Label_6
   128332 		4194304: Label_7
   128333 }
   128334 
   128335 method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   128336 {
   128337 	.params "day"
   128338 	.src "EventRecurrence.java"
   128339 	.line 215
   128340 	.prologue_end
   128341 	.line 215
   128342 	    0| sparse-switch v3, Label_8
   128343 	.line 232
   128344 	    3| new-instance v0, java.lang.RuntimeException
   128345 	    5| new-instance v1, java.lang.StringBuilder
   128346 	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   128347 	   10| const-string/jumbo v2, "bad day of week: "
   128348 	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128349 	   16| move-result-object v1
   128350 	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   128351 	   20| move-result-object v1
   128352 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   128353 	   24| move-result-object v1
   128354 	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   128355 	   28| throw v0
   128356 Label_1:
   128357 	.line 218
   128358 	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
   128359 	   30| return v0
   128360 Label_2:
   128361 	.line 220
   128362 	   31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   128363 	   32| return v0
   128364 Label_3:
   128365 	.line 222
   128366 	   33| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   128367 	   34| return v0
   128368 Label_4:
   128369 	.line 224
   128370 	   35| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   128371 	   36| return v0
   128372 Label_5:
   128373 	.line 226
   128374 	   37| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   128375 	   38| return v0
   128376 Label_6:
   128377 	.line 228
   128378 	   39| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   128379 	   40| return v0
   128380 Label_7:
   128381 	.line 230
   128382 	   41| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   128383 	   42| return v0
   128384 	.line 215
   128385 	   43| nop
   128386 Label_8: <aligned>
   128387 	   44| sparse-switch-payload
   128388 		65536: Label_1
   128389 		131072: Label_2
   128390 		262144: Label_3
   128391 		524288: Label_4
   128392 		1048576: Label_5
   128393 		2097152: Label_6
   128394 		4194304: Label_7
   128395 }
   128396 
   128397 method com.android.calendarcommon2.EventRecurrence.resetFields():void
   128398 {
   128399 	.src "EventRecurrence.java"
   128400 	.line 514
   128401 	.prologue_end
   128402 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   128403 	.line 514
   128404 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   128405 	    2| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
   128406 	.line 517
   128407 	    4| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
   128408 	.line 516
   128409 	    6| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
   128410 	    8| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   128411 	   10| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   128412 	   12| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   128413 	   14| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
   128414 	.line 515
   128415 	   16| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
   128416 	   18| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
   128417 	   20| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
   128418 	   22| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
   128419 	   24| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
   128420 	   26| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
   128421 	.line 518
   128422 	   28| return-void
   128423 }
   128424 
   128425 method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   128426 {
   128427 	.params "day"
   128428 	.src "EventRecurrence.java"
   128429 	.line 193
   128430 	.prologue_end
   128431 	.line 193
   128432 	    0| packed-switch v3, Label_8
   128433 	.line 210
   128434 	    3| new-instance v0, java.lang.RuntimeException
   128435 	    5| new-instance v1, java.lang.StringBuilder
   128436 	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   128437 	   10| const-string/jumbo v2, "bad day of week: "
   128438 	   13| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128439 	   16| move-result-object v1
   128440 	   17| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   128441 	   20| move-result-object v1
   128442 	   21| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   128443 	   24| move-result-object v1
   128444 	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
   128445 	   28| throw v0
   128446 Label_1:
   128447 	.line 196
   128448 	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
   128449 	   31| return v0
   128450 Label_2:
   128451 	.line 198
   128452 	   32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
   128453 	   34| return v0
   128454 Label_3:
   128455 	.line 200
   128456 	   35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
   128457 	   37| return v0
   128458 Label_4:
   128459 	.line 202
   128460 	   38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
   128461 	   40| return v0
   128462 Label_5:
   128463 	.line 204
   128464 	   41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
   128465 	   43| return v0
   128466 Label_6:
   128467 	.line 206
   128468 	   44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
   128469 	   46| return v0
   128470 Label_7:
   128471 	.line 208
   128472 	   47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
   128473 	   49| return v0
   128474 Label_8: <aligned>
   128475 	.line 193
   128476 	   50| packed-switch-payload
   128477 		    0: Label_1
   128478 		    1: Label_2
   128479 		    2: Label_3
   128480 		    3: Label_4
   128481 		    4: Label_5
   128482 		    5: Label_6
   128483 		    6: Label_7
   128484 }
   128485 
   128486 method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
   128487 {
   128488 	.params "obj"
   128489 	.src "EventRecurrence.java"
   128490 	.line 470
   128491 	.prologue_end
   128492 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   128493 	.line 470
   128494 	    1| if-ne v6, v7, Label_1
   128495 	.line 471
   128496 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   128497 	    4| return v1
   128498 Label_1:
   128499 	.line 473
   128500 	    5| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
   128501 	    7| if-nez v2, Label_2
   128502 	.line 474
   128503 	    9| return v1
   128504 Label_2:
   128505 	   10| move-object v0, v7
   128506 	.line 477
   128507 	   11| check-cast v0, com.android.calendarcommon2.EventRecurrence
   128508 	.line 478
   128509 	.local v0, "er", com.android.calendarcommon2.EventRecurrence
   128510 	   13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
   128511 	   15| if-nez v2, Label_6
   128512 	.line 479
   128513 	   17| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
   128514 	   19| if-nez v2, Label_5
   128515 Label_3:
   128516 	.line 480
   128517 	   21| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
   128518 	   23| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
   128519 	   25| if-ne v2, v3, Label_5
   128520 	.line 481
   128521 	   27| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
   128522 	   29| if-nez v2, Label_7
   128523 	   31| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
   128524 	   33| if-nez v2, Label_5
   128525 Label_4:
   128526 	.line 482
   128527 	   35| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
   128528 	   37| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
   128529 	   39| if-ne v2, v3, Label_5
   128530 	.line 483
   128531 	   41| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
   128532 	   43| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
   128533 	   45| if-ne v2, v3, Label_5
   128534 	.line 484
   128535 	   47| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
   128536 	   49| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
   128537 	   51| if-ne v2, v3, Label_5
   128538 	.line 485
   128539 	   53| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
   128540 	   55| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
   128541 	   57| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
   128542 	   59| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
   128543 	   61| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128544 	   64| move-result v2
   128545 	.line 478
   128546 	   65| if-eqz v2, Label_5
   128547 	.line 486
   128548 	   67| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
   128549 	   69| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
   128550 	   71| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
   128551 	   73| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
   128552 	   75| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128553 	   78| move-result v2
   128554 	.line 478
   128555 	   79| if-eqz v2, Label_5
   128556 	.line 487
   128557 	   81| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
   128558 	   83| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
   128559 	   85| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
   128560 	   87| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
   128561 	   89| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128562 	   92| move-result v2
   128563 	.line 478
   128564 	   93| if-eqz v2, Label_5
   128565 	.line 488
   128566 	   95| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
   128567 	   97| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   128568 	   99| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
   128569 	  101| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   128570 	  103| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128571 	  106| move-result v2
   128572 	.line 478
   128573 	  107| if-eqz v2, Label_5
   128574 	.line 489
   128575 	  109| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
   128576 	  111| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   128577 	  113| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
   128578 	  115| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   128579 	  117| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128580 	  120| move-result v2
   128581 	.line 478
   128582 	  121| if-eqz v2, Label_5
   128583 	.line 490
   128584 	  123| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
   128585 	  125| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   128586 	  127| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
   128587 	  129| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   128588 	  131| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128589 	  134| move-result v2
   128590 	.line 478
   128591 	  135| if-eqz v2, Label_5
   128592 	.line 491
   128593 	  137| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
   128594 	  139| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   128595 	  141| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
   128596 	  143| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   128597 	  145| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128598 	  148| move-result v2
   128599 	.line 478
   128600 	  149| if-eqz v2, Label_5
   128601 	.line 492
   128602 	  151| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
   128603 	  153| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   128604 	  155| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
   128605 	  157| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   128606 	  159| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128607 	  162| move-result v2
   128608 	.line 478
   128609 	  163| if-eqz v2, Label_5
   128610 	.line 493
   128611 	  165| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
   128612 	  167| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
   128613 	  169| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
   128614 	  171| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
   128615 	  173| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128616 	  176| move-result v2
   128617 	.line 478
   128618 	  177| if-eqz v2, Label_5
   128619 	.line 494
   128620 	  179| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
   128621 	  181| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
   128622 	  183| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
   128623 	  185| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
   128624 	  187| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
   128625 	  190| move-result v1
   128626 Label_5:
   128627 	.line 478
   128628 	  191| return v1
   128629 Label_6:
   128630 	.line 479
   128631 	  192| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
   128632 	  194| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
   128633 	  196| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
   128634 	  199| move-result v2
   128635 	  200| if-nez v2, Label_5
   128636 	  202| goto/16 Label_3
   128637 Label_7:
   128638 	.line 481
   128639 	  204| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
   128640 	  206| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
   128641 	  208| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
   128642 	  211| move-result v2
   128643 	.line 478
   128644 	  212| if-eqz v2, Label_5
   128645 	  214| goto/16 Label_4
   128646 }
   128647 
   128648 method com.android.calendarcommon2.EventRecurrence.hashCode():int
   128649 {
   128650 	.src "EventRecurrence.java"
   128651 	.line 499
   128652 	.prologue_end
   128653 	.line 499
   128654 	    0| new-instance v0, java.lang.UnsupportedOperationException
   128655 	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
   128656 	    5| throw v0
   128657 }
   128658 
   128659 method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   128660 {
   128661 	.params "recur"
   128662 	.src "EventRecurrence.java"
   128663 	.line 591
   128664 	.prologue_end
   128665 	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
   128666 	.line 591
   128667 	    1| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
   128668 	.line 593
   128669 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   128670 	.line 596
   128671 	.local v3, "parseFlags", int
   128672 	    5| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String
   128673 	    8| move-result-object v8
   128674 	    9| const-string/jumbo v10, ";"
   128675 	   12| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
   128676 	   15| move-result-object v6
   128677 	.line 600
   128678 	.local v6, "parts", java.lang.String[]
   128679 	   16| array-length v10, v6
   128680 	   17| move v8, v9
   128681 Label_1:
   128682 	   18| if-ge v8, v10, Label_8
   128683 	   20| aget-object v5, v6, v8
   128684 	.line 602
   128685 	.local v5, "part", java.lang.String
   128686 	   22| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   128687 	   25| move-result v11
   128688 	   26| if-eqz v11, Label_3
   128689 Label_2:
   128690 	.line 600
   128691 	   28| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   128692 	   30| goto Label_1
   128693 Label_3:
   128694 	.line 605
   128695 	   31| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
   128696 	   33| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int
   128697 	   36| move-result v0
   128698 	.line 606
   128699 	.local v0, "equalIndex", int
   128700 	   37| if-gtz v0, Label_4
   128701 	.line 608
   128702 	   39| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   128703 	   41| new-instance v9, java.lang.StringBuilder
   128704 	   43| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   128705 	   46| const-string/jumbo v10, "Missing LHS in "
   128706 	   49| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128707 	   52| move-result-object v9
   128708 	   53| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128709 	   56| move-result-object v9
   128710 	   57| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   128711 	   60| move-result-object v9
   128712 	   61| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   128713 	   64| throw v8
   128714 Label_4:
   128715 	.line 611
   128716 	   65| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String
   128717 	   68| move-result-object v2
   128718 	.line 612
   128719 	.local v2, "lhs", java.lang.String
   128720 	   69| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
   128721 	   71| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String
   128722 	   74| move-result-object v7
   128723 	.line 613
   128724 	.local v7, "rhs", java.lang.String
   128725 	   75| invoke-virtual {v7}, java.lang.String.length():int
   128726 	   78| move-result v11
   128727 	   79| if-nez v11, Label_5
   128728 	.line 614
   128729 	   81| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   128730 	   83| new-instance v9, java.lang.StringBuilder
   128731 	   85| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   128732 	   88| const-string/jumbo v10, "Missing RHS in "
   128733 	   91| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128734 	   94| move-result-object v9
   128735 	   95| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128736 	   98| move-result-object v9
   128737 	   99| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   128738 	  102| move-result-object v9
   128739 	  103| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   128740 	  106| throw v8
   128741 Label_5:
   128742 	.line 621
   128743 	  107| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
   128744 	  109| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   128745 	  112| move-result-object v4
   128746 	  113| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
   128747 	.line 622
   128748 	.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
   128749 	  115| if-nez v4, Label_6
   128750 	.line 623
   128751 	  117| const-string/jumbo v11, "X-"
   128752 	  120| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean
   128753 	  123| move-result v11
   128754 	  124| if-nez v11, Label_2
   128755 	.line 627
   128756 	  126| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   128757 	  128| new-instance v9, java.lang.StringBuilder
   128758 	  130| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   128759 	  133| const-string/jumbo v10, "Couldn't find parser for "
   128760 	  136| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128761 	  139| move-result-object v9
   128762 	  140| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128763 	  143| move-result-object v9
   128764 	  144| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   128765 	  147| move-result-object v9
   128766 	  148| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   128767 	  151| throw v8
   128768 Label_6:
   128769 	.line 629
   128770 	  152| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
   128771 	  155| move-result v1
   128772 	.line 630
   128773 	.local v1, "flag", int
   128774 	  156| and-int v11, v3, v1
   128775 	  158| if-eqz v11, Label_7
   128776 	.line 631
   128777 	  160| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   128778 	  162| new-instance v9, java.lang.StringBuilder
   128779 	  164| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   128780 	  167| const-string/jumbo v10, "Part "
   128781 	  170| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128782 	  173| move-result-object v9
   128783 	  174| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128784 	  177| move-result-object v9
   128785 	  178| const-string/jumbo v10, " was specified twice"
   128786 	  181| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128787 	  184| move-result-object v9
   128788 	  185| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   128789 	  188| move-result-object v9
   128790 	  189| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   128791 	  192| throw v8
   128792 Label_7:
   128793 	.line 633
   128794 	  193| or-int/2addr v3, v1
   128795 	  194| goto/16 Label_2
   128796 Label_8:
   128797 	.line 638
   128798 	.end_local v0
   128799 	.end_local v1
   128800 	.end_local v2
   128801 	.end_local v4
   128802 	.end_local v5
   128803 	.end_local v7
   128804 	  196| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
   128805 	  198| if-nez v8, Label_9
   128806 	.line 639
   128807 	  200| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
   128808 	  202| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
   128809 Label_9:
   128810 	.line 643
   128811 	  204| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
   128812 	  206| if-nez v8, Label_10
   128813 	.line 644
   128814 	  208| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   128815 	  210| const-string/jumbo v9, "Must specify a FREQ value"
   128816 	  213| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   128817 	  216| throw v8
   128818 Label_10:
   128819 	.line 648
   128820 	  217| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
   128821 	  219| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   128822 	  220| if-ne v8, v9, Label_11
   128823 	.line 652
   128824 	  222| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
   128825 	  224| new-instance v9, java.lang.StringBuilder
   128826 	  226| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   128827 	  229| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
   128828 	  232| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128829 	  235| move-result-object v9
   128830 	  236| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128831 	  239| move-result-object v9
   128832 	  240| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   128833 	  243| move-result-object v9
   128834 	  244| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
   128835 Label_11:
   128836 	.line 655
   128837 	  247| return-void
   128838 }
   128839 
   128840 method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
   128841 {
   128842 	.src "EventRecurrence.java"
   128843 	.line 397
   128844 	.prologue_end
   128845 	    0| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   128846 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   128847 	.line 397
   128848 	    2| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
   128849 	    4| if-eq v3, v5, Label_1
   128850 	.line 398
   128851 	    6| return v4
   128852 Label_1:
   128853 	.line 401
   128854 	    7| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   128855 	.line 402
   128856 	.local v0, "count", int
   128857 	    9| if-eq v0, v5, Label_2
   128858 	.line 403
   128859 	   11| return v4
   128860 Label_2:
   128861 	.line 406
   128862 	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
   128863 Label_3:
   128864 	.local v2, "i", int
   128865 	   13| if-ge v2, v0, Label_6
   128866 	.line 407
   128867 	   15| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
   128868 	   17| aget v1, v3, v2
   128869 	.line 408
   128870 	.local v1, "day", int
   128871 	   19| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
   128872 	   21| if-eq v1, v3, Label_4
   128873 	   23| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
   128874 	   25| if-ne v1, v3, Label_5
   128875 Label_4:
   128876 	.line 409
   128877 	   27| return v4
   128878 Label_5:
   128879 	.line 406
   128880 	   28| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   128881 	   30| goto Label_3
   128882 Label_6:
   128883 	.line 413
   128884 	.end_local v1
   128885 	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   128886 	   32| return v3
   128887 }
   128888 
   128889 method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
   128890 {
   128891 	.params "date"
   128892 	.src "EventRecurrence.java"
   128893 	.line 160
   128894 	.prologue_end
   128895 	.line 160
   128896 	    0| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
   128897 	.line 161
   128898 	    2| return-void
   128899 }
   128900 
   128901 method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
   128902 {
   128903 	.src "EventRecurrence.java"
   128904 	.line 323
   128905 	.prologue_end
   128906 	.line 323
   128907 	    0| new-instance v2, java.lang.StringBuilder
   128908 	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   128909 	.line 325
   128910 	.local v2, "s", java.lang.StringBuilder
   128911 	    5| const-string/jumbo v3, "FREQ="
   128912 	    8| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128913 	.line 326
   128914 	   11| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
   128915 	   13| packed-switch v3, Label_16
   128916 Label_1:
   128917 	.line 351
   128918 	   16| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
   128919 	   18| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   128920 	   21| move-result v3
   128921 	   22| if-nez v3, Label_2
   128922 	.line 352
   128923 	   24| const-string/jumbo v3, ";UNTIL="
   128924 	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128925 	.line 353
   128926 	   30| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
   128927 	   32| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128928 Label_2:
   128929 	.line 356
   128930 	   35| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
   128931 	   37| if-eqz v3, Label_3
   128932 	.line 357
   128933 	   39| const-string/jumbo v3, ";COUNT="
   128934 	   42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128935 	.line 358
   128936 	   45| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
   128937 	   47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   128938 Label_3:
   128939 	.line 361
   128940 	   50| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
   128941 	   52| if-eqz v3, Label_4
   128942 	.line 362
   128943 	   54| const-string/jumbo v3, ";INTERVAL="
   128944 	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128945 	.line 363
   128946 	   60| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
   128947 	   62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   128948 Label_4:
   128949 	.line 366
   128950 	   65| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
   128951 	   67| if-eqz v3, Label_5
   128952 	.line 367
   128953 	   69| const-string/jumbo v3, ";WKST="
   128954 	   72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128955 	.line 368
   128956 	   75| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
   128957 	   77| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
   128958 	   80| move-result-object v3
   128959 	   81| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128960 Label_5:
   128961 	.line 371
   128962 	   84| const-string/jumbo v3, ";BYSECOND="
   128963 	   87| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
   128964 	   89| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
   128965 	   91| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   128966 	.line 372
   128967 	   94| const-string/jumbo v3, ";BYMINUTE="
   128968 	   97| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
   128969 	   99| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
   128970 	  101| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   128971 	.line 373
   128972 	  104| const-string/jumbo v3, ";BYSECOND="
   128973 	  107| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
   128974 	  109| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
   128975 	  111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   128976 	.line 376
   128977 	  114| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
   128978 	.line 377
   128979 	.local v0, "count", int
   128980 	  116| if-lez v0, Label_15
   128981 	.line 378
   128982 	  118| const-string/jumbo v3, ";BYDAY="
   128983 	  121| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128984 	.line 379
   128985 	  124| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   128986 	.line 380
   128987 	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
   128988 Label_6:
   128989 	.local v1, "i", int
   128990 	  127| if-ge v1, v0, Label_14
   128991 	.line 381
   128992 	  129| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
   128993 	.line 382
   128994 	  132| const-string/jumbo v3, ","
   128995 	  135| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   128996 	.line 380
   128997 	  138| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   128998 	  140| goto Label_6
   128999 Label_7:
   129000 	.line 329
   129001 	.end_local v0
   129002 	.end_local v1
   129003 	  141| const-string/jumbo v3, "SECONDLY"
   129004 	  144| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129005 	  147| goto/16 Label_1
   129006 Label_8:
   129007 	.line 332
   129008 	  149| const-string/jumbo v3, "MINUTELY"
   129009 	  152| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129010 	  155| goto/16 Label_1
   129011 Label_9:
   129012 	.line 335
   129013 	  157| const-string/jumbo v3, "HOURLY"
   129014 	  160| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129015 	  163| goto/16 Label_1
   129016 Label_10:
   129017 	.line 338
   129018 	  165| const-string/jumbo v3, "DAILY"
   129019 	  168| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129020 	  171| goto/16 Label_1
   129021 Label_11:
   129022 	.line 341
   129023 	  173| const-string/jumbo v3, "WEEKLY"
   129024 	  176| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129025 	  179| goto/16 Label_1
   129026 Label_12:
   129027 	.line 344
   129028 	  181| const-string/jumbo v3, "MONTHLY"
   129029 	  184| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129030 	  187| goto/16 Label_1
   129031 Label_13:
   129032 	.line 347
   129033 	  189| const-string/jumbo v3, "YEARLY"
   129034 	  192| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129035 	  195| goto/16 Label_1
   129036 Label_14:
   129037 	.line 384
   129038 	.restart_local v0
   129039 	.restart_local v1
   129040 	  197| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
   129041 Label_15:
   129042 	.line 387
   129043 	.end_local v1
   129044 	  200| const-string/jumbo v3, ";BYMONTHDAY="
   129045 	  203| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   129046 	  205| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
   129047 	  207| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   129048 	.line 388
   129049 	  210| const-string/jumbo v3, ";BYYEARDAY="
   129050 	  213| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   129051 	  215| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
   129052 	  217| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   129053 	.line 389
   129054 	  220| const-string/jumbo v3, ";BYWEEKNO="
   129055 	  223| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   129056 	  225| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
   129057 	  227| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   129058 	.line 390
   129059 	  230| const-string/jumbo v3, ";BYMONTH="
   129060 	  233| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
   129061 	  235| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
   129062 	  237| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   129063 	.line 391
   129064 	  240| const-string/jumbo v3, ";BYSETPOS="
   129065 	  243| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
   129066 	  245| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
   129067 	  247| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
   129068 	.line 393
   129069 	  250| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   129070 	  253| move-result-object v3
   129071 	  254| return-object v3
   129072 	.line 326
   129073 	  255| nop
   129074 Label_16: <aligned>
   129075 	  256| packed-switch-payload
   129076 		    1: Label_7
   129077 		    2: Label_8
   129078 		    3: Label_9
   129079 		    4: Label_10
   129080 		    5: Label_11
   129081 		    6: Label_12
   129082 		    7: Label_13
   129083 }
   129084 
   129085 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
   129086 {
   129087 	.params "zulu"
   129088 	.src "RecurrenceProcessor.java"
   129089 	.line 418
   129090 	.prologue_end
   129091 	.line 418
   129092 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   129093 	.line 420
   129094 	    3| new-instance v0, android.text.format.Time
   129095 	    5| const-string/jumbo v1, "UTC"
   129096 	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   129097 	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
   129098 	.line 421
   129099 	   13| return-void
   129100 }
   129101 
   129102 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
   129103 {
   129104 	.params "generated", "r"
   129105 	.src "RecurrenceProcessor.java"
   129106 	.line 496
   129107 	.prologue_end
   129108 	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   129109 	.line 496
   129110 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   129111 	.line 504
   129112 	.local v4, "days", int
   129113 	    2| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   129114 	    3| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int
   129115 	    6| move-result v8
   129116 	.line 507
   129117 	.local v8, "lastDayThisMonth", int
   129118 	    7| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
   129119 	.line 508
   129120 	.local v3, "count", int
   129121 	    9| if-lez v3, Label_12
   129122 	.line 510
   129123 	   11| iget v7, v13, android.text.format.Time.monthDay
   129124 Label_1:
   129125 	.line 511
   129126 	.local v7, "j", int
   129127 	   13| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   129128 	   15| if-lt v7, v10, Label_2
   129129 	.line 512
   129130 	   17| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
   129131 	   19| goto Label_1
   129132 Label_2:
   129133 	.line 514
   129134 	   20| iget v5, v13, android.text.format.Time.weekDay
   129135 	.line 515
   129136 	.local v5, "first", int
   129137 	   22| if-lt v5, v7, Label_7
   129138 	.line 516
   129139 	   24| sub-int v10, v5, v7
   129140 	   26| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
   129141 Label_3:
   129142 	.line 525
   129143 	   28| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
   129144 	.line 526
   129145 	.local v0, "byday", int[]
   129146 	   30| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
   129147 	.line 527
   129148 	.local v1, "bydayNum", int[]
   129149 	   32| const/4 v6, #+0 (0x00000000 | 0.00000)
   129150 Label_4:
   129151 	.local v6, "i", int
   129152 	   33| if-ge v6, v3, Label_12
   129153 	.line 528
   129154 	   35| aget v9, v1, v6
   129155 	.line 529
   129156 	.local v9, "v", int
   129157 	   37| aget v10, v0, v6
   129158 	   39| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   129159 	   42| move-result v10
   129160 	   43| sub-int/2addr v10, v5
   129161 	   44| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
   129162 	.line 530
   129163 	   46| if-gtz v7, Label_5
   129164 	.line 531
   129165 	   48| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
   129166 Label_5:
   129167 	.line 533
   129168 	   50| if-nez v9, Label_8
   129169 Label_6:
   129170 	.line 535
   129171 	   52| if-gt v7, v8, Label_9
   129172 	.line 538
   129173 	   54| shl-int v10, v12, v7
   129174 	   56| or-int/2addr v4, v10
   129175 	.line 535
   129176 	   57| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
   129177 	   59| goto Label_6
   129178 Label_7:
   129179 	.line 518
   129180 	.end_local v0
   129181 	.end_local v1
   129182 	.end_local v6
   129183 	.end_local v9
   129184 	   60| sub-int v10, v5, v7
   129185 	   62| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
   129186 	   64| goto Label_3
   129187 Label_8:
   129188 	.line 541
   129189 	.restart_local v0
   129190 	.restart_local v1
   129191 	.restart_local v6
   129192 	.restart_local v9
   129193 	   65| if-lez v9, Label_10
   129194 	.line 544
   129195 	   67| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
   129196 	   69| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
   129197 	   71| add-int/2addr v7, v10
   129198 	.line 545
   129199 	   72| if-gt v7, v8, Label_9
   129200 	.line 549
   129201 	   74| shl-int v10, v12, v7
   129202 	   76| or-int/2addr v4, v10
   129203 Label_9:
   129204 	.line 527
   129205 	   77| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   129206 	   79| goto Label_4
   129207 Label_10:
   129208 	.line 555
   129209 	   80| if-gt v7, v8, Label_11
   129210 	   82| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
   129211 	   84| goto Label_10
   129212 Label_11:
   129213 	.line 561
   129214 	   85| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
   129215 	   87| add-int/2addr v7, v10
   129216 	.line 562
   129217 	   88| if-lt v7, v12, Label_9
   129218 	.line 565
   129219 	   90| shl-int v10, v12, v7
   129220 	   92| or-int/2addr v4, v10
   129221 	   93| goto Label_9
   129222 Label_12:
   129223 	.line 575
   129224 	.end_local v0
   129225 	.end_local v1
   129226 	.end_local v5
   129227 	.end_local v6
   129228 	.end_local v7
   129229 	.end_local v9
   129230 	   94| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
   129231 	   96| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
   129232 	   97| if-le v10, v11, Label_22
   129233 	.line 576
   129234 	   99| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   129235 	.line 577
   129236 	  101| if-eqz v3, Label_22
   129237 	.line 578
   129238 	  103| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
   129239 	.line 579
   129240 	.local v2, "bymonthday", int[]
   129241 	  105| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
   129242 	  107| if-nez v10, Label_16
   129243 	.line 580
   129244 	  109| const/4 v6, #+0 (0x00000000 | 0.00000)
   129245 Label_13:
   129246 	.restart_local v6
   129247 	  110| if-ge v6, v3, Label_22
   129248 	.line 581
   129249 	  112| aget v9, v2, v6
   129250 	.line 582
   129251 	.restart_local v9
   129252 	  114| if-ltz v9, Label_15
   129253 	.line 583
   129254 	  116| shl-int v10, v12, v9
   129255 	  118| or-int/2addr v4, v10
   129256 Label_14:
   129257 	.line 580
   129258 	  119| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   129259 	  121| goto Label_13
   129260 Label_15:
   129261 	.line 585
   129262 	  122| add-int v10, v8, v9
   129263 	  124| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
   129264 	.line 586
   129265 	.restart_local v7
   129266 	  126| if-lt v7, v12, Label_14
   129267 	  128| if-gt v7, v8, Label_14
   129268 	.line 587
   129269 	  130| shl-int v10, v12, v7
   129270 	  132| or-int/2addr v4, v10
   129271 	  133| goto Label_14
   129272 Label_16:
   129273 	.line 594
   129274 	.end_local v6
   129275 	.end_local v7
   129276 	.end_local v9
   129277 	  134| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   129278 Label_17:
   129279 	.restart_local v7
   129280 	  135| if-gt v7, v8, Label_22
   129281 	.line 596
   129282 	  137| shl-int v10, v12, v7
   129283 	  139| and-int/2addr v10, v4
   129284 	  140| if-eqz v10, Label_19
   129285 	.line 597
   129286 	  142| const/4 v6, #+0 (0x00000000 | 0.00000)
   129287 Label_18:
   129288 	.restart_local v6
   129289 	  143| if-ge v6, v3, Label_21
   129290 	.line 598
   129291 	  145| aget v10, v2, v6
   129292 	  147| if-ne v10, v7, Label_20
   129293 Label_19:
   129294 	.line 594
   129295 	.end_local v6
   129296 	  149| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   129297 	  151| goto Label_17
   129298 Label_20:
   129299 	.line 597
   129300 	.restart_local v6
   129301 	  152| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   129302 	  154| goto Label_18
   129303 Label_21:
   129304 	.line 602
   129305 	  155| shl-int v10, v12, v7
   129306 	  157| not-int v10, v10
   129307 	  158| and-int/2addr v4, v10
   129308 	  159| goto Label_19
   129309 Label_22:
   129310 	.line 609
   129311 	.end_local v2
   129312 	.end_local v6
   129313 	.end_local v7
   129314 	  160| return v4
   129315 }
   129316 
   129317 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
   129318 {
   129319 	.params "iterator", "day"
   129320 	.src "RecurrenceProcessor.java"
   129321 	.line 432
   129322 	.prologue_end
   129323 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   129324 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   129325 	.line 432
   129326 	    2| iget v1, v8, android.text.format.Time.year
   129327 	.line 433
   129328 	.local v1, "realYear", int
   129329 	    4| iget v0, v8, android.text.format.Time.month
   129330 	.line 435
   129331 	.local v0, "realMonth", int
   129332 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   129333 	.line 443
   129334 	.local v2, "t", android.text.format.Time
   129335 	    7| if-lt v9, v3, Label_1
   129336 	    9| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
   129337 	   11| if-le v9, v5, Label_2
   129338 Label_1:
   129339 	.line 445
   129340 	   13| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
   129341 	.line 446
   129342 	.local v2, "t", android.text.format.Time
   129343 	   15| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
   129344 	.line 447
   129345 	   18| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   129346 	.line 448
   129347 	   21| iget v1, v2, android.text.format.Time.year
   129348 	.line 449
   129349 	   23| iget v0, v2, android.text.format.Time.month
   129350 	.line 450
   129351 	   25| iget v9, v2, android.text.format.Time.monthDay
   129352 Label_2:
   129353 	.line 463
   129354 	.end_local v2
   129355 	   27| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
   129356 	   29| if-ne v1, v5, Label_3
   129357 	   31| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
   129358 	   33| if-eq v0, v5, Label_5
   129359 Label_3:
   129360 	.line 464
   129361 	   35| if-nez v2, Label_4
   129362 	.line 465
   129363 	   37| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
   129364 	.line 466
   129365 	.restart_local v2
   129366 	   39| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
   129367 	.line 467
   129368 	   42| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   129369 Label_4:
   129370 	.line 475
   129371 	.end_local v2
   129372 	   45| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
   129373 	.line 476
   129374 	   47| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
   129375 	.line 477
   129376 	   49| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
   129377 	   51| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
   129378 	   54| move-result v5
   129379 	   55| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
   129380 Label_5:
   129381 	.line 482
   129382 	   57| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
   129383 	   59| shl-int v6, v3, v9
   129384 	   61| and-int/2addr v5, v6
   129385 	   62| if-eqz v5, Label_7
   129386 Label_6:
   129387 	   64| return v3
   129388 Label_7:
   129389 	   65| move v3, v4
   129390 	   66| goto Label_6
   129391 }
   129392 
   129393 method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
   129394 {
   129395 	.params "r"
   129396 	.src "RecurrenceProcessor.java"
   129397 	.line 425
   129398 	.prologue_end
   129399 	.line 425
   129400 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   129401 	    1| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
   129402 	.line 426
   129403 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   129404 	    4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
   129405 	.line 427
   129406 	    6| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
   129407 	.line 428
   129408 	    8| return-void
   129409 }
   129410 
   129411 method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
   129412 {
   129413 	.src "RecurrenceProcessor.java"
   129414 	.line 1235
   129415 	.prologue_end
   129416 	    0| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   129417 	.line 1235
   129418 	    2| new-array v0, v1, int[]
   129419 	    4| fill-array-data v0, Label_1
   129420 	    7| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
   129421 	.line 1237
   129422 	    9| new-array v0, v1, int[]
   129423 	   11| fill-array-data v0, Label_2
   129424 	   14| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
   129425 	.line 25
   129426 	   16| return-void
   129427 	.line 1235
   129428 	   17| nop
   129429 Label_1: <aligned>
   129430 	   18| fill-array-data-payload
   129431 Label_2: <aligned>
   129432 	.line 1237
   129433 	   46| fill-array-data-payload
   129434 }
   129435 
   129436 method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
   129437 {
   129438 	.src "RecurrenceProcessor.java"
   129439 	.line 36
   129440 	.prologue_end
   129441 	.line 36
   129442 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   129443 	.line 28
   129444 	    3| new-instance v0, android.text.format.Time
   129445 	    5| const-string/jumbo v1, "UTC"
   129446 	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   129447 	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   129448 	.line 29
   129449 	   13| new-instance v0, android.text.format.Time
   129450 	   15| const-string/jumbo v1, "UTC"
   129451 	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   129452 	   21| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
   129453 	.line 30
   129454 	   23| new-instance v0, java.lang.StringBuilder
   129455 	   25| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   129456 	   28| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
   129457 	.line 31
   129458 	   30| new-instance v0, android.text.format.Time
   129459 	   32| const-string/jumbo v1, "UTC"
   129460 	   35| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
   129461 	   38| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
   129462 	.line 32
   129463 	   40| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
   129464 	   42| const/4 v1, #+0 (0x00000000 | 0.00000)
   129465 	   43| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
   129466 	   46| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
   129467 	.line 38
   129468 	   48| return-void
   129469 }
   129470 
   129471 method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
   129472 {
   129473 	.params "r", "iterator"
   129474 	.src "RecurrenceProcessor.java"
   129475 	.line 198
   129476 	.prologue_end
   129477 	.line 198
   129478 	    0| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
   129479 	.line 200
   129480 	.local v3, "freq", int
   129481 	    2| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   129482 	    3| if-lt v6, v3, Label_1
   129483 	.line 202
   129484 	    5| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
   129485 	    7| if-lez v6, Label_1
   129486 	.line 203
   129487 	    9| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
   129488 	   11| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
   129489 	.line 204
   129490 	   13| iget v8, v11, android.text.format.Time.month
   129491 	   15| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   129492 	.line 203
   129493 	   17| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
   129494 	   20| move-result v2
   129495 	.line 205
   129496 	.local v2, "found", boolean
   129497 	   21| if-nez v2, Label_1
   129498 	.line 206
   129499 	   23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   129500 	   24| return v6
   129501 Label_1:
   129502 	.line 210
   129503 	.end_local v2
   129504 	   25| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   129505 	   26| if-lt v6, v3, Label_2
   129506 	.line 213
   129507 	   28| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   129508 	   30| if-lez v6, Label_2
   129509 	.line 214
   129510 	   32| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
   129511 	   34| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
   129512 	.line 215
   129513 	   36| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int
   129514 	   39| move-result v8
   129515 	.line 216
   129516 	   40| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
   129517 	   42| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   129518 	   45| move-result v9
   129519 	.line 214
   129520 	   46| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   129521 	   49| move-result v2
   129522 	.line 217
   129523 	.restart_local v2
   129524 	   50| if-nez v2, Label_2
   129525 	.line 218
   129526 	   52| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   129527 	   53| return v6
   129528 Label_2:
   129529 	.line 222
   129530 	.end_local v2
   129531 	   54| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   129532 	   55| if-lt v6, v3, Label_6
   129533 	.line 224
   129534 	   57| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   129535 	   59| if-lez v6, Label_3
   129536 	.line 225
   129537 	   61| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
   129538 	   63| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
   129539 	.line 226
   129540 	   65| iget v8, v11, android.text.format.Time.yearDay
   129541 	   67| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   129542 	   69| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   129543 	   72| move-result v9
   129544 	.line 225
   129545 	   73| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   129546 	   76| move-result v2
   129547 	.line 227
   129548 	.restart_local v2
   129549 	   77| if-nez v2, Label_3
   129550 	.line 228
   129551 	   79| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   129552 	   80| return v6
   129553 Label_3:
   129554 	.line 232
   129555 	.end_local v2
   129556 	   81| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   129557 	   83| if-lez v6, Label_4
   129558 	.line 233
   129559 	   85| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
   129560 	   87| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   129561 	.line 234
   129562 	   89| iget v8, v11, android.text.format.Time.monthDay
   129563 	.line 235
   129564 	   91| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
   129565 	   92| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   129566 	   95| move-result v9
   129567 	.line 233
   129568 	   96| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   129569 	   99| move-result v2
   129570 	.line 236
   129571 	.restart_local v2
   129572 	  100| if-nez v2, Label_4
   129573 	.line 237
   129574 	  102| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   129575 	  103| return v6
   129576 Label_4:
   129577 	.line 243
   129578 	.end_local v2
   129579 	  104| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   129580 	  106| if-lez v6, Label_6
   129581 	.line 244
   129582 	  108| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
   129583 	.line 245
   129584 	.local v1, "a", int[]
   129585 	  110| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   129586 	.line 246
   129587 	.local v0, "N", int
   129588 	  112| iget v6, v11, android.text.format.Time.weekDay
   129589 	  114| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
   129590 	  117| move-result v5
   129591 	.line 247
   129592 	.local v5, "v", int
   129593 	  118| const/4 v4, #+0 (0x00000000 | 0.00000)
   129594 Label_5:
   129595 	.local v4, "i", int
   129596 	  119| if-ge v4, v0, Label_8
   129597 	.line 248
   129598 	  121| aget v6, v1, v4
   129599 	  123| if-ne v6, v5, Label_7
   129600 Label_6:
   129601 	.line 255
   129602 	.end_local v0
   129603 	.end_local v1
   129604 	.end_local v4
   129605 	.end_local v5
   129606 	  125| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   129607 	  126| if-lt v6, v3, Label_9
   129608 	.line 257
   129609 	  128| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
   129610 	  130| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
   129611 	.line 258
   129612 	  132| iget v8, v11, android.text.format.Time.hour
   129613 	.line 259
   129614 	  134| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   129615 	  135| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   129616 	  138| move-result v9
   129617 	.line 257
   129618 	  139| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   129619 	  142| move-result v2
   129620 	.line 260
   129621 	.restart_local v2
   129622 	  143| if-nez v2, Label_9
   129623 	.line 261
   129624 	  145| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   129625 	  146| return v6
   129626 Label_7:
   129627 	.line 247
   129628 	.end_local v2
   129629 	.restart_local v0
   129630 	.restart_local v1
   129631 	.restart_local v4
   129632 	.restart_local v5
   129633 	  147| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   129634 	  149| goto Label_5
   129635 Label_8:
   129636 	.line 252
   129637 	  150| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
   129638 	  151| return v6
   129639 Label_9:
   129640 	.line 264
   129641 	.end_local v0
   129642 	.end_local v1
   129643 	.end_local v4
   129644 	.end_local v5
   129645 	  152| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   129646 	  153| if-lt v6, v3, Label_10
   129647 	.line 266
   129648 	  155| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
   129649 	  157| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
   129650 	.line 267
   129651 	  159| iget v8, v11, android.text.format.Time.minute
   129652 	.line 268
   129653 	  161| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   129654 	  162| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   129655 	  165| move-result v9
   129656 	.line 266
   129657 	  166| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   129658 	  169| move-result v2
   129659 	.line 269
   129660 	.restart_local v2
   129661 	  170| if-nez v2, Label_10
   129662 	.line 270
   129663 	  172| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
   129664 	  173| return v6
   129665 Label_10:
   129666 	.line 273
   129667 	.end_local v2
   129668 	  174| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   129669 	  175| if-lt v6, v3, Label_11
   129670 	.line 275
   129671 	  177| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
   129672 	  179| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
   129673 	.line 276
   129674 	  181| iget v8, v11, android.text.format.Time.second
   129675 	.line 277
   129676 	  183| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   129677 	  184| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
   129678 	  187| move-result v9
   129679 	.line 275
   129680 	  188| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   129681 	  191| move-result v2
   129682 	.line 278
   129683 	.restart_local v2
   129684 	  192| if-nez v2, Label_11
   129685 	.line 279
   129686 	  194| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
   129687 	  196| return v6
   129688 Label_11:
   129689 	.line 283
   129690 	.end_local v2
   129691 	  197| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
   129692 	  199| if-lez v6, Label_13
   129693 	.line 286
   129694 	  201| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
   129695 	  202| if-ne v3, v6, Label_16
   129696 	  204| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   129697 	  206| if-lez v6, Label_16
   129698 	.line 288
   129699 	  208| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
   129700 	  210| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
   129701 Label_12:
   129702 	.restart_local v4
   129703 	  212| if-ltz v4, Label_15
   129704 	.line 289
   129705 	  214| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
   129706 	  216| aget v6, v6, v4
   129707 	  218| if-eqz v6, Label_14
   129708 	.line 290
   129709 	  220| const-string/jumbo v6, "RecurrenceProcessor"
   129710 	  223| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   129711 	  224| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
   129712 	  227| move-result v6
   129713 	  228| if-eqz v6, Label_13
   129714 	.line 291
   129715 	  230| const-string/jumbo v6, "RecurrenceProcessor"
   129716 	  233| new-instance v7, java.lang.StringBuilder
   129717 	  235| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   129718 	  238| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
   129719 	  241| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129720 	  244| move-result-object v7
   129721 	  245| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   129722 	  248| move-result-object v7
   129723 	  249| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   129724 	  252| move-result-object v7
   129725 	  253| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
   129726 Label_13:
   129727 	.line 310
   129728 	.end_local v4
   129729 	  256| const/4 v6, #+0 (0x00000000 | 0.00000)
   129730 	  257| return v6
   129731 Label_14:
   129732 	.line 288
   129733 	.restart_local v4
   129734 	  258| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   129735 	  260| goto Label_12
   129736 Label_15:
   129737 	.line 296
   129738 	  261| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
   129739 	  264| move-result v6
   129740 	  265| if-nez v6, Label_13
   129741 	.line 298
   129742 	  267| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
   129743 	  269| return v6
   129744 Label_16:
   129745 	.line 301
   129746 	.end_local v4
   129747 	  270| const-string/jumbo v6, "RecurrenceProcessor"
   129748 	  273| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   129749 	  274| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
   129750 	  277| move-result v6
   129751 	  278| if-eqz v6, Label_13
   129752 	.line 302
   129753 	  280| const-string/jumbo v6, "RecurrenceProcessor"
   129754 	  283| new-instance v7, java.lang.StringBuilder
   129755 	  285| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   129756 	  288| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
   129757 	  291| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   129758 	  294| move-result-object v7
   129759 	  295| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   129760 	  298| move-result-object v7
   129761 	  299| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   129762 	  302| move-result-object v7
   129763 	  303| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
   129764 	  306| goto Label_13
   129765 }
   129766 
   129767 method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
   129768 {
   129769 	.params "r", "instance"
   129770 	.src "RecurrenceProcessor.java"
   129771 	.line 329
   129772 	.prologue_end
   129773 	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   129774 	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
   129775 	.line 329
   129776 	    2| iget v10, v15, android.text.format.Time.weekDay
   129777 	    4| iget v11, v15, android.text.format.Time.monthDay
   129778 	    6| sub-int/2addr v10, v11
   129779 	    7| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
   129780 	    9| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
   129781 	.line 335
   129782 	.local v5, "dotw", int
   129783 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   129784 	.line 336
   129785 	.local v0, "bydayMask", int
   129786 	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
   129787 Label_1:
   129788 	.local v6, "i", int
   129789 	   13| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
   129790 	   15| if-ge v6, v10, Label_2
   129791 	.line 337
   129792 	   17| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
   129793 	   19| aget v10, v10, v6
   129794 	   21| or-int/2addr v0, v10
   129795 	.line 336
   129796 	   22| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   129797 	   24| goto Label_1
   129798 Label_2:
   129799 	.line 344
   129800 	   25| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
   129801 	   26| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int
   129802 	   29| move-result v8
   129803 	.line 345
   129804 	.local v8, "maxDay", int
   129805 	   30| new-array v2, v8, int[]
   129806 	.line 346
   129807 	.local v2, "daySet", int[]
   129808 	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
   129809 	.line 348
   129810 	.local v3, "daySetLength", int
   129811 	   33| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   129812 	.local v9, "md", int
   129813 	   34| move v4, v3
   129814 Label_3:
   129815 	.end_local v3
   129816 	.local v4, "daySetLength", int
   129817 	   35| if-gt v9, v8, Label_6
   129818 	.line 351
   129819 	   37| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
   129820 	   39| shl-int v1, v10, v5
   129821 	.line 352
   129822 	.local v1, "dayBit", int
   129823 	   41| and-int v10, v0, v1
   129824 	   43| if-eqz v10, Label_13
   129825 	.line 353
   129826 	   45| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
   129827 	.end_local v4
   129828 	.restart_local v3
   129829 	   47| aput v9, v2, v4
   129830 Label_4:
   129831 	.line 356
   129832 	   49| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   129833 	.line 357
   129834 	   51| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
   129835 	   52| if-ne v5, v10, Label_5
   129836 	.line 358
   129837 	   54| const/4 v5, #+0 (0x00000000 | 0.00000)
   129838 Label_5:
   129839 	.line 348
   129840 	   55| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   129841 	   57| move v4, v3
   129842 	.end_local v3
   129843 	.restart_local v4
   129844 	   58| goto Label_3
   129845 Label_6:
   129846 	.line 365
   129847 	.end_local v1
   129848 	   59| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
   129849 	   61| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
   129850 Label_7:
   129851 	   63| if-ltz v6, Label_12
   129852 	.line 366
   129853 	   65| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
   129854 	   67| aget v7, v10, v6
   129855 	.line 367
   129856 	.local v7, "index", int
   129857 	   69| if-lez v7, Label_10
   129858 	.line 368
   129859 	   71| if-le v7, v4, Label_9
   129860 Label_8:
   129861 	.line 365
   129862 	   73| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   129863 	   75| goto Label_7
   129864 Label_9:
   129865 	.line 371
   129866 	   76| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
   129867 	   78| aget v10, v2, v10
   129868 	   80| iget v11, v15, android.text.format.Time.monthDay
   129869 	   82| if-ne v10, v11, Label_8
   129870 	.line 372
   129871 	   84| return v13
   129872 Label_10:
   129873 	.line 374
   129874 	   85| if-gez v7, Label_11
   129875 	.line 375
   129876 	   87| add-int v10, v4, v7
   129877 	   89| if-ltz v10, Label_8
   129878 	.line 378
   129879 	   91| add-int v10, v4, v7
   129880 	   93| aget v10, v2, v10
   129881 	   95| iget v11, v15, android.text.format.Time.monthDay
   129882 	   97| if-ne v10, v11, Label_8
   129883 	.line 379
   129884 	   99| return v13
   129885 Label_11:
   129886 	.line 383
   129887 	  100| new-instance v10, java.lang.RuntimeException
   129888 	  102| const-string/jumbo v11, "invalid bysetpos value"
   129889 	  105| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
   129890 	  108| throw v10
   129891 Label_12:
   129892 	.line 387
   129893 	.end_local v7
   129894 	  109| return v12
   129895 Label_13:
   129896 	.restart_local v1
   129897 	  110| move v3, v4
   129898 	.end_local v4
   129899 	.restart_local v3
   129900 	  111| goto Label_4
   129901 }
   129902 
   129903 method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   129904 {
   129905 	.params "year"
   129906 	.src "RecurrenceProcessor.java"
   129907 	.line 1222
   129908 	.prologue_end
   129909 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   129910 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   129911 	.line 1222
   129912 	    2| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
   129913 	    4| if-nez v2, Label_2
   129914 	    6| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
   129915 	    8| if-nez v2, Label_1
   129916 	   10| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
   129917 	   12| if-nez v2, Label_2
   129918 Label_1:
   129919 	   14| return v0
   129920 Label_2:
   129921 	   15| move v0, v1
   129922 	   16| goto Label_1
   129923 }
   129924 
   129925 method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
   129926 {
   129927 	.params "a", "N", "v"
   129928 	.src "RecurrenceProcessor.java"
   129929 	.line 153
   129930 	.prologue_end
   129931 	.line 153
   129932 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   129933 Label_1:
   129934 	.local v0, "i", int
   129935 	    1| if-ge v0, v3, Label_3
   129936 	.line 154
   129937 	    3| aget v1, v2, v0
   129938 	    5| if-ne v1, v4, Label_2
   129939 	.line 155
   129940 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   129941 	    8| return v1
   129942 Label_2:
   129943 	.line 153
   129944 	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   129945 	   11| goto Label_1
   129946 Label_3:
   129947 	.line 158
   129948 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   129949 	   13| return v1
   129950 }
   129951 
   129952 method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
   129953 {
   129954 	.params "a", "N", "v", "max"
   129955 	.src "RecurrenceProcessor.java"
   129956 	.line 171
   129957 	.prologue_end
   129958 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   129959 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   129960 	.line 171
   129961 	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
   129962 Label_1:
   129963 	.local v0, "i", int
   129964 	    3| if-ge v0, v5, Label_4
   129965 	.line 172
   129966 	    5| aget v1, v4, v0
   129967 	.line 173
   129968 	.local v1, "w", int
   129969 	    7| if-lez v1, Label_2
   129970 	.line 174
   129971 	    9| if-ne v1, v6, Label_3
   129972 	.line 175
   129973 	   11| return v3
   129974 Label_2:
   129975 	.line 178
   129976 	   12| add-int/2addr v7, v1
   129977 	.line 179
   129978 	   13| if-ne v7, v6, Label_3
   129979 	.line 180
   129980 	   15| return v3
   129981 Label_3:
   129982 	.line 171
   129983 	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   129984 	   18| goto Label_1
   129985 Label_4:
   129986 	.line 184
   129987 	.end_local v1
   129988 	   19| return v2
   129989 }
   129990 
   129991 method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
   129992 {
   129993 	.params "year", "month"
   129994 	.src "RecurrenceProcessor.java"
   129995 	.line 1248
   129996 	.prologue_end
   129997 	    0| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
   129998 	.line 1248
   129999 	    2| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
   130000 	    4| aget v0, v2, v4
   130001 	.line 1249
   130002 	.local v0, "n", int
   130003 	    6| if-eq v0, v1, Label_1
   130004 	.line 1250
   130005 	    8| return v0
   130006 Label_1:
   130007 	.line 1252
   130008 	    9| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   130009 	   12| move-result v2
   130010 	   13| if-eqz v2, Label_2
   130011 	   15| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
   130012 Label_2:
   130013 	   17| return v1
   130014 }
   130015 
   130016 method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   130017 {
   130018 	.params "normalized"
   130019 	.src "RecurrenceProcessor.java"
   130020 	.line 1303
   130021 	.prologue_end
   130022 	.line 1303
   130023 	    0| iget v0, v4, android.text.format.Time.year
   130024 	    2| int-to-long v0:v1, v0
   130025 	    3| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
   130026 	    5| shl-long/2addr v0:v1, v2
   130027 	    6| iget v2, v4, android.text.format.Time.month
   130028 	    8| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
   130029 	   10| int-to-long v2:v3, v2
   130030 	   11| add-long/2addr v0:v1, v2:v3
   130031 	.line 1304
   130032 	   12| iget v2, v4, android.text.format.Time.monthDay
   130033 	   14| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
   130034 	   16| int-to-long v2:v3, v2
   130035 	.line 1303
   130036 	   17| add-long/2addr v0:v1, v2:v3
   130037 	.line 1304
   130038 	   18| iget v2, v4, android.text.format.Time.hour
   130039 	   20| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
   130040 	   22| int-to-long v2:v3, v2
   130041 	.line 1303
   130042 	   23| add-long/2addr v0:v1, v2:v3
   130043 	.line 1305
   130044 	   24| iget v2, v4, android.text.format.Time.minute
   130045 	   26| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
   130046 	   28| int-to-long v2:v3, v2
   130047 	.line 1303
   130048 	   29| add-long/2addr v0:v1, v2:v3
   130049 	.line 1305
   130050 	   30| iget v2, v4, android.text.format.Time.second
   130051 	   32| int-to-long v2:v3, v2
   130052 	.line 1303
   130053 	   33| add-long/2addr v0:v1, v2:v3
   130054 	   34| return-wide v0:v1
   130055 }
   130056 
   130057 method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
   130058 {
   130059 	.params "date", "val"
   130060 	.src "RecurrenceProcessor.java"
   130061 	.line 1309
   130062 	.prologue_end
   130063 	.line 1309
   130064 	    0| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
   130065 	    2| shr-long v0:v1, v4:v5, v0
   130066 	    4| long-to-int v0, v0:v1
   130067 	    5| iput v0, v3, android.text.format.Time.year
   130068 	.line 1310
   130069 	    7| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
   130070 	    9| shr-long v0:v1, v4:v5, v0
   130071 	   11| long-to-int v0, v0:v1
   130072 	   12| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
   130073 	   14| iput v0, v3, android.text.format.Time.month
   130074 	.line 1311
   130075 	   16| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
   130076 	   18| shr-long v0:v1, v4:v5, v0
   130077 	   20| long-to-int v0, v0:v1
   130078 	   21| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
   130079 	   23| iput v0, v3, android.text.format.Time.monthDay
   130080 	.line 1312
   130081 	   25| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
   130082 	   27| shr-long v0:v1, v4:v5, v0
   130083 	   29| long-to-int v0, v0:v1
   130084 	   30| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
   130085 	   32| iput v0, v3, android.text.format.Time.hour
   130086 	.line 1313
   130087 	   34| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   130088 	   35| shr-long v0:v1, v4:v5, v0
   130089 	   37| long-to-int v0, v0:v1
   130090 	   38| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
   130091 	   40| iput v0, v3, android.text.format.Time.minute
   130092 	.line 1314
   130093 	   42| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
   130094 	   44| and-long/2addr v0:v1, v4:v5
   130095 	   45| long-to-int v0, v0:v1
   130096 	   46| iput v0, v3, android.text.format.Time.second
   130097 	.line 1315
   130098 	   48| return-void
   130099 }
   130100 
   130101 method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   130102 {
   130103 	.params "date"
   130104 	.src "RecurrenceProcessor.java"
   130105 	.line 1139
   130106 	.prologue_end
   130107 	    0| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
   130108 	.line 1139
   130109 	    2| iget v9, v15, android.text.format.Time.second
   130110 	.line 1140
   130111 	.local v9, "second", int
   130112 	    4| iget v5, v15, android.text.format.Time.minute
   130113 	.line 1141
   130114 	.local v5, "minute", int
   130115 	    6| iget v4, v15, android.text.format.Time.hour
   130116 	.line 1142
   130117 	.local v4, "hour", int
   130118 	    8| iget v7, v15, android.text.format.Time.monthDay
   130119 	.line 1143
   130120 	.local v7, "monthDay", int
   130121 	   10| iget v6, v15, android.text.format.Time.month
   130122 	.line 1144
   130123 	.local v6, "month", int
   130124 	   12| iget v10, v15, android.text.format.Time.year
   130125 	.line 1146
   130126 	.local v10, "year", int
   130127 	   14| if-gez v9, Label_6
   130128 	   16| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
   130129 Label_1:
   130130 	   18| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
   130131 	.line 1147
   130132 	.local v2, "addMinutes", int
   130133 	   20| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
   130134 	   22| sub-int/2addr v9, v13
   130135 	.line 1148
   130136 	   23| add-int/2addr v5, v2
   130137 	.line 1149
   130138 	   24| if-gez v5, Label_7
   130139 	   26| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
   130140 Label_2:
   130141 	   28| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
   130142 	.line 1150
   130143 	.local v1, "addHours", int
   130144 	   30| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
   130145 	   32| sub-int/2addr v5, v13
   130146 	.line 1151
   130147 	   33| add-int/2addr v4, v1
   130148 	.line 1152
   130149 	   34| if-gez v4, Label_8
   130150 	   36| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
   130151 Label_3:
   130152 	   38| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
   130153 	.line 1153
   130154 	.local v0, "addDays", int
   130155 	   40| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
   130156 	   42| sub-int/2addr v4, v13
   130157 	.line 1154
   130158 	   43| add-int/2addr v7, v0
   130159 Label_4:
   130160 	.line 1159
   130161 	   44| if-gtz v7, Label_10
   130162 	.line 1167
   130163 	   46| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   130164 	   47| if-le v6, v13, Label_9
   130165 	   49| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   130166 	   52| move-result v3
   130167 Label_5:
   130168 	.line 1168
   130169 	.local v3, "days", int
   130170 	   53| add-int/2addr v7, v3
   130171 	.line 1169
   130172 	   54| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
   130173 	   56| goto Label_4
   130174 Label_6:
   130175 	.end_local v0
   130176 	.end_local v1
   130177 	.end_local v2
   130178 	.end_local v3
   130179 	   57| move v13, v9
   130180 	.line 1146
   130181 	   58| goto Label_1
   130182 Label_7:
   130183 	.restart_local v2
   130184 	   59| move v13, v5
   130185 	.line 1149
   130186 	   60| goto Label_2
   130187 Label_8:
   130188 	.restart_local v1
   130189 	   61| move v13, v4
   130190 	.line 1152
   130191 	   62| goto Label_3
   130192 Label_9:
   130193 	.line 1167
   130194 	.restart_local v0
   130195 	   63| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
   130196 	   65| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   130197 	   68| move-result v3
   130198 	.restart_local v3
   130199 	   69| goto Label_5
   130200 Label_10:
   130201 	.line 1172
   130202 	.end_local v3
   130203 	   70| if-gez v6, Label_13
   130204 	.line 1173
   130205 	   72| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
   130206 	   74| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
   130207 	   76| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
   130208 	.line 1174
   130209 	.local v12, "years", int
   130210 	   78| add-int/2addr v10, v12
   130211 	.line 1175
   130212 	   79| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
   130213 	   81| sub-int/2addr v6, v13
   130214 Label_11:
   130215 	.line 1185
   130216 	.end_local v12
   130217 	   82| if-nez v6, Label_12
   130218 	.line 1186
   130219 	   84| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   130220 	   87| move-result v11
   130221 	.line 1187
   130222 	.local v11, "yearLength", int
   130223 	   88| if-le v7, v11, Label_12
   130224 	.line 1188
   130225 	   90| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   130226 	.line 1189
   130227 	   92| sub-int/2addr v7, v11
   130228 Label_12:
   130229 	.line 1192
   130230 	.end_local v11
   130231 	   93| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
   130232 	   96| move-result v8
   130233 	.line 1193
   130234 	.local v8, "monthLength", int
   130235 	   97| if-le v7, v8, Label_14
   130236 	.line 1194
   130237 	   99| sub-int/2addr v7, v8
   130238 	.line 1195
   130239 	  100| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   130240 	.line 1196
   130241 	  102| if-lt v6, v14, Label_11
   130242 	.line 1197
   130243 	  104| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
   130244 	.line 1198
   130245 	  106| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   130246 	  108| goto Label_11
   130247 Label_13:
   130248 	.line 1176
   130249 	.end_local v8
   130250 	  109| if-lt v6, v14, Label_11
   130251 	.line 1177
   130252 	  111| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
   130253 	.line 1178
   130254 	.restart_local v12
   130255 	  113| add-int/2addr v10, v12
   130256 	.line 1179
   130257 	  114| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
   130258 	  116| sub-int/2addr v6, v13
   130259 	  117| goto Label_11
   130260 Label_14:
   130261 	.line 1205
   130262 	.end_local v12
   130263 	.restart_local v8
   130264 	  118| iput v9, v15, android.text.format.Time.second
   130265 	.line 1206
   130266 	  120| iput v5, v15, android.text.format.Time.minute
   130267 	.line 1207
   130268 	  122| iput v4, v15, android.text.format.Time.hour
   130269 	.line 1208
   130270 	  124| iput v7, v15, android.text.format.Time.monthDay
   130271 	.line 1209
   130272 	  126| iput v6, v15, android.text.format.Time.month
   130273 	.line 1210
   130274 	  128| iput v10, v15, android.text.format.Time.year
   130275 	.line 1211
   130276 	  130| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
   130277 	  133| move-result v13
   130278 	  134| iput v13, v15, android.text.format.Time.weekDay
   130279 	.line 1212
   130280 	  136| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
   130281 	  139| move-result v13
   130282 	  140| iput v13, v15, android.text.format.Time.yearDay
   130283 	.line 1213
   130284 	  142| return-void
   130285 }
   130286 
   130287 method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   130288 {
   130289 	.params "freq", "freqConstant", "count"
   130290 	.src "RecurrenceProcessor.java"
   130291 	.line 413
   130292 	.prologue_end
   130293 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   130294 	.line 413
   130295 	    1| if-le v1, v2, Label_1
   130296 	    3| if-lez v3, Label_1
   130297 	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   130298 Label_1:
   130299 	    6| return v0
   130300 }
   130301 
   130302 method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
   130303 {
   130304 	.params "year", "month", "day"
   130305 	.src "RecurrenceProcessor.java"
   130306 	.line 1265
   130307 	.prologue_end
   130308 	.line 1265
   130309 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   130310 	    1| if-gt v3, v0, Label_1
   130311 	.line 1266
   130312 	    3| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
   130313 	.line 1267
   130314 	    5| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   130315 Label_1:
   130316 	.line 1269
   130317 	    7| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
   130318 	    9| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
   130319 	   11| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
   130320 	   13| add-int/2addr v0, v4
   130321 	   14| add-int/2addr v0, v2
   130322 	   15| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
   130323 	   17| add-int/2addr v0, v1
   130324 	   18| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
   130325 	   20| sub-int/2addr v0, v1
   130326 	   21| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
   130327 	   23| add-int/2addr v0, v1
   130328 	   24| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
   130329 	   26| return v0
   130330 }
   130331 
   130332 method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
   130333 {
   130334 	.params "year", "month", "day"
   130335 	.src "RecurrenceProcessor.java"
   130336 	.line 1281
   130337 	.prologue_end
   130338 	.line 1281
   130339 	    0| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
   130340 	    2| aget v1, v1, v3
   130341 	    4| add-int/2addr v1, v4
   130342 	    5| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
   130343 	.line 1282
   130344 	.local v0, "yearDay", int
   130345 	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   130346 	    8| if-lt v3, v1, Label_1
   130347 	   10| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   130348 	   13| move-result v1
   130349 	   14| if-eqz v1, Label_1
   130350 	.line 1283
   130351 	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   130352 Label_1:
   130353 	.line 1285
   130354 	   18| return v0
   130355 }
   130356 
   130357 method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
   130358 {
   130359 	.params "year"
   130360 	.src "RecurrenceProcessor.java"
   130361 	.line 1232
   130362 	.prologue_end
   130363 	.line 1232
   130364 	    0| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
   130365 	    3| move-result v0
   130366 	    4| if-eqz v0, Label_2
   130367 	    6| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
   130368 Label_1:
   130369 	    8| return v0
   130370 Label_2:
   130371 	    9| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
   130372 	   11| goto Label_1
   130373 }
   130374 
   130375 method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
   130376 {
   130377 	.params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?"
   130378 	.src "RecurrenceProcessor.java"
   130379 	.line 739
   130380 	.local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
   130381 	.prologue_end
   130382 	.line 739
   130383 	    0| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   130384 	.line 740
   130385 	    3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   130386 	    6| move-result-wide v18:v19
   130387 	.line 741
   130388 	.local v18, "dtstartDateValue", long
   130389 	    7| const/4 v15, #+0 (0x00000000 | 0.00000)
   130390 	.line 752
   130391 	.local v15, "count", int
   130392 	    8| if-eqz v66, Label_1
   130393 	   10| cmp-long v56, v18:v19, v62:v63
   130394 	   12| if-ltz v56, Label_1
   130395 	.line 753
   130396 	   14| cmp-long v56, v18:v19, v64:v65
   130397 	   16| if-gez v56, Label_1
   130398 	.line 754
   130399 	   18| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
   130400 	   21| move-result-object v56
   130401 	   22| move-object/from16 v0, v67
   130402 	   24| move-object/from16 v1, v56
   130403 	   26| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
   130404 	.line 755
   130405 	   29| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   130406 Label_1:
   130407 	.line 758
   130408 	   30| move-object/from16 v0, v59
   130409 	   32| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   130410 	   34| move-object/from16 v31, v0
   130411 	.line 759
   130412 	.local v31, "iterator", android.text.format.Time
   130413 	   36| move-object/from16 v0, v59
   130414 	   38| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
   130415 	   40| move-object/from16 v45, v0
   130416 	.line 760
   130417 	.local v45, "until", android.text.format.Time
   130418 	   42| move-object/from16 v0, v59
   130419 	   44| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
   130420 	   46| move-object/from16 v42, v0
   130421 	.line 761
   130422 	.local v42, "sb", java.lang.StringBuilder
   130423 	   48| move-object/from16 v0, v59
   130424 	   50| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
   130425 	.line 762
   130426 	.local v4, "generated", android.text.format.Time
   130427 	   52| move-object/from16 v0, v59
   130428 	   54| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
   130429 	   56| move-object/from16 v17, v0
   130430 	.try_begin_1
   130431 	.line 766
   130432 	.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
   130433 	   58| move-object/from16 v0, v17
   130434 	   60| move-object/from16 v1, v61
   130435 	   62| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
   130436 	.line 767
   130437 	   65| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   130438 	   70| cmp-long v56, v64:v65, v56:v57
   130439 	   72| if-nez v56, Label_3
   130440 	   74| move-object/from16 v0, v61
   130441 	   76| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   130442 	   78| move-object/from16 v56, v0
   130443 	   80| if-nez v56, Label_3
   130444 	   82| move-object/from16 v0, v61
   130445 	   84| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   130446 	   86| move/from16 v56, v0
   130447 	   88| if-nez v56, Label_3
   130448 	.line 768
   130449 	   90| new-instance v56, com.android.calendarcommon2.DateException
   130450 	.line 769
   130451 	   92| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
   130452 	.line 768
   130453 	   95| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   130454 	   98| throw v56
   130455 	.try_end_1
   130456 	  catch(com.android.calendarcommon2.DateException) : Label_2
   130457 	  catch(java.lang.RuntimeException) : Label_4
   130458 Label_2:
   130459 	.line 1115
   130460 	   99| move-exception v20
   130461 	.line 1116
   130462 	.local v20, "e", com.android.calendarcommon2.DateException
   130463 	  100| const-string/jumbo v56, "RecurrenceProcessor"
   130464 	  103| new-instance v57, java.lang.StringBuilder
   130465 	  105| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   130466 	  108| const-string/jumbo v58, "DateException with r="
   130467 	  111| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130468 	  114| move-result-object v57
   130469 	  115| move-object/from16 v0, v57
   130470 	  117| move-object/from16 v1, v61
   130471 	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   130472 	  122| move-result-object v57
   130473 	  123| const-string/jumbo v58, " rangeStart="
   130474 	  126| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130475 	  129| move-result-object v57
   130476 	  130| move-object/from16 v0, v57
   130477 	  132| move-wide/from16 v1:v2, v62:v63
   130478 	  134| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   130479 	  137| move-result-object v57
   130480 	.line 1117
   130481 	  138| const-string/jumbo v58, " rangeEnd="
   130482 	.line 1116
   130483 	  141| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130484 	  144| move-result-object v57
   130485 	  145| move-object/from16 v0, v57
   130486 	  147| move-wide/from16 v1:v2, v64:v65
   130487 	  149| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   130488 	  152| move-result-object v57
   130489 	  153| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   130490 	  156| move-result-object v57
   130491 	  157| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
   130492 	.line 1118
   130493 	  160| throw v20
   130494 Label_3:
   130495 	.try_begin_2
   130496 	.line 774
   130497 	.end_local v20
   130498 	  161| move-object/from16 v0, v61
   130499 	  163| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
   130500 	  165| move/from16 v26, v0
   130501 	.line 775
   130502 	.local v26, "freqAmount", int
   130503 	  167| move-object/from16 v0, v61
   130504 	  169| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
   130505 	  171| move/from16 v25, v0
   130506 	.line 776
   130507 	.local v25, "freq", int
   130508 	  173| packed-switch v25, Label_67
   130509 	.line 804
   130510 	  176| new-instance v56, com.android.calendarcommon2.DateException
   130511 	  178| new-instance v57, java.lang.StringBuilder
   130512 	  180| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   130513 	  183| const-string/jumbo v58, "bad freq="
   130514 	  186| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130515 	  189| move-result-object v57
   130516 	  190| move-object/from16 v0, v57
   130517 	  192| move/from16 v1, v25
   130518 	  194| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   130519 	  197| move-result-object v57
   130520 	  198| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   130521 	  201| move-result-object v57
   130522 	  202| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
   130523 	  205| throw v56
   130524 	.try_end_2
   130525 	  catch(com.android.calendarcommon2.DateException) : Label_2
   130526 	  catch(java.lang.RuntimeException) : Label_4
   130527 Label_4:
   130528 	.line 1120
   130529 	.end_local v25
   130530 	.end_local v26
   130531 	  206| move-exception v44
   130532 	.line 1121
   130533 	.local v44, "t", java.lang.RuntimeException
   130534 	  207| const-string/jumbo v56, "RecurrenceProcessor"
   130535 	  210| new-instance v57, java.lang.StringBuilder
   130536 	  212| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   130537 	  215| const-string/jumbo v58, "RuntimeException with r="
   130538 	  218| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130539 	  221| move-result-object v57
   130540 	  222| move-object/from16 v0, v57
   130541 	  224| move-object/from16 v1, v61
   130542 	  226| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   130543 	  229| move-result-object v57
   130544 	  230| const-string/jumbo v58, " rangeStart="
   130545 	  233| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130546 	  236| move-result-object v57
   130547 	  237| move-object/from16 v0, v57
   130548 	  239| move-wide/from16 v1:v2, v62:v63
   130549 	  241| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   130550 	  244| move-result-object v57
   130551 	.line 1122
   130552 	  245| const-string/jumbo v58, " rangeEnd="
   130553 	.line 1121
   130554 	  248| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130555 	  251| move-result-object v57
   130556 	  252| move-object/from16 v0, v57
   130557 	  254| move-wide/from16 v1:v2, v64:v65
   130558 	  256| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   130559 	  259| move-result-object v57
   130560 	  260| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   130561 	  263| move-result-object v57
   130562 	  264| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
   130563 	.line 1123
   130564 	  267| throw v44
   130565 Label_5:
   130566 	.line 779
   130567 	.end_local v44
   130568 	.restart_local v25
   130569 	.restart_local v26
   130570 	  268| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
   130571 Label_6:
   130572 	.line 806
   130573 	.local v27, "freqField", int
   130574 	  270| if-gtz v26, Label_7
   130575 	.line 807
   130576 	  272| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
   130577 Label_7:
   130578 	.try_begin_3
   130579 	.line 810
   130580 	  274| move-object/from16 v0, v61
   130581 	  276| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
   130582 	.line 811
   130583 	.local v13, "bymonthCount", int
   130584 	  278| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
   130585 	  280| move/from16 v0, v25
   130586 	  282| move/from16 v1, v56
   130587 	  284| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   130588 	  287| move-result v52
   130589 	.line 812
   130590 	.local v52, "usebymonth", boolean
   130591 	  288| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   130592 	  290| move/from16 v0, v25
   130593 	  292| move/from16 v1, v56
   130594 	  294| if-lt v0, v1, Label_22
   130595 	.line 813
   130596 	  296| move-object/from16 v0, v61
   130597 	  298| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
   130598 	  300| move/from16 v56, v0
   130599 	  302| if-gtz v56, Label_8
   130600 	  304| move-object/from16 v0, v61
   130601 	  306| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
   130602 	  308| move/from16 v56, v0
   130603 	  310| if-lez v56, Label_21
   130604 Label_8:
   130605 	  312| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
   130606 Label_9:
   130607 	.line 814
   130608 	.local v49, "useDays", boolean
   130609 	  314| move-object/from16 v0, v61
   130610 	  316| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
   130611 	.line 815
   130612 	.local v11, "byhourCount", int
   130613 	  318| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
   130614 	  320| move/from16 v0, v25
   130615 	  322| move/from16 v1, v56
   130616 	  324| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   130617 	  327| move-result v50
   130618 	.line 816
   130619 	.local v50, "usebyhour", boolean
   130620 	  328| move-object/from16 v0, v61
   130621 	  330| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
   130622 	.line 817
   130623 	.local v12, "byminuteCount", int
   130624 	  332| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
   130625 	  334| move/from16 v0, v25
   130626 	  336| move/from16 v1, v56
   130627 	  338| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   130628 	  341| move-result v51
   130629 	.line 818
   130630 	.local v51, "usebyminute", boolean
   130631 	  342| move-object/from16 v0, v61
   130632 	  344| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
   130633 	.line 819
   130634 	.local v14, "bysecondCount", int
   130635 	  346| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   130636 	  348| move/from16 v0, v25
   130637 	  350| move/from16 v1, v56
   130638 	  352| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
   130639 	  355| move-result v53
   130640 	.line 822
   130641 	.local v53, "usebysecond", boolean
   130642 	  356| move-object/from16 v0, v31
   130643 	  358| move-object/from16 v1, v60
   130644 	  360| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
   130645 	.line 823
   130646 	  363| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   130647 	  365| move/from16 v0, v27
   130648 	  367| move/from16 v1, v56
   130649 	  369| if-ne v0, v1, Label_10
   130650 	.line 824
   130651 	  371| if-eqz v49, Label_10
   130652 	.line 830
   130653 	  373| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   130654 	  375| move/from16 v0, v56
   130655 	  377| move-object/from16 v1, v31
   130656 	  379| iput v0, v1, android.text.format.Time.monthDay
   130657 Label_10:
   130658 	.line 835
   130659 	  381| move-object/from16 v0, v61
   130660 	  383| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   130661 	  385| move-object/from16 v56, v0
   130662 	  387| if-eqz v56, Label_23
   130663 	.line 837
   130664 	  389| move-object/from16 v0, v61
   130665 	  391| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
   130666 	  393| move-object/from16 v48, v0
   130667 	.line 841
   130668 	.local v48, "untilStr", java.lang.String
   130669 	  395| invoke-virtual/range {v48..v48}, java.lang.String.length():int
   130670 	  398| move-result v56
   130671 	  399| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
   130672 	  401| move/from16 v0, v56
   130673 	  403| move/from16 v1, v57
   130674 	  405| if-ne v0, v1, Label_11
   130675 	.line 842
   130676 	  407| new-instance v56, java.lang.StringBuilder
   130677 	  409| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
   130678 	  412| move-object/from16 v0, v56
   130679 	  414| move-object/from16 v1, v48
   130680 	  416| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130681 	  419| move-result-object v56
   130682 	  420| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
   130683 	  422| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   130684 	  425| move-result-object v56
   130685 	  426| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String
   130686 	  429| move-result-object v48
   130687 Label_11:
   130688 	.line 845
   130689 	  430| move-object/from16 v0, v45
   130690 	  432| move-object/from16 v1, v48
   130691 	  434| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
   130692 	.line 850
   130693 	  437| move-object/from16 v0, v60
   130694 	  439| iget-object v0, v0, android.text.format.Time.timezone
   130695 	  441| move-object/from16 v56, v0
   130696 	  443| move-object/from16 v0, v45
   130697 	  445| move-object/from16 v1, v56
   130698 	  447| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
   130699 	.line 851
   130700 	  450| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   130701 	  453| move-result-wide v46:v47
   130702 Label_12:
   130703 	.line 856
   130704 	.end_local v48
   130705 	.local v46, "untilDateValue", long
   130706 	  454| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
   130707 	  456| move-object/from16 v0, v42
   130708 	  458| move/from16 v1, v56
   130709 	  460| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void
   130710 	.line 857
   130711 	  463| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
   130712 	  465| move-object/from16 v0, v42
   130713 	  467| move/from16 v1, v56
   130714 	  469| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   130715 	.line 866
   130716 	  472| const/16 v21, #+0 (0x00000000 | 0.00000)
   130717 	.line 867
   130718 	.local v21, "eventEnded", boolean
   130719 	  474| const/16 v22, #+0 (0x00000000 | 0.00000)
   130720 	.local v22, "failsafe", int
   130721 	  476| move/from16 v23, v22
   130722 Label_13:
   130723 	.line 870
   130724 	.end_local v22
   130725 	.local v23, "failsafe", int
   130726 	  478| const/16 v39, #+0 (0x00000000 | 0.00000)
   130727 	.line 871
   130728 	.local v39, "monthIndex", int
   130729 	  480| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
   130730 	.end_local v23
   130731 	.restart_local v22
   130732 	  482| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
   130733 	  484| move/from16 v0, v23
   130734 	  486| move/from16 v1, v56
   130735 	  488| if-le v0, v1, Label_24
   130736 	.line 872
   130737 	  490| const-string/jumbo v56, "RecurrenceProcessor"
   130738 	  493| new-instance v57, java.lang.StringBuilder
   130739 	  495| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   130740 	  498| const-string/jumbo v58, "Recurrence processing stuck with r="
   130741 	  501| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130742 	  504| move-result-object v57
   130743 	  505| move-object/from16 v0, v57
   130744 	  507| move-object/from16 v1, v61
   130745 	  509| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   130746 	  512| move-result-object v57
   130747 	  513| const-string/jumbo v58, " rangeStart="
   130748 	  516| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130749 	  519| move-result-object v57
   130750 	  520| move-object/from16 v0, v57
   130751 	  522| move-wide/from16 v1:v2, v62:v63
   130752 	  524| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   130753 	  527| move-result-object v57
   130754 	.line 873
   130755 	  528| const-string/jumbo v58, " rangeEnd="
   130756 	.line 872
   130757 	  531| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130758 	  534| move-result-object v57
   130759 	  535| move-object/from16 v0, v57
   130760 	  537| move-wide/from16 v1:v2, v64:v65
   130761 	  539| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   130762 	  542| move-result-object v57
   130763 	  543| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   130764 	  546| move-result-object v57
   130765 	  547| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
   130766 Label_14:
   130767 	.line 1125
   130768 	  550| return-void
   130769 Label_15:
   130770 	.line 782
   130771 	.end_local v11
   130772 	.end_local v12
   130773 	.end_local v13
   130774 	.end_local v14
   130775 	.end_local v21
   130776 	.end_local v22
   130777 	.end_local v27
   130778 	.end_local v39
   130779 	.end_local v46
   130780 	.end_local v49
   130781 	.end_local v50
   130782 	.end_local v51
   130783 	.end_local v52
   130784 	.end_local v53
   130785 	  551| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
   130786 	.line 783
   130787 	.restart_local v27
   130788 	  553| goto/16 Label_6
   130789 Label_16:
   130790 	.line 785
   130791 	.end_local v27
   130792 	  555| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
   130793 	.line 786
   130794 	.restart_local v27
   130795 	  557| goto/16 Label_6
   130796 Label_17:
   130797 	.line 788
   130798 	.end_local v27
   130799 	  559| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
   130800 	.line 789
   130801 	.restart_local v27
   130802 	  561| goto/16 Label_6
   130803 Label_18:
   130804 	.line 791
   130805 	.end_local v27
   130806 	  563| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
   130807 	.line 792
   130808 	.restart_local v27
   130809 	  565| move-object/from16 v0, v61
   130810 	  567| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
   130811 	  569| move/from16 v56, v0
   130812 	  571| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
   130813 	.line 793
   130814 	  573| if-gtz v26, Label_6
   130815 	.line 794
   130816 	  575| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
   130817 	  577| goto/16 Label_6
   130818 Label_19:
   130819 	.line 798
   130820 	.end_local v27
   130821 	  579| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
   130822 	.line 799
   130823 	.restart_local v27
   130824 	  581| goto/16 Label_6
   130825 Label_20:
   130826 	.line 801
   130827 	.end_local v27
   130828 	  583| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
   130829 	.line 802
   130830 	.restart_local v27
   130831 	  585| goto/16 Label_6
   130832 Label_21:
   130833 	.line 813
   130834 	.restart_local v13
   130835 	.restart_local v52
   130836 	  587| const/16 v49, #+0 (0x00000000 | 0.00000)
   130837 	.restart_local v49
   130838 	  589| goto/16 Label_9
   130839 Label_22:
   130840 	.line 812
   130841 	.end_local v49
   130842 	  591| const/16 v49, #+0 (0x00000000 | 0.00000)
   130843 	.restart_local v49
   130844 	  593| goto/16 Label_9
   130845 Label_23:
   130846 	.line 853
   130847 	.restart_local v11
   130848 	.restart_local v12
   130849 	.restart_local v14
   130850 	.restart_local v50
   130851 	.restart_local v51
   130852 	.restart_local v53
   130853 	  595| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   130854 	.restart_local v46
   130855 	  600| goto/16 Label_12
   130856 Label_24:
   130857 	.line 877
   130858 	.restart_local v21
   130859 	.restart_local v22
   130860 	.restart_local v39
   130861 	  602| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   130862 	.line 879
   130863 	  605| move-object/from16 v0, v31
   130864 	  607| iget v10, v0, android.text.format.Time.year
   130865 	.line 880
   130866 	.local v10, "iteratorYear", int
   130867 	  609| move-object/from16 v0, v31
   130868 	  611| iget v0, v0, android.text.format.Time.month
   130869 	  613| move/from16 v56, v0
   130870 	  615| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
   130871 	.line 881
   130872 	.local v35, "iteratorMonth", int
   130873 	  617| move-object/from16 v0, v31
   130874 	  619| iget v0, v0, android.text.format.Time.monthDay
   130875 	  621| move/from16 v32, v0
   130876 	.line 882
   130877 	.local v32, "iteratorDay", int
   130878 	  623| move-object/from16 v0, v31
   130879 	  625| iget v0, v0, android.text.format.Time.hour
   130880 	  627| move/from16 v33, v0
   130881 	.line 883
   130882 	.local v33, "iteratorHour", int
   130883 	  629| move-object/from16 v0, v31
   130884 	  631| iget v0, v0, android.text.format.Time.minute
   130885 	  633| move/from16 v34, v0
   130886 	.line 884
   130887 	.local v34, "iteratorMinute", int
   130888 	  635| move-object/from16 v0, v31
   130889 	  637| iget v0, v0, android.text.format.Time.second
   130890 	  639| move/from16 v36, v0
   130891 	.line 887
   130892 	.local v36, "iteratorSecond", int
   130893 	  641| move-object/from16 v0, v31
   130894 	  643| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
   130895 Label_25:
   130896 	.line 892
   130897 	  646| if-eqz v52, Label_32
   130898 	.line 893
   130899 	  648| move-object/from16 v0, v61
   130900 	  650| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
   130901 	  652| move-object/from16 v56, v0
   130902 	  654| aget v9, v56, v39
   130903 Label_26:
   130904 	.line 895
   130905 	.local v9, "month", int
   130906 	  656| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   130907 	.line 898
   130908 	  658| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   130909 	.line 899
   130910 	.local v16, "dayIndex", int
   130911 	  660| const/16 v37, #+0 (0x00000000 | 0.00000)
   130912 	.line 904
   130913 	.local v37, "lastDayToExamine", int
   130914 	  662| if-eqz v49, Label_27
   130915 	.line 908
   130916 	  664| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   130917 	  666| move/from16 v0, v25
   130918 	  668| move/from16 v1, v56
   130919 	  670| if-ne v0, v1, Label_33
   130920 	.line 926
   130921 	  672| move-object/from16 v0, v31
   130922 	  674| iget v0, v0, android.text.format.Time.weekDay
   130923 	  676| move/from16 v56, v0
   130924 	.line 927
   130925 	  678| move-object/from16 v0, v61
   130926 	  680| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
   130927 	  682| move/from16 v57, v0
   130928 	  684| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
   130929 	  687| move-result v57
   130930 	.line 926
   130931 	  688| sub-int v56, v56, v57
   130932 	  690| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
   130933 	  692| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
   130934 	.line 928
   130935 	.local v55, "weekStartAdj", int
   130936 	  694| move-object/from16 v0, v31
   130937 	  696| iget v0, v0, android.text.format.Time.monthDay
   130938 	  698| move/from16 v56, v0
   130939 	  700| sub-int v16, v56, v55
   130940 	.line 929
   130941 	  702| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
   130942 Label_27:
   130943 	.line 941
   130944 	.end_local v55
   130945 	  704| if-eqz v49, Label_49
   130946 	.line 942
   130947 	  706| move-object/from16 v0, v17
   130948 	  708| move-object/from16 v1, v31
   130949 	  710| move/from16 v2, v16
   130950 	  712| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
   130951 	  715| move-result v56
   130952 	  716| if-nez v56, Label_34
   130953 	.line 943
   130954 	  718| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   130955 Label_28:
   130956 	.line 1060
   130957 	  720| if-eqz v49, Label_29
   130958 	  722| move/from16 v0, v16
   130959 	  724| move/from16 v1, v37
   130960 	  726| if-le v0, v1, Label_27
   130961 Label_29:
   130962 	.line 1061
   130963 	  728| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
   130964 	.line 1062
   130965 	  730| if-eqz v52, Label_30
   130966 	  732| move/from16 v0, v39
   130967 	  734| if-lt v0, v13, Label_25
   130968 Label_30:
   130969 	.line 1068
   130970 	  736| move-object/from16 v0, v31
   130971 	  738| iget v0, v0, android.text.format.Time.monthDay
   130972 	  740| move/from16 v41, v0
   130973 	.line 1069
   130974 	.local v41, "oldDay", int
   130975 	  742| move-object/from16 v0, v31
   130976 	  744| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
   130977 	.line 1070
   130978 	  747| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
   130979 Label_31:
   130980 	.line 1072
   130981 	.local v40, "n", int
   130982 	  749| mul-int v54, v26, v40
   130983 	.line 1073
   130984 	.local v54, "value", int
   130985 	  751| packed-switch v27, Label_68
   130986 	.line 1099
   130987 	  754| new-instance v56, java.lang.RuntimeException
   130988 	  756| new-instance v57, java.lang.StringBuilder
   130989 	  758| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
   130990 	  761| const-string/jumbo v58, "bad field="
   130991 	  764| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   130992 	  767| move-result-object v57
   130993 	  768| move-object/from16 v0, v57
   130994 	  770| move/from16 v1, v27
   130995 	  772| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   130996 	  775| move-result-object v57
   130997 	  776| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
   130998 	  779| move-result-object v57
   130999 	  780| invoke-direct/range {v56..v57}, java.lang.RuntimeException.<init>(java.lang.String):void
   131000 	  783| throw v56
   131001 Label_32:
   131002 	.line 894
   131003 	.end_local v9
   131004 	.end_local v16
   131005 	.end_local v37
   131006 	.end_local v40
   131007 	.end_local v41
   131008 	.end_local v54
   131009 	  784| move/from16 v9, v35
   131010 	.restart_local v9
   131011 	  786| goto/16 Label_26
   131012 Label_33:
   131013 	.line 932
   131014 	.restart_local v16
   131015 	.restart_local v37
   131016 	  788| const/16 v56, #+4 (0x00000004 | 5.60519e-45)
   131017 	.line 931
   131018 	  790| move/from16 v0, v56
   131019 	  792| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int
   131020 	  795| move-result v37
   131021 	  796| goto Label_27
   131022 Label_34:
   131023 	.line 946
   131024 	  797| move/from16 v8, v16
   131025 Label_35:
   131026 	.line 954
   131027 	.local v8, "day", int
   131028 	  799| const/16 v30, #+0 (0x00000000 | 0.00000)
   131029 Label_36:
   131030 	.line 956
   131031 	.local v30, "hourIndex", int
   131032 	  801| if-eqz v50, Label_50
   131033 	.line 957
   131034 	  803| move-object/from16 v0, v61
   131035 	  805| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour
   131036 	  807| move-object/from16 v56, v0
   131037 	  809| aget v7, v56, v30
   131038 Label_37:
   131039 	.line 962
   131040 	.local v7, "hour", int
   131041 	  811| const/16 v38, #+0 (0x00000000 | 0.00000)
   131042 Label_38:
   131043 	.line 964
   131044 	.local v38, "minuteIndex", int
   131045 	  813| if-eqz v51, Label_51
   131046 	.line 965
   131047 	  815| move-object/from16 v0, v61
   131048 	  817| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute
   131049 	  819| move-object/from16 v56, v0
   131050 	  821| aget v6, v56, v38
   131051 Label_39:
   131052 	.line 970
   131053 	.local v6, "minute", int
   131054 	  823| const/16 v43, #+0 (0x00000000 | 0.00000)
   131055 Label_40:
   131056 	.line 972
   131057 	.local v43, "secondIndex", int
   131058 	  825| if-eqz v53, Label_52
   131059 	.line 973
   131060 	  827| move-object/from16 v0, v61
   131061 	  829| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond
   131062 	  831| move-object/from16 v56, v0
   131063 	  833| aget v5, v56, v43
   131064 Label_41:
   131065 	.line 980
   131066 	.local v5, "second", int
   131067 	  835| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void
   131068 	.line 981
   131069 	  838| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   131070 	.line 983
   131071 	  841| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   131072 	  844| move-result-wide v28:v29
   131073 	.line 987
   131074 	.local v28, "genDateValue", long
   131075 	  845| cmp-long v56, v28:v29, v18:v19
   131076 	  847| if-ltz v56, Label_45
   131077 	.line 992
   131078 	  849| move-object/from16 v0, v61
   131079 	  851| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
   131080 	  854| move-result v24
   131081 	.line 993
   131082 	.local v24, "filtered", int
   131083 	  855| if-nez v24, Label_45
   131084 	.line 1009
   131085 	  857| cmp-long v56, v18:v19, v28:v29
   131086 	  859| if-nez v56, Label_54
   131087 	  861| if-eqz v66, Label_54
   131088 	.line 1011
   131089 	  863| cmp-long v56, v18:v19, v62:v63
   131090 	  865| if-ltz v56, Label_54
   131091 	.line 1012
   131092 	  867| cmp-long v56, v18:v19, v64:v65
   131093 	  869| if-gez v56, Label_53
   131094 	  871| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
   131095 Label_42:
   131096 	.line 1009
   131097 	  873| if-nez v56, Label_43
   131098 	.line 1013
   131099 	  875| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   131100 Label_43:
   131101 	.line 1017
   131102 	  877| cmp-long v56, v28:v29, v46:v47
   131103 	  879| if-gtz v56, Label_14
   131104 	.line 1027
   131105 	  881| cmp-long v56, v28:v29, v64:v65
   131106 	  883| if-gez v56, Label_14
   131107 	.line 1036
   131108 	  885| cmp-long v56, v28:v29, v62:v63
   131109 	  887| if-ltz v56, Label_44
   131110 	.line 1040
   131111 	  889| if-eqz v66, Label_55
   131112 	.line 1041
   131113 	  891| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
   131114 	  894| move-result-object v56
   131115 	  895| move-object/from16 v0, v67
   131116 	  897| move-object/from16 v1, v56
   131117 	  899| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
   131118 Label_44:
   131119 	.line 1047
   131120 	  902| move-object/from16 v0, v61
   131121 	  904| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   131122 	  906| move/from16 v56, v0
   131123 	  908| if-lez v56, Label_45
   131124 	  910| move-object/from16 v0, v61
   131125 	  912| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
   131126 	  914| move/from16 v56, v0
   131127 	  916| move/from16 v0, v56
   131128 	  918| if-eq v0, v15, Label_14
   131129 Label_45:
   131130 	.line 1053
   131131 	.end_local v24
   131132 	  920| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45)
   131133 	.line 1054
   131134 	  922| if-eqz v53, Label_46
   131135 	  924| move/from16 v0, v43
   131136 	  926| if-lt v0, v14, Label_40
   131137 Label_46:
   131138 	.line 1055
   131139 	  928| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45)
   131140 	.line 1056
   131141 	  930| if-eqz v51, Label_47
   131142 	  932| move/from16 v0, v38
   131143 	  934| if-lt v0, v12, Label_38
   131144 Label_47:
   131145 	.line 1057
   131146 	  936| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45)
   131147 	.line 1058
   131148 	  938| if-eqz v50, Label_48
   131149 	  940| move/from16 v0, v30
   131150 	  942| if-lt v0, v11, Label_36
   131151 Label_48:
   131152 	.line 1059
   131153 	  944| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   131154 	  946| goto/16 Label_28
   131155 Label_49:
   131156 	.line 949
   131157 	.end_local v5
   131158 	.end_local v6
   131159 	.end_local v7
   131160 	.end_local v8
   131161 	.end_local v28
   131162 	.end_local v30
   131163 	.end_local v38
   131164 	.end_local v43
   131165 	  948| move/from16 v8, v32
   131166 	.restart_local v8
   131167 	  950| goto/16 Label_35
   131168 Label_50:
   131169 	.line 958
   131170 	.restart_local v30
   131171 	  952| move/from16 v7, v33
   131172 	.restart_local v7
   131173 	  954| goto/16 Label_37
   131174 Label_51:
   131175 	.line 966
   131176 	.restart_local v38
   131177 	  956| move/from16 v6, v34
   131178 	.restart_local v6
   131179 	  958| goto/16 Label_39
   131180 Label_52:
   131181 	.line 974
   131182 	.restart_local v43
   131183 	  960| move/from16 v5, v36
   131184 	.restart_local v5
   131185 	  962| goto Label_41
   131186 Label_53:
   131187 	.line 1012
   131188 	.restart_local v24
   131189 	.restart_local v28
   131190 	  963| const/16 v56, #+0 (0x00000000 | 0.00000)
   131191 	  965| goto Label_42
   131192 Label_54:
   131193 	.line 1009
   131194 	  966| const/16 v56, #+0 (0x00000000 | 0.00000)
   131195 	  968| goto Label_42
   131196 Label_55:
   131197 	.line 1043
   131198 	  969| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
   131199 	  972| move-result-object v56
   131200 	  973| move-object/from16 v0, v67
   131201 	  975| move-object/from16 v1, v56
   131202 	  977| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean
   131203 	  980| goto Label_44
   131204 Label_56:
   131205 	.line 1075
   131206 	.end_local v5
   131207 	.end_local v6
   131208 	.end_local v7
   131209 	.end_local v8
   131210 	.end_local v24
   131211 	.end_local v28
   131212 	.end_local v30
   131213 	.end_local v38
   131214 	.end_local v43
   131215 	.restart_local v40
   131216 	.restart_local v41
   131217 	.restart_local v54
   131218 	  981| move-object/from16 v0, v31
   131219 	  983| iget v0, v0, android.text.format.Time.second
   131220 	  985| move/from16 v56, v0
   131221 	  987| add-int v56, v56, v54
   131222 	  989| move/from16 v0, v56
   131223 	  991| move-object/from16 v1, v31
   131224 	  993| iput v0, v1, android.text.format.Time.second
   131225 Label_57:
   131226 	.line 1102
   131227 	  995| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
   131228 	.line 1103
   131229 	  998| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
   131230 	 1000| move/from16 v0, v27
   131231 	 1002| move/from16 v1, v56
   131232 	 1004| if-eq v0, v1, Label_66
   131233 	 1006| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
   131234 	 1008| move/from16 v0, v27
   131235 	 1010| move/from16 v1, v56
   131236 	 1012| if-eq v0, v1, Label_66
   131237 Label_58:
   131238 	 1014| move/from16 v23, v22
   131239 	.end_local v22
   131240 	.restart_local v23
   131241 	 1016| goto/16 Label_13
   131242 Label_59:
   131243 	.line 1078
   131244 	.end_local v23
   131245 	.restart_local v22
   131246 	 1018| move-object/from16 v0, v31
   131247 	 1020| iget v0, v0, android.text.format.Time.minute
   131248 	 1022| move/from16 v56, v0
   131249 	 1024| add-int v56, v56, v54
   131250 	 1026| move/from16 v0, v56
   131251 	 1028| move-object/from16 v1, v31
   131252 	 1030| iput v0, v1, android.text.format.Time.minute
   131253 	 1032| goto Label_57
   131254 Label_60:
   131255 	.line 1081
   131256 	 1033| move-object/from16 v0, v31
   131257 	 1035| iget v0, v0, android.text.format.Time.hour
   131258 	 1037| move/from16 v56, v0
   131259 	 1039| add-int v56, v56, v54
   131260 	 1041| move/from16 v0, v56
   131261 	 1043| move-object/from16 v1, v31
   131262 	 1045| iput v0, v1, android.text.format.Time.hour
   131263 	 1047| goto Label_57
   131264 Label_61:
   131265 	.line 1084
   131266 	 1048| move-object/from16 v0, v31
   131267 	 1050| iget v0, v0, android.text.format.Time.monthDay
   131268 	 1052| move/from16 v56, v0
   131269 	 1054| add-int v56, v56, v54
   131270 	 1056| move/from16 v0, v56
   131271 	 1058| move-object/from16 v1, v31
   131272 	 1060| iput v0, v1, android.text.format.Time.monthDay
   131273 	 1062| goto Label_57
   131274 Label_62:
   131275 	.line 1087
   131276 	 1063| move-object/from16 v0, v31
   131277 	 1065| iget v0, v0, android.text.format.Time.month
   131278 	 1067| move/from16 v56, v0
   131279 	 1069| add-int v56, v56, v54
   131280 	 1071| move/from16 v0, v56
   131281 	 1073| move-object/from16 v1, v31
   131282 	 1075| iput v0, v1, android.text.format.Time.month
   131283 	 1077| goto Label_57
   131284 Label_63:
   131285 	.line 1090
   131286 	 1078| move-object/from16 v0, v31
   131287 	 1080| iget v0, v0, android.text.format.Time.year
   131288 	 1082| move/from16 v56, v0
   131289 	 1084| add-int v56, v56, v54
   131290 	 1086| move/from16 v0, v56
   131291 	 1088| move-object/from16 v1, v31
   131292 	 1090| iput v0, v1, android.text.format.Time.year
   131293 	 1092| goto Label_57
   131294 Label_64:
   131295 	.line 1093
   131296 	 1093| move-object/from16 v0, v31
   131297 	 1095| iget v0, v0, android.text.format.Time.monthDay
   131298 	 1097| move/from16 v56, v0
   131299 	 1099| add-int v56, v56, v54
   131300 	 1101| move/from16 v0, v56
   131301 	 1103| move-object/from16 v1, v31
   131302 	 1105| iput v0, v1, android.text.format.Time.monthDay
   131303 	 1107| goto Label_57
   131304 Label_65:
   131305 	.line 1096
   131306 	 1108| move-object/from16 v0, v31
   131307 	 1110| iget v0, v0, android.text.format.Time.monthDay
   131308 	 1112| move/from16 v56, v0
   131309 	 1114| add-int v56, v56, v54
   131310 	 1116| move/from16 v0, v56
   131311 	 1118| move-object/from16 v1, v31
   131312 	 1120| iput v0, v1, android.text.format.Time.monthDay
   131313 	 1122| goto Label_57
   131314 Label_66:
   131315 	.line 1106
   131316 	 1123| move-object/from16 v0, v31
   131317 	 1125| iget v0, v0, android.text.format.Time.monthDay
   131318 	 1127| move/from16 v56, v0
   131319 	 1129| move/from16 v0, v56
   131320 	 1131| move/from16 v1, v41
   131321 	 1133| if-eq v0, v1, Label_58
   131322 	.line 1109
   131323 	 1135| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45)
   131324 	.line 1110
   131325 	 1137| move-object/from16 v0, v31
   131326 	 1139| invoke-virtual {v0,v4}, android.text.format.Time.set(android.text.format.Time):void
   131327 	.try_end_3
   131328 	  catch(com.android.calendarcommon2.DateException) : Label_2
   131329 	  catch(java.lang.RuntimeException) : Label_4
   131330 	 1142| goto/16 Label_31
   131331 Label_67: <aligned>
   131332 	.line 776
   131333 	 1144| packed-switch-payload
   131334 		    1: Label_5
   131335 		    2: Label_15
   131336 		    3: Label_16
   131337 		    4: Label_17
   131338 		    5: Label_18
   131339 		    6: Label_19
   131340 		    7: Label_20
   131341 Label_68: <aligned>
   131342 	.line 1073
   131343 	 1162| packed-switch-payload
   131344 		    1: Label_56
   131345 		    2: Label_59
   131346 		    3: Label_60
   131347 		    4: Label_61
   131348 		    5: Label_62
   131349 		    6: Label_63
   131350 		    7: Label_64
   131351 		    8: Label_65
   131352 }
   131353 
   131354 method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
   131355 {
   131356 	.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
   131357 	.src "RecurrenceProcessor.java"
   131358 	.line 640
   131359 	.prologue_end
   131360 	.line 640
   131361 	    0| move-object/from16 v0, v32
   131362 	    2| iget-object v0, v0, android.text.format.Time.timezone
   131363 	    4| move-object/from16 v28, v0
   131364 	.line 641
   131365 	.local v28, "timezone", java.lang.String
   131366 	    6| move-object/from16 v0, v31
   131367 	    8| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131368 	   10| move-object/from16 v0, v28
   131369 	   12| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
   131370 	.line 642
   131371 	   15| move-object/from16 v0, v31
   131372 	   17| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
   131373 	   19| move-object/from16 v0, v28
   131374 	   21| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
   131375 	.line 648
   131376 	   24| move-object/from16 v0, v31
   131377 	   26| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131378 	   28| move-wide/from16 v0:v1, v34:v35
   131379 	   30| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   131380 	.line 649
   131381 	   33| move-object/from16 v0, v31
   131382 	   35| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131383 	   37| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   131384 	   40| move-result-wide v6:v7
   131385 	.line 652
   131386 	.local v6, "rangeStartDateValue", long
   131387 	   41| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
   131388 	   43| cmp-long v3, v36:v37, v16:v17
   131389 	   45| if-eqz v3, Label_3
   131390 	.line 653
   131391 	   47| move-object/from16 v0, v31
   131392 	   49| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131393 	   51| move-wide/from16 v0:v1, v36:v37
   131394 	   53| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
   131395 	.line 654
   131396 	   56| move-object/from16 v0, v31
   131397 	   58| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131398 	   60| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   131399 	   63| move-result-wide v8:v9
   131400 Label_1:
   131401 	.line 659
   131402 	.local v8, "rangeEndDateValue", long
   131403 	   64| new-instance v11, java.util.TreeSet
   131404 	   66| invoke-direct {v11}, java.util.TreeSet.<init>():void
   131405 	.line 661
   131406 	.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
   131407 	   69| move-object/from16 v0, v33
   131408 	   71| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   131409 	   73| if-eqz v3, Label_4
   131410 	.line 662
   131411 	   75| move-object/from16 v0, v33
   131412 	   77| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   131413 	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
   131414 	   80| array-length v0, v14
   131415 	   81| move/from16 v16, v0
   131416 	   83| move v13, v3
   131417 Label_2:
   131418 	   84| move/from16 v0, v16
   131419 	   86| if-ge v13, v0, Label_4
   131420 	   88| aget-object v5, v14, v13
   131421 	.line 664
   131422 	.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
   131423 	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   131424 	   91| move-object/from16 v3, v31
   131425 	   93| move-object/from16 v4, v32
   131426 	.line 663
   131427 	   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
   131428 	.line 662
   131429 	   98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
   131430 	  100| move v13, v3
   131431 	  101| goto Label_2
   131432 Label_3:
   131433 	.line 656
   131434 	.end_local v5
   131435 	.end_local v8
   131436 	.end_local v11
   131437 	  102| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
   131438 	.restart_local v8
   131439 	  107| goto Label_1
   131440 Label_4:
   131441 	.line 667
   131442 	.restart_local v11
   131443 	  108| move-object/from16 v0, v33
   131444 	  110| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
   131445 	  112| if-eqz v3, Label_6
   131446 	.line 668
   131447 	  114| move-object/from16 v0, v33
   131448 	  116| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
   131449 	  118| const/4 v3, #+0 (0x00000000 | 0.00000)
   131450 	  119| array-length v10, v4
   131451 Label_5:
   131452 	  120| if-ge v3, v10, Label_6
   131453 	  122| aget-wide v22:v23, v4, v3
   131454 	.line 671
   131455 	.local v22, "dt", long
   131456 	  124| move-object/from16 v0, v31
   131457 	  126| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131458 	  128| move-wide/from16 v0:v1, v22:v23
   131459 	  130| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
   131460 	.line 672
   131461 	  133| move-object/from16 v0, v31
   131462 	  135| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131463 	  137| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   131464 	  140| move-result-wide v24:v25
   131465 	.line 673
   131466 	.local v24, "dtvalue", long
   131467 	  141| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
   131468 	  144| move-result-object v13
   131469 	  145| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean
   131470 	.line 668
   131471 	  148| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   131472 	  150| goto Label_5
   131473 Label_6:
   131474 	.line 676
   131475 	.end_local v22
   131476 	.end_local v24
   131477 	  151| move-object/from16 v0, v33
   131478 	  153| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   131479 	  155| if-eqz v3, Label_8
   131480 	.line 677
   131481 	  157| move-object/from16 v0, v33
   131482 	  159| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   131483 	  161| const/4 v3, #+0 (0x00000000 | 0.00000)
   131484 	  162| array-length v10, v4
   131485 Label_7:
   131486 	  163| if-ge v3, v10, Label_8
   131487 	  165| aget-object v15, v4, v3
   131488 	.line 679
   131489 	.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
   131490 	  167| const/16 v20, #+0 (0x00000000 | 0.00000)
   131491 	  169| move-object/from16 v13, v31
   131492 	  171| move-object/from16 v14, v32
   131493 	  173| move-wide/from16 v16:v17, v6:v7
   131494 	  175| move-wide/from16 v18:v19, v8:v9
   131495 	  177| move-object/from16 v21, v11
   131496 	.line 678
   131497 	  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
   131498 	.line 677
   131499 	  182| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   131500 	  184| goto Label_7
   131501 Label_8:
   131502 	.line 682
   131503 	.end_local v15
   131504 	  185| move-object/from16 v0, v33
   131505 	  187| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   131506 	  189| if-eqz v3, Label_10
   131507 	.line 683
   131508 	  191| move-object/from16 v0, v33
   131509 	  193| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   131510 	  195| const/4 v3, #+0 (0x00000000 | 0.00000)
   131511 	  196| array-length v10, v4
   131512 Label_9:
   131513 	  197| if-ge v3, v10, Label_10
   131514 	  199| aget-wide v22:v23, v4, v3
   131515 	.line 686
   131516 	.restart_local v22
   131517 	  201| move-object/from16 v0, v31
   131518 	  203| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131519 	  205| move-wide/from16 v0:v1, v22:v23
   131520 	  207| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
   131521 	.line 687
   131522 	  210| move-object/from16 v0, v31
   131523 	  212| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131524 	  214| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
   131525 	  217| move-result-wide v24:v25
   131526 	.line 688
   131527 	.restart_local v24
   131528 	  218| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
   131529 	  221| move-result-object v13
   131530 	  222| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean
   131531 	.line 683
   131532 	  225| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   131533 	  227| goto Label_9
   131534 Label_10:
   131535 	.line 691
   131536 	.end_local v22
   131537 	.end_local v24
   131538 	  228| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean
   131539 	  231| move-result v3
   131540 	  232| if-eqz v3, Label_11
   131541 	.line 694
   131542 	  234| const/4 v3, #+0 (0x00000000 | 0.00000)
   131543 	  235| new-array v3, v3, long[]
   131544 	  237| return-object v3
   131545 Label_11:
   131546 	.line 701
   131547 	  238| invoke-virtual {v11}, java.util.TreeSet.size():int
   131548 	  241| move-result v27
   131549 	.line 702
   131550 	.local v27, "len", int
   131551 	  242| move/from16 v0, v27
   131552 	  244| new-array v2, v0, long[]
   131553 	.line 703
   131554 	.local v2, "dates", long[]
   131555 	  246| const/4 v12, #+0 (0x00000000 | 0.00000)
   131556 	.line 704
   131557 	.local v12, "i", int
   131558 	  247| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
   131559 	  250| move-result-object v30
   131560 Label_12:
   131561 	.local v30, "val$iterator", java.util.Iterator
   131562 	  251| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
   131563 	  254| move-result v3
   131564 	  255| if-eqz v3, Label_13
   131565 	  257| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
   131566 	  260| move-result-object v29
   131567 	  261| check-cast v29, java.lang.Long
   131568 	.line 705
   131569 	.local v29, "val", java.lang.Long
   131570 	  263| move-object/from16 v0, v31
   131571 	  265| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131572 	  267| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long
   131573 	  270| move-result-wide v16:v17
   131574 	  271| move-wide/from16 v0:v1, v16:v17
   131575 	  273| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
   131576 	.line 706
   131577 	  276| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
   131578 	.end_local v12
   131579 	.local v26, "i", int
   131580 	  278| move-object/from16 v0, v31
   131581 	  280| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
   131582 	  282| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   131583 	  283| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
   131584 	  286| move-result-wide v16:v17
   131585 	  287| aput-wide v16:v17, v2, v12
   131586 	  289| move/from16 v12, v26
   131587 	.end_local v26
   131588 	.restart_local v12
   131589 	  291| goto Label_12
   131590 Label_13:
   131591 	.line 708
   131592 	.end_local v29
   131593 	  292| return-object v2
   131594 }
   131595 
   131596 method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
   131597 {
   131598 	.src "RecurrenceSet.java"
   131599 	.line 413
   131600 	.prologue_end
   131601 	.line 413
   131602 	    0| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
   131603 	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   131604 	    6| move-result-object v0
   131605 	.line 412
   131606 	    7| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
   131607 	.line 415
   131608 	    9| const-string/jumbo v0, ".{75}"
   131609 	   12| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   131610 	   15| move-result-object v0
   131611 	   16| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
   131612 	.line 35
   131613 	   18| return-void
   131614 }
   131615 
   131616 method com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   131617 {
   131618 	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
   131619 	.src "RecurrenceSet.java"
   131620 	.line 84
   131621 	.prologue_end
   131622 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   131623 	.line 84
   131624 	    1| invoke-direct {v1}, java.lang.Object.<init>():void
   131625 	.line 43
   131626 	    4| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
   131627 	.line 44
   131628 	    6| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
   131629 	.line 45
   131630 	    8| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
   131631 	.line 46
   131632 	   10| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
   131633 	.line 87
   131634 	   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
   131635 	.line 88
   131636 	   15| return-void
   131637 }
   131638 
   131639 method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
   131640 {
   131641 	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
   131642 	.src "RecurrenceSet.java"
   131643 	.line 93
   131644 	.prologue_end
   131645 	.line 93
   131646 	    0| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   131647 	    3| move-result v13
   131648 	    4| if-eqz v13, Label_1
   131649 	    6| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   131650 	    9| move-result v13
   131651 	   10| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   131652 	   12| if-eqz v13, Label_12
   131653 Label_1:
   131654 	.line 95
   131655 	   14| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   131656 	   17| move-result v13
   131657 	   18| if-nez v13, Label_3
   131658 	.line 96
   131659 	   20| const-string/jumbo v13, "\n"
   131660 	   23| move-object/from16 v0, v20
   131661 	   25| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
   131662 	   28| move-result-object v12
   131663 	.line 97
   131664 	.local v12, "rruleStrs", java.lang.String[]
   131665 	   29| array-length v13, v12
   131666 	   30| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
   131667 	   32| move-object/from16 v0, v19
   131668 	   34| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   131669 	.line 98
   131670 	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
   131671 Label_2:
   131672 	.local v8, "i", int
   131673 	   37| array-length v13, v12
   131674 	   38| if-ge v8, v13, Label_3
   131675 	.line 99
   131676 	   40| new-instance v11, com.android.calendarcommon2.EventRecurrence
   131677 	   42| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
   131678 	.line 100
   131679 	.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
   131680 	   45| aget-object v13, v12, v8
   131681 	   47| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   131682 	.line 101
   131683 	   50| move-object/from16 v0, v19
   131684 	   52| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
   131685 	   54| aput-object v11, v13, v8
   131686 	.line 98
   131687 	   56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   131688 	   58| goto Label_2
   131689 Label_3:
   131690 	.line 105
   131691 	.end_local v8
   131692 	.end_local v11
   131693 	.end_local v12
   131694 	   59| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   131695 	   62| move-result v13
   131696 	   63| if-nez v13, Label_4
   131697 	.line 106
   131698 	   65| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
   131699 	   68| move-result-object v13
   131700 	   69| move-object/from16 v0, v19
   131701 	   71| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
   131702 Label_4:
   131703 	.line 109
   131704 	   73| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   131705 	   76| move-result v13
   131706 	   77| if-nez v13, Label_6
   131707 	.line 110
   131708 	   79| const-string/jumbo v13, "\n"
   131709 	   82| move-object/from16 v0, v22
   131710 	   84| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
   131711 	   87| move-result-object v7
   131712 	.line 111
   131713 	.local v7, "exruleStrs", java.lang.String[]
   131714 	   88| array-length v13, v7
   131715 	   89| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
   131716 	   91| move-object/from16 v0, v19
   131717 	   93| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   131718 	.line 112
   131719 	   95| const/4 v8, #+0 (0x00000000 | 0.00000)
   131720 Label_5:
   131721 	.restart_local v8
   131722 	   96| array-length v13, v7
   131723 	   97| if-ge v8, v13, Label_6
   131724 	.line 113
   131725 	   99| new-instance v6, com.android.calendarcommon2.EventRecurrence
   131726 	  101| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
   131727 	.line 114
   131728 	.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
   131729 	  104| move-object/from16 v0, v22
   131730 	  106| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
   131731 	.line 115
   131732 	  109| move-object/from16 v0, v19
   131733 	  111| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
   131734 	  113| aput-object v6, v13, v8
   131735 	.line 112
   131736 	  115| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   131737 	  117| goto Label_5
   131738 Label_6:
   131739 	.line 119
   131740 	.end_local v6
   131741 	.end_local v7
   131742 	.end_local v8
   131743 	  118| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   131744 	  121| move-result v13
   131745 	  122| if-nez v13, Label_12
   131746 	.line 120
   131747 	  124| new-instance v9, java.util.ArrayList
   131748 	  126| invoke-direct {v9}, java.util.ArrayList.<init>():void
   131749 	.line 121
   131750 	.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
   131751 	  129| const-string/jumbo v13, "\n"
   131752 	  132| move-object/from16 v0, v23
   131753 	  134| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
   131754 	  137| move-result-object v15
   131755 	  138| const/4 v13, #+0 (0x00000000 | 0.00000)
   131756 	  139| array-length v0, v15
   131757 	  140| move/from16 v16, v0
   131758 	  142| move v14, v13
   131759 Label_7:
   131760 	  143| move/from16 v0, v16
   131761 	  145| if-ge v14, v0, Label_10
   131762 	  147| aget-object v5, v15, v14
   131763 	.line 122
   131764 	.local v5, "exdate", java.lang.String
   131765 	  149| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
   131766 	  152| move-result-object v4
   131767 	.line 123
   131768 	.local v4, "dates", long[]
   131769 	  153| const/4 v13, #+0 (0x00000000 | 0.00000)
   131770 	  154| array-length v0, v4
   131771 	  155| move/from16 v17, v0
   131772 Label_8:
   131773 	  157| move/from16 v0, v17
   131774 	  159| if-ge v13, v0, Label_9
   131775 	  161| aget-wide v2:v3, v4, v13
   131776 	.line 124
   131777 	.local v2, "date", long
   131778 	  163| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   131779 	  166| move-result-object v18
   131780 	  167| move-object/from16 v0, v18
   131781 	  169| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
   131782 	.line 123
   131783 	  172| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   131784 	  174| goto Label_8
   131785 Label_9:
   131786 	.line 121
   131787 	.end_local v2
   131788 	  175| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
   131789 	  177| move v14, v13
   131790 	  178| goto Label_7
   131791 Label_10:
   131792 	.line 127
   131793 	.end_local v4
   131794 	.end_local v5
   131795 	  179| invoke-interface {v9}, java.util.List.size():int
   131796 	  182| move-result v13
   131797 	  183| new-array v13, v13, long[]
   131798 	  185| move-object/from16 v0, v19
   131799 	  187| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   131800 	.line 128
   131801 	  189| const/4 v8, #+0 (0x00000000 | 0.00000)
   131802 	.restart_local v8
   131803 	  190| invoke-interface {v9}, java.util.List.size():int
   131804 	  193| move-result v10
   131805 Label_11:
   131806 	.local v10, "n", int
   131807 	  194| if-ge v8, v10, Label_12
   131808 	.line 129
   131809 	  196| move-object/from16 v0, v19
   131810 	  198| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
   131811 	  200| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
   131812 	  203| move-result-object v13
   131813 	  204| check-cast v13, java.lang.Long
   131814 	  206| invoke-virtual {v13}, java.lang.Long.longValue():long
   131815 	  209| move-result-wide v16:v17
   131816 	  210| aput-wide v16:v17, v14, v8
   131817 	.line 128
   131818 	  212| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   131819 	  214| goto Label_11
   131820 Label_12:
   131821 	.line 133
   131822 	.end_local v8
   131823 	.end_local v9
   131824 	.end_local v10
   131825 	  215| return-void
   131826 }
   131827 
   131828 method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
   131829 {
   131830 	.params "recurrence"
   131831 	.src "RecurrenceSet.java"
   131832 	.line 153
   131833 	.prologue_end
   131834 	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
   131835 	.line 153
   131836 	    1| const-string/jumbo v6, "UTC"
   131837 	.line 154
   131838 	.local v6, "tz", java.lang.String
   131839 	    4| const-string/jumbo v8, ";"
   131840 	    7| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int
   131841 	   10| move-result v7
   131842 	.line 155
   131843 	.local v7, "tzidx", int
   131844 	   11| const/4 v8, #-1 (0xffffffff | NaN)
   131845 	   12| if-eq v7, v8, Label_1
   131846 	.line 156
   131847 	   14| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String
   131848 	   17| move-result-object v6
   131849 	.line 157
   131850 	   18| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
   131851 	   20| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String
   131852 	   23| move-result-object v11
   131853 Label_1:
   131854 	.line 159
   131855 	   24| new-instance v5, android.text.format.Time
   131856 	   26| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
   131857 	.line 160
   131858 	.local v5, "time", android.text.format.Time
   131859 	   29| const-string/jumbo v8, ","
   131860 	   32| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[]
   131861 	   35| move-result-object v4
   131862 	.line 161
   131863 	.local v4, "rawDates", java.lang.String[]
   131864 	   36| array-length v3, v4
   131865 	.line 162
   131866 	.local v3, "n", int
   131867 	   37| new-array v0, v3, long[]
   131868 	.line 163
   131869 	.local v0, "dates", long[]
   131870 	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
   131871 Label_2:
   131872 	.local v2, "i", int
   131873 	   40| if-ge v2, v3, Label_4
   131874 	.try_begin_1
   131875 	.line 166
   131876 	   42| aget-object v8, v4, v2
   131877 	   44| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean
   131878 	.try_end_1
   131879 	  catch(android.util.TimeFormatException) : Label_3
   131880 	.line 173
   131881 	   47| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
   131882 	   50| move-result-wide v8:v9
   131883 	   51| aput-wide v8:v9, v0, v2
   131884 	.line 174
   131885 	   53| iput-object v6, v5, android.text.format.Time.timezone
   131886 	.line 163
   131887 	   55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   131888 	   57| goto Label_2
   131889 Label_3:
   131890 	.line 167
   131891 	   58| move-exception v1
   131892 	.line 168
   131893 	.local v1, "e", android.util.TimeFormatException
   131894 	   59| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
   131895 	.line 169
   131896 	   61| new-instance v9, java.lang.StringBuilder
   131897 	   63| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   131898 	   66| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
   131899 	   69| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131900 	   72| move-result-object v9
   131901 	   73| aget-object v10, v4, v2
   131902 	   75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131903 	   78| move-result-object v9
   131904 	.line 170
   131905 	   79| const-string/jumbo v10, " in recurrence "
   131906 	.line 169
   131907 	   82| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131908 	   85| move-result-object v9
   131909 	   86| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   131910 	   89| move-result-object v9
   131911 	   90| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   131912 	   93| move-result-object v9
   131913 	.line 168
   131914 	   94| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
   131915 	   97| throw v8
   131916 Label_4:
   131917 	.line 176
   131918 	.end_local v1
   131919 	   98| return-object v0
   131920 }
   131921 
   131922 method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context):void
   131923 {
   131924 	.params "context"
   131925 	.src "ColorPickerPalette.java"
   131926 	.line 50
   131927 	.prologue_end
   131928 	.line 50
   131929 	    0| invoke-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
   131930 	.line 51
   131931 	    3| return-void
   131932 }
   131933 
   131934 method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context, android.util.AttributeSet):void
   131935 {
   131936 	.params "context", "attrs"
   131937 	.src "ColorPickerPalette.java"
   131938 	.line 46
   131939 	.prologue_end
   131940 	.line 46
   131941 	    0| invoke-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
   131942 	.line 47
   131943 	    3| return-void
   131944 }
   131945 
   131946 method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
   131947 {
   131948 	.params "row", "swatch", "rowNumber"
   131949 	.src "ColorPickerPalette.java"
   131950 	.line 134
   131951 	.prologue_end
   131952 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   131953 	.line 134
   131954 	    1| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
   131955 	    3| if-nez v0, Label_2
   131956 	.line 135
   131957 	    5| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void
   131958 Label_1:
   131959 	.line 139
   131960 	    8| return-void
   131961 Label_2:
   131962 	.line 137
   131963 	    9| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void
   131964 	   12| goto Label_1
   131965 }
   131966 
   131967 method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
   131968 {
   131969 	.src "ColorPickerPalette.java"
   131970 	.line 176
   131971 	.prologue_end
   131972 	.line 176
   131973 	    0| new-instance v1, android.widget.ImageView
   131974 	    2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
   131975 	    5| move-result-object v2
   131976 	    6| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
   131977 	.line 177
   131978 	.local v1, "view", android.widget.ImageView
   131979 	    9| new-instance v0, android.widget.TableRow$LayoutParams
   131980 	   11| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   131981 	   13| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   131982 	   15| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
   131983 	.line 178
   131984 	.local v0, "params", android.widget.TableRow$LayoutParams
   131985 	   18| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   131986 	   20| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   131987 	   22| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   131988 	   24| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   131989 	   26| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
   131990 	.line 179
   131991 	   29| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   131992 	.line 180
   131993 	   32| return-object v1
   131994 }
   131995 
   131996 method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
   131997 {
   131998 	.params "color", "selectedColor"
   131999 	.src "ColorPickerPalette.java"
   132000 	.line 187
   132001 	.prologue_end
   132002 	.line 187
   132003 	    0| new-instance v1, com.android.colorpicker.ColorPickerSwatch
   132004 	    2| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
   132005 	    5| move-result-object v3
   132006 	.line 188
   132007 	    6| if-ne v7, v8, Label_2
   132008 	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   132009 Label_1:
   132010 	    9| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
   132011 	.line 187
   132012 	   11| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   132013 	.line 189
   132014 	.local v1, "view", com.android.colorpicker.ColorPickerSwatch
   132015 	   14| new-instance v0, android.widget.TableRow$LayoutParams
   132016 	   16| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   132017 	   18| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   132018 	   20| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
   132019 	.line 190
   132020 	.local v0, "params", android.widget.TableRow$LayoutParams
   132021 	   23| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   132022 	   25| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   132023 	   27| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   132024 	   29| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
   132025 	   31| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
   132026 	.line 191
   132027 	   34| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   132028 	.line 192
   132029 	   37| return-object v1
   132030 Label_2:
   132031 	.line 188
   132032 	.end_local v0
   132033 	.end_local v1
   132034 	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
   132035 	   39| goto Label_1
   132036 }
   132037 
   132038 method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
   132039 {
   132040 	.src "ColorPickerPalette.java"
   132041 	.line 74
   132042 	.prologue_end
   132043 	    0| const/4 v3, #-2 (0xfffffffe | NaN)
   132044 	.line 74
   132045 	    1| new-instance v1, android.widget.TableRow
   132046 	    3| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
   132047 	    6| move-result-object v2
   132048 	    7| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
   132049 	.line 75
   132050 	.local v1, "row", android.widget.TableRow
   132051 	   10| new-instance v0, android.view.ViewGroup$LayoutParams
   132052 	   12| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   132053 	.line 77
   132054 	.local v0, "params", android.view.ViewGroup$LayoutParams
   132055 	   15| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   132056 	.line 78
   132057 	   18| return-object v1
   132058 }
   132059 
   132060 method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
   132061 {
   132062 	.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
   132063 	.src "ColorPickerPalette.java"
   132064 	.line 150
   132065 	.prologue_end
   132066 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   132067 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   132068 	.line 150
   132069 	    2| if-eqz v13, Label_2
   132070 	    4| array-length v3, v13
   132071 	    5| if-le v3, v9, Label_2
   132072 	.line 151
   132073 	    7| aget-object v1, v13, v9
   132074 Label_1:
   132075 	.line 169
   132076 	.local v1, "description", java.lang.String
   132077 	    9| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
   132078 	.line 170
   132079 	   12| return-void
   132080 Label_2:
   132081 	.line 154
   132082 	.end_local v1
   132083 	   13| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
   132084 	   15| if-nez v3, Label_4
   132085 	.line 156
   132086 	   17| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
   132087 Label_3:
   132088 	.line 163
   132089 	.local v0, "accessibilityIndex", int
   132090 	   19| if-eqz v11, Label_5
   132091 	.line 164
   132092 	   21| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
   132093 	   23| new-array v4, v5, java.lang.Object[]
   132094 	   25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   132095 	   28| move-result-object v5
   132096 	   29| aput-object v5, v4, v6
   132097 	   31| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   132098 	   34| move-result-object v1
   132099 	.restart_local v1
   132100 	   35| goto Label_1
   132101 Label_4:
   132102 	.line 159
   132103 	.end_local v0
   132104 	.end_local v1
   132105 	   36| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
   132106 	   38| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
   132107 	   40| mul-int v2, v3, v4
   132108 	.line 160
   132109 	.local v2, "rowMax", int
   132110 	   42| sub-int v0, v2, v10
   132111 	.restart_local v0
   132112 	   44| goto Label_3
   132113 Label_5:
   132114 	.line 166
   132115 	.end_local v2
   132116 	   45| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
   132117 	   47| new-array v4, v5, java.lang.Object[]
   132118 	   49| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   132119 	   52| move-result-object v5
   132120 	   53| aput-object v5, v4, v6
   132121 	   55| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   132122 	   58| move-result-object v1
   132123 	.restart_local v1
   132124 	   59| goto Label_1
   132125 }
   132126 
   132127 method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
   132128 {
   132129 	.params "colors", "selectedColor"
   132130 	.src "ColorPickerPalette.java"
   132131 	.line 85
   132132 	.prologue_end
   132133 	.line 85
   132134 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   132135 	    1| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
   132136 	.line 86
   132137 	    4| return-void
   132138 }
   132139 
   132140 method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
   132141 {
   132142 	.params "colors", "selectedColor", "colorContentDescriptions"
   132143 	.src "ColorPickerPalette.java"
   132144 	.line 92
   132145 	.prologue_end
   132146 	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
   132147 	.line 92
   132148 	    1| if-nez v13, Label_1
   132149 	.line 93
   132150 	    3| return-void
   132151 Label_1:
   132152 	.line 96
   132153 	    4| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void
   132154 	.line 97
   132155 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   132156 	.line 98
   132157 	.local v2, "tableElements", int
   132158 	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
   132159 	.line 99
   132160 	.local v3, "rowElements", int
   132161 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   132162 	.line 102
   132163 	.local v1, "rowNumber", int
   132164 	   10| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
   132165 	   13| move-result-object v8
   132166 	.line 103
   132167 	.local v8, "row", android.widget.TableRow
   132168 	   14| array-length v11, v13
   132169 	   15| move v10, v9
   132170 Label_2:
   132171 	   16| if-ge v10, v11, Label_6
   132172 	   18| aget v7, v13, v10
   132173 	.line 104
   132174 	.local v7, "color", int
   132175 	   20| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
   132176 	   23| move-result-object v5
   132177 	.line 105
   132178 	.local v5, "colorSwatch", android.view.View
   132179 	   24| if-ne v7, v14, Label_5
   132180 	   26| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   132181 Label_3:
   132182 	   27| move-object v0, v12
   132183 	   28| move-object v6, v15
   132184 	   29| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
   132185 	.line 107
   132186 	   32| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
   132187 	.line 109
   132188 	   35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   132189 	.line 110
   132190 	   37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   132191 	.line 111
   132192 	   39| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
   132193 	   41| if-ne v3, v0, Label_4
   132194 	.line 112
   132195 	   43| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
   132196 	.line 113
   132197 	   46| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
   132198 	   49| move-result-object v8
   132199 	.line 114
   132200 	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
   132201 	.line 115
   132202 	   51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   132203 Label_4:
   132204 	.line 103
   132205 	   53| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
   132206 	   55| move v10, v0
   132207 	   56| goto Label_2
   132208 Label_5:
   132209 	   57| move v4, v9
   132210 	.line 105
   132211 	   58| goto Label_3
   132212 Label_6:
   132213 	.line 120
   132214 	.end_local v5
   132215 	.end_local v7
   132216 	   59| if-lez v3, Label_9
   132217 Label_7:
   132218 	.line 121
   132219 	   61| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
   132220 	   63| if-eq v3, v0, Label_8
   132221 	.line 122
   132222 	   65| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
   132223 	   68| move-result-object v0
   132224 	   69| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
   132225 	.line 123
   132226 	   72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   132227 	   74| goto Label_7
   132228 Label_8:
   132229 	.line 125
   132230 	   75| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
   132231 Label_9:
   132232 	.line 127
   132233 	   78| return-void
   132234 }
   132235 
   132236 method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   132237 {
   132238 	.params "size", "columns", "listener"
   132239 	.src "ColorPickerPalette.java"
   132240 	.line 58
   132241 	.prologue_end
   132242 	.line 58
   132243 	    0| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
   132244 	.line 59
   132245 	    2| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources
   132246 	    5| move-result-object v0
   132247 	.line 60
   132248 	.local v0, "res", android.content.res.Resources
   132249 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   132250 	    7| if-ne v3, v1, Label_2
   132251 	.line 61
   132252 	    9| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
   132253 	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   132254 	   14| move-result v1
   132255 	   15| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   132256 	.line 62
   132257 	   17| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
   132258 	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   132259 	   22| move-result v1
   132260 	   23| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
   132261 Label_1:
   132262 	.line 67
   132263 	   25| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
   132264 	.line 69
   132265 	   27| sget v1, com.android.colorpicker.R$string.color_swatch_description
   132266 	   29| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   132267 	   32| move-result-object v1
   132268 	   33| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
   132269 	.line 70
   132270 	   35| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
   132271 	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   132272 	   40| move-result-object v1
   132273 	   41| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
   132274 	.line 71
   132275 	   43| return-void
   132276 Label_2:
   132277 	.line 64
   132278 	   44| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
   132279 	   46| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   132280 	   49| move-result v1
   132281 	   50| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
   132282 	.line 65
   132283 	   52| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
   132284 	   54| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   132285 	   57| move-result v1
   132286 	   58| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
   132287 	   60| goto Label_1
   132288 }
   132289 
   132290 method com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
   132291 {
   132292 	.params "context", "color", "checked", "listener"
   132293 	.src "ColorPickerSwatch.java"
   132294 	.line 48
   132295 	.prologue_end
   132296 	.line 48
   132297 	    0| invoke-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
   132298 	.line 49
   132299 	    3| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
   132300 	.line 50
   132301 	    5| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
   132302 	.line 52
   132303 	    7| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   132304 	   10| move-result-object v0
   132305 	   11| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
   132306 	   13| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   132307 	.line 53
   132308 	   16| sget v0, com.android.colorpicker.R$id.color_picker_swatch
   132309 	   18| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
   132310 	   21| move-result-object v0
   132311 	   22| check-cast v0, android.widget.ImageView
   132312 	   24| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
   132313 	.line 54
   132314 	   26| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
   132315 	   28| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
   132316 	   31| move-result-object v0
   132317 	   32| check-cast v0, android.widget.ImageView
   132318 	   34| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
   132319 	.line 55
   132320 	   36| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void
   132321 	.line 56
   132322 	   39| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
   132323 	.line 57
   132324 	   42| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void
   132325 	.line 58
   132326 	   45| return-void
   132327 }
   132328 
   132329 method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
   132330 {
   132331 	.params "checked"
   132332 	.src "ColorPickerSwatch.java"
   132333 	.line 67
   132334 	.prologue_end
   132335 	.line 67
   132336 	    0| if-eqz v3, Label_2
   132337 	.line 68
   132338 	    2| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
   132339 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   132340 	    5| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
   132341 Label_1:
   132342 	.line 72
   132343 	    8| return-void
   132344 Label_2:
   132345 	.line 70
   132346 	    9| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
   132347 	   11| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   132348 	   13| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
   132349 	   16| goto Label_1
   132350 }
   132351 
   132352 method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
   132353 {
   132354 	.params "v"
   132355 	.src "ColorPickerSwatch.java"
   132356 	.line 76
   132357 	.prologue_end
   132358 	.line 76
   132359 	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
   132360 	    2| if-eqz v0, Label_1
   132361 	.line 77
   132362 	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
   132363 	    6| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
   132364 	    8| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
   132365 Label_1:
   132366 	.line 79
   132367 	   11| return-void
   132368 }
   132369 
   132370 method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
   132371 {
   132372 	.params "color"
   132373 	.src "ColorPickerSwatch.java"
   132374 	.line 62
   132375 	.prologue_end
   132376 	.line 62
   132377 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   132378 	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
   132379 	    3| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context
   132380 	    6| move-result-object v1
   132381 	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   132382 	   10| move-result-object v1
   132383 	   11| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
   132384 	   13| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   132385 	   16| move-result-object v1
   132386 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   132387 	   18| aput-object v1, v0, v2
   132388 	.line 63
   132389 	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
   132390 	   20| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
   132391 	   22| new-instance v2, com.android.colorpicker.ColorStateDrawable
   132392 	   24| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
   132393 	   27| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
   132394 	.line 64
   132395 	   30| return-void
   132396 }
   132397 
   132398 method com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
   132399 {
   132400 	.params "layers", "color"
   132401 	.src "ColorStateDrawable.java"
   132402 	.line 35
   132403 	.prologue_end
   132404 	.line 35
   132405 	    0| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
   132406 	.line 36
   132407 	    3| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
   132408 	.line 37
   132409 	    5| return-void
   132410 }
   132411 
   132412 method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
   132413 {
   132414 	.params "color"
   132415 	.src "ColorStateDrawable.java"
   132416 	.line 62
   132417 	.prologue_end
   132418 	    0| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   132419 	.line 62
   132420 	    1| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   132421 	    2| new-array v0, v1, float[]
   132422 	.line 63
   132423 	.local v0, "hsv", float[]
   132424 	    4| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   132425 	.line 64
   132426 	    7| aget v1, v0, v3
   132427 	    9| const v2, #+1060320051 (0x3f333333 | 0.700000)
   132428 	   12| mul-float/2addr v1, v2
   132429 	   13| aput v1, v0, v3
   132430 	.line 65
   132431 	   15| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
   132432 	   18| move-result v1
   132433 	   19| return v1
   132434 }
   132435 
   132436 method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
   132437 {
   132438 	.src "ColorStateDrawable.java"
   132439 	.line 70
   132440 	.prologue_end
   132441 	.line 70
   132442 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   132443 	    1| return v0
   132444 }
   132445 
   132446 method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
   132447 {
   132448 	.params "states"
   132449 	.src "ColorStateDrawable.java"
   132450 	.line 41
   132451 	.prologue_end
   132452 	.line 41
   132453 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   132454 	.line 42
   132455 	.local v0, "pressedOrFocused", boolean
   132456 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   132457 	    2| array-length v3, v6
   132458 Label_1:
   132459 	    3| if-ge v2, v3, Label_3
   132460 	    5| aget v1, v6, v2
   132461 	.line 43
   132462 	.local v1, "state", int
   132463 	    7| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
   132464 	   10| if-eq v1, v4, Label_2
   132465 	   12| const v4, #+16842908 (0x0101009c | 2.36940e-38)
   132466 	   15| if-ne v1, v4, Label_5
   132467 Label_2:
   132468 	.line 44
   132469 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   132470 Label_3:
   132471 	.line 49
   132472 	.end_local v1
   132473 	   18| if-eqz v0, Label_6
   132474 	.line 50
   132475 	   20| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
   132476 	   22| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
   132477 	   25| move-result v2
   132478 	   26| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
   132479 	   28| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
   132480 Label_4:
   132481 	.line 55
   132482 	   31| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
   132483 	   34| move-result v2
   132484 	   35| return v2
   132485 Label_5:
   132486 	.line 42
   132487 	.restart_local v1
   132488 	   36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   132489 	   38| goto Label_1
   132490 Label_6:
   132491 	.line 52
   132492 	.end_local v1
   132493 	   39| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
   132494 	   41| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
   132495 	   43| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
   132496 	   46| goto Label_4
   132497 }
   132498 
   132499 method com.android.colorpicker.HsvColorComparator.<init>():void
   132500 {
   132501 	.src "HsvColorComparator.java"
   132502 	.line 26
   132503 	.prologue_end
   132504 	.line 26
   132505 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   132506 	    3| return-void
   132507 }
   132508 
   132509 method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
   132510 {
   132511 	.params "lhs", "rhs"
   132512 	.src "HsvColorComparator.java"
   132513 	.line 30
   132514 	.prologue_end
   132515 	.line 30
   132516 	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   132517 	    1| new-array v0, v8, float[]
   132518 	.line 31
   132519 	.local v0, "hsv", float[]
   132520 	    3| invoke-virtual {v10}, java.lang.Integer.intValue():int
   132521 	    6| move-result v8
   132522 	    7| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
   132523 	.line 32
   132524 	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
   132525 	   11| aget v2, v0, v8
   132526 	.line 33
   132527 	.local v2, "hue1", float
   132528 	   13| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   132529 	   14| aget v4, v0, v8
   132530 	.line 34
   132531 	.local v4, "sat1", float
   132532 	   16| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   132533 	   17| aget v6, v0, v8
   132534 	.line 36
   132535 	.local v6, "val1", float
   132536 	   19| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   132537 	   20| new-array v1, v8, float[]
   132538 	.line 37
   132539 	.local v1, "hsv2", float[]
   132540 	   22| invoke-virtual {v11}, java.lang.Integer.intValue():int
   132541 	   25| move-result v8
   132542 	   26| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
   132543 	.line 38
   132544 	   29| const/4 v8, #+0 (0x00000000 | 0.00000)
   132545 	   30| aget v3, v1, v8
   132546 	.line 39
   132547 	.local v3, "hue2", float
   132548 	   32| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   132549 	   33| aget v5, v1, v8
   132550 	.line 40
   132551 	.local v5, "sat2", float
   132552 	   35| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   132553 	   36| aget v7, v1, v8
   132554 	.line 42
   132555 	.local v7, "val2", float
   132556 	   38| cmpg-float v8, v2, v3
   132557 	   40| if-gez v8, Label_1
   132558 	.line 43
   132559 	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   132560 	   43| return v8
   132561 Label_1:
   132562 	.line 44
   132563 	   44| cmpl-float v8, v2, v3
   132564 	   46| if-lez v8, Label_2
   132565 	.line 45
   132566 	   48| const/4 v8, #-1 (0xffffffff | NaN)
   132567 	   49| return v8
   132568 Label_2:
   132569 	.line 47
   132570 	   50| cmpg-float v8, v4, v5
   132571 	   52| if-gez v8, Label_3
   132572 	.line 48
   132573 	   54| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   132574 	   55| return v8
   132575 Label_3:
   132576 	.line 49
   132577 	   56| cmpl-float v8, v4, v5
   132578 	   58| if-lez v8, Label_4
   132579 	.line 50
   132580 	   60| const/4 v8, #-1 (0xffffffff | NaN)
   132581 	   61| return v8
   132582 Label_4:
   132583 	.line 52
   132584 	   62| cmpg-float v8, v6, v7
   132585 	   64| if-gez v8, Label_5
   132586 	.line 53
   132587 	   66| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   132588 	   67| return v8
   132589 Label_5:
   132590 	.line 54
   132591 	   68| cmpl-float v8, v6, v7
   132592 	   70| if-lez v8, Label_6
   132593 	.line 55
   132594 	   72| const/4 v8, #-1 (0xffffffff | NaN)
   132595 	   73| return v8
   132596 Label_6:
   132597 	.line 59
   132598 	   74| const/4 v8, #+0 (0x00000000 | 0.00000)
   132599 	   75| return v8
   132600 }
   132601 
   132602 method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
   132603 {
   132604 	.params "?", "?"
   132605 	.src "HsvColorComparator.java"
   132606 	.line 28
   132607 	.local_ex v2, "lhs", java.lang.Object, "TT;"
   132608 	.local_ex v3, "rhs", java.lang.Object, "TT;"
   132609 	.prologue_end
   132610 	.line 28
   132611 	    0| check-cast v2, java.lang.Integer
   132612 	.end_local v2
   132613 	    2| check-cast v3, java.lang.Integer
   132614 	.end_local v3
   132615 	    4| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
   132616 	    7| move-result v0
   132617 	    8| return v0
   132618 }
   132619 
   132620 method com.android.colorpicker.R$dimen.<init>():void
   132621 {
   132622 	.src "R.java"
   132623 	.line 505
   132624 	.prologue_end
   132625 	.line 505
   132626 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   132627 	    3| return-void
   132628 }
   132629 
   132630 method com.android.colorpicker.R$drawable.<init>():void
   132631 {
   132632 	.src "R.java"
   132633 	.line 623
   132634 	.prologue_end
   132635 	.line 623
   132636 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   132637 	    3| return-void
   132638 }
   132639 
   132640 method com.android.colorpicker.R$id.<init>():void
   132641 {
   132642 	.src "R.java"
   132643 	.line 755
   132644 	.prologue_end
   132645 	.line 755
   132646 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   132647 	    3| return-void
   132648 }
   132649 
   132650 method com.android.colorpicker.R$layout.<init>():void
   132651 {
   132652 	.src "R.java"
   132653 	.line 1067
   132654 	.prologue_end
   132655 	.line 1067
   132656 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   132657 	    3| return-void
   132658 }
   132659 
   132660 method com.android.colorpicker.R$string.<init>():void
   132661 {
   132662 	.src "R.java"
   132663 	.line 1213
   132664 	.prologue_end
   132665 	.line 1213
   132666 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   132667 	    3| return-void
   132668 }
   132669 
   132670 method com.android.common.Rfc822InputFilter.<init>():void
   132671 {
   132672 	.src "Rfc822InputFilter.java"
   132673 	.line 31
   132674 	.prologue_end
   132675 	.line 31
   132676 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   132677 	    3| return-void
   132678 }
   132679 
   132680 method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
   132681 {
   132682 	.params "source", "start", "end", "dest", "dstart", "dend"
   132683 	.src "Rfc822InputFilter.java"
   132684 	.line 37
   132685 	.prologue_end
   132686 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   132687 	.line 37
   132688 	    1| sub-int v4, v10, v9
   132689 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   132690 	    4| if-ne v4, v5, Label_1
   132691 	    6| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
   132692 	    9| move-result v4
   132693 	   10| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
   132694 	   12| if-eq v4, v5, Label_2
   132695 Label_1:
   132696 	.line 38
   132697 	   14| return-object v6
   132698 Label_2:
   132699 	.line 43
   132700 	   15| move v3, v12
   132701 	.line 44
   132702 	.local v3, "scanBack", int
   132703 	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
   132704 Label_3:
   132705 	.line 45
   132706 	.local v1, "dotFound", boolean
   132707 	   17| if-lez v3, Label_9
   132708 	.line 46
   132709 	   19| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   132710 	   21| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
   132711 	   24| move-result v0
   132712 	.line 47
   132713 	.local v0, "c", char
   132714 	   25| sparse-switch v0, Label_10
   132715 	   28| goto Label_3
   132716 Label_4:
   132717 	.line 52
   132718 	   29| return-object v6
   132719 Label_5:
   132720 	.line 49
   132721 	   30| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   132722 	.line 50
   132723 	   31| goto Label_3
   132724 Label_6:
   132725 	.line 54
   132726 	   32| if-nez v1, Label_7
   132727 	.line 55
   132728 	   34| return-object v6
   132729 Label_7:
   132730 	.line 59
   132731 	   35| instance-of v4, v8, android.text.Spanned
   132732 	   37| if-eqz v4, Label_8
   132733 	.line 60
   132734 	   39| new-instance v2, android.text.SpannableStringBuilder
   132735 	   41| const-string/jumbo v4, ","
   132736 	   44| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   132737 	.line 61
   132738 	.local v2, "sb", android.text.SpannableStringBuilder
   132739 	   47| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   132740 	.line 62
   132741 	   50| return-object v2
   132742 Label_8:
   132743 	.line 64
   132744 	.end_local v2
   132745 	   51| const-string/jumbo v4, ", "
   132746 	   54| return-object v4
   132747 Label_9:
   132748 	.line 72
   132749 	.end_local v0
   132750 	   55| return-object v6
   132751 Label_10: <aligned>
   132752 	.line 47
   132753 	   56| sparse-switch-payload
   132754 		   44: Label_4
   132755 		   46: Label_5
   132756 		   64: Label_6
   132757 }
   132758 
   132759 method com.android.common.Rfc822Validator.<clinit>():void
   132760 {
   132761 	.src "Rfc822Validator.java"
   132762 	.line 80
   132763 	.prologue_end
   132764 	.line 80
   132765 	    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]"
   132766 	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   132767 	    6| move-result-object v0
   132768 	.line 79
   132769 	    7| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
   132770 	.line 41
   132771 	    9| return-void
   132772 }
   132773 
   132774 method com.android.common.Rfc822Validator.<init>(java.lang.String):void
   132775 {
   132776 	.params "domain"
   132777 	.src "Rfc822Validator.java"
   132778 	.line 89
   132779 	.prologue_end
   132780 	.line 89
   132781 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   132782 	.line 83
   132783 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   132784 	    4| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
   132785 	.line 90
   132786 	    6| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
   132787 	.line 91
   132788 	    8| return-void
   132789 }
   132790 
   132791 method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   132792 {
   132793 	.params "s"
   132794 	.src "Rfc822Validator.java"
   132795 	.line 120
   132796 	.prologue_end
   132797 	.line 120
   132798 	    0| new-instance v3, java.lang.StringBuilder
   132799 	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   132800 	.line 121
   132801 	.local v3, "result", java.lang.StringBuilder
   132802 	    5| invoke-virtual {v6}, java.lang.String.length():int
   132803 	    8| move-result v2
   132804 	.line 122
   132805 	.local v2, "length", int
   132806 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   132807 Label_1:
   132808 	.local v1, "i", int
   132809 	   10| if-ge v1, v2, Label_4
   132810 	.line 123
   132811 	   12| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char
   132812 	   15| move-result v0
   132813 	.line 132
   132814 	.local v0, "c", char
   132815 	   16| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
   132816 	   18| if-le v0, v4, Label_2
   132817 	   20| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
   132818 	   22| if-le v0, v4, Label_3
   132819 Label_2:
   132820 	.line 122
   132821 	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   132822 	   26| goto Label_1
   132823 Label_3:
   132824 	.line 136
   132825 	   27| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
   132826 	   29| if-eq v0, v4, Label_2
   132827 	   31| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
   132828 	   33| if-eq v0, v4, Label_2
   132829 	   35| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
   132830 	   37| if-eq v0, v4, Label_2
   132831 	   39| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
   132832 	   41| if-eq v0, v4, Label_2
   132833 	.line 137
   132834 	   43| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
   132835 	   45| if-eq v0, v4, Label_2
   132836 	   47| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
   132837 	   49| if-eq v0, v4, Label_2
   132838 	   51| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
   132839 	   53| if-eq v0, v4, Label_2
   132840 	   55| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
   132841 	   57| if-eq v0, v4, Label_2
   132842 	.line 138
   132843 	   59| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
   132844 	   61| if-eq v0, v4, Label_2
   132845 	   63| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
   132846 	   65| if-eq v0, v4, Label_2
   132847 	   67| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
   132848 	   69| if-eq v0, v4, Label_2
   132849 	   71| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
   132850 	   73| if-eq v0, v4, Label_2
   132851 	.line 142
   132852 	   75| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   132853 	   78| goto Label_2
   132854 Label_4:
   132855 	.line 144
   132856 	.end_local v0
   132857 	   79| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   132858 	   82| move-result-object v4
   132859 	   83| return-object v4
   132860 }
   132861 
   132862 method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
   132863 {
   132864 	.params "cs"
   132865 	.src "Rfc822Validator.java"
   132866 	.line 152
   132867 	.prologue_end
   132868 	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
   132869 	.line 152
   132870 	    1| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
   132871 	    4| move-result v8
   132872 	    5| if-nez v8, Label_1
   132873 	    7| const-string/jumbo v8, ""
   132874 	   10| return-object v8
   132875 Label_1:
   132876 	.line 154
   132877 	   11| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   132878 	   14| move-result-object v7
   132879 	.line 155
   132880 	.local v7, "tokens", android.text.util.Rfc822Token[]
   132881 	   15| new-instance v5, java.lang.StringBuilder
   132882 	   17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   132883 	.line 157
   132884 	.local v5, "sb", java.lang.StringBuilder
   132885 	   20| const/4 v3, #+0 (0x00000000 | 0.00000)
   132886 Label_2:
   132887 	.local v3, "i", int
   132888 	   21| array-length v8, v7
   132889 	   22| if-ge v3, v8, Label_12
   132890 	.line 158
   132891 	   24| aget-object v8, v7, v3
   132892 	   26| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String
   132893 	   29| move-result-object v6
   132894 	.line 160
   132895 	.local v6, "text", java.lang.String
   132896 	   30| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
   132897 	   32| if-eqz v8, Label_4
   132898 	   34| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
   132899 	   37| move-result v8
   132900 	   38| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   132901 	   40| if-eqz v8, Label_4
   132902 Label_3:
   132903 	.line 157
   132904 	   42| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   132905 	   44| goto Label_2
   132906 Label_4:
   132907 	.line 163
   132908 	   45| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
   132909 	   47| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int
   132910 	   50| move-result v4
   132911 	.line 164
   132912 	.local v4, "index", int
   132913 	   51| if-gez v4, Label_6
   132914 	.line 166
   132915 	   53| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
   132916 	   55| if-eqz v8, Label_5
   132917 	.line 167
   132918 	   57| aget-object v8, v7, v3
   132919 	   59| new-instance v9, java.lang.StringBuilder
   132920 	   61| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   132921 	   64| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   132922 	   67| move-result-object v10
   132923 	   68| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132924 	   71| move-result-object v9
   132925 	   72| const-string/jumbo v10, "@"
   132926 	   75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132927 	   78| move-result-object v9
   132928 	   79| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
   132929 	   81| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132930 	   84| move-result-object v9
   132931 	   85| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   132932 	   88| move-result-object v9
   132933 	   89| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
   132934 Label_5:
   132935 	.line 184
   132936 	   92| aget-object v8, v7, v3
   132937 	   94| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String
   132938 	   97| move-result-object v8
   132939 	   98| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132940 	.line 185
   132941 	  101| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
   132942 	  103| array-length v9, v7
   132943 	  104| if-ge v8, v9, Label_3
   132944 	.line 186
   132945 	  106| const-string/jumbo v8, ", "
   132946 	  109| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132947 	  112| goto Label_3
   132948 Label_6:
   132949 	.line 171
   132950 	  113| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String
   132951 	  116| move-result-object v8
   132952 	  117| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   132953 	  120| move-result-object v2
   132954 	.line 172
   132955 	.local v2, "fix", java.lang.String
   132956 	  121| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   132957 	  124| move-result v8
   132958 	  125| if-nez v8, Label_3
   132959 	.line 177
   132960 	  127| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
   132961 	  129| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String
   132962 	  132| move-result-object v8
   132963 	  133| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
   132964 	  136| move-result-object v0
   132965 	.line 178
   132966 	.local v0, "domain", java.lang.String
   132967 	  137| invoke-virtual {v0}, java.lang.String.length():int
   132968 	  140| move-result v8
   132969 	  141| if-nez v8, Label_10
   132970 	  143| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   132971 Label_7:
   132972 	.line 179
   132973 	.local v1, "emptyDomain", boolean
   132974 	  144| if-eqz v1, Label_8
   132975 	  146| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
   132976 	  148| if-eqz v8, Label_5
   132977 Label_8:
   132978 	.line 180
   132979 	  150| aget-object v8, v7, v3
   132980 	  152| new-instance v9, java.lang.StringBuilder
   132981 	  154| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   132982 	  157| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132983 	  160| move-result-object v9
   132984 	  161| const-string/jumbo v10, "@"
   132985 	  164| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132986 	  167| move-result-object v9
   132987 	  168| if-nez v1, Label_11
   132988 Label_9:
   132989 	.end_local v0
   132990 	  170| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   132991 	  173| move-result-object v9
   132992 	  174| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   132993 	  177| move-result-object v9
   132994 	  178| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
   132995 	  181| goto Label_5
   132996 Label_10:
   132997 	.line 178
   132998 	.end_local v1
   132999 	.restart_local v0
   133000 	  182| const/4 v1, #+0 (0x00000000 | 0.00000)
   133001 	.restart_local v1
   133002 	  183| goto Label_7
   133003 Label_11:
   133004 	.line 180
   133005 	  184| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
   133006 	  186| goto Label_9
   133007 Label_12:
   133008 	.line 190
   133009 	.end_local v0
   133010 	.end_local v1
   133011 	.end_local v2
   133012 	.end_local v4
   133013 	.end_local v6
   133014 	  187| return-object v5
   133015 }
   133016 
   133017 method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
   133018 {
   133019 	.params "text"
   133020 	.src "Rfc822Validator.java"
   133021 	.line 97
   133022 	.prologue_end
   133023 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   133024 	.line 97
   133025 	    1| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   133026 	    4| move-result-object v0
   133027 	.line 98
   133028 	.local v0, "tokens", android.text.util.Rfc822Token[]
   133029 	    5| array-length v2, v0
   133030 	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   133031 	    7| if-ne v2, v3, Label_1
   133032 	.line 99
   133033 	    9| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
   133034 	.line 100
   133035 	   11| aget-object v1, v0, v1
   133036 	   13| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
   133037 	   16| move-result-object v1
   133038 	.line 99
   133039 	   17| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   133040 	   20| move-result-object v1
   133041 	   21| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean
   133042 	   24| move-result v1
   133043 Label_1:
   133044 	.line 98
   133045 	   25| return v1
   133046 }
   133047 
   133048 method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
   133049 {
   133050 	.params "remove"
   133051 	.src "Rfc822Validator.java"
   133052 	.line 112
   133053 	.prologue_end
   133054 	.line 112
   133055 	    0| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
   133056 	.line 113
   133057 	    2| return-void
   133058 }
   133059 
   133060 method com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   133061 {
   133062 	.params "this$0"
   133063 	.src "BaseEmailAddressAdapter.java"
   133064 	.line 1
   133065 	.prologue_end
   133066 	.line 1
   133067 	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
   133068 	.line 268
   133069 	    2| invoke-direct {v0}, android.os.Handler.<init>():void
   133070 	.line 1
   133071 	    5| return-void
   133072 }
   133073 
   133074 method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
   133075 {
   133076 	.params "msg"
   133077 	.src "BaseEmailAddressAdapter.java"
   133078 	.line 272
   133079 	.prologue_end
   133080 	.line 272
   133081 	    0| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
   133082 	    2| iget v1, v3, android.os.Message.arg1
   133083 	    4| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
   133084 	.line 273
   133085 	    7| return-void
   133086 }
   133087 
   133088 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   133089 {
   133090 	.params "this$0"
   133091 	.src "BaseEmailAddressAdapter.java"
   133092 	.line 162
   133093 	.prologue_end
   133094 	.line 162
   133095 	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133096 	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
   133097 	    5| return-void
   133098 }
   133099 
   133100 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
   133101 {
   133102 	.params "this$0", "?"
   133103 	.src "BaseEmailAddressAdapter.java"
   133104 	.line 1
   133105 	.prologue_end
   133106 	    0| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
   133107 	    3| return-void
   133108 }
   133109 
   133110 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
   133111 {
   133112 	.params "resultValue"
   133113 	.src "BaseEmailAddressAdapter.java"
   133114 	.line 203
   133115 	.prologue_end
   133116 	.line 203
   133117 	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133118 	    2| check-cast v2, android.database.Cursor
   133119 	.end_local v2
   133120 	    4| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
   133121 	    7| move-result-object v0
   133122 	    8| return-object v0
   133123 }
   133124 
   133125 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   133126 {
   133127 	.params "constraint"
   133128 	.src "BaseEmailAddressAdapter.java"
   133129 	.line 166
   133130 	.prologue_end
   133131 	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   133132 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   133133 	.line 166
   133134 	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
   133135 	.line 167
   133136 	.local v8, "directoryCursor", android.database.Cursor
   133137 	    3| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133138 	    5| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
   133139 	    8| move-result v0
   133140 	    9| if-nez v0, Label_1
   133141 	.line 168
   133142 	   11| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133143 	   13| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   133144 	.line 169
   133145 	   15| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
   133146 	   17| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
   133147 	   19| move-object v4, v3
   133148 	   20| move-object v5, v3
   133149 	.line 168
   133150 	   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
   133151 	   24| move-result-object v8
   133152 	.line 170
   133153 	.local v8, "directoryCursor", android.database.Cursor
   133154 	   25| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133155 	   27| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
   133156 Label_1:
   133157 	.line 173
   133158 	.end_local v8
   133159 	   30| new-instance v9, android.widget.Filter$FilterResults
   133160 	   32| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
   133161 	.line 174
   133162 	.local v9, "results", android.widget.Filter$FilterResults
   133163 	   35| const/4 v7, #+0 (0x00000000 | 0.00000)
   133164 	.line 175
   133165 	.local v7, "cursor", android.database.Cursor
   133166 	   36| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   133167 	   39| move-result v0
   133168 	   40| if-nez v0, Label_3
   133169 	.line 176
   133170 	   42| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
   133171 	   44| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   133172 	   47| move-result-object v0
   133173 	.line 177
   133174 	   48| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
   133175 	   51| move-result-object v2
   133176 	.line 176
   133177 	   52| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   133178 	   55| move-result-object v0
   133179 	.line 178
   133180 	   56| const-string/jumbo v2, "limit"
   133181 	.line 179
   133182 	   59| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133183 	   61| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
   133184 	   64| move-result v4
   133185 	   65| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
   133186 	   68| move-result-object v4
   133187 	.line 176
   133188 	   69| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   133189 	   72| move-result-object v6
   133190 	.line 180
   133191 	.local v6, "builder", android.net.Uri$Builder
   133192 	   73| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133193 	   75| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   133194 	   78| move-result-object v0
   133195 	   79| if-eqz v0, Label_2
   133196 	.line 181
   133197 	   81| const-string/jumbo v0, "name_for_primary_account"
   133198 	   84| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133199 	   86| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   133200 	   89| move-result-object v2
   133201 	   90| iget-object v2, v2, android.accounts.Account.name
   133202 	   92| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   133203 	.line 182
   133204 	   95| const-string/jumbo v0, "type_for_primary_account"
   133205 	   98| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133206 	  100| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
   133207 	  103| move-result-object v2
   133208 	  104| iget-object v2, v2, android.accounts.Account.type
   133209 	  106| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   133210 Label_2:
   133211 	.line 184
   133212 	  109| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
   133213 	  112| move-result-object v1
   133214 	.line 185
   133215 	.local v1, "uri", android.net.Uri
   133216 	  113| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133217 	  115| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   133218 	  117| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   133219 	  119| move-object v4, v3
   133220 	  120| move-object v5, v3
   133221 	  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
   133222 	  124| move-result-object v7
   133223 	.line 186
   133224 	.local v7, "cursor", android.database.Cursor
   133225 	  125| invoke-interface {v7}, android.database.Cursor.getCount():int
   133226 	  128| move-result v0
   133227 	  129| iput v0, v9, android.widget.Filter$FilterResults.count
   133228 Label_3:
   133229 	.line 188
   133230 	.end_local v1
   133231 	.end_local v6
   133232 	.end_local v7
   133233 	  131| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   133234 	  132| new-array v0, v0, android.database.Cursor[]
   133235 	  134| const/4 v2, #+0 (0x00000000 | 0.00000)
   133236 	  135| aput-object v8, v0, v2
   133237 	  137| aput-object v7, v0, v10
   133238 	  139| iput-object v0, v9, android.widget.Filter$FilterResults.values
   133239 	.line 189
   133240 	  141| return-object v9
   133241 }
   133242 
   133243 method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   133244 {
   133245 	.params "constraint", "results"
   133246 	.src "BaseEmailAddressAdapter.java"
   133247 	.line 194
   133248 	.prologue_end
   133249 	.line 194
   133250 	    0| iget-object v1, v6, android.widget.Filter$FilterResults.values
   133251 	    2| if-eqz v1, Label_1
   133252 	.line 195
   133253 	    4| iget-object v0, v6, android.widget.Filter$FilterResults.values
   133254 	    6| check-cast v0, android.database.Cursor[]
   133255 	.line 196
   133256 	.local v0, "cursors", android.database.Cursor[]
   133257 	    8| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133258 	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
   133259 	   11| aget-object v2, v0, v2
   133260 	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   133261 	   14| aget-object v3, v0, v3
   133262 	   16| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
   133263 Label_1:
   133264 	.line 198
   133265 	.end_local v0
   133266 	   19| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
   133267 	   21| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
   133268 	   24| move-result v1
   133269 	   25| iput v1, v6, android.widget.Filter$FilterResults.count
   133270 	.line 199
   133271 	   27| return-void
   133272 }
   133273 
   133274 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
   133275 {
   133276 	.src "BaseEmailAddressAdapter.java"
   133277 	.line 128
   133278 	.prologue_end
   133279 	.line 128
   133280 	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
   133281 	    2| const-string/jumbo v1, "directories"
   133282 	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   133283 	    8| move-result-object v0
   133284 	.line 127
   133285 	    9| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
   133286 	.line 136
   133287 	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   133288 	   12| new-array v0, v0, java.lang.String[]
   133289 	.line 137
   133290 	   14| const-string/jumbo v1, "_id"
   133291 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   133292 	   18| aput-object v1, v0, v2
   133293 	.line 138
   133294 	   20| const-string/jumbo v1, "accountName"
   133295 	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   133296 	   24| aput-object v1, v0, v2
   133297 	.line 139
   133298 	   26| const-string/jumbo v1, "accountType"
   133299 	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   133300 	   30| aput-object v1, v0, v2
   133301 	.line 140
   133302 	   32| const-string/jumbo v1, "displayName"
   133303 	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   133304 	   36| aput-object v1, v0, v2
   133305 	.line 141
   133306 	   38| const-string/jumbo v1, "packageName"
   133307 	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   133308 	   42| aput-object v1, v0, v2
   133309 	.line 142
   133310 	   44| const-string/jumbo v1, "typeResourceId"
   133311 	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   133312 	   48| aput-object v1, v0, v2
   133313 	.line 136
   133314 	   50| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
   133315 	.line 123
   133316 	   52| return-void
   133317 }
   133318 
   133319 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
   133320 {
   133321 	.src "BaseEmailAddressAdapter.java"
   133322 	.line 123
   133323 	.prologue_end
   133324 	.line 123
   133325 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   133326 	    3| return-void
   133327 }
   133328 
   133329 method com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
   133330 {
   133331 	.params "showIfEmpty", "hasHeader"
   133332 	.src "CompositeCursorAdapter.java"
   133333 	.line 42
   133334 	.prologue_end
   133335 	.line 42
   133336 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   133337 	.line 43
   133338 	    3| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
   133339 	.line 44
   133340 	    5| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
   133341 	.line 45
   133342 	    7| return-void
   133343 }
   133344 
   133345 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
   133346 {
   133347 	.src "BaseEmailAddressAdapter.java"
   133348 	.line 109
   133349 	.prologue_end
   133350 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   133351 	.line 109
   133352 	    1| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
   133353 	.line 110
   133354 	    4| return-void
   133355 }
   133356 
   133357 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
   133358 {
   133359 	.params "this$0", "partitionIndex", "directoryId"
   133360 	.src "BaseEmailAddressAdapter.java"
   133361 	.line 215
   133362 	.prologue_end
   133363 	.line 215
   133364 	    0| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   133365 	    2| invoke-direct {v1}, android.widget.Filter.<init>():void
   133366 	.line 216
   133367 	    5| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
   133368 	.line 217
   133369 	    7| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
   133370 	.line 218
   133371 	    9| return-void
   133372 }
   133373 
   133374 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
   133375 {
   133376 	.src "BaseEmailAddressAdapter.java"
   133377 	.line 225
   133378 	.prologue_end
   133379 	    0| monitor-enter v1
   133380 	.try_begin_1
   133381 	.line 225
   133382 	    1| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
   133383 	.try_end_1
   133384 	  catch(...) : Label_1
   133385 	    3| monitor-exit v1
   133386 	    4| return v0
   133387 Label_1:
   133388 	    5| move-exception v0
   133389 	    6| monitor-exit v1
   133390 	    7| throw v0
   133391 }
   133392 
   133393 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   133394 {
   133395 	.params "constraint"
   133396 	.src "BaseEmailAddressAdapter.java"
   133397 	.line 230
   133398 	.prologue_end
   133399 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   133400 	.line 230
   133401 	    1| new-instance v7, android.widget.Filter$FilterResults
   133402 	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
   133403 	.line 231
   133404 	.local v7, "results", android.widget.Filter$FilterResults
   133405 	    6| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   133406 	    9| move-result v0
   133407 	   10| if-nez v0, Label_1
   133408 	.line 232
   133409 	   12| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
   133410 	   14| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   133411 	   17| move-result-object v0
   133412 	.line 233
   133413 	   18| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
   133414 	   21| move-result-object v2
   133415 	.line 232
   133416 	   22| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   133417 	   25| move-result-object v0
   133418 	.line 234
   133419 	   26| const-string/jumbo v2, "directory"
   133420 	   29| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
   133421 	   31| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
   133422 	   34| move-result-object v4
   133423 	.line 232
   133424 	   35| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   133425 	   38| move-result-object v0
   133426 	.line 235
   133427 	   39| const-string/jumbo v2, "limit"
   133428 	.line 236
   133429 	   42| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
   133430 	   45| move-result v4
   133431 	   46| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
   133432 	   48| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
   133433 	   51| move-result-object v4
   133434 	.line 232
   133435 	   52| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   133436 	   55| move-result-object v0
   133437 	   56| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
   133438 	   59| move-result-object v1
   133439 	.line 238
   133440 	.local v1, "uri", android.net.Uri
   133441 	   60| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   133442 	   62| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
   133443 	.line 239
   133444 	   64| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   133445 	   66| move-object v4, v3
   133446 	   67| move-object v5, v3
   133447 	.line 238
   133448 	   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
   133449 	   71| move-result-object v6
   133450 	.line 240
   133451 	.local v6, "cursor", android.database.Cursor
   133452 	   72| iput-object v6, v7, android.widget.Filter$FilterResults.values
   133453 Label_1:
   133454 	.line 242
   133455 	.end_local v1
   133456 	.end_local v6
   133457 	   74| return-object v7
   133458 }
   133459 
   133460 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   133461 {
   133462 	.params "constraint", "results"
   133463 	.src "BaseEmailAddressAdapter.java"
   133464 	.line 247
   133465 	.prologue_end
   133466 	.line 247
   133467 	    0| iget-object v0, v5, android.widget.Filter$FilterResults.values
   133468 	    2| check-cast v0, android.database.Cursor
   133469 	.line 248
   133470 	.local v0, "cursor", android.database.Cursor
   133471 	    4| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   133472 	    6| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
   133473 	    8| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
   133474 	.line 249
   133475 	   11| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
   133476 	   13| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
   133477 	   16| move-result v1
   133478 	   17| iput v1, v5, android.widget.Filter$FilterResults.count
   133479 	.line 250
   133480 	   19| return-void
   133481 }
   133482 
   133483 method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
   133484 {
   133485 	.params "limit"
   133486 	.src "BaseEmailAddressAdapter.java"
   133487 	.line 221
   133488 	.prologue_end
   133489 	    0| monitor-enter v1
   133490 	.try_begin_1
   133491 	.line 221
   133492 	    1| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
   133493 	.try_end_1
   133494 	  catch(...) : Label_1
   133495 	    3| monitor-exit v1
   133496 	.line 222
   133497 	    4| return-void
   133498 Label_1:
   133499 	    5| move-exception v0
   133500 	    6| monitor-exit v1
   133501 	    7| throw v0
   133502 }
   133503 
   133504 method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
   133505 {
   133506 	.src "BaseEmailAddressAdapter.java"
   133507 	.line 114
   133508 	.prologue_end
   133509 	.line 114
   133510 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   133511 	    1| new-array v0, v0, java.lang.String[]
   133512 	.line 115
   133513 	    3| const-string/jumbo v1, "display_name"
   133514 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   133515 	    7| aput-object v1, v0, v2
   133516 	.line 116
   133517 	    9| const-string/jumbo v1, "data1"
   133518 	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   133519 	   13| aput-object v1, v0, v2
   133520 	.line 114
   133521 	   15| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
   133522 	.line 113
   133523 	   17| return-void
   133524 }
   133525 
   133526 method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
   133527 {
   133528 	.src "BaseEmailAddressAdapter.java"
   133529 	.line 113
   133530 	.prologue_end
   133531 	.line 113
   133532 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   133533 	    3| return-void
   133534 }
   133535 
   133536 method com.android.datetimepicker.AccessibleLinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   133537 {
   133538 	.params "context", "attrs"
   133539 	.src "AccessibleLinearLayout.java"
   133540 	.line 32
   133541 	.prologue_end
   133542 	.line 32
   133543 	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   133544 	.line 33
   133545 	    3| return-void
   133546 }
   133547 
   133548 method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   133549 {
   133550 	.params "event"
   133551 	.src "AccessibleLinearLayout.java"
   133552 	.line 37
   133553 	.prologue_end
   133554 	.line 37
   133555 	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   133556 	.line 38
   133557 	    3| const-class v0, android.widget.Button
   133558 	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   133559 	    8| move-result-object v0
   133560 	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   133561 	.line 39
   133562 	   12| return-void
   133563 }
   133564 
   133565 method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   133566 {
   133567 	.params "info"
   133568 	.src "AccessibleLinearLayout.java"
   133569 	.line 43
   133570 	.prologue_end
   133571 	.line 43
   133572 	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   133573 	.line 44
   133574 	    3| const-class v0, android.widget.Button
   133575 	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   133576 	    8| move-result-object v0
   133577 	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
   133578 	.line 45
   133579 	   12| return-void
   133580 }
   133581 
   133582 method com.android.datetimepicker.AccessibleTextView.<init>(android.content.Context, android.util.AttributeSet):void
   133583 {
   133584 	.params "context", "attrs"
   133585 	.src "AccessibleTextView.java"
   133586 	.line 32
   133587 	.prologue_end
   133588 	.line 32
   133589 	    0| invoke-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
   133590 	.line 33
   133591 	    3| return-void
   133592 }
   133593 
   133594 method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   133595 {
   133596 	.params "event"
   133597 	.src "AccessibleTextView.java"
   133598 	.line 37
   133599 	.prologue_end
   133600 	.line 37
   133601 	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   133602 	.line 38
   133603 	    3| const-class v0, android.widget.Button
   133604 	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   133605 	    8| move-result-object v0
   133606 	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
   133607 	.line 39
   133608 	   12| return-void
   133609 }
   133610 
   133611 method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   133612 {
   133613 	.params "info"
   133614 	.src "AccessibleTextView.java"
   133615 	.line 43
   133616 	.prologue_end
   133617 	.line 43
   133618 	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   133619 	.line 44
   133620 	    3| const-class v0, android.widget.Button
   133621 	    5| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
   133622 	    8| move-result-object v0
   133623 	    9| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
   133624 	.line 45
   133625 	   12| return-void
   133626 }
   133627 
   133628 method com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
   133629 {
   133630 	.params "this$0", "$anonymous0"
   133631 	.src "HapticFeedbackController.java"
   133632 	.line 1
   133633 	.prologue_end
   133634 	.line 1
   133635 	    0| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
   133636 	.line 32
   133637 	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
   133638 	.line 1
   133639 	    5| return-void
   133640 }
   133641 
   133642 method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
   133643 {
   133644 	.params "selfChange"
   133645 	.src "HapticFeedbackController.java"
   133646 	.line 35
   133647 	.prologue_end
   133648 	.line 35
   133649 	    0| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
   133650 	    2| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
   133651 	    4| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
   133652 	    7| move-result-object v1
   133653 	    8| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
   133654 	   11| move-result v1
   133655 	   12| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
   133656 	.line 36
   133657 	   15| return-void
   133658 }
   133659 
   133660 method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
   133661 {
   133662 	    0| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
   133663 	    2| return-object v0
   133664 }
   133665 
   133666 method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
   133667 {
   133668 	    0| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
   133669 	    2| return v1
   133670 }
   133671 
   133672 method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
   133673 {
   133674 	.params "context"
   133675 	.src "HapticFeedbackController.java"
   133676 	.line 1
   133677 	.prologue_end
   133678 	    0| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
   133679 	    3| move-result v0
   133680 	    4| return v0
   133681 }
   133682 
   133683 method com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
   133684 {
   133685 	.params "context"
   133686 	.src "HapticFeedbackController.java"
   133687 	.line 30
   133688 	.prologue_end
   133689 	.line 30
   133690 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   133691 	.line 31
   133692 	    3| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
   133693 	.line 32
   133694 	    5| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
   133695 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   133696 	    8| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
   133697 	   11| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
   133698 	.line 38
   133699 	   13| return-void
   133700 }
   133701 
   133702 method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
   133703 {
   133704 	.params "context"
   133705 	.src "HapticFeedbackController.java"
   133706 	.line 19
   133707 	.prologue_end
   133708 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   133709 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   133710 	.line 19
   133711 	    2| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
   133712 	    5| move-result-object v2
   133713 	.line 20
   133714 	    6| const-string/jumbo v3, "haptic_feedback_enabled"
   133715 	.line 19
   133716 	    9| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
   133717 	   12| move-result v2
   133718 	   13| if-ne v2, v0, Label_2
   133719 Label_1:
   133720 	   15| return v0
   133721 Label_2:
   133722 	   16| move v0, v1
   133723 	   17| goto Label_1
   133724 }
   133725 
   133726 method com.android.datetimepicker.HapticFeedbackController.start():void
   133727 {
   133728 	.src "HapticFeedbackController.java"
   133729 	.line 44
   133730 	.prologue_end
   133731 	.line 44
   133732 	    0| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
   133733 	    2| const-string/jumbo v2, "vibrator"
   133734 	    5| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   133735 	    8| move-result-object v1
   133736 	    9| check-cast v1, android.os.Vibrator
   133737 	   11| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
   133738 	.line 47
   133739 	   13| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
   133740 	   15| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
   133741 	   18| move-result v1
   133742 	   19| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
   133743 	.line 48
   133744 	   21| const-string/jumbo v1, "haptic_feedback_enabled"
   133745 	   24| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
   133746 	   27| move-result-object v0
   133747 	.line 49
   133748 	.local v0, "uri", android.net.Uri
   133749 	   28| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
   133750 	   30| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
   133751 	   33| move-result-object v1
   133752 	   34| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
   133753 	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
   133754 	   37| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
   133755 	.line 50
   133756 	   40| return-void
   133757 }
   133758 
   133759 method com.android.datetimepicker.HapticFeedbackController.stop():void
   133760 {
   133761 	.src "HapticFeedbackController.java"
   133762 	.line 56
   133763 	.prologue_end
   133764 	.line 56
   133765 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   133766 	    1| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
   133767 	.line 57
   133768 	    3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
   133769 	    5| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver
   133770 	    8| move-result-object v0
   133771 	    9| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
   133772 	   11| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
   133773 	.line 58
   133774 	   14| return-void
   133775 }
   133776 
   133777 method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   133778 {
   133779 	.src "HapticFeedbackController.java"
   133780 	.line 65
   133781 	.prologue_end
   133782 	.line 65
   133783 	    0| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
   133784 	    2| if-eqz v2, Label_1
   133785 	    4| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
   133786 	    6| if-eqz v2, Label_1
   133787 	.line 66
   133788 	    8| invoke-static {}, android.os.SystemClock.uptimeMillis():long
   133789 	   11| move-result-wide v0:v1
   133790 	.line 68
   133791 	.local v0, "now", long
   133792 	   12| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
   133793 	   14| sub-long v2:v3, v0:v1, v2:v3
   133794 	   16| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
   133795 	   18| cmp-long v2, v2:v3, v4:v5
   133796 	   20| if-ltz v2, Label_1
   133797 	.line 69
   133798 	   22| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
   133799 	   24| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
   133800 	   26| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void
   133801 	.line 70
   133802 	   29| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
   133803 Label_1:
   133804 	.line 73
   133805 	.end_local v0
   133806 	   31| return-void
   133807 }
   133808 
   133809 method com.android.datetimepicker.R$color.<init>():void
   133810 {
   133811 	.src "R.java"
   133812 	.line 315
   133813 	.prologue_end
   133814 	.line 315
   133815 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   133816 	    3| return-void
   133817 }
   133818 
   133819 method com.android.datetimepicker.R$dimen.<init>():void
   133820 {
   133821 	.src "R.java"
   133822 	.line 505
   133823 	.prologue_end
   133824 	.line 505
   133825 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   133826 	    3| return-void
   133827 }
   133828 
   133829 method com.android.datetimepicker.R$drawable.<init>():void
   133830 {
   133831 	.src "R.java"
   133832 	.line 623
   133833 	.prologue_end
   133834 	.line 623
   133835 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   133836 	    3| return-void
   133837 }
   133838 
   133839 method com.android.datetimepicker.R$id.<init>():void
   133840 {
   133841 	.src "R.java"
   133842 	.line 755
   133843 	.prologue_end
   133844 	.line 755
   133845 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   133846 	    3| return-void
   133847 }
   133848 
   133849 method com.android.datetimepicker.R$layout.<init>():void
   133850 {
   133851 	.src "R.java"
   133852 	.line 1067
   133853 	.prologue_end
   133854 	.line 1067
   133855 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   133856 	    3| return-void
   133857 }
   133858 
   133859 method com.android.datetimepicker.R$string.<init>():void
   133860 {
   133861 	.src "R.java"
   133862 	.line 1213
   133863 	.prologue_end
   133864 	.line 1213
   133865 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   133866 	    3| return-void
   133867 }
   133868 
   133869 method com.android.datetimepicker.Utils.<init>():void
   133870 {
   133871 	.src "Utils.java"
   133872 	.line 32
   133873 	.prologue_end
   133874 	.line 32
   133875 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   133876 	    3| return-void
   133877 }
   133878 
   133879 method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
   133880 {
   133881 	.params "month", "year"
   133882 	.src "Utils.java"
   133883 	.line 62
   133884 	.prologue_end
   133885 	.line 62
   133886 	    0| packed-switch v2, Label_6
   133887 	.line 79
   133888 	    3| new-instance v0, java.lang.IllegalArgumentException
   133889 	    5| const-string/jumbo v1, "Invalid Month"
   133890 	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   133891 	   11| throw v0
   133892 Label_1:
   133893 	.line 70
   133894 	   12| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
   133895 	   14| return v0
   133896 Label_2:
   133897 	.line 75
   133898 	   15| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
   133899 	   17| return v0
   133900 Label_3:
   133901 	.line 77
   133902 	   18| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
   133903 	   20| if-nez v0, Label_5
   133904 	   22| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
   133905 Label_4:
   133906 	   24| return v0
   133907 Label_5:
   133908 	   25| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
   133909 	   27| goto Label_4
   133910 Label_6: <aligned>
   133911 	.line 62
   133912 	   28| packed-switch-payload
   133913 		    0: Label_1
   133914 		    1: Label_3
   133915 		    2: Label_1
   133916 		    3: Label_2
   133917 		    4: Label_1
   133918 		    5: Label_2
   133919 		    6: Label_1
   133920 		    7: Label_1
   133921 		    8: Label_2
   133922 		    9: Label_1
   133923 		   10: Label_2
   133924 		   11: Label_1
   133925 }
   133926 
   133927 method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   133928 {
   133929 	.params "labelToAnimate", "decreaseRatio", "increaseRatio"
   133930 	.src "Utils.java"
   133931 	.line 127
   133932 	.prologue_end
   133933 	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
   133934 	    1| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
   133935 	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   133936 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   133937 	    4| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
   133938 	.line 127
   133939 	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
   133940 	    7| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   133941 	   10| move-result-object v0
   133942 	.line 128
   133943 	.local v0, "k0", android.animation.Keyframe
   133944 	   11| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
   133945 	   14| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   133946 	   17| move-result-object v1
   133947 	.line 129
   133948 	.local v1, "k1", android.animation.Keyframe
   133949 	   18| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
   133950 	   21| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   133951 	   24| move-result-object v2
   133952 	.line 130
   133953 	.local v2, "k2", android.animation.Keyframe
   133954 	   25| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   133955 	   28| move-result-object v3
   133956 	.line 132
   133957 	.local v3, "k3", android.animation.Keyframe
   133958 	   29| const-string/jumbo v7, "scaleX"
   133959 	   32| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   133960 	   33| new-array v8, v8, android.animation.Keyframe[]
   133961 	   35| aput-object v0, v8, v9
   133962 	   37| aput-object v1, v8, v10
   133963 	   39| aput-object v2, v8, v11
   133964 	   41| aput-object v3, v8, v12
   133965 	   43| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   133966 	   46| move-result-object v5
   133967 	.line 133
   133968 	.local v5, "scaleX", android.animation.PropertyValuesHolder
   133969 	   47| const-string/jumbo v7, "scaleY"
   133970 	   50| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   133971 	   51| new-array v8, v8, android.animation.Keyframe[]
   133972 	   53| aput-object v0, v8, v9
   133973 	   55| aput-object v1, v8, v10
   133974 	   57| aput-object v2, v8, v11
   133975 	   59| aput-object v3, v8, v12
   133976 	   61| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   133977 	   64| move-result-object v6
   133978 	.line 135
   133979 	.local v6, "scaleY", android.animation.PropertyValuesHolder
   133980 	   65| new-array v7, v11, android.animation.PropertyValuesHolder[]
   133981 	   67| aput-object v5, v7, v9
   133982 	   69| aput-object v6, v7, v10
   133983 	   71| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   133984 	   74| move-result-object v4
   133985 	.line 136
   133986 	.local v4, "pulseAnimator", android.animation.ObjectAnimator
   133987 	   75| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
   133988 	   77| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   133989 	.line 138
   133990 	   80| return-object v4
   133991 }
   133992 
   133993 method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
   133994 {
   133995 	.src "Utils.java"
   133996 	.line 47
   133997 	.prologue_end
   133998 	.line 47
   133999 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   134000 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   134001 	    4| if-lt v0, v1, Label_2
   134002 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   134003 Label_1:
   134004 	    7| return v0
   134005 Label_2:
   134006 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   134007 	    9| goto Label_1
   134008 }
   134009 
   134010 method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   134011 {
   134012 	.params "view", "text"
   134013 	.src "Utils.java"
   134014 	.line 56
   134015 	.prologue_end
   134016 	.line 56
   134017 	    0| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
   134018 	    3| move-result v0
   134019 	    4| if-eqz v0, Label_1
   134020 	    6| if-eqz v1, Label_1
   134021 	    8| if-eqz v2, Label_1
   134022 	.line 57
   134023 	   10| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void
   134024 Label_1:
   134025 	.line 59
   134026 	   13| return-void
   134027 }
   134028 
   134029 method com.android.datetimepicker.date.AccessibleDateAnimator.<init>(android.content.Context, android.util.AttributeSet):void
   134030 {
   134031 	.params "context", "attrs"
   134032 	.src "AccessibleDateAnimator.java"
   134033 	.line 29
   134034 	.prologue_end
   134035 	.line 29
   134036 	    0| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
   134037 	.line 30
   134038 	    3| return-void
   134039 }
   134040 
   134041 method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   134042 {
   134043 	.params "event"
   134044 	.src "AccessibleDateAnimator.java"
   134045 	.line 41
   134046 	.prologue_end
   134047 	.line 41
   134048 	    0| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int
   134049 	    3| move-result v2
   134050 	    4| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
   134051 	    6| if-ne v2, v3, Label_1
   134052 	.line 43
   134053 	    8| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   134054 	   11| move-result-object v2
   134055 	   12| invoke-interface {v2}, java.util.List.clear():void
   134056 	.line 44
   134057 	   15| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
   134058 	.line 47
   134059 	.local v1, "flags", int
   134060 	   17| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context
   134061 	   20| move-result-object v2
   134062 	   21| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
   134063 	   23| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   134064 	   26| move-result-object v0
   134065 	.line 48
   134066 	.local v0, "dateString", java.lang.String
   134067 	   27| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   134068 	   30| move-result-object v2
   134069 	   31| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
   134070 	.line 49
   134071 	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   134072 	   35| return v2
   134073 Label_1:
   134074 	.line 51
   134075 	.end_local v0
   134076 	.end_local v1
   134077 	   36| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   134078 	   39| move-result v2
   134079 	   40| return v2
   134080 }
   134081 
   134082 method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
   134083 {
   134084 	.params "dateMillis"
   134085 	.src "AccessibleDateAnimator.java"
   134086 	.line 33
   134087 	.prologue_end
   134088 	.line 33
   134089 	    0| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
   134090 	.line 34
   134091 	    2| return-void
   134092 }
   134093 
   134094 method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
   134095 {
   134096 }
   134097 
   134098 method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
   134099 {
   134100 }
   134101 
   134102 method com.android.datetimepicker.date.DatePickerController.getMaxYear():int
   134103 {
   134104 }
   134105 
   134106 method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
   134107 {
   134108 }
   134109 
   134110 method com.android.datetimepicker.date.DatePickerController.getMinYear():int
   134111 {
   134112 }
   134113 
   134114 method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   134115 {
   134116 }
   134117 
   134118 method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
   134119 {
   134120 }
   134121 
   134122 method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
   134123 {
   134124 }
   134125 
   134126 method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   134127 {
   134128 }
   134129 
   134130 method com.android.datetimepicker.date.DatePickerController.tryVibrate():void
   134131 {
   134132 }
   134133 
   134134 method com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
   134135 {
   134136 	.params "this$0"
   134137 	.src "DatePickerDialog.java"
   134138 	.line 1
   134139 	.prologue_end
   134140 	.line 1
   134141 	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   134142 	.line 247
   134143 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   134144 	.line 1
   134145 	    5| return-void
   134146 }
   134147 
   134148 method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
   134149 {
   134150 	.params "v"
   134151 	.src "DatePickerDialog.java"
   134152 	.line 251
   134153 	.prologue_end
   134154 	.line 251
   134155 	    0| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   134156 	    2| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
   134157 	.line 252
   134158 	    5| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   134159 	    7| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
   134160 	   10| move-result-object v0
   134161 	   11| if-eqz v0, Label_1
   134162 	.line 253
   134163 	   13| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   134164 	   15| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
   134165 	   18| move-result-object v0
   134166 	   19| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   134167 	   21| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   134168 	   23| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   134169 	   26| move-result-object v2
   134170 	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   134171 	   28| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   134172 	   31| move-result v2
   134173 	.line 254
   134174 	   32| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   134175 	   34| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   134176 	   37| move-result-object v3
   134177 	   38| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   134178 	   39| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
   134179 	   42| move-result v3
   134180 	   43| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   134181 	   45| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   134182 	   48| move-result-object v4
   134183 	   49| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
   134184 	   50| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int
   134185 	   53| move-result v4
   134186 	.line 253
   134187 	   54| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
   134188 Label_1:
   134189 	.line 256
   134190 	   57| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
   134191 	   59| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
   134192 	.line 257
   134193 	   62| return-void
   134194 }
   134195 
   134196 method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
   134197 {
   134198 }
   134199 
   134200 method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
   134201 {
   134202 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134203 	    2| return-object v0
   134204 }
   134205 
   134206 method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
   134207 {
   134208 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
   134209 	    2| return-object v0
   134210 }
   134211 
   134212 method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
   134213 {
   134214 	.src "DatePickerDialog.java"
   134215 	.line 77
   134216 	.prologue_end
   134217 	.line 77
   134218 	    0| new-instance v0, java.text.SimpleDateFormat
   134219 	    2| const-string/jumbo v1, "yyyy"
   134220 	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   134221 	    8| move-result-object v2
   134222 	    9| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
   134223 	   12| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
   134224 	.line 78
   134225 	   14| new-instance v0, java.text.SimpleDateFormat
   134226 	   16| const-string/jumbo v1, "dd"
   134227 	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   134228 	   22| move-result-object v2
   134229 	   23| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
   134230 	   26| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
   134231 	.line 52
   134232 	   28| return-void
   134233 }
   134234 
   134235 method com.android.datetimepicker.date.DatePickerDialog.<init>():void
   134236 {
   134237 	.src "DatePickerDialog.java"
   134238 	.line 137
   134239 	.prologue_end
   134240 	.line 137
   134241 	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
   134242 	.line 80
   134243 	    3| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   134244 	    6| move-result-object v0
   134245 	    7| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134246 	.line 82
   134247 	    9| new-instance v0, java.util.HashSet
   134248 	   11| invoke-direct {v0}, java.util.HashSet.<init>():void
   134249 	   14| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
   134250 	.line 95
   134251 	   16| const/4 v0, #-1 (0xffffffff | NaN)
   134252 	   17| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   134253 	.line 97
   134254 	   19| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134255 	   21| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
   134256 	   24| move-result v0
   134257 	   25| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   134258 	.line 98
   134259 	   27| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
   134260 	   29| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   134261 	.line 99
   134262 	   31| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
   134263 	   33| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   134264 	.line 105
   134265 	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   134266 	   36| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   134267 	.line 139
   134268 	   38| return-void
   134269 }
   134270 
   134271 method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
   134272 {
   134273 	.params "month", "year"
   134274 	.src "DatePickerDialog.java"
   134275 	.line 432
   134276 	.prologue_end
   134277 	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   134278 	.line 432
   134279 	    1| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134280 	    3| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   134281 	    6| move-result v0
   134282 	.line 433
   134283 	.local v0, "day", int
   134284 	    7| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
   134285 	   10| move-result v1
   134286 	.line 434
   134287 	.local v1, "daysInMonth", int
   134288 	   11| if-le v0, v1, Label_1
   134289 	.line 435
   134290 	   13| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134291 	   15| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void
   134292 Label_1:
   134293 	.line 437
   134294 	   18| return-void
   134295 }
   134296 
   134297 method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
   134298 {
   134299 	.params "callBack", "year", "monthOfYear", "dayOfMonth"
   134300 	.src "DatePickerDialog.java"
   134301 	.line 150
   134302 	.prologue_end
   134303 	.line 150
   134304 	    0| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
   134305 	    2| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
   134306 	.line 151
   134307 	.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
   134308 	    5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
   134309 	.line 152
   134310 	    8| return-object v0
   134311 }
   134312 
   134313 method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   134314 {
   134315 	.params "viewIndex"
   134316 	.src "DatePickerDialog.java"
   134317 	.line 288
   134318 	.prologue_end
   134319 	    0| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
   134320 	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   134321 	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
   134322 	.line 288
   134323 	    4| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134324 	    6| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long
   134325 	    9| move-result-wide v2:v3
   134326 	.line 290
   134327 	.local v2, "millis", long
   134328 	   10| packed-switch v15, Label_8
   134329 Label_1:
   134330 	.line 332
   134331 	   13| return-void
   134332 Label_2:
   134333 	.line 292
   134334 	   14| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   134335 	   16| const v7, #+1063675494 (0x3f666666 | 0.900000)
   134336 	.line 293
   134337 	   19| const v8, #+1065772646 (0x3f866666 | 1.05000)
   134338 	.line 292
   134339 	   22| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   134340 	   25| move-result-object v4
   134341 	.line 294
   134342 	.local v4, "pulseAnimator", android.animation.ObjectAnimator
   134343 	   26| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   134344 	   28| if-eqz v6, Label_3
   134345 	.line 295
   134346 	   30| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
   134347 	.line 296
   134348 	   33| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   134349 Label_3:
   134350 	.line 298
   134351 	   35| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   134352 	   37| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
   134353 	.line 299
   134354 	   40| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   134355 	   42| if-eq v6, v15, Label_4
   134356 	.line 300
   134357 	   44| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   134358 	   46| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void
   134359 	.line 301
   134360 	   49| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
   134361 	   51| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void
   134362 	.line 302
   134363 	   54| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134364 	   56| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
   134365 	.line 303
   134366 	   59| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   134367 Label_4:
   134368 	.line 305
   134369 	   61| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
   134370 	.line 307
   134371 	   64| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   134372 	.line 308
   134373 	.local v1, "flags", int
   134374 	   66| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   134375 	   69| move-result-object v6
   134376 	   70| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   134377 	   73| move-result-object v0
   134378 	.line 309
   134379 	.local v0, "dayString", java.lang.String
   134380 	   74| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134381 	   76| new-instance v7, java.lang.StringBuilder
   134382 	   78| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   134383 	   81| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
   134384 	   83| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134385 	   86| move-result-object v7
   134386 	   87| const-string/jumbo v8, ": "
   134387 	   90| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134388 	   93| move-result-object v7
   134389 	   94| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134390 	   97| move-result-object v7
   134391 	   98| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   134392 	  101| move-result-object v7
   134393 	  102| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
   134394 	.line 310
   134395 	  105| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134396 	  107| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
   134397 	  109| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   134398 	  112| goto Label_1
   134399 Label_5:
   134400 	.line 313
   134401 	.end_local v0
   134402 	.end_local v1
   134403 	.end_local v4
   134404 	  113| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
   134405 	  115| const v7, #+1062836634 (0x3f59999a | 0.850000)
   134406 	  118| const v8, #+1066192077 (0x3f8ccccd | 1.10000)
   134407 	  121| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   134408 	  124| move-result-object v4
   134409 	.line 314
   134410 	.restart_local v4
   134411 	  125| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   134412 	  127| if-eqz v6, Label_6
   134413 	.line 315
   134414 	  129| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
   134415 	.line 316
   134416 	  132| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
   134417 Label_6:
   134418 	.line 318
   134419 	  134| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   134420 	  136| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
   134421 	.line 319
   134422 	  139| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   134423 	  141| if-eq v6, v15, Label_7
   134424 	.line 320
   134425 	  143| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   134426 	  145| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void
   134427 	.line 321
   134428 	  148| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
   134429 	  150| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void
   134430 	.line 322
   134431 	  153| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134432 	  155| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
   134433 	.line 323
   134434 	  158| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   134435 Label_7:
   134436 	.line 325
   134437 	  160| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
   134438 	.line 327
   134439 	  163| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
   134440 	  165| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
   134441 	  168| move-result-object v7
   134442 	  169| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String
   134443 	  172| move-result-object v5
   134444 	.line 328
   134445 	.local v5, "yearString", java.lang.CharSequence
   134446 	  173| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134447 	  175| new-instance v7, java.lang.StringBuilder
   134448 	  177| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   134449 	  180| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
   134450 	  182| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134451 	  185| move-result-object v7
   134452 	  186| const-string/jumbo v8, ": "
   134453 	  189| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   134454 	  192| move-result-object v7
   134455 	  193| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   134456 	  196| move-result-object v7
   134457 	  197| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   134458 	  200| move-result-object v7
   134459 	  201| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
   134460 	.line 329
   134461 	  204| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134462 	  206| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
   134463 	  208| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   134464 	  211| goto/16 Label_1
   134465 	.line 290
   134466 	  213| nop
   134467 Label_8: <aligned>
   134468 	  214| packed-switch-payload
   134469 		    0: Label_2
   134470 		    1: Label_5
   134471 }
   134472 
   134473 method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   134474 {
   134475 	.params "announce"
   134476 	.src "DatePickerDialog.java"
   134477 	.line 335
   134478 	.prologue_end
   134479 	    0| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   134480 	.line 335
   134481 	    1| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
   134482 	    3| if-eqz v5, Label_1
   134483 	.line 336
   134484 	    5| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
   134485 	    7| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134486 	.line 337
   134487 	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   134488 	   12| move-result-object v7
   134489 	.line 336
   134490 	   13| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
   134491 	   14| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   134492 	   17| move-result-object v6
   134493 	.line 337
   134494 	   18| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   134495 	   21| move-result-object v7
   134496 	.line 336
   134497 	   22| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
   134498 	   25| move-result-object v6
   134499 	   26| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   134500 Label_1:
   134501 	.line 340
   134502 	   29| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
   134503 	   31| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134504 	.line 341
   134505 	   33| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   134506 	   36| move-result-object v7
   134507 	.line 340
   134508 	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   134509 	   38| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   134510 	   41| move-result-object v6
   134511 	.line 341
   134512 	   42| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   134513 	   45| move-result-object v7
   134514 	.line 340
   134515 	   46| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
   134516 	   49| move-result-object v6
   134517 	   50| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   134518 	.line 342
   134519 	   53| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
   134520 	   55| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
   134521 	   57| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134522 	   59| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
   134523 	   62| move-result-object v7
   134524 	   63| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
   134525 	   66| move-result-object v6
   134526 	   67| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   134527 	.line 343
   134528 	   70| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
   134529 	   72| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
   134530 	   74| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134531 	   76| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
   134532 	   79| move-result-object v7
   134533 	   80| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
   134534 	   83| move-result-object v6
   134535 	   84| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   134536 	.line 346
   134537 	   87| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134538 	   89| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long
   134539 	   92| move-result-wide v2:v3
   134540 	.line 347
   134541 	.local v2, "millis", long
   134542 	   93| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134543 	   95| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
   134544 	.line 348
   134545 	   98| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
   134546 	.line 349
   134547 	.local v0, "flags", int
   134548 	  100| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   134549 	  103| move-result-object v5
   134550 	  104| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   134551 	  107| move-result-object v4
   134552 	.line 350
   134553 	.local v4, "monthAndDayText", java.lang.String
   134554 	  108| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   134555 	  110| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void
   134556 	.line 352
   134557 	  113| if-eqz v11, Label_2
   134558 	.line 353
   134559 	  115| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   134560 	.line 354
   134561 	  117| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   134562 	  120| move-result-object v5
   134563 	  121| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   134564 	  124| move-result-object v1
   134565 	.line 355
   134566 	.local v1, "fullDateText", java.lang.String
   134567 	  125| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134568 	  127| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   134569 Label_2:
   134570 	.line 357
   134571 	.end_local v1
   134572 	  130| return-void
   134573 }
   134574 
   134575 method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
   134576 {
   134577 	.src "DatePickerDialog.java"
   134578 	.line 468
   134579 	.prologue_end
   134580 	.line 468
   134581 	    0| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
   134582 	    2| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator
   134583 	    5| move-result-object v0
   134584 Label_1:
   134585 	.line 469
   134586 	.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
   134587 	    6| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
   134588 	    9| move-result v1
   134589 	   10| if-eqz v1, Label_2
   134590 	.line 470
   134591 	   12| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
   134592 	   15| move-result-object v1
   134593 	   16| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
   134594 	   18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
   134595 	   21| goto Label_1
   134596 Label_2:
   134597 	.line 472
   134598 	   22| return-void
   134599 }
   134600 
   134601 method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
   134602 {
   134603 	.src "DatePickerDialog.java"
   134604 	.line 492
   134605 	.prologue_end
   134606 	.line 492
   134607 	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   134608 	    2| return v0
   134609 }
   134610 
   134611 method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
   134612 {
   134613 	.src "DatePickerDialog.java"
   134614 	.line 420
   134615 	.prologue_end
   134616 	.line 420
   134617 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
   134618 	    2| return-object v0
   134619 }
   134620 
   134621 method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
   134622 {
   134623 	.src "DatePickerDialog.java"
   134624 	.line 487
   134625 	.prologue_end
   134626 	.line 487
   134627 	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   134628 	    2| return v0
   134629 }
   134630 
   134631 method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
   134632 {
   134633 	.src "DatePickerDialog.java"
   134634 	.line 399
   134635 	.prologue_end
   134636 	.line 399
   134637 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
   134638 	    2| return-object v0
   134639 }
   134640 
   134641 method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
   134642 {
   134643 	.src "DatePickerDialog.java"
   134644 	.line 482
   134645 	.prologue_end
   134646 	.line 482
   134647 	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   134648 	    2| return v0
   134649 }
   134650 
   134651 method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   134652 {
   134653 	.src "DatePickerDialog.java"
   134654 	.line 477
   134655 	.prologue_end
   134656 	.line 477
   134657 	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   134658 	    2| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134659 	    4| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
   134660 	    7| return-object v0
   134661 }
   134662 
   134663 method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
   134664 {
   134665 	.params "callBack", "year", "monthOfYear", "dayOfMonth"
   134666 	.src "DatePickerDialog.java"
   134667 	.line 156
   134668 	.prologue_end
   134669 	.line 156
   134670 	    0| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
   134671 	.line 157
   134672 	    2| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134673 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   134674 	    5| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void
   134675 	.line 158
   134676 	    8| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134677 	   10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   134678 	   11| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
   134679 	.line 159
   134680 	   14| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134681 	   16| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   134682 	   17| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
   134683 	.line 160
   134684 	   20| return-void
   134685 }
   134686 
   134687 method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void
   134688 {
   134689 	.params "v"
   134690 	.src "DatePickerDialog.java"
   134691 	.line 441
   134692 	.prologue_end
   134693 	.line 441
   134694 	    0| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
   134695 	.line 442
   134696 	    3| invoke-virtual {v3}, android.view.View.getId():int
   134697 	    6| move-result v0
   134698 	    7| sget v1, com.android.datetimepicker.R$id.date_picker_year
   134699 	    9| if-ne v0, v1, Label_2
   134700 	.line 443
   134701 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   134702 	   12| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   134703 Label_1:
   134704 	.line 447
   134705 	   15| return-void
   134706 Label_2:
   134707 	.line 444
   134708 	   16| invoke-virtual {v3}, android.view.View.getId():int
   134709 	   19| move-result v0
   134710 	   20| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
   134711 	   22| if-ne v0, v1, Label_1
   134712 	.line 445
   134713 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   134714 	   25| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   134715 	   28| goto Label_1
   134716 }
   134717 
   134718 method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
   134719 {
   134720 	.params "savedInstanceState"
   134721 	.src "DatePickerDialog.java"
   134722 	.line 164
   134723 	.prologue_end
   134724 	.line 164
   134725 	    0| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   134726 	.line 165
   134727 	    3| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   134728 	    6| move-result-object v0
   134729 	.line 166
   134730 	.local v0, "activity", android.app.Activity
   134731 	    7| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window
   134732 	   10| move-result-object v1
   134733 	.line 167
   134734 	   11| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   134735 	.line 166
   134736 	   12| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
   134737 	.line 168
   134738 	   15| if-eqz v5, Label_1
   134739 	.line 169
   134740 	   17| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134741 	   19| const-string/jumbo v2, "year"
   134742 	   22| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
   134743 	   25| move-result v2
   134744 	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   134745 	   27| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
   134746 	.line 170
   134747 	   30| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134748 	   32| const-string/jumbo v2, "month"
   134749 	   35| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
   134750 	   38| move-result v2
   134751 	   39| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   134752 	   40| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
   134753 	.line 171
   134754 	   43| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134755 	   45| const-string/jumbo v2, "day"
   134756 	   48| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
   134757 	   51| move-result v2
   134758 	   52| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   134759 	   53| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
   134760 Label_1:
   134761 	.line 173
   134762 	   56| return-void
   134763 }
   134764 
   134765 method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   134766 {
   134767 	.params "inflater", "container", "savedInstanceState"
   134768 	.src "DatePickerDialog.java"
   134769 	.line 198
   134770 	.prologue_end
   134771 	.line 198
   134772 	    0| const-string/jumbo v8, "DatePickerDialog"
   134773 	    3| const-string/jumbo v9, "onCreateView: "
   134774 	    6| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   134775 	.line 199
   134776 	    9| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog
   134777 	   12| move-result-object v8
   134778 	   13| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window
   134779 	   16| move-result-object v8
   134780 	   17| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   134781 	   18| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean
   134782 	.line 201
   134783 	   21| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
   134784 	   23| const/4 v9, #+0 (0x00000000 | 0.00000)
   134785 	   24| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   134786 	   27| move-result-object v7
   134787 	.line 203
   134788 	.local v7, "view", android.view.View
   134789 	   28| sget v8, com.android.datetimepicker.R$id.date_picker_header
   134790 	   30| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   134791 	   33| move-result-object v8
   134792 	   34| check-cast v8, android.widget.TextView
   134793 	   36| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
   134794 	.line 204
   134795 	   38| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
   134796 	   40| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   134797 	   43| move-result-object v8
   134798 	   44| check-cast v8, android.widget.LinearLayout
   134799 	   46| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   134800 	.line 205
   134801 	   48| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
   134802 	   50| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void
   134803 	.line 206
   134804 	   53| sget v8, com.android.datetimepicker.R$id.date_picker_month
   134805 	   55| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   134806 	   58| move-result-object v8
   134807 	   59| check-cast v8, android.widget.TextView
   134808 	   61| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
   134809 	.line 207
   134810 	   63| sget v8, com.android.datetimepicker.R$id.date_picker_day
   134811 	   65| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   134812 	   68| move-result-object v8
   134813 	   69| check-cast v8, android.widget.TextView
   134814 	   71| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
   134815 	.line 208
   134816 	   73| sget v8, com.android.datetimepicker.R$id.date_picker_year
   134817 	   75| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   134818 	   78| move-result-object v8
   134819 	   79| check-cast v8, android.widget.TextView
   134820 	   81| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
   134821 	.line 209
   134822 	   83| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
   134823 	   85| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   134824 	.line 211
   134825 	   88| const/4 v4, #-1 (0xffffffff | NaN)
   134826 	.line 212
   134827 	.local v4, "listPosition", int
   134828 	   89| const/4 v5, #+0 (0x00000000 | 0.00000)
   134829 	.line 213
   134830 	.local v5, "listPositionOffset", int
   134831 	   90| const/4 v3, #+0 (0x00000000 | 0.00000)
   134832 	.line 214
   134833 	.local v3, "currentView", int
   134834 	   91| if-eqz v15, Label_1
   134835 	.line 215
   134836 	   93| const-string/jumbo v8, "week_start"
   134837 	   96| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   134838 	   99| move-result v8
   134839 	  100| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   134840 	.line 216
   134841 	  102| const-string/jumbo v8, "year_start"
   134842 	  105| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   134843 	  108| move-result v8
   134844 	  109| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   134845 	.line 217
   134846 	  111| const-string/jumbo v8, "year_end"
   134847 	  114| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   134848 	  117| move-result v8
   134849 	  118| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   134850 	.line 218
   134851 	  120| const-string/jumbo v8, "current_view"
   134852 	  123| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   134853 	  126| move-result v3
   134854 	.line 219
   134855 	  127| const-string/jumbo v8, "list_position"
   134856 	  130| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   134857 	  133| move-result v4
   134858 	.line 220
   134859 	  134| const-string/jumbo v8, "list_position_offset"
   134860 	  137| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
   134861 	  140| move-result v5
   134862 Label_1:
   134863 	.line 223
   134864 	  141| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
   134865 	  144| move-result-object v0
   134866 	.line 224
   134867 	.local v0, "activity", android.app.Activity
   134868 	  145| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
   134869 	  147| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   134870 	  150| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   134871 	.line 225
   134872 	  152| new-instance v8, com.android.datetimepicker.date.YearPickerView
   134873 	  154| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   134874 	  157| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   134875 	.line 227
   134876 	  159| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources
   134877 	  162| move-result-object v6
   134878 	.line 228
   134879 	.local v6, "res", android.content.res.Resources
   134880 	  163| sget v8, com.android.datetimepicker.R$string.day_picker_description
   134881 	  165| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   134882 	  168| move-result-object v8
   134883 	  169| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
   134884 	.line 229
   134885 	  171| sget v8, com.android.datetimepicker.R$string.select_day
   134886 	  173| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   134887 	  176| move-result-object v8
   134888 	  177| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
   134889 	.line 230
   134890 	  179| sget v8, com.android.datetimepicker.R$string.year_picker_description
   134891 	  181| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   134892 	  184| move-result-object v8
   134893 	  185| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
   134894 	.line 231
   134895 	  187| sget v8, com.android.datetimepicker.R$string.select_year
   134896 	  189| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
   134897 	  192| move-result-object v8
   134898 	  193| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
   134899 	.line 233
   134900 	  195| sget v8, com.android.datetimepicker.R$id.animator
   134901 	  197| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   134902 	  200| move-result-object v8
   134903 	  201| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
   134904 	  203| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134905 	.line 234
   134906 	  205| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134907 	  207| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   134908 	  209| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
   134909 	.line 235
   134910 	  212| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134911 	  214| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   134912 	  216| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
   134913 	.line 236
   134914 	  219| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134915 	  221| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134916 	  223| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long
   134917 	  226| move-result-wide v10:v11
   134918 	  227| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
   134919 	.line 238
   134920 	  230| new-instance v1, android.view.animation.AlphaAnimation
   134921 	  232| const/4 v8, #+0 (0x00000000 | 0.00000)
   134922 	  233| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
   134923 	  235| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
   134924 	.line 239
   134925 	.local v1, "animation", android.view.animation.Animation
   134926 	  238| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
   134927 	  240| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void
   134928 	.line 240
   134929 	  243| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134930 	  245| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void
   134931 	.line 242
   134932 	  248| new-instance v2, android.view.animation.AlphaAnimation
   134933 	  250| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
   134934 	  252| const/4 v9, #+0 (0x00000000 | 0.00000)
   134935 	  253| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
   134936 	.line 243
   134937 	.local v2, "animation2", android.view.animation.Animation
   134938 	  256| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
   134939 	  258| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void
   134940 	.line 244
   134941 	  261| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
   134942 	  263| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void
   134943 	.line 246
   134944 	  266| sget v8, com.android.datetimepicker.R$id.done
   134945 	  268| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
   134946 	  271| move-result-object v8
   134947 	  272| check-cast v8, android.widget.Button
   134948 	  274| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
   134949 	.line 247
   134950 	  276| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
   134951 	  278| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
   134952 	  280| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
   134953 	  283| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
   134954 	.line 260
   134955 	  286| const/4 v8, #+0 (0x00000000 | 0.00000)
   134956 	  287| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   134957 	.line 261
   134958 	  290| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   134959 	.line 263
   134960 	  293| const/4 v8, #-1 (0xffffffff | NaN)
   134961 	  294| if-eq v4, v8, Label_2
   134962 	.line 264
   134963 	  296| if-nez v3, Label_3
   134964 	.line 265
   134965 	  298| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   134966 	  300| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
   134967 Label_2:
   134968 	.line 271
   134969 	  303| new-instance v8, com.android.datetimepicker.HapticFeedbackController
   134970 	  305| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
   134971 	  308| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   134972 	.line 272
   134973 	  310| return-object v7
   134974 Label_3:
   134975 	.line 266
   134976 	  311| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   134977 	  312| if-ne v3, v8, Label_2
   134978 	.line 267
   134979 	  314| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   134980 	  316| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
   134981 	  319| goto Label_2
   134982 }
   134983 
   134984 method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
   134985 {
   134986 	.params "year", "month", "day"
   134987 	.src "DatePickerDialog.java"
   134988 	.line 460
   134989 	.prologue_end
   134990 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   134991 	.line 460
   134992 	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134993 	    3| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
   134994 	.line 461
   134995 	    6| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   134996 	    8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   134997 	    9| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
   134998 	.line 462
   134999 	   12| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   135000 	   14| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   135001 	   15| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
   135002 	.line 463
   135003 	   18| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
   135004 	.line 464
   135005 	   21| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   135006 	.line 465
   135007 	   24| return-void
   135008 }
   135009 
   135010 method com.android.datetimepicker.date.DatePickerDialog.onPause():void
   135011 {
   135012 	.src "DatePickerDialog.java"
   135013 	.line 283
   135014 	.prologue_end
   135015 	.line 283
   135016 	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
   135017 	.line 284
   135018 	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   135019 	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
   135020 	.line 285
   135021 	    8| return-void
   135022 }
   135023 
   135024 method com.android.datetimepicker.date.DatePickerDialog.onResume():void
   135025 {
   135026 	.src "DatePickerDialog.java"
   135027 	.line 277
   135028 	.prologue_end
   135029 	.line 277
   135030 	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
   135031 	.line 278
   135032 	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   135033 	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
   135034 	.line 279
   135035 	    8| return-void
   135036 }
   135037 
   135038 method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
   135039 {
   135040 	.params "outState"
   135041 	.src "DatePickerDialog.java"
   135042 	.line 177
   135043 	.prologue_end
   135044 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   135045 	.line 177
   135046 	    1| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   135047 	.line 178
   135048 	    4| const-string/jumbo v1, "year"
   135049 	    7| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   135050 	    9| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int
   135051 	   12| move-result v2
   135052 	   13| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   135053 	.line 179
   135054 	   16| const-string/jumbo v1, "month"
   135055 	   19| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   135056 	   21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   135057 	   22| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   135058 	   25| move-result v2
   135059 	   26| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   135060 	.line 180
   135061 	   29| const-string/jumbo v1, "day"
   135062 	   32| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   135063 	   34| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   135064 	   35| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
   135065 	   38| move-result v2
   135066 	   39| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   135067 	.line 181
   135068 	   42| const-string/jumbo v1, "week_start"
   135069 	   45| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   135070 	   47| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   135071 	.line 182
   135072 	   50| const-string/jumbo v1, "year_start"
   135073 	   53| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   135074 	   55| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   135075 	.line 183
   135076 	   58| const-string/jumbo v1, "year_end"
   135077 	   61| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   135078 	   63| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   135079 	.line 184
   135080 	   66| const-string/jumbo v1, "current_view"
   135081 	   69| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   135082 	   71| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   135083 	.line 185
   135084 	   74| const/4 v0, #-1 (0xffffffff | NaN)
   135085 	.line 186
   135086 	.local v0, "listPosition", int
   135087 	   75| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   135088 	   77| if-nez v1, Label_2
   135089 	.line 187
   135090 	   79| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   135091 	   81| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
   135092 	   84| move-result v0
   135093 Label_1:
   135094 	.line 192
   135095 	   85| const-string/jumbo v1, "list_position"
   135096 	   88| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void
   135097 	.line 193
   135098 	   91| return-void
   135099 Label_2:
   135100 	.line 188
   135101 	   92| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
   135102 	   94| if-ne v1, v4, Label_1
   135103 	.line 189
   135104 	   96| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   135105 	   98| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int
   135106 	  101| move-result v0
   135107 	.line 190
   135108 	  102| const-string/jumbo v1, "list_position_offset"
   135109 	  105| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
   135110 	  107| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
   135111 	  110| move-result v2
   135112 	  111| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
   135113 	  114| goto Label_1
   135114 }
   135115 
   135116 method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
   135117 {
   135118 	.params "year"
   135119 	.src "DatePickerDialog.java"
   135120 	.line 451
   135121 	.prologue_end
   135122 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   135123 	.line 451
   135124 	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   135125 	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   135126 	    4| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   135127 	    7| move-result v0
   135128 	    8| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
   135129 	.line 452
   135130 	   11| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
   135131 	   13| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
   135132 	.line 453
   135133 	   16| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
   135134 	.line 454
   135135 	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
   135136 	   20| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
   135137 	.line 455
   135138 	   23| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
   135139 	.line 456
   135140 	   26| return-void
   135141 }
   135142 
   135143 method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   135144 {
   135145 	.params "listener"
   135146 	.src "DatePickerDialog.java"
   135147 	.line 497
   135148 	.prologue_end
   135149 	.line 497
   135150 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
   135151 	    2| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean
   135152 	.line 498
   135153 	    5| return-void
   135154 }
   135155 
   135156 method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
   135157 {
   135158 	.params "startOfWeek"
   135159 	.src "DatePickerDialog.java"
   135160 	.line 360
   135161 	.prologue_end
   135162 	.line 360
   135163 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   135164 	    1| if-lt v3, v0, Label_1
   135165 	    3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   135166 	    4| if-le v3, v0, Label_2
   135167 Label_1:
   135168 	.line 361
   135169 	    6| new-instance v0, java.lang.IllegalArgumentException
   135170 	    8| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
   135171 	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   135172 	   14| throw v0
   135173 Label_2:
   135174 	.line 364
   135175 	   15| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
   135176 	.line 365
   135177 	   17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   135178 	   19| if-eqz v0, Label_3
   135179 	.line 366
   135180 	   21| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   135181 	   23| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
   135182 Label_3:
   135183 	.line 368
   135184 	   26| return-void
   135185 }
   135186 
   135187 method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
   135188 {
   135189 	.params "listener"
   135190 	.src "DatePickerDialog.java"
   135191 	.line 424
   135192 	.prologue_end
   135193 	.line 424
   135194 	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
   135195 	.line 425
   135196 	    2| return-void
   135197 }
   135198 
   135199 method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
   135200 {
   135201 	.params "startYear", "endYear"
   135202 	.src "DatePickerDialog.java"
   135203 	.line 371
   135204 	.prologue_end
   135205 	.line 371
   135206 	    0| if-gt v4, v3, Label_1
   135207 	.line 372
   135208 	    2| new-instance v0, java.lang.IllegalArgumentException
   135209 	    4| const-string/jumbo v1, "Year end must be larger than year start"
   135210 	    7| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
   135211 	   10| throw v0
   135212 Label_1:
   135213 	.line 374
   135214 	   11| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
   135215 	.line 375
   135216 	   13| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
   135217 	.line 376
   135218 	   15| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   135219 	   17| if-eqz v0, Label_2
   135220 	.line 377
   135221 	   19| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
   135222 	   21| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
   135223 Label_2:
   135224 	.line 379
   135225 	   24| return-void
   135226 }
   135227 
   135228 method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
   135229 {
   135230 	.src "DatePickerDialog.java"
   135231 	.line 507
   135232 	.prologue_end
   135233 	.line 507
   135234 	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
   135235 	    2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   135236 	.line 508
   135237 	    5| return-void
   135238 }
   135239 
   135240 method com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
   135241 {
   135242 	.params "this$0", "val$position"
   135243 	.src "DayPickerView.java"
   135244 	.line 1
   135245 	.prologue_end
   135246 	.line 1
   135247 	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
   135248 	    2| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
   135249 	.line 239
   135250 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   135251 	.line 1
   135252 	    7| return-void
   135253 }
   135254 
   135255 method com.android.datetimepicker.date.DayPickerView$1.run():void
   135256 {
   135257 	.src "DayPickerView.java"
   135258 	.line 243
   135259 	.prologue_end
   135260 	.line 243
   135261 	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
   135262 	    2| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
   135263 	    4| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void
   135264 	.line 244
   135265 	    7| return-void
   135266 }
   135267 
   135268 method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
   135269 {
   135270 	.params "this$0"
   135271 	.src "DayPickerView.java"
   135272 	.line 285
   135273 	.prologue_end
   135274 	.line 285
   135275 	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135276 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   135277 	    5| return-void
   135278 }
   135279 
   135280 method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   135281 {
   135282 	.params "view", "scrollState"
   135283 	.src "DayPickerView.java"
   135284 	.line 296
   135285 	.prologue_end
   135286 	.line 296
   135287 	    0| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135288 	    2| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
   135289 	    4| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   135290 	.line 297
   135291 	    7| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   135292 	.line 298
   135293 	    9| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135294 	   11| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
   135295 	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
   135296 	   15| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   135297 	.line 299
   135298 	   18| return-void
   135299 }
   135300 
   135301 method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
   135302 {
   135303 	.src "DayPickerView.java"
   135304 	.line 303
   135305 	.prologue_end
   135306 	    0| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
   135307 	.line 303
   135308 	    2| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135309 	    4| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   135310 	    6| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
   135311 	.line 304
   135312 	    8| const-string/jumbo v8, "MonthFragment"
   135313 	   11| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   135314 	   12| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
   135315 	   15| move-result v8
   135316 	   16| if-eqz v8, Label_1
   135317 	.line 305
   135318 	   18| const-string/jumbo v8, "MonthFragment"
   135319 	.line 306
   135320 	   21| new-instance v9, java.lang.StringBuilder
   135321 	   23| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   135322 	   26| const-string/jumbo v10, "new scroll state: "
   135323 	   29| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135324 	   32| move-result-object v9
   135325 	   33| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   135326 	   35| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   135327 	   38| move-result-object v9
   135328 	   39| const-string/jumbo v10, " old state: "
   135329 	   42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135330 	   45| move-result-object v9
   135331 	   46| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135332 	   48| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   135333 	   50| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   135334 	   53| move-result-object v9
   135335 	   54| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   135336 	   57| move-result-object v9
   135337 	.line 305
   135338 	   58| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   135339 Label_1:
   135340 	.line 309
   135341 	   61| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   135342 	   63| if-nez v8, Label_9
   135343 	.line 310
   135344 	   65| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135345 	   67| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   135346 	   69| if-eqz v8, Label_9
   135347 	.line 311
   135348 	   71| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135349 	   73| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   135350 	   75| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   135351 	   76| if-eq v8, v9, Label_9
   135352 	.line 312
   135353 	   78| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135354 	   80| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   135355 	   82| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   135356 	.line 313
   135357 	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
   135358 	.line 314
   135359 	.local v3, "i", int
   135360 	   85| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135361 	   87| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   135362 	   90| move-result-object v1
   135363 Label_2:
   135364 	.line 315
   135365 	.local v1, "child", android.view.View
   135366 	   91| if-eqz v1, Label_3
   135367 	   93| invoke-virtual {v1}, android.view.View.getBottom():int
   135368 	   96| move-result v8
   135369 	   97| if-gtz v8, Label_3
   135370 	.line 316
   135371 	   99| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135372 	  101| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   135373 	  103| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   135374 	  106| move-result-object v1
   135375 	  107| goto Label_2
   135376 Label_3:
   135377 	.line 318
   135378 	  108| if-nez v1, Label_4
   135379 	.line 320
   135380 	  110| return-void
   135381 Label_4:
   135382 	.line 322
   135383 	  111| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135384 	  113| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
   135385 	  116| move-result v2
   135386 	.line 323
   135387 	.local v2, "firstPosition", int
   135388 	  117| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135389 	  119| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int
   135390 	  122| move-result v4
   135391 	.line 324
   135392 	.local v4, "lastPosition", int
   135393 	  123| if-eqz v2, Label_7
   135394 	  125| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135395 	  127| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int
   135396 	  130| move-result v8
   135397 	  131| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   135398 	  133| if-eq v4, v8, Label_7
   135399 	  135| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   135400 Label_5:
   135401 	.line 325
   135402 	.local v6, "scroll", boolean
   135403 	  136| invoke-virtual {v1}, android.view.View.getTop():int
   135404 	  139| move-result v7
   135405 	.line 326
   135406 	.local v7, "top", int
   135407 	  140| invoke-virtual {v1}, android.view.View.getBottom():int
   135408 	  143| move-result v0
   135409 	.line 327
   135410 	.local v0, "bottom", int
   135411 	  144| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135412 	  146| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int
   135413 	  149| move-result v8
   135414 	  150| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
   135415 	.line 328
   135416 	.local v5, "midpoint", int
   135417 	  152| if-eqz v6, Label_6
   135418 	  154| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
   135419 	  156| if-ge v7, v8, Label_6
   135420 	.line 329
   135421 	  158| if-le v0, v5, Label_8
   135422 	.line 330
   135423 	  160| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135424 	  162| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
   135425 Label_6:
   135426 	.line 338
   135427 	.end_local v0
   135428 	.end_local v1
   135429 	.end_local v2
   135430 	.end_local v3
   135431 	.end_local v4
   135432 	.end_local v5
   135433 	.end_local v6
   135434 	.end_local v7
   135435 	  165| return-void
   135436 Label_7:
   135437 	.line 324
   135438 	.restart_local v1
   135439 	.restart_local v2
   135440 	.restart_local v3
   135441 	.restart_local v4
   135442 	  166| const/4 v6, #+0 (0x00000000 | 0.00000)
   135443 	.restart_local v6
   135444 	  167| goto Label_5
   135445 Label_8:
   135446 	.line 332
   135447 	.restart_local v0
   135448 	.restart_local v5
   135449 	.restart_local v7
   135450 	  168| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135451 	  170| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
   135452 	  173| goto Label_6
   135453 Label_9:
   135454 	.line 336
   135455 	.end_local v0
   135456 	.end_local v1
   135457 	.end_local v2
   135458 	.end_local v3
   135459 	.end_local v4
   135460 	.end_local v5
   135461 	.end_local v6
   135462 	.end_local v7
   135463 	  174| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
   135464 	  176| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
   135465 	  178| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   135466 	  180| goto Label_6
   135467 }
   135468 
   135469 method com.android.datetimepicker.date.DayPickerView.<clinit>():void
   135470 {
   135471 	.src "DayPickerView.java"
   135472 	.line 59
   135473 	.prologue_end
   135474 	.line 59
   135475 	    0| const/4 v0, #-1 (0xffffffff | NaN)
   135476 	    1| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
   135477 	.line 65
   135478 	    3| new-instance v0, java.text.SimpleDateFormat
   135479 	    5| const-string/jumbo v1, "yyyy"
   135480 	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   135481 	   11| move-result-object v2
   135482 	   12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
   135483 	   15| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
   135484 	.line 45
   135485 	   17| return-void
   135486 }
   135487 
   135488 method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   135489 {
   135490 	.params "context", "controller"
   135491 	.src "DayPickerView.java"
   135492 	.line 101
   135493 	.prologue_end
   135494 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   135495 	.line 101
   135496 	    1| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
   135497 	.line 62
   135498 	    4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   135499 	    5| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
   135500 	.line 63
   135501 	    7| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
   135502 	.line 64
   135503 	    9| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   135504 	   10| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
   135505 	.line 68
   135506 	   12| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   135507 	   14| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
   135508 	.line 74
   135509 	   16| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   135510 	   18| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
   135511 	   21| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   135512 	.line 77
   135513 	   23| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   135514 	   25| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
   135515 	   28| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
   135516 	.line 88
   135517 	   30| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   135518 	.line 90
   135519 	   32| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
   135520 	.line 283
   135521 	   34| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
   135522 	   36| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
   135523 	   39| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
   135524 	.line 102
   135525 	   41| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
   135526 	.line 103
   135527 	   44| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
   135528 	.line 104
   135529 	   47| return-void
   135530 }
   135531 
   135532 method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   135533 {
   135534 	.src "DayPickerView.java"
   135535 	.line 380
   135536 	.prologue_end
   135537 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   135538 	.line 380
   135539 	    1| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
   135540 	    4| move-result v1
   135541 	.line 381
   135542 	.local v1, "childCount", int
   135543 	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
   135544 Label_1:
   135545 	.local v3, "i", int
   135546 	    6| if-ge v3, v1, Label_4
   135547 	.line 382
   135548 	    8| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   135549 	   11| move-result-object v0
   135550 	.line 383
   135551 	.local v0, "child", android.view.View
   135552 	   12| instance-of v4, v0, com.android.datetimepicker.date.MonthView
   135553 	   14| if-eqz v4, Label_3
   135554 	   16| move-object v4, v0
   135555 	.line 384
   135556 	   17| check-cast v4, com.android.datetimepicker.date.MonthView
   135557 	   19| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   135558 	   22| move-result-object v2
   135559 	.line 385
   135560 	.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
   135561 	   23| if-eqz v2, Label_3
   135562 	.line 386
   135563 	   25| sget v4, android.os.Build$VERSION.SDK_INT
   135564 	   27| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
   135565 	   29| if-ne v4, v5, Label_2
   135566 	.line 388
   135567 	   31| check-cast v0, com.android.datetimepicker.date.MonthView
   135568 	.end_local v0
   135569 	   33| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
   135570 Label_2:
   135571 	.line 390
   135572 	   36| return-object v2
   135573 Label_3:
   135574 	.line 381
   135575 	.end_local v2
   135576 	.restart_local v0
   135577 	   37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   135578 	   39| goto Label_1
   135579 Label_4:
   135580 	.line 395
   135581 	.end_local v0
   135582 	   40| return-object v5
   135583 }
   135584 
   135585 method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
   135586 {
   135587 	.params "day"
   135588 	.src "DayPickerView.java"
   135589 	.line 441
   135590 	.prologue_end
   135591 	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   135592 	.line 441
   135593 	    1| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   135594 	    4| move-result-object v0
   135595 	.line 442
   135596 	.local v0, "cal", java.util.Calendar
   135597 	    5| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   135598 	    7| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   135599 	    9| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   135600 	   11| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void
   135601 	.line 444
   135602 	   14| new-instance v1, java.lang.StringBuffer
   135603 	   16| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
   135604 	.line 445
   135605 	.local v1, "sbuf", java.lang.StringBuffer
   135606 	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   135607 	   22| move-result-object v2
   135608 	   23| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   135609 	   26| move-result-object v2
   135610 	   27| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   135611 	.line 446
   135612 	   30| const-string/jumbo v2, " "
   135613 	   33| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   135614 	.line 447
   135615 	   36| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
   135616 	   38| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date
   135617 	   41| move-result-object v3
   135618 	   42| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
   135619 	   45| move-result-object v2
   135620 	   46| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
   135621 	.line 448
   135622 	   49| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String
   135623 	   52| move-result-object v2
   135624 	   53| return-object v2
   135625 }
   135626 
   135627 method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   135628 {
   135629 	.params "day"
   135630 	.src "DayPickerView.java"
   135631 	.line 406
   135632 	.prologue_end
   135633 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   135634 	.line 406
   135635 	    1| if-nez v6, Label_1
   135636 	.line 407
   135637 	    3| return v4
   135638 Label_1:
   135639 	.line 410
   135640 	    4| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
   135641 	    7| move-result v1
   135642 	.line 411
   135643 	.local v1, "childCount", int
   135644 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   135645 Label_2:
   135646 	.local v2, "i", int
   135647 	    9| if-ge v2, v1, Label_4
   135648 	.line 412
   135649 	   11| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   135650 	   14| move-result-object v0
   135651 	.line 413
   135652 	.local v0, "child", android.view.View
   135653 	   15| instance-of v3, v0, com.android.datetimepicker.date.MonthView
   135654 	   17| if-eqz v3, Label_3
   135655 	.line 414
   135656 	   19| check-cast v0, com.android.datetimepicker.date.MonthView
   135657 	.end_local v0
   135658 	   21| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   135659 	   24| move-result v3
   135660 	   25| if-eqz v3, Label_3
   135661 	.line 415
   135662 	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   135663 	   28| return v3
   135664 Label_3:
   135665 	.line 411
   135666 	   29| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   135667 	   31| goto Label_2
   135668 Label_4:
   135669 	.line 420
   135670 	   32| return v4
   135671 }
   135672 
   135673 method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
   135674 {
   135675 }
   135676 
   135677 method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
   135678 {
   135679 	.src "DayPickerView.java"
   135680 	.line 345
   135681 	.prologue_end
   135682 	.line 345
   135683 	    0| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
   135684 	    3| move-result v3
   135685 	.line 346
   135686 	.local v3, "firstPosition", int
   135687 	    4| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int
   135688 	    7| move-result v4
   135689 	.line 348
   135690 	.local v4, "height", int
   135691 	    8| const/4 v6, #+0 (0x00000000 | 0.00000)
   135692 	.line 349
   135693 	.local v6, "maxDisplayedHeight", int
   135694 	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
   135695 	.line 350
   135696 	.local v7, "mostVisibleIndex", int
   135697 	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
   135698 	.line 351
   135699 	.local v5, "i", int
   135700 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   135701 Label_1:
   135702 	.line 352
   135703 	.local v0, "bottom", int
   135704 	   12| if-ge v0, v4, Label_2
   135705 	.line 353
   135706 	   14| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   135707 	   17| move-result-object v1
   135708 	.line 354
   135709 	.local v1, "child", android.view.View
   135710 	   18| if-nez v1, Label_3
   135711 Label_2:
   135712 	.line 365
   135713 	.end_local v1
   135714 	   20| add-int v8, v3, v7
   135715 	   22| return v8
   135716 Label_3:
   135717 	.line 357
   135718 	.restart_local v1
   135719 	   23| invoke-virtual {v1}, android.view.View.getBottom():int
   135720 	   26| move-result v0
   135721 	.line 358
   135722 	   27| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
   135723 	   30| move-result v8
   135724 	   31| invoke-virtual {v1}, android.view.View.getTop():int
   135725 	   34| move-result v9
   135726 	   35| const/4 v10, #+0 (0x00000000 | 0.00000)
   135727 	   36| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
   135728 	   39| move-result v9
   135729 	   40| sub-int v2, v8, v9
   135730 	.line 359
   135731 	.local v2, "displayedHeight", int
   135732 	   42| if-le v2, v6, Label_4
   135733 	.line 360
   135734 	   44| move v7, v5
   135735 	.line 361
   135736 	   45| move v6, v2
   135737 Label_4:
   135738 	.line 363
   135739 	   46| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   135740 	   48| goto Label_1
   135741 }
   135742 
   135743 method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
   135744 {
   135745 	.params "day", "animate", "setSelected", "forceScroll"
   135746 	.src "DayPickerView.java"
   135747 	.line 181
   135748 	.prologue_end
   135749 	    0| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   135750 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   135751 	.line 181
   135752 	    2| if-eqz v14, Label_1
   135753 	.line 182
   135754 	    4| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   135755 	    6| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   135756 Label_1:
   135757 	.line 185
   135758 	    9| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
   135759 	   11| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   135760 	.line 186
   135761 	   14| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   135762 	   16| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
   135763 	   18| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   135764 	   21| move-result v7
   135765 	   22| sub-int/2addr v6, v7
   135766 	   23| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
   135767 	.line 187
   135768 	   25| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   135769 	.line 186
   135770 	   27| add-int v3, v6, v7
   135771 	.line 190
   135772 	.local v3, "position", int
   135773 	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
   135774 	.line 191
   135775 	.local v1, "i", int
   135776 	   30| const/4 v5, #+0 (0x00000000 | 0.00000)
   135777 Label_2:
   135778 	.line 194
   135779 	.local v5, "top", int
   135780 	   31| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   135781 	.end_local v1
   135782 	.local v2, "i", int
   135783 	   33| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   135784 	   36| move-result-object v0
   135785 	.line 195
   135786 	.local v0, "child", android.view.View
   135787 	   37| if-nez v0, Label_8
   135788 Label_3:
   135789 	.line 206
   135790 	   39| if-eqz v0, Label_10
   135791 	.line 207
   135792 	   41| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int
   135793 	   44| move-result v4
   135794 Label_4:
   135795 	.line 212
   135796 	.local v4, "selectedPosition", int
   135797 	   45| if-eqz v14, Label_5
   135798 	.line 213
   135799 	   47| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
   135800 	   49| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   135801 	   51| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   135802 Label_5:
   135803 	.line 216
   135804 	   54| const-string/jumbo v6, "MonthFragment"
   135805 	   57| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   135806 	   60| move-result v6
   135807 	   61| if-eqz v6, Label_6
   135808 	.line 217
   135809 	   63| const-string/jumbo v6, "MonthFragment"
   135810 	   66| new-instance v7, java.lang.StringBuilder
   135811 	   68| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   135812 	   71| const-string/jumbo v8, "GoTo position "
   135813 	   74| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135814 	   77| move-result-object v7
   135815 	   78| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   135816 	   81| move-result-object v7
   135817 	   82| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   135818 	   85| move-result-object v7
   135819 	   86| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
   135820 Label_6:
   135821 	.line 221
   135822 	   89| if-ne v3, v4, Label_7
   135823 	   91| if-eqz v15, Label_13
   135824 Label_7:
   135825 	.line 222
   135826 	   93| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
   135827 	   95| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   135828 	.line 223
   135829 	   98| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   135830 	   99| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   135831 	.line 224
   135832 	  101| if-eqz v13, Label_11
   135833 	.line 226
   135834 	  103| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
   135835 	  105| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
   135836 	.line 225
   135837 	  107| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void
   135838 	.line 227
   135839 	  110| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   135840 	  111| return v6
   135841 Label_8:
   135842 	.line 198
   135843 	.end_local v4
   135844 	  112| invoke-virtual {v0}, android.view.View.getTop():int
   135845 	  115| move-result v5
   135846 	.line 199
   135847 	  116| const-string/jumbo v6, "MonthFragment"
   135848 	  119| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
   135849 	  122| move-result v6
   135850 	  123| if-eqz v6, Label_9
   135851 	.line 200
   135852 	  125| const-string/jumbo v6, "MonthFragment"
   135853 	  128| new-instance v7, java.lang.StringBuilder
   135854 	  130| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   135855 	  133| const-string/jumbo v8, "child at "
   135856 	  136| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135857 	  139| move-result-object v7
   135858 	  140| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
   135859 	  142| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   135860 	  145| move-result-object v7
   135861 	  146| const-string/jumbo v8, " has top "
   135862 	  149| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   135863 	  152| move-result-object v7
   135864 	  153| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   135865 	  156| move-result-object v7
   135866 	  157| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   135867 	  160| move-result-object v7
   135868 	  161| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
   135869 Label_9:
   135870 	.line 202
   135871 	  164| if-gez v5, Label_3
   135872 	  166| move v1, v2
   135873 	.end_local v2
   135874 	.restart_local v1
   135875 	  167| goto/16 Label_2
   135876 Label_10:
   135877 	.line 209
   135878 	.end_local v1
   135879 	.restart_local v2
   135880 	  169| const/4 v4, #+0 (0x00000000 | 0.00000)
   135881 	.restart_local v4
   135882 	  170| goto Label_4
   135883 Label_11:
   135884 	.line 229
   135885 	  171| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
   135886 Label_12:
   135887 	.line 234
   135888 	  174| return v9
   135889 Label_13:
   135890 	.line 231
   135891 	  175| if-eqz v14, Label_12
   135892 	.line 232
   135893 	  177| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   135894 	  179| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   135895 	  182| goto Label_12
   135896 }
   135897 
   135898 method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
   135899 {
   135900 	.params "context"
   135901 	.src "DayPickerView.java"
   135902 	.line 114
   135903 	.prologue_end
   135904 	    0| const/4 v1, #-1 (0xffffffff | NaN)
   135905 	.line 114
   135906 	    1| new-instance v0, android.os.Handler
   135907 	    3| invoke-direct {v0}, android.os.Handler.<init>():void
   135908 	    6| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
   135909 	.line 115
   135910 	    8| new-instance v0, android.widget.AbsListView$LayoutParams
   135911 	   10| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   135912 	   13| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   135913 	.line 116
   135914 	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
   135915 	   17| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void
   135916 	.line 118
   135917 	   20| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
   135918 	.line 119
   135919 	   22| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void
   135920 	.line 120
   135921 	   25| return-void
   135922 }
   135923 
   135924 method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
   135925 {
   135926 	.src "DayPickerView.java"
   135927 	.line 425
   135928 	.prologue_end
   135929 	.line 425
   135930 	    0| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   135931 	    3| move-result-object v0
   135932 	.line 426
   135933 	.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
   135934 	    4| invoke-super {v2}, android.widget.ListView.layoutChildren():void
   135935 	.line 427
   135936 	    7| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
   135937 	    9| if-eqz v1, Label_2
   135938 	.line 428
   135939 	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
   135940 	   12| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
   135941 Label_1:
   135942 	.line 432
   135943 	   14| return-void
   135944 Label_2:
   135945 	.line 430
   135946 	   15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   135947 	   18| goto Label_1
   135948 }
   135949 
   135950 method com.android.datetimepicker.date.DayPickerView.onChange():void
   135951 {
   135952 	.src "DayPickerView.java"
   135953 	.line 123
   135954 	.prologue_end
   135955 	.line 123
   135956 	    0| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
   135957 	.line 124
   135958 	    3| return-void
   135959 }
   135960 
   135961 method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
   135962 {
   135963 	.src "DayPickerView.java"
   135964 	.line 370
   135965 	.prologue_end
   135966 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   135967 	.line 370
   135968 	    1| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
   135969 	    3| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   135970 	    6| move-result-object v0
   135971 	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
   135972 	    8| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
   135973 	.line 371
   135974 	   11| return-void
   135975 }
   135976 
   135977 method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   135978 {
   135979 	.params "event"
   135980 	.src "DayPickerView.java"
   135981 	.line 436
   135982 	.prologue_end
   135983 	.line 436
   135984 	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   135985 	.line 437
   135986 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   135987 	    4| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void
   135988 	.line 438
   135989 	    7| return-void
   135990 }
   135991 
   135992 method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   135993 {
   135994 	.params "info"
   135995 	.src "DayPickerView.java"
   135996 	.line 457
   135997 	.prologue_end
   135998 	.line 457
   135999 	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   136000 	.line 458
   136001 	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
   136002 	    5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   136003 	.line 459
   136004 	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
   136005 	   10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   136006 	.line 460
   136007 	   13| return-void
   136008 }
   136009 
   136010 method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
   136011 {
   136012 	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
   136013 	.src "DayPickerView.java"
   136014 	.line 256
   136015 	.prologue_end
   136016 	.line 256
   136017 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   136018 	    1| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View
   136019 	    4| move-result-object v0
   136020 	    5| check-cast v0, com.android.datetimepicker.date.MonthView
   136021 	.line 257
   136022 	.local v0, "child", com.android.datetimepicker.date.MonthView
   136023 	    7| if-nez v0, Label_1
   136024 	.line 258
   136025 	    9| return-void
   136026 Label_1:
   136027 	.line 262
   136028 	   10| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int
   136029 	   13| move-result v1
   136030 	   14| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int
   136031 	   17| move-result v4
   136032 	   18| mul-int/2addr v1, v4
   136033 	   19| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int
   136034 	   22| move-result v4
   136035 	   23| sub-int/2addr v1, v4
   136036 	   24| int-to-long v2:v3, v1
   136037 	.line 263
   136038 	.local v2, "currScroll", long
   136039 	   25| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
   136040 	.line 264
   136041 	   27| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
   136042 	   29| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
   136043 	.line 265
   136044 	   31| return-void
   136045 }
   136046 
   136047 method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
   136048 {
   136049 	.params "view", "scrollState"
   136050 	.src "DayPickerView.java"
   136051 	.line 280
   136052 	.prologue_end
   136053 	.line 280
   136054 	    0| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
   136055 	    2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
   136056 	.line 281
   136057 	    5| return-void
   136058 }
   136059 
   136060 method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
   136061 {
   136062 	.params "action", "arguments"
   136063 	.src "DayPickerView.java"
   136064 	.line 468
   136065 	.prologue_end
   136066 	    0| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
   136067 	    2| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
   136068 	    4| const/4 v9, #-1 (0xffffffff | NaN)
   136069 	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
   136070 	    6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   136071 	.line 468
   136072 	    7| if-eq v13, v10, Label_1
   136073 	.line 469
   136074 	    9| if-eq v13, v11, Label_1
   136075 	.line 470
   136076 	   11| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
   136077 	   14| move-result v5
   136078 	   15| return v5
   136079 Label_1:
   136080 	.line 474
   136081 	   16| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
   136082 	   19| move-result v1
   136083 	.line 475
   136084 	.local v1, "firstVisiblePosition", int
   136085 	   20| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
   136086 	.line 476
   136087 	.local v3, "month", int
   136088 	   22| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
   136089 	   24| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
   136090 	   26| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   136091 	   29| move-result v6
   136092 	   30| add-int v4, v5, v6
   136093 	.line 477
   136094 	.local v4, "year", int
   136095 	   32| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   136096 	   34| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   136097 	.line 480
   136098 	.local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay
   136099 	   37| if-ne v13, v10, Label_3
   136100 	.line 481
   136101 	   39| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136102 	   41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   136103 	   43| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136104 	.line 482
   136105 	   45| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136106 	   47| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
   136107 	   49| if-ne v5, v6, Label_2
   136108 	.line 483
   136109 	   51| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136110 	.line 484
   136111 	   53| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136112 	   55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   136113 	   57| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136114 Label_2:
   136115 	.line 502
   136116 	   59| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
   136117 	   62| move-result-object v5
   136118 	   63| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   136119 	.line 503
   136120 	   66| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
   136121 	.line 504
   136122 	   69| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
   136123 	.line 505
   136124 	   71| return v7
   136125 Label_3:
   136126 	.line 486
   136127 	   72| if-ne v13, v11, Label_2
   136128 	.line 487
   136129 	   74| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
   136130 	   77| move-result-object v2
   136131 	.line 490
   136132 	.local v2, "firstVisibleView", android.view.View
   136133 	   78| if-eqz v2, Label_2
   136134 	   80| invoke-virtual {v2}, android.view.View.getTop():int
   136135 	   83| move-result v5
   136136 	   84| if-lt v5, v9, Label_2
   136137 	.line 493
   136138 	   86| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136139 	   88| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   136140 	   90| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136141 	.line 494
   136142 	   92| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136143 	   94| if-ne v5, v9, Label_2
   136144 	.line 495
   136145 	   96| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
   136146 	   98| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136147 	.line 496
   136148 	  100| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136149 	  102| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   136150 	  104| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136151 	  106| goto Label_2
   136152 }
   136153 
   136154 method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
   136155 {
   136156 	.params "position"
   136157 	.src "DayPickerView.java"
   136158 	.line 238
   136159 	.prologue_end
   136160 	.line 238
   136161 	    0| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void
   136162 	.line 239
   136163 	    3| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
   136164 	    5| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
   136165 	    8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean
   136166 	.line 246
   136167 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   136168 	   12| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
   136169 	.line 247
   136170 	   15| return-void
   136171 }
   136172 
   136173 method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
   136174 {
   136175 	.src "DayPickerView.java"
   136176 	.line 131
   136177 	.prologue_end
   136178 	.line 131
   136179 	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   136180 	    2| if-nez v0, Label_2
   136181 	.line 132
   136182 	    4| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context
   136183 	    7| move-result-object v0
   136184 	    8| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
   136185 	   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
   136186 	   13| move-result-object v0
   136187 	   14| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   136188 Label_1:
   136189 	.line 137
   136190 	   16| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   136191 	   18| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void
   136192 	.line 138
   136193 	   21| return-void
   136194 Label_2:
   136195 	.line 134
   136196 	   22| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
   136197 	   24| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
   136198 	   26| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   136199 	   29| goto Label_1
   136200 }
   136201 
   136202 method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
   136203 {
   136204 	.params "controller"
   136205 	.src "DayPickerView.java"
   136206 	.line 107
   136207 	.prologue_end
   136208 	.line 107
   136209 	    0| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
   136210 	.line 108
   136211 	    2| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
   136212 	    4| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   136213 	.line 109
   136214 	    7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
   136215 	.line 110
   136216 	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
   136217 	.line 111
   136218 	   13| return-void
   136219 }
   136220 
   136221 method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   136222 {
   136223 	.params "date"
   136224 	.src "DayPickerView.java"
   136225 	.line 272
   136226 	.prologue_end
   136227 	.line 272
   136228 	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136229 	    2| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
   136230 	.line 273
   136231 	    4| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void
   136232 	.line 274
   136233 	    7| return-void
   136234 }
   136235 
   136236 method com.android.datetimepicker.date.DayPickerView.setUpListView():void
   136237 {
   136238 	.src "DayPickerView.java"
   136239 	.line 149
   136240 	.prologue_end
   136241 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   136242 	.line 149
   136243 	    1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void
   136244 	.line 151
   136245 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   136246 	    5| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void
   136247 	.line 153
   136248 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   136249 	    9| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void
   136250 	.line 155
   136251 	   12| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void
   136252 	.line 156
   136253 	   15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void
   136254 	.line 157
   136255 	   18| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
   136256 	.line 158
   136257 	   21| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void
   136258 	.line 160
   136259 	   24| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
   136260 	   27| move-result v0
   136261 	   28| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
   136262 	   30| mul-float/2addr v0, v1
   136263 	   31| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void
   136264 	.line 161
   136265 	   34| return-void
   136266 }
   136267 
   136268 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
   136269 {
   136270 	.src "MonthAdapter.java"
   136271 	.line 57
   136272 	.prologue_end
   136273 	.line 57
   136274 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   136275 	.line 58
   136276 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   136277 	    6| move-result-wide v0:v1
   136278 	    7| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
   136279 	.line 59
   136280 	   10| return-void
   136281 }
   136282 
   136283 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   136284 {
   136285 	.params "year", "month", "day"
   136286 	.src "MonthAdapter.java"
   136287 	.line 71
   136288 	.prologue_end
   136289 	.line 71
   136290 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   136291 	.line 72
   136292 	    3| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
   136293 	.line 73
   136294 	    6| return-void
   136295 }
   136296 
   136297 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
   136298 {
   136299 	.params "timeInMillis"
   136300 	.src "MonthAdapter.java"
   136301 	.line 61
   136302 	.prologue_end
   136303 	.line 61
   136304 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   136305 	.line 62
   136306 	    3| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
   136307 	.line 63
   136308 	    6| return-void
   136309 }
   136310 
   136311 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
   136312 {
   136313 	.params "calendar"
   136314 	.src "MonthAdapter.java"
   136315 	.line 65
   136316 	.prologue_end
   136317 	.line 65
   136318 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   136319 	.line 66
   136320 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   136321 	    4| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
   136322 	    7| move-result v0
   136323 	    8| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136324 	.line 67
   136325 	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   136326 	   11| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
   136327 	   14| move-result v0
   136328 	   15| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136329 	.line 68
   136330 	   17| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   136331 	   18| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
   136332 	   21| move-result v0
   136333 	   22| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   136334 	.line 69
   136335 	   24| return-void
   136336 }
   136337 
   136338 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
   136339 {
   136340 	.params "timeInMillis"
   136341 	.src "MonthAdapter.java"
   136342 	.line 96
   136343 	.prologue_end
   136344 	.line 96
   136345 	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   136346 	    2| if-nez v0, Label_1
   136347 	.line 97
   136348 	    4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   136349 	    7| move-result-object v0
   136350 	    8| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   136351 Label_1:
   136352 	.line 99
   136353 	   10| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   136354 	   12| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void
   136355 	.line 100
   136356 	   15| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   136357 	   17| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   136358 	   18| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   136359 	   21| move-result v0
   136360 	   22| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136361 	.line 101
   136362 	   24| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   136363 	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   136364 	   27| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   136365 	   30| move-result v0
   136366 	   31| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136367 	.line 102
   136368 	   33| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
   136369 	   35| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   136370 	   36| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   136371 	   39| move-result v0
   136372 	   40| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   136373 	.line 103
   136374 	   42| return-void
   136375 }
   136376 
   136377 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   136378 {
   136379 	.params "date"
   136380 	.src "MonthAdapter.java"
   136381 	.line 76
   136382 	.prologue_end
   136383 	.line 76
   136384 	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136385 	    2| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136386 	.line 77
   136387 	    4| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136388 	    6| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136389 	.line 78
   136390 	    8| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   136391 	   10| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   136392 	.line 79
   136393 	   12| return-void
   136394 }
   136395 
   136396 method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
   136397 {
   136398 	.params "year", "month", "day"
   136399 	.src "MonthAdapter.java"
   136400 	.line 82
   136401 	.prologue_end
   136402 	.line 82
   136403 	    0| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136404 	.line 83
   136405 	    2| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136406 	.line 84
   136407 	    4| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   136408 	.line 85
   136409 	    6| return-void
   136410 }
   136411 
   136412 method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   136413 {
   136414 }
   136415 
   136416 method com.android.datetimepicker.date.MonthAdapter.<clinit>():void
   136417 {
   136418 	.src "MonthAdapter.java"
   136419 	.line 44
   136420 	.prologue_end
   136421 	.line 44
   136422 	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   136423 	    1| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
   136424 	.line 35
   136425 	    3| return-void
   136426 }
   136427 
   136428 method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   136429 {
   136430 	.params "context", "controller"
   136431 	.src "MonthAdapter.java"
   136432 	.line 118
   136433 	.prologue_end
   136434 	.line 118
   136435 	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
   136436 	.line 120
   136437 	    3| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
   136438 	.line 121
   136439 	    5| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
   136440 	.line 122
   136441 	    7| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void
   136442 	.line 123
   136443 	   10| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
   136444 	   12| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   136445 	   15| move-result-object v0
   136446 	   16| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   136447 	.line 124
   136448 	   19| return-void
   136449 }
   136450 
   136451 method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
   136452 {
   136453 	.params "year", "month"
   136454 	.src "MonthAdapter.java"
   136455 	.line 215
   136456 	.prologue_end
   136457 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   136458 	.line 215
   136459 	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   136460 	    3| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136461 	    5| if-ne v1, v3, Label_1
   136462 	    7| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   136463 	    9| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136464 	   11| if-ne v1, v4, Label_1
   136465 	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   136466 Label_1:
   136467 	   14| return v0
   136468 }
   136469 
   136470 method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
   136471 {
   136472 }
   136473 
   136474 method com.android.datetimepicker.date.MonthAdapter.getCount():int
   136475 {
   136476 	.src "MonthAdapter.java"
   136477 	.line 149
   136478 	.prologue_end
   136479 	.line 149
   136480 	    0| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
   136481 	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
   136482 	    5| move-result v0
   136483 	    6| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
   136484 	    8| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   136485 	   11| move-result v1
   136486 	   12| sub-int/2addr v0, v1
   136487 	   13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   136488 	   15| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   136489 	   17| return v0
   136490 }
   136491 
   136492 method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
   136493 {
   136494 	.params "position"
   136495 	.src "MonthAdapter.java"
   136496 	.line 154
   136497 	.prologue_end
   136498 	.line 154
   136499 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   136500 	    1| return-object v0
   136501 }
   136502 
   136503 method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
   136504 {
   136505 	.params "position"
   136506 	.src "MonthAdapter.java"
   136507 	.line 159
   136508 	.prologue_end
   136509 	.line 159
   136510 	    0| int-to-long v0:v1, v3
   136511 	    1| return-wide v0:v1
   136512 }
   136513 
   136514 method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   136515 {
   136516 	.params "position", "convertView", "parent"
   136517 	.src "MonthAdapter.java"
   136518 	.line 172
   136519 	.prologue_end
   136520 	    0| const/4 v7, #-1 (0xffffffff | NaN)
   136521 	.line 172
   136522 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   136523 	.line 173
   136524 	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   136525 	    2| if-eqz v10, Label_4
   136526 	    4| move-object v4, v10
   136527 	.line 174
   136528 	    5| check-cast v4, com.android.datetimepicker.date.MonthView
   136529 	.line 176
   136530 	.local v4, "v", com.android.datetimepicker.date.MonthView
   136531 	    7| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object
   136532 	   10| move-result-object v0
   136533 	.end_local v0
   136534 	   11| check-cast v0, java.util.HashMap
   136535 Label_1:
   136536 	.line 186
   136537 	   13| if-nez v0, Label_2
   136538 	.line 187
   136539 	   15| new-instance v0, java.util.HashMap
   136540 	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
   136541 Label_2:
   136542 	.line 189
   136543 	   20| invoke-virtual {v0}, java.util.HashMap.clear():void
   136544 	.line 191
   136545 	   23| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
   136546 	.line 192
   136547 	.local v1, "month", int
   136548 	   25| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
   136549 	   27| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
   136550 	   29| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   136551 	   32| move-result v7
   136552 	   33| add-int v5, v6, v7
   136553 	.line 194
   136554 	.local v5, "year", int
   136555 	   35| const/4 v3, #-1 (0xffffffff | NaN)
   136556 	.line 195
   136557 	.local v3, "selectedDay", int
   136558 	   36| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
   136559 	   39| move-result v6
   136560 	   40| if-eqz v6, Label_3
   136561 	.line 196
   136562 	   42| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   136563 	   44| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   136564 Label_3:
   136565 	.line 201
   136566 	   46| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void
   136567 	.line 203
   136568 	   49| const-string/jumbo v6, "selected_day"
   136569 	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   136570 	   55| move-result-object v7
   136571 	   56| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   136572 	.line 204
   136573 	   59| const-string/jumbo v6, "year"
   136574 	   62| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   136575 	   65| move-result-object v7
   136576 	   66| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   136577 	.line 205
   136578 	   69| const-string/jumbo v6, "month"
   136579 	   72| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   136580 	   75| move-result-object v7
   136581 	   76| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   136582 	.line 206
   136583 	   79| const-string/jumbo v6, "week_start"
   136584 	   82| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
   136585 	   84| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
   136586 	   87| move-result v7
   136587 	   88| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   136588 	   91| move-result-object v7
   136589 	   92| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   136590 	.line 207
   136591 	   95| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
   136592 	.line 208
   136593 	   98| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void
   136594 	.line 209
   136595 	  101| return-object v4
   136596 Label_4:
   136597 	.line 178
   136598 	.end_local v1
   136599 	.end_local v3
   136600 	.end_local v4
   136601 	.end_local v5
   136602 	.restart_local v0
   136603 	  102| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
   136604 	  104| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
   136605 	  107| move-result-object v4
   136606 	.line 180
   136607 	.restart_local v4
   136608 	  108| new-instance v2, android.widget.AbsListView$LayoutParams
   136609 	  110| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
   136610 	.line 182
   136611 	.local v2, "params", android.widget.AbsListView$LayoutParams
   136612 	  113| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   136613 	.line 183
   136614 	  116| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   136615 	  117| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void
   136616 	.line 184
   136617 	  120| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
   136618 	  123| goto Label_1
   136619 }
   136620 
   136621 method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
   136622 {
   136623 	.src "MonthAdapter.java"
   136624 	.line 164
   136625 	.prologue_end
   136626 	.line 164
   136627 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   136628 	    1| return v0
   136629 }
   136630 
   136631 method com.android.datetimepicker.date.MonthAdapter.init():void
   136632 {
   136633 	.src "MonthAdapter.java"
   136634 	.line 144
   136635 	.prologue_end
   136636 	.line 144
   136637 	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   136638 	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
   136639 	    5| move-result-wide v2:v3
   136640 	    6| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
   136641 	    9| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   136642 	.line 145
   136643 	   11| return-void
   136644 }
   136645 
   136646 method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   136647 {
   136648 	.params "view", "day"
   136649 	.src "MonthAdapter.java"
   136650 	.line 221
   136651 	.prologue_end
   136652 	.line 221
   136653 	    0| if-eqz v2, Label_1
   136654 	.line 222
   136655 	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   136656 Label_1:
   136657 	.line 224
   136658 	    5| return-void
   136659 }
   136660 
   136661 method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   136662 {
   136663 	.params "day"
   136664 	.src "MonthAdapter.java"
   136665 	.line 232
   136666 	.prologue_end
   136667 	.line 232
   136668 	    0| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
   136669 	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
   136670 	.line 233
   136671 	    5| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
   136672 	    7| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   136673 	    9| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   136674 	   11| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   136675 	   13| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
   136676 	.line 234
   136677 	   16| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   136678 	.line 235
   136679 	   19| return-void
   136680 }
   136681 
   136682 method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
   136683 {
   136684 	.params "day"
   136685 	.src "MonthAdapter.java"
   136686 	.line 132
   136687 	.prologue_end
   136688 	.line 132
   136689 	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
   136690 	.line 133
   136691 	    2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void
   136692 	.line 134
   136693 	    5| return-void
   136694 }
   136695 
   136696 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
   136697 {
   136698 	.params "this$0", "host"
   136699 	.src "MonthView.java"
   136700 	.line 701
   136701 	.prologue_end
   136702 	.line 701
   136703 	    0| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136704 	.line 702
   136705 	    2| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
   136706 	.line 698
   136707 	    5| new-instance v0, android.graphics.Rect
   136708 	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
   136709 	   10| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
   136710 	.line 699
   136711 	   12| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   136712 	   15| move-result-object v0
   136713 	   16| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
   136714 	.line 703
   136715 	   18| return-void
   136716 }
   136717 
   136718 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
   136719 {
   136720 	.src "MonthView.java"
   136721 	.line 711
   136722 	.prologue_end
   136723 	.line 711
   136724 	    0| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
   136725 	    3| move-result v0
   136726 	.line 712
   136727 	.local v0, "focusedVirtualView", int
   136728 	    4| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   136729 	    6| if-eq v0, v1, Label_1
   136730 	.line 713
   136731 	    8| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136732 	   10| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   136733 	   13| move-result-object v1
   136734 	.line 715
   136735 	   14| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
   136736 	.line 716
   136737 	   16| const/4 v3, #+0 (0x00000000 | 0.00000)
   136738 	.line 713
   136739 	   17| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   136740 Label_1:
   136741 	.line 718
   136742 	   20| return-void
   136743 }
   136744 
   136745 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
   136746 {
   136747 	.params "day", "rect"
   136748 	.src "MonthView.java"
   136749 	.line 775
   136750 	.prologue_end
   136751 	.line 775
   136752 	    0| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136753 	    2| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
   136754 	.line 776
   136755 	.local v4, "offsetX", int
   136756 	    4| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136757 	    6| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   136758 	    9| move-result v5
   136759 	.line 777
   136760 	.local v5, "offsetY", int
   136761 	   10| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136762 	   12| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
   136763 	.line 778
   136764 	.local v0, "cellHeight", int
   136765 	   14| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136766 	   16| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
   136767 	   18| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136768 	   20| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
   136769 	   22| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
   136770 	   24| sub-int/2addr v9, v10
   136771 	   25| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136772 	   27| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
   136773 	   29| div-int v1, v9, v10
   136774 	.line 779
   136775 	.local v1, "cellWidth", int
   136776 	   31| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
   136777 	   33| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136778 	   35| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   136779 	   38| move-result v10
   136780 	   39| add-int v3, v9, v10
   136781 	.line 780
   136782 	.local v3, "index", int
   136783 	   41| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136784 	   43| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
   136785 	   45| div-int v6, v3, v9
   136786 	.line 781
   136787 	.local v6, "row", int
   136788 	   47| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136789 	   49| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
   136790 	   51| rem-int v2, v3, v9
   136791 	.line 782
   136792 	.local v2, "column", int
   136793 	   53| mul-int v9, v2, v1
   136794 	   55| add-int v7, v4, v9
   136795 	.line 783
   136796 	.local v7, "x", int
   136797 	   57| mul-int v9, v6, v0
   136798 	   59| add-int v8, v5, v9
   136799 	.line 785
   136800 	.local v8, "y", int
   136801 	   61| add-int v9, v7, v1
   136802 	   63| add-int v10, v8, v0
   136803 	   65| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void
   136804 	.line 786
   136805 	   68| return-void
   136806 }
   136807 
   136808 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
   136809 {
   136810 	.params "day"
   136811 	.src "MonthView.java"
   136812 	.line 797
   136813 	.prologue_end
   136814 	.line 797
   136815 	    0| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
   136816 	    2| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136817 	    4| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
   136818 	    6| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136819 	    8| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
   136820 	   10| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void
   136821 	.line 798
   136822 	   13| const-string/jumbo v1, "dd MMMM yyyy"
   136823 	.line 799
   136824 	   16| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
   136825 	   18| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long
   136826 	   21| move-result-wide v2:v3
   136827 	.line 798
   136828 	   22| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
   136829 	   25| move-result-object v0
   136830 	.line 801
   136831 	.local v0, "date", java.lang.CharSequence
   136832 	   26| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136833 	   28| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
   136834 	   30| if-ne v6, v1, Label_1
   136835 	.line 802
   136836 	   32| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136837 	   34| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
   136838 	   37| move-result-object v1
   136839 	   38| sget v2, com.android.datetimepicker.R$string.item_is_selected
   136840 	   40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   136841 	   41| new-array v3, v3, java.lang.Object[]
   136842 	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
   136843 	   44| aput-object v0, v3, v4
   136844 	   46| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
   136845 	   49| move-result-object v1
   136846 	   50| return-object v1
   136847 Label_1:
   136848 	.line 805
   136849 	   51| return-object v0
   136850 }
   136851 
   136852 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
   136853 {
   136854 	.params "x", "y"
   136855 	.src "MonthView.java"
   136856 	.line 722
   136857 	.prologue_end
   136858 	.line 722
   136859 	    0| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136860 	    2| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
   136861 	    5| move-result v0
   136862 	.line 723
   136863 	.local v0, "day", int
   136864 	    6| if-ltz v0, Label_1
   136865 	.line 724
   136866 	    8| return v0
   136867 Label_1:
   136868 	.line 726
   136869 	    9| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
   136870 	   11| return v1
   136871 }
   136872 
   136873 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void
   136874 {
   136875 	.params "?"
   136876 	.src "MonthView.java"
   136877 	.line 731
   136878 	.local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List<Ljava/lang/Integer;>;"
   136879 	.prologue_end
   136880 	.line 731
   136881 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   136882 Label_1:
   136883 	.local v0, "day", int
   136884 	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136885 	    3| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
   136886 	    5| if-gt v0, v1, Label_2
   136887 	.line 732
   136888 	    7| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   136889 	   10| move-result-object v1
   136890 	   11| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
   136891 	.line 731
   136892 	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   136893 	   16| goto Label_1
   136894 Label_2:
   136895 	.line 734
   136896 	   17| return-void
   136897 }
   136898 
   136899 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
   136900 {
   136901 	.params "virtualViewId", "action", "arguments"
   136902 	.src "MonthView.java"
   136903 	.line 759
   136904 	.prologue_end
   136905 	.line 759
   136906 	    0| packed-switch v3, Label_2
   136907 	.line 765
   136908 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   136909 	    4| return v0
   136910 Label_1:
   136911 	.line 761
   136912 	    5| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136913 	    7| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
   136914 	.line 762
   136915 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   136916 	   11| return v0
   136917 Label_2: <aligned>
   136918 	.line 759
   136919 	   12| packed-switch-payload
   136920 		   16: Label_1
   136921 }
   136922 
   136923 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
   136924 {
   136925 	.params "virtualViewId", "event"
   136926 	.src "MonthView.java"
   136927 	.line 738
   136928 	.prologue_end
   136929 	.line 738
   136930 	    0| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
   136931 	    3| move-result-object v0
   136932 	    4| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
   136933 	.line 739
   136934 	    7| return-void
   136935 }
   136936 
   136937 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
   136938 {
   136939 	.params "virtualViewId", "node"
   136940 	.src "MonthView.java"
   136941 	.line 744
   136942 	.prologue_end
   136943 	.line 744
   136944 	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
   136945 	    2| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
   136946 	.line 746
   136947 	    5| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
   136948 	    8| move-result-object v0
   136949 	    9| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
   136950 	.line 747
   136951 	   12| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
   136952 	   14| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
   136953 	.line 748
   136954 	   17| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
   136955 	   19| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
   136956 	.line 750
   136957 	   22| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136958 	   24| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
   136959 	   26| if-ne v2, v0, Label_1
   136960 	.line 751
   136961 	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   136962 	   29| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
   136963 Label_1:
   136964 	.line 754
   136965 	   32| return-void
   136966 }
   136967 
   136968 method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
   136969 {
   136970 	.params "virtualViewId"
   136971 	.src "MonthView.java"
   136972 	.line 706
   136973 	.prologue_end
   136974 	.line 706
   136975 	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
   136976 	    2| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
   136977 	    5| move-result-object v0
   136978 	.line 707
   136979 	    6| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
   136980 	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
   136981 	.line 706
   136982 	    9| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
   136983 	.line 708
   136984 	   12| return-void
   136985 }
   136986 
   136987 method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
   136988 {
   136989 	.params "?", "day"
   136990 	.src "MonthView.java"
   136991 	.line 1
   136992 	.prologue_end
   136993 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
   136994 	    3| return-void
   136995 }
   136996 
   136997 method com.android.datetimepicker.date.MonthView.<clinit>():void
   136998 {
   136999 	.src "MonthView.java"
   137000 	.line 102
   137001 	.prologue_end
   137002 	.line 102
   137003 	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
   137004 	    2| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
   137005 	.line 103
   137006 	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   137007 	    6| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
   137008 	.line 114
   137009 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   137010 	    9| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
   137011 	.line 122
   137012 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   137013 	   12| sput v0, com.android.datetimepicker.date.MonthView.mScale
   137014 	.line 55
   137015 	   14| return-void
   137016 }
   137017 
   137018 method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
   137019 {
   137020 	.params "context"
   137021 	.src "MonthView.java"
   137022 	.line 191
   137023 	.prologue_end
   137024 	.line 191
   137025 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   137026 	    1| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
   137027 	.line 192
   137028 	    4| return-void
   137029 }
   137030 
   137031 method com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
   137032 {
   137033 	.params "context", "attr"
   137034 	.src "MonthView.java"
   137035 	.line 195
   137036 	.prologue_end
   137037 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   137038 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   137039 	    2| const/4 v2, #-1 (0xffffffff | NaN)
   137040 	.line 195
   137041 	    3| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
   137042 	.line 127
   137043 	    6| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
   137044 	.line 142
   137045 	    8| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
   137046 	.line 144
   137047 	   10| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
   137048 	.line 146
   137049 	   12| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
   137050 	.line 154
   137051 	   14| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
   137052 	   16| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
   137053 	.line 156
   137054 	   18| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
   137055 	.line 158
   137056 	   20| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
   137057 	.line 160
   137058 	   22| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
   137059 	.line 162
   137060 	   24| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
   137061 	.line 164
   137062 	   26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   137063 	   27| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
   137064 	.line 166
   137065 	   29| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
   137066 	   31| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
   137067 	.line 168
   137068 	   33| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
   137069 	.line 170
   137070 	   35| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
   137071 	.line 176
   137072 	   37| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   137073 	   38| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
   137074 	.line 329
   137075 	   40| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   137076 	.line 196
   137077 	   42| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
   137078 	   45| move-result-object v0
   137079 	.line 198
   137080 	.local v0, "res", android.content.res.Resources
   137081 	   46| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   137082 	   49| move-result-object v1
   137083 	   50| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
   137084 	.line 199
   137085 	   52| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
   137086 	   55| move-result-object v1
   137087 	   56| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
   137088 	.line 201
   137089 	   58| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
   137090 	   60| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   137091 	   63| move-result-object v1
   137092 	   64| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
   137093 	.line 202
   137094 	   66| sget v1, com.android.datetimepicker.R$string.sans_serif
   137095 	   68| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   137096 	   71| move-result-object v1
   137097 	   72| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
   137098 	.line 204
   137099 	   74| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
   137100 	   76| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   137101 	   79| move-result v1
   137102 	   80| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
   137103 	.line 205
   137104 	   82| sget v1, com.android.datetimepicker.R$color.blue
   137105 	   84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   137106 	   87| move-result v1
   137107 	   88| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
   137108 	.line 206
   137109 	   90| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
   137110 	   92| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   137111 	   95| move-result v1
   137112 	   96| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
   137113 	.line 207
   137114 	   98| const v1, #+17170443 (0x0106000b | 2.46119e-38)
   137115 	  101| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   137116 	  104| move-result v1
   137117 	  105| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
   137118 	.line 208
   137119 	  107| sget v1, com.android.datetimepicker.R$color.circle_background
   137120 	  109| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   137121 	  112| move-result v1
   137122 	  113| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
   137123 	.line 210
   137124 	  115| new-instance v1, java.lang.StringBuilder
   137125 	  117| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
   137126 	  119| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
   137127 	  122| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
   137128 	.line 211
   137129 	  124| new-instance v1, java.util.Formatter
   137130 	  126| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
   137131 	  128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   137132 	  131| move-result-object v3
   137133 	  132| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   137134 	  135| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
   137135 	.line 213
   137136 	  137| sget v1, com.android.datetimepicker.R$dimen.day_number_size
   137137 	  139| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   137138 	  142| move-result v1
   137139 	  143| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   137140 	.line 214
   137141 	  145| sget v1, com.android.datetimepicker.R$dimen.month_label_size
   137142 	  147| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   137143 	  150| move-result v1
   137144 	  151| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
   137145 	.line 215
   137146 	  153| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
   137147 	  155| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   137148 	  158| move-result v1
   137149 	  159| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   137150 	.line 216
   137151 	  161| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
   137152 	  163| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   137153 	  166| move-result v1
   137154 	  167| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
   137155 	.line 218
   137156 	  169| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
   137157 	.line 217
   137158 	  171| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
   137159 	  174| move-result v1
   137160 	  175| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
   137161 	.line 220
   137162 	  177| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
   137163 	  179| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   137164 	  182| move-result v1
   137165 	.line 221
   137166 	  183| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   137167 	  186| move-result v2
   137168 	.line 220
   137169 	  187| sub-int/2addr v1, v2
   137170 	  188| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
   137171 	  190| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
   137172 	.line 224
   137173 	  192| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
   137174 	  195| move-result-object v1
   137175 	  196| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
   137176 	.line 225
   137177 	  198| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
   137178 	  200| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
   137179 	.line 226
   137180 	  203| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
   137181 	.line 227
   137182 	  206| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
   137183 	.line 230
   137184 	  208| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void
   137185 	.line 231
   137186 	  211| return-void
   137187 }
   137188 
   137189 method com.android.datetimepicker.date.MonthView.calculateNumRows():int
   137190 {
   137191 	.src "MonthView.java"
   137192 	.line 402
   137193 	.prologue_end
   137194 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   137195 	.line 402
   137196 	    1| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   137197 	    4| move-result v1
   137198 	.line 403
   137199 	.local v1, "offset", int
   137200 	    5| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
   137201 	    7| add-int/2addr v4, v1
   137202 	    8| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
   137203 	   10| div-int v0, v4, v5
   137204 	.line 404
   137205 	.local v0, "dividend", int
   137206 	   12| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
   137207 	   14| add-int/2addr v4, v1
   137208 	   15| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
   137209 	   17| rem-int v2, v4, v5
   137210 	.line 405
   137211 	.local v2, "remainder", int
   137212 	   19| if-lez v2, Label_1
   137213 	   21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   137214 Label_1:
   137215 	   22| add-int/2addr v3, v0
   137216 	   23| return v3
   137217 }
   137218 
   137219 method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
   137220 {
   137221 	.src "MonthView.java"
   137222 	.line 444
   137223 	.prologue_end
   137224 	.line 444
   137225 	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
   137226 	.line 446
   137227 	.local v6, "flags", int
   137228 	    2| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
   137229 	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
   137230 	    5| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
   137231 	.line 447
   137232 	    8| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
   137233 	   10| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long
   137234 	   13| move-result-wide v2:v3
   137235 	.line 448
   137236 	.local v2, "millis", long
   137237 	   14| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
   137238 	   17| move-result-object v0
   137239 	   18| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
   137240 	.line 449
   137241 	   20| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   137242 	   23| move-result-object v7
   137243 	   24| move-wide v4:v5, v2:v3
   137244 	.line 448
   137245 	   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
   137246 	   28| move-result-object v0
   137247 	   29| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
   137248 	   32| move-result-object v0
   137249 	   33| return-object v0
   137250 }
   137251 
   137252 method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
   137253 {
   137254 	.params "year", "month", "day"
   137255 	.src "MonthView.java"
   137256 	.line 629
   137257 	.prologue_end
   137258 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   137259 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   137260 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   137261 	.line 629
   137262 	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   137263 	    5| if-nez v1, Label_1
   137264 	.line 630
   137265 	    7| return v2
   137266 Label_1:
   137267 	.line 632
   137268 	    8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   137269 	   10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
   137270 	   13| move-result-object v0
   137271 	.line 633
   137272 	.local v0, "maxDate", java.util.Calendar
   137273 	   14| if-nez v0, Label_2
   137274 	.line 634
   137275 	   16| return v2
   137276 Label_2:
   137277 	.line 637
   137278 	   17| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   137279 	   20| move-result v1
   137280 	   21| if-le v6, v1, Label_3
   137281 	.line 638
   137282 	   23| return v3
   137283 Label_3:
   137284 	.line 639
   137285 	   24| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   137286 	   27| move-result v1
   137287 	   28| if-ge v6, v1, Label_4
   137288 	.line 640
   137289 	   30| return v2
   137290 Label_4:
   137291 	.line 643
   137292 	   31| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   137293 	   34| move-result v1
   137294 	   35| if-le v7, v1, Label_5
   137295 	.line 644
   137296 	   37| return v3
   137297 Label_5:
   137298 	.line 645
   137299 	   38| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   137300 	   41| move-result v1
   137301 	   42| if-ge v7, v1, Label_6
   137302 	.line 646
   137303 	   44| return v2
   137304 Label_6:
   137305 	.line 649
   137306 	   45| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   137307 	   46| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   137308 	   49| move-result v1
   137309 	   50| if-le v8, v1, Label_7
   137310 	.line 650
   137311 	   52| return v3
   137312 Label_7:
   137313 	.line 652
   137314 	   53| return v2
   137315 }
   137316 
   137317 method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
   137318 {
   137319 	.params "year", "month", "day"
   137320 	.src "MonthView.java"
   137321 	.line 601
   137322 	.prologue_end
   137323 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   137324 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   137325 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   137326 	.line 601
   137327 	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   137328 	    5| if-nez v1, Label_1
   137329 	.line 602
   137330 	    7| return v2
   137331 Label_1:
   137332 	.line 604
   137333 	    8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
   137334 	   10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
   137335 	   13| move-result-object v0
   137336 	.line 605
   137337 	.local v0, "minDate", java.util.Calendar
   137338 	   14| if-nez v0, Label_2
   137339 	.line 606
   137340 	   16| return v2
   137341 Label_2:
   137342 	.line 609
   137343 	   17| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   137344 	   20| move-result v1
   137345 	   21| if-ge v6, v1, Label_3
   137346 	.line 610
   137347 	   23| return v3
   137348 Label_3:
   137349 	.line 611
   137350 	   24| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
   137351 	   27| move-result v1
   137352 	   28| if-le v6, v1, Label_4
   137353 	.line 612
   137354 	   30| return v2
   137355 Label_4:
   137356 	.line 615
   137357 	   31| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   137358 	   34| move-result v1
   137359 	   35| if-ge v7, v1, Label_5
   137360 	.line 616
   137361 	   37| return v3
   137362 Label_5:
   137363 	.line 617
   137364 	   38| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
   137365 	   41| move-result v1
   137366 	   42| if-le v7, v1, Label_6
   137367 	.line 618
   137368 	   44| return v2
   137369 Label_6:
   137370 	.line 621
   137371 	   45| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   137372 	   46| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
   137373 	   49| move-result v1
   137374 	   50| if-ge v8, v1, Label_7
   137375 	.line 622
   137376 	   52| return v3
   137377 Label_7:
   137378 	.line 624
   137379 	   53| return v2
   137380 }
   137381 
   137382 method com.android.datetimepicker.date.MonthView.onDayClick(int):void
   137383 {
   137384 	.params "day"
   137385 	.src "MonthView.java"
   137386 	.line 572
   137387 	.prologue_end
   137388 	.line 572
   137389 	    0| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
   137390 	    2| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
   137391 	    4| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
   137392 	    7| move-result v0
   137393 	    8| if-eqz v0, Label_1
   137394 	.line 573
   137395 	   10| return-void
   137396 Label_1:
   137397 	.line 577
   137398 	   11| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
   137399 	   13| if-eqz v0, Label_2
   137400 	.line 578
   137401 	   15| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
   137402 	   17| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   137403 	   19| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
   137404 	   21| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
   137405 	   23| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   137406 	   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
   137407 Label_2:
   137408 	.line 582
   137409 	   29| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
   137410 	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   137411 	   32| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean
   137412 	.line 583
   137413 	   35| return-void
   137414 }
   137415 
   137416 method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
   137417 {
   137418 	.params "day", "today"
   137419 	.src "MonthView.java"
   137420 	.line 409
   137421 	.prologue_end
   137422 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   137423 	.line 409
   137424 	    1| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
   137425 	    3| iget v2, v5, android.text.format.Time.year
   137426 	    5| if-ne v1, v2, Label_1
   137427 	.line 410
   137428 	    7| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
   137429 	    9| iget v2, v5, android.text.format.Time.month
   137430 	   11| if-ne v1, v2, Label_1
   137431 	.line 411
   137432 	   13| iget v1, v5, android.text.format.Time.monthDay
   137433 	   15| if-ne v4, v1, Label_1
   137434 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   137435 Label_1:
   137436 	.line 409
   137437 	   18| return v0
   137438 }
   137439 
   137440 method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
   137441 {
   137442 	.src "MonthView.java"
   137443 	.line 673
   137444 	.prologue_end
   137445 	.line 673
   137446 	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
   137447 	    2| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
   137448 	.line 674
   137449 	    5| return-void
   137450 }
   137451 
   137452 method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
   137453 {
   137454 	.params "event"
   137455 	.src "MonthView.java"
   137456 	.line 257
   137457 	.prologue_end
   137458 	.line 257
   137459 	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
   137460 	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
   137461 	    5| move-result v0
   137462 	    6| if-eqz v0, Label_1
   137463 	.line 258
   137464 	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   137465 	    9| return v0
   137466 Label_1:
   137467 	.line 260
   137468 	   10| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
   137469 	   13| move-result v0
   137470 	   14| return v0
   137471 }
   137472 
   137473 method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
   137474 {
   137475 }
   137476 
   137477 method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
   137478 {
   137479 	.params "canvas"
   137480 	.src "MonthView.java"
   137481 	.line 459
   137482 	.prologue_end
   137483 	    0| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
   137484 	.line 459
   137485 	    1| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   137486 	    4| move-result v5
   137487 	    5| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   137488 	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   137489 	    9| sub-int v4, v5, v6
   137490 	.line 460
   137491 	.local v4, "y", int
   137492 	   11| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
   137493 	   13| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
   137494 	   15| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   137495 	   17| sub-int/2addr v5, v6
   137496 	   18| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
   137497 	   20| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
   137498 	   22| div-int v1, v5, v6
   137499 	.line 462
   137500 	.local v1, "dayWidthHalf", int
   137501 	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
   137502 Label_1:
   137503 	.local v2, "i", int
   137504 	   25| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
   137505 	   27| if-ge v2, v5, Label_2
   137506 	.line 463
   137507 	   29| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
   137508 	   31| add-int/2addr v5, v2
   137509 	   32| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
   137510 	   34| rem-int v0, v5, v6
   137511 	.line 464
   137512 	.local v0, "calendarDay", int
   137513 	   36| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
   137514 	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   137515 	   40| mul-int/2addr v5, v1
   137516 	   41| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
   137517 	   43| add-int v3, v5, v6
   137518 	.line 465
   137519 	.local v3, "x", int
   137520 	   45| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
   137521 	   47| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void
   137522 	.line 466
   137523 	   50| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
   137524 	.line 467
   137525 	   52| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   137526 	   55| move-result-object v6
   137527 	.line 466
   137528 	   56| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   137529 	   57| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
   137530 	   60| move-result-object v5
   137531 	.line 467
   137532 	   61| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   137533 	   64| move-result-object v6
   137534 	.line 466
   137535 	   65| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
   137536 	   68| move-result-object v5
   137537 	.line 467
   137538 	   69| int-to-float v6, v3
   137539 	   70| int-to-float v7, v4
   137540 	.line 468
   137541 	   71| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   137542 	.line 466
   137543 	   73| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   137544 	.line 462
   137545 	   76| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   137546 	   78| goto Label_1
   137547 Label_2:
   137548 	.line 470
   137549 	.end_local v0
   137550 	.end_local v3
   137551 	   79| return-void
   137552 }
   137553 
   137554 method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
   137555 {
   137556 	.params "canvas"
   137557 	.src "MonthView.java"
   137558 	.line 479
   137559 	.prologue_end
   137560 	.line 479
   137561 	    0| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   137562 	    2| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   137563 	    4| add-int/2addr v0, v1
   137564 	    5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   137565 	    7| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
   137566 	    9| sub-int/2addr v0, v1
   137567 	.line 480
   137568 	   10| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   137569 	   13| move-result v1
   137570 	.line 479
   137571 	   14| add-int v6, v0, v1
   137572 	.line 481
   137573 	.local v6, "y", int
   137574 	   16| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
   137575 	   18| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
   137576 	   20| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   137577 	   22| sub-int/2addr v0, v1
   137578 	   23| int-to-float v0, v0
   137579 	   24| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
   137580 	   26| int-to-float v1, v1
   137581 	   27| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
   137582 	   29| mul-float/2addr v1, v2
   137583 	   30| div-float v11, v0, v1
   137584 	.line 482
   137585 	.local v11, "dayWidthHalf", float
   137586 	   32| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   137587 	   35| move-result v12
   137588 	.line 483
   137589 	.local v12, "j", int
   137590 	   36| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   137591 Label_1:
   137592 	.local v4, "dayNumber", int
   137593 	   37| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
   137594 	   39| if-gt v4, v0, Label_3
   137595 	.line 484
   137596 	   41| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
   137597 	   43| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   137598 	   45| int-to-float v0, v0
   137599 	   46| mul-float/2addr v0, v11
   137600 	   47| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
   137601 	   49| int-to-float v1, v1
   137602 	   50| add-float/2addr v0, v1
   137603 	   51| float-to-int v5, v0
   137604 	.line 486
   137605 	.local v5, "x", int
   137606 	   52| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   137607 	   54| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   137608 	   56| add-int/2addr v0, v1
   137609 	   57| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   137610 	   59| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
   137611 	   61| sub-int v13, v0, v1
   137612 	.line 488
   137613 	.local v13, "yRelativeToDay", int
   137614 	   63| int-to-float v0, v5
   137615 	   64| sub-float/2addr v0, v11
   137616 	   65| float-to-int v7, v0
   137617 	.line 489
   137618 	.local v7, "startX", int
   137619 	   66| int-to-float v0, v5
   137620 	   67| add-float/2addr v0, v11
   137621 	   68| float-to-int v8, v0
   137622 	.line 490
   137623 	.local v8, "stopX", int
   137624 	   69| sub-int v9, v6, v13
   137625 	.line 491
   137626 	.local v9, "startY", int
   137627 	   71| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   137628 	   73| add-int v10, v9, v0
   137629 	.line 493
   137630 	.local v10, "stopY", int
   137631 	   75| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
   137632 	   77| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
   137633 	   79| move-object v0, v14
   137634 	   80| move-object v1, v15
   137635 	   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
   137636 	.line 495
   137637 	   84| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   137638 	.line 496
   137639 	   86| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
   137640 	   88| if-ne v12, v0, Label_2
   137641 	.line 497
   137642 	   90| const/4 v12, #+0 (0x00000000 | 0.00000)
   137643 	.line 498
   137644 	   91| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
   137645 	   93| add-int/2addr v6, v0
   137646 Label_2:
   137647 	.line 483
   137648 	   94| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   137649 	   96| goto Label_1
   137650 Label_3:
   137651 	.line 501
   137652 	.end_local v5
   137653 	.end_local v7
   137654 	.end_local v8
   137655 	.end_local v9
   137656 	.end_local v10
   137657 	.end_local v13
   137658 	   97| return-void
   137659 }
   137660 
   137661 method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
   137662 {
   137663 	.params "canvas"
   137664 	.src "MonthView.java"
   137665 	.line 453
   137666 	.prologue_end
   137667 	.line 453
   137668 	    0| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
   137669 	    2| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
   137670 	    4| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   137671 	    6| add-int/2addr v2, v3
   137672 	    7| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
   137673 	.line 454
   137674 	.local v0, "x", int
   137675 	    9| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   137676 	   12| move-result v2
   137677 	   13| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   137678 	   15| sub-int/2addr v2, v3
   137679 	   16| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   137680 	   18| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
   137681 	   20| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
   137682 	   22| add-int v1, v2, v3
   137683 	.line 455
   137684 	.local v1, "y", int
   137685 	   24| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
   137686 	   27| move-result-object v2
   137687 	   28| int-to-float v3, v0
   137688 	   29| int-to-float v4, v1
   137689 	   30| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   137690 	   32| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   137691 	.line 456
   137692 	   35| return-void
   137693 }
   137694 
   137695 method com.android.datetimepicker.date.MonthView.findDayOffset():int
   137696 {
   137697 	.src "MonthView.java"
   137698 	.line 521
   137699 	.prologue_end
   137700 	.line 521
   137701 	    0| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   137702 	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
   137703 	    4| if-ge v0, v1, Label_2
   137704 	    6| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   137705 	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
   137706 	   10| add-int/2addr v0, v1
   137707 Label_1:
   137708 	.line 522
   137709 	   11| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
   137710 	.line 521
   137711 	   13| sub-int/2addr v0, v1
   137712 	   14| return v0
   137713 Label_2:
   137714 	   15| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   137715 	   17| goto Label_1
   137716 }
   137717 
   137718 method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   137719 {
   137720 	.src "MonthView.java"
   137721 	.line 661
   137722 	.prologue_end
   137723 	.line 661
   137724 	    0| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
   137725 	    2| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
   137726 	    5| move-result v0
   137727 	.line 662
   137728 	.local v0, "day", int
   137729 	    6| if-ltz v0, Label_1
   137730 	.line 663
   137731 	    8| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
   137732 	   10| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
   137733 	   12| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
   137734 	   14| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
   137735 	   17| return-object v1
   137736 Label_1:
   137737 	.line 665
   137738 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   137739 	   19| return-object v1
   137740 }
   137741 
   137742 method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
   137743 {
   137744 	.params "x", "y"
   137745 	.src "MonthView.java"
   137746 	.line 534
   137747 	.prologue_end
   137748 	.line 534
   137749 	    0| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
   137750 	    3| move-result v0
   137751 	.line 535
   137752 	.local v0, "day", int
   137753 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   137754 	    5| if-lt v0, v1, Label_1
   137755 	    7| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
   137756 	    9| if-le v0, v1, Label_2
   137757 Label_1:
   137758 	.line 536
   137759 	   11| const/4 v1, #-1 (0xffffffff | NaN)
   137760 	   12| return v1
   137761 Label_2:
   137762 	.line 538
   137763 	   13| return v0
   137764 }
   137765 
   137766 method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
   137767 {
   137768 	.params "x", "y"
   137769 	.src "MonthView.java"
   137770 	.line 549
   137771 	.prologue_end
   137772 	.line 549
   137773 	    0| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
   137774 	.line 550
   137775 	.local v2, "dayStart", int
   137776 	    2| int-to-float v4, v2
   137777 	    3| cmpg-float v4, v8, v4
   137778 	    5| if-ltz v4, Label_1
   137779 	    7| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
   137780 	    9| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
   137781 	   11| sub-int/2addr v4, v5
   137782 	   12| int-to-float v4, v4
   137783 	   13| cmpl-float v4, v8, v4
   137784 	   15| if-lez v4, Label_2
   137785 Label_1:
   137786 	.line 551
   137787 	   17| const/4 v4, #-1 (0xffffffff | NaN)
   137788 	   18| return v4
   137789 Label_2:
   137790 	.line 554
   137791 	   19| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   137792 	   22| move-result v4
   137793 	   23| int-to-float v4, v4
   137794 	   24| sub-float v4, v9, v4
   137795 	   26| float-to-int v4, v4
   137796 	   27| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   137797 	   29| div-int v3, v4, v5
   137798 	.line 555
   137799 	.local v3, "row", int
   137800 	   31| int-to-float v4, v2
   137801 	   32| sub-float v4, v8, v4
   137802 	   34| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
   137803 	   36| int-to-float v5, v5
   137804 	   37| mul-float/2addr v4, v5
   137805 	   38| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
   137806 	   40| sub-int/2addr v5, v2
   137807 	   41| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
   137808 	   43| sub-int/2addr v5, v6
   137809 	   44| int-to-float v5, v5
   137810 	   45| div-float/2addr v4, v5
   137811 	   46| float-to-int v0, v4
   137812 	.line 557
   137813 	.local v0, "column", int
   137814 	   47| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int
   137815 	   50| move-result v4
   137816 	   51| sub-int v4, v0, v4
   137817 	   53| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
   137818 	.line 558
   137819 	.local v1, "day", int
   137820 	   55| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
   137821 	   57| mul-int/2addr v4, v3
   137822 	   58| add-int/2addr v1, v4
   137823 	.line 559
   137824 	   59| return v1
   137825 }
   137826 
   137827 method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   137828 {
   137829 	.src "MonthView.java"
   137830 	.line 440
   137831 	.prologue_end
   137832 	.line 440
   137833 	    0| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
   137834 	    2| return v0
   137835 }
   137836 
   137837 method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
   137838 {
   137839 	.src "MonthView.java"
   137840 	.line 238
   137841 	.prologue_end
   137842 	.line 238
   137843 	    0| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
   137844 	    2| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
   137845 	    5| return-object v0
   137846 }
   137847 
   137848 method com.android.datetimepicker.date.MonthView.initView():void
   137849 {
   137850 	.src "MonthView.java"
   137851 	.line 281
   137852 	.prologue_end
   137853 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   137854 	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   137855 	.line 281
   137856 	    2| new-instance v0, android.graphics.Paint
   137857 	    4| invoke-direct {v0}, android.graphics.Paint.<init>():void
   137858 	    7| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   137859 	.line 282
   137860 	    9| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   137861 	   11| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   137862 	.line 283
   137863 	   14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   137864 	   16| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   137865 	.line 284
   137866 	   19| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   137867 	   21| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
   137868 	   23| int-to-float v1, v1
   137869 	   24| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   137870 	.line 285
   137871 	   27| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   137872 	   29| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
   137873 	   31| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   137874 	   34| move-result-object v1
   137875 	   35| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   137876 	.line 286
   137877 	   38| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   137878 	   40| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
   137879 	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   137880 	.line 287
   137881 	   45| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   137882 	   47| sget-object v1, android.graphics.Paint$Align.CENTER
   137883 	   49| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   137884 	.line 288
   137885 	   52| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
   137886 	   54| sget-object v1, android.graphics.Paint$Style.FILL
   137887 	   56| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   137888 	.line 290
   137889 	   59| new-instance v0, android.graphics.Paint
   137890 	   61| invoke-direct {v0}, android.graphics.Paint.<init>():void
   137891 	   64| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   137892 	.line 291
   137893 	   66| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   137894 	   68| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   137895 	.line 292
   137896 	   71| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   137897 	   73| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   137898 	.line 293
   137899 	   76| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   137900 	   78| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
   137901 	   80| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   137902 	.line 294
   137903 	   83| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   137904 	   85| sget-object v1, android.graphics.Paint$Align.CENTER
   137905 	   87| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   137906 	.line 295
   137907 	   90| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
   137908 	   92| sget-object v1, android.graphics.Paint$Style.FILL
   137909 	   94| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   137910 	.line 297
   137911 	   97| new-instance v0, android.graphics.Paint
   137912 	   99| invoke-direct {v0}, android.graphics.Paint.<init>():void
   137913 	  102| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   137914 	.line 298
   137915 	  104| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   137916 	  106| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   137917 	.line 299
   137918 	  109| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   137919 	  111| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   137920 	.line 300
   137921 	  114| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   137922 	  116| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
   137923 	  118| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   137924 	.line 301
   137925 	  121| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   137926 	  123| sget-object v1, android.graphics.Paint$Align.CENTER
   137927 	  125| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   137928 	.line 302
   137929 	  128| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   137930 	  130| sget-object v1, android.graphics.Paint$Style.FILL
   137931 	  132| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   137932 	.line 303
   137933 	  135| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
   137934 	  137| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   137935 	  139| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   137936 	.line 305
   137937 	  142| new-instance v0, android.graphics.Paint
   137938 	  144| invoke-direct {v0}, android.graphics.Paint.<init>():void
   137939 	  147| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   137940 	.line 306
   137941 	  149| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   137942 	  151| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   137943 	.line 307
   137944 	  154| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   137945 	  156| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
   137946 	  158| int-to-float v1, v1
   137947 	  159| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   137948 	.line 308
   137949 	  162| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   137950 	  164| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
   137951 	  166| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   137952 	.line 309
   137953 	  169| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   137954 	  171| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
   137955 	  173| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   137956 	  176| move-result-object v1
   137957 	  177| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   137958 	.line 310
   137959 	  180| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   137960 	  182| sget-object v1, android.graphics.Paint$Style.FILL
   137961 	  184| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   137962 	.line 311
   137963 	  187| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   137964 	  189| sget-object v1, android.graphics.Paint$Align.CENTER
   137965 	  191| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   137966 	.line 312
   137967 	  194| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
   137968 	  196| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
   137969 	.line 314
   137970 	  199| new-instance v0, android.graphics.Paint
   137971 	  201| invoke-direct {v0}, android.graphics.Paint.<init>():void
   137972 	  204| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   137973 	.line 315
   137974 	  206| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   137975 	  208| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   137976 	.line 316
   137977 	  211| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   137978 	  213| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
   137979 	  215| int-to-float v1, v1
   137980 	  216| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
   137981 	.line 317
   137982 	  219| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   137983 	  221| sget-object v1, android.graphics.Paint$Style.FILL
   137984 	  223| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   137985 	.line 318
   137986 	  226| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   137987 	  228| sget-object v1, android.graphics.Paint$Align.CENTER
   137988 	  230| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   137989 	.line 319
   137990 	  233| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
   137991 	  235| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void
   137992 	.line 320
   137993 	  238| return-void
   137994 }
   137995 
   137996 method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
   137997 {
   137998 	.params "year", "month", "day"
   137999 	.src "MonthView.java"
   138000 	.line 591
   138001 	.prologue_end
   138002 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   138003 	.line 591
   138004 	    1| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
   138005 	    4| move-result v0
   138006 	    5| if-eqz v0, Label_1
   138007 	.line 592
   138008 	    7| return v1
   138009 Label_1:
   138010 	.line 593
   138011 	    8| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
   138012 	   11| move-result v0
   138013 	   12| if-eqz v0, Label_2
   138014 	.line 594
   138015 	   14| return v1
   138016 Label_2:
   138017 	.line 597
   138018 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   138019 	   16| return v0
   138020 }
   138021 
   138022 method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void
   138023 {
   138024 	.params "canvas"
   138025 	.src "MonthView.java"
   138026 	.line 324
   138027 	.prologue_end
   138028 	.line 324
   138029 	    0| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
   138030 	.line 325
   138031 	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
   138032 	.line 326
   138033 	    6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
   138034 	.line 327
   138035 	    9| return-void
   138036 }
   138037 
   138038 method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
   138039 {
   138040 	.params "widthMeasureSpec", "heightMeasureSpec"
   138041 	.src "MonthView.java"
   138042 	.line 416
   138043 	.prologue_end
   138044 	.line 416
   138045 	    0| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
   138046 	    3| move-result v0
   138047 	    4| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
   138048 	    6| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
   138049 	    8| mul-int/2addr v1, v2
   138050 	.line 417
   138051 	    9| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
   138052 	   12| move-result v2
   138053 	.line 416
   138054 	   13| add-int/2addr v1, v2
   138055 	   14| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void
   138056 	.line 418
   138057 	   17| return-void
   138058 }
   138059 
   138060 method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
   138061 {
   138062 	.params "w", "h", "oldw", "oldh"
   138063 	.src "MonthView.java"
   138064 	.line 422
   138065 	.prologue_end
   138066 	.line 422
   138067 	    0| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
   138068 	.line 425
   138069 	    2| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
   138070 	    4| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
   138071 	.line 426
   138072 	    7| return-void
   138073 }
   138074 
   138075 method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean
   138076 {
   138077 	.params "event"
   138078 	.src "MonthView.java"
   138079 	.line 265
   138080 	.prologue_end
   138081 	.line 265
   138082 	    0| invoke-virtual {v4}, android.view.MotionEvent.getAction():int
   138083 	    3| move-result v1
   138084 	    4| packed-switch v1, Label_3
   138085 Label_1:
   138086 	.line 273
   138087 	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   138088 	    8| return v1
   138089 Label_2:
   138090 	.line 267
   138091 	    9| invoke-virtual {v4}, android.view.MotionEvent.getX():float
   138092 	   12| move-result v1
   138093 	   13| invoke-virtual {v4}, android.view.MotionEvent.getY():float
   138094 	   16| move-result v2
   138095 	   17| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
   138096 	   20| move-result v0
   138097 	.line 268
   138098 	.local v0, "day", int
   138099 	   21| if-ltz v0, Label_1
   138100 	.line 269
   138101 	   23| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
   138102 	   26| goto Label_1
   138103 	.line 265
   138104 	   27| nop
   138105 Label_3: <aligned>
   138106 	   28| packed-switch-payload
   138107 		    1: Label_2
   138108 }
   138109 
   138110 method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
   138111 {
   138112 	.params "day"
   138113 	.src "MonthView.java"
   138114 	.line 684
   138115 	.prologue_end
   138116 	.line 684
   138117 	    0| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   138118 	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
   138119 	    4| if-ne v0, v1, Label_1
   138120 	    6| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
   138121 	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
   138122 	   10| if-eq v0, v1, Label_2
   138123 Label_1:
   138124 	.line 685
   138125 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   138126 	   13| return v0
   138127 Label_2:
   138128 	.line 684
   138129 	   14| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   138130 	   16| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
   138131 	   18| if-gt v0, v1, Label_1
   138132 	.line 687
   138133 	   20| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
   138134 	   22| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
   138135 	   24| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
   138136 	.line 688
   138137 	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   138138 	   28| return v0
   138139 }
   138140 
   138141 method com.android.datetimepicker.date.MonthView.reuse():void
   138142 {
   138143 	.src "MonthView.java"
   138144 	.line 397
   138145 	.prologue_end
   138146 	.line 397
   138147 	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   138148 	    1| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
   138149 	.line 398
   138150 	    3| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void
   138151 	.line 399
   138152 	    6| return-void
   138153 }
   138154 
   138155 method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
   138156 {
   138157 	.params "delegate"
   138158 	.src "MonthView.java"
   138159 	.line 245
   138160 	.prologue_end
   138161 	.line 245
   138162 	    0| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
   138163 	    2| if-nez v0, Label_1
   138164 	.line 246
   138165 	    4| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
   138166 Label_1:
   138167 	.line 248
   138168 	    7| return-void
   138169 }
   138170 
   138171 method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
   138172 {
   138173 	.params "controller"
   138174 	.src "MonthView.java"
   138175 	.line 234
   138176 	.prologue_end
   138177 	.line 234
   138178 	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
   138179 	.line 235
   138180 	    2| return-void
   138181 }
   138182 
   138183 method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
   138184 {
   138185 	.params "?"
   138186 	.src "MonthView.java"
   138187 	.line 342
   138188 	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
   138189 	.prologue_end
   138190 	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   138191 	.line 342
   138192 	    1| const-string/jumbo v3, "month"
   138193 	    4| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   138194 	    7| move-result v3
   138195 	    8| if-nez v3, Label_1
   138196 	   10| const-string/jumbo v3, "year"
   138197 	   13| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   138198 	   16| move-result v3
   138199 	   17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   138200 	   19| if-eqz v3, Label_1
   138201 	.line 343
   138202 	   21| new-instance v3, java.security.InvalidParameterException
   138203 	   23| const-string/jumbo v4, "You must specify month and year for this view"
   138204 	   26| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
   138205 	   29| throw v3
   138206 Label_1:
   138207 	.line 345
   138208 	   30| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void
   138209 	.line 347
   138210 	   33| const-string/jumbo v3, "height"
   138211 	   36| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   138212 	   39| move-result v3
   138213 	   40| if-eqz v3, Label_2
   138214 	.line 348
   138215 	   42| const-string/jumbo v3, "height"
   138216 	   45| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   138217 	   48| move-result-object v3
   138218 	   49| check-cast v3, java.lang.Integer
   138219 	   51| invoke-virtual {v3}, java.lang.Integer.intValue():int
   138220 	   54| move-result v3
   138221 	   55| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   138222 	.line 349
   138223 	   57| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   138224 	   59| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
   138225 	   61| if-ge v3, v4, Label_2
   138226 	.line 350
   138227 	   63| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
   138228 	   65| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
   138229 Label_2:
   138230 	.line 353
   138231 	   67| const-string/jumbo v3, "selected_day"
   138232 	   70| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   138233 	   73| move-result v3
   138234 	   74| if-eqz v3, Label_3
   138235 	.line 354
   138236 	   76| const-string/jumbo v3, "selected_day"
   138237 	   79| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   138238 	   82| move-result-object v3
   138239 	   83| check-cast v3, java.lang.Integer
   138240 	   85| invoke-virtual {v3}, java.lang.Integer.intValue():int
   138241 	   88| move-result v3
   138242 	   89| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
   138243 Label_3:
   138244 	.line 358
   138245 	   91| const-string/jumbo v3, "month"
   138246 	   94| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   138247 	   97| move-result-object v3
   138248 	   98| check-cast v3, java.lang.Integer
   138249 	  100| invoke-virtual {v3}, java.lang.Integer.intValue():int
   138250 	  103| move-result v3
   138251 	  104| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
   138252 	.line 359
   138253 	  106| const-string/jumbo v3, "year"
   138254 	  109| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   138255 	  112| move-result-object v3
   138256 	  113| check-cast v3, java.lang.Integer
   138257 	  115| invoke-virtual {v3}, java.lang.Integer.intValue():int
   138258 	  118| move-result v3
   138259 	  119| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
   138260 	.line 362
   138261 	  121| new-instance v2, android.text.format.Time
   138262 	  123| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
   138263 	  126| move-result-object v3
   138264 	  127| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
   138265 	.line 363
   138266 	.local v2, "today", android.text.format.Time
   138267 	  130| invoke-virtual {v2}, android.text.format.Time.setToNow():void
   138268 	.line 364
   138269 	  133| const/4 v3, #+0 (0x00000000 | 0.00000)
   138270 	  134| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
   138271 	.line 365
   138272 	  136| const/4 v3, #-1 (0xffffffff | NaN)
   138273 	  137| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
   138274 	.line 367
   138275 	  139| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   138276 	  141| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
   138277 	  143| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   138278 	  144| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void
   138279 	.line 368
   138280 	  147| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   138281 	  149| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
   138282 	  151| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void
   138283 	.line 369
   138284 	  154| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   138285 	  156| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   138286 	  157| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void
   138287 	.line 370
   138288 	  160| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   138289 	  162| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
   138290 	  163| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
   138291 	  166| move-result v3
   138292 	  167| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
   138293 	.line 372
   138294 	  169| const-string/jumbo v3, "week_start"
   138295 	  172| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
   138296 	  175| move-result v3
   138297 	  176| if-eqz v3, Label_7
   138298 	.line 373
   138299 	  178| const-string/jumbo v3, "week_start"
   138300 	  181| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   138301 	  184| move-result-object v3
   138302 	  185| check-cast v3, java.lang.Integer
   138303 	  187| invoke-virtual {v3}, java.lang.Integer.intValue():int
   138304 	  190| move-result v3
   138305 	  191| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
   138306 Label_4:
   138307 	.line 378
   138308 	  193| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
   138309 	  195| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
   138310 	  197| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
   138311 	  200| move-result v3
   138312 	  201| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
   138313 	.line 379
   138314 	  203| const/4 v1, #+0 (0x00000000 | 0.00000)
   138315 Label_5:
   138316 	.local v1, "i", int
   138317 	  204| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
   138318 	  206| if-ge v1, v3, Label_8
   138319 	.line 380
   138320 	  208| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
   138321 	.line 381
   138322 	.local v0, "day", int
   138323 	  210| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
   138324 	  213| move-result v3
   138325 	  214| if-eqz v3, Label_6
   138326 	.line 382
   138327 	  216| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
   138328 	.line 383
   138329 	  218| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
   138330 Label_6:
   138331 	.line 379
   138332 	  220| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   138333 	  222| goto Label_5
   138334 Label_7:
   138335 	.line 375
   138336 	.end_local v0
   138337 	.end_local v1
   138338 	  223| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
   138339 	  225| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
   138340 	  228| move-result v3
   138341 	  229| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
   138342 	  231| goto Label_4
   138343 Label_8:
   138344 	.line 386
   138345 	.restart_local v1
   138346 	  232| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
   138347 	  235| move-result v3
   138348 	  236| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
   138349 	.line 389
   138350 	  238| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
   138351 	  240| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
   138352 	.line 390
   138353 	  243| return-void
   138354 }
   138355 
   138356 method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
   138357 {
   138358 	.params "listener"
   138359 	.src "MonthView.java"
   138360 	.line 251
   138361 	.prologue_end
   138362 	.line 251
   138363 	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
   138364 	.line 252
   138365 	    2| return-void
   138366 }
   138367 
   138368 method com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   138369 {
   138370 	.params "context", "controller"
   138371 	.src "SimpleDayPickerView.java"
   138372 	.line 32
   138373 	.prologue_end
   138374 	.line 32
   138375 	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   138376 	.line 33
   138377 	    3| return-void
   138378 }
   138379 
   138380 method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
   138381 {
   138382 	.params "context", "controller"
   138383 	.src "SimpleDayPickerView.java"
   138384 	.line 37
   138385 	.prologue_end
   138386 	.line 37
   138387 	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
   138388 	    2| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   138389 	    5| return-object v0
   138390 }
   138391 
   138392 method com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   138393 {
   138394 	.params "context", "controller"
   138395 	.src "SimpleMonthAdapter.java"
   138396 	.line 27
   138397 	.prologue_end
   138398 	.line 27
   138399 	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   138400 	.line 28
   138401 	    3| return-void
   138402 }
   138403 
   138404 method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
   138405 {
   138406 	.params "context"
   138407 	.src "SimpleMonthAdapter.java"
   138408 	.line 32
   138409 	.prologue_end
   138410 	.line 32
   138411 	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
   138412 	    2| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
   138413 	.line 33
   138414 	.local v0, "monthView", com.android.datetimepicker.date.MonthView
   138415 	    5| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
   138416 	    7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
   138417 	.line 34
   138418 	   10| return-object v0
   138419 }
   138420 
   138421 method com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
   138422 {
   138423 	.params "context"
   138424 	.src "SimpleMonthView.java"
   138425 	.line 27
   138426 	.prologue_end
   138427 	.line 27
   138428 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
   138429 	.line 28
   138430 	    3| return-void
   138431 }
   138432 
   138433 method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
   138434 {
   138435 	.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
   138436 	.src "SimpleMonthView.java"
   138437 	.line 33
   138438 	.prologue_end
   138439 	.line 33
   138440 	    0| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
   138441 	    2| if-ne v0, v8, Label_1
   138442 	.line 34
   138443 	    4| int-to-float v0, v9
   138444 	    5| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
   138445 	    7| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
   138446 	    9| sub-int v1, v10, v1
   138447 	   11| int-to-float v1, v1
   138448 	   12| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
   138449 	   14| int-to-float v2, v2
   138450 	.line 35
   138451 	   15| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
   138452 	.line 34
   138453 	   17| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   138454 Label_1:
   138455 	.line 39
   138456 	   20| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean
   138457 	   23| move-result v0
   138458 	   24| if-eqz v0, Label_3
   138459 	.line 40
   138460 	   26| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   138461 	   28| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
   138462 	   30| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   138463 Label_2:
   138464 	.line 46
   138465 	   33| const-string/jumbo v0, "%d"
   138466 	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   138467 	   37| new-array v1, v1, java.lang.Object[]
   138468 	   39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   138469 	   42| move-result-object v2
   138470 	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
   138471 	   44| aput-object v2, v1, v3
   138472 	   46| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   138473 	   49| move-result-object v0
   138474 	   50| int-to-float v1, v9
   138475 	   51| int-to-float v2, v10
   138476 	   52| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   138477 	   54| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   138478 	.line 47
   138479 	   57| return-void
   138480 Label_3:
   138481 	.line 41
   138482 	   58| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
   138483 	   60| if-eqz v0, Label_4
   138484 	   62| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
   138485 	   64| if-ne v0, v8, Label_4
   138486 	.line 42
   138487 	   66| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   138488 	   68| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
   138489 	   70| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   138490 	   73| goto Label_2
   138491 Label_4:
   138492 	.line 44
   138493 	   74| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
   138494 	   76| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
   138495 	   78| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   138496 	   81| goto Label_2
   138497 }
   138498 
   138499 method com.android.datetimepicker.date.TextViewWithCircularIndicator.<init>(android.content.Context, android.util.AttributeSet):void
   138500 {
   138501 	.params "context", "attrs"
   138502 	.src "TextViewWithCircularIndicator.java"
   138503 	.line 46
   138504 	.prologue_end
   138505 	.line 46
   138506 	    0| invoke-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
   138507 	.line 37
   138508 	    3| new-instance v1, android.graphics.Paint
   138509 	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
   138510 	    8| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   138511 	.line 47
   138512 	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   138513 	   13| move-result-object v0
   138514 	.line 48
   138515 	.local v0, "res", android.content.res.Resources
   138516 	   14| sget v1, com.android.datetimepicker.R$color.blue
   138517 	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   138518 	   19| move-result v1
   138519 	   20| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
   138520 	.line 49
   138521 	   22| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
   138522 	   24| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   138523 	   27| move-result v1
   138524 	   28| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
   138525 	.line 50
   138526 	   30| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   138527 	   33| move-result-object v1
   138528 	   34| sget v2, com.android.datetimepicker.R$string.item_is_selected
   138529 	   36| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   138530 	   39| move-result-object v1
   138531 	   40| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
   138532 	.line 52
   138533 	   42| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
   138534 	.line 53
   138535 	   45| return-void
   138536 }
   138537 
   138538 method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
   138539 {
   138540 	.src "TextViewWithCircularIndicator.java"
   138541 	.line 56
   138542 	.prologue_end
   138543 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   138544 	.line 56
   138545 	    1| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   138546 	    3| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
   138547 	.line 57
   138548 	    6| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   138549 	    8| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
   138550 	.line 58
   138551 	   11| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   138552 	   13| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
   138553 	   15| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   138554 	.line 59
   138555 	   18| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   138556 	   20| sget-object v1, android.graphics.Paint$Align.CENTER
   138557 	   22| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   138558 	.line 60
   138559 	   25| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   138560 	   27| sget-object v1, android.graphics.Paint$Style.FILL
   138561 	   29| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   138562 	.line 61
   138563 	   32| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   138564 	   34| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   138565 	   36| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
   138566 	.line 62
   138567 	   39| return-void
   138568 }
   138569 
   138570 method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   138571 {
   138572 	.params "drawCircle"
   138573 	.src "TextViewWithCircularIndicator.java"
   138574 	.line 65
   138575 	.prologue_end
   138576 	.line 65
   138577 	    0| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
   138578 	.line 66
   138579 	    2| return-void
   138580 }
   138581 
   138582 method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
   138583 {
   138584 	.src "TextViewWithCircularIndicator.java"
   138585 	.line 81
   138586 	.prologue_end
   138587 	.line 81
   138588 	    0| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence
   138589 	    3| move-result-object v0
   138590 	.line 82
   138591 	.local v0, "itemText", java.lang.CharSequence
   138592 	    4| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
   138593 	    6| if-eqz v1, Label_1
   138594 	.line 83
   138595 	    8| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
   138596 	   10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   138597 	   11| new-array v2, v2, java.lang.Object[]
   138598 	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
   138599 	   14| aput-object v0, v2, v3
   138600 	   16| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   138601 	   19| move-result-object v1
   138602 	   20| return-object v1
   138603 Label_1:
   138604 	.line 85
   138605 	   21| return-object v0
   138606 }
   138607 
   138608 method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
   138609 {
   138610 	.params "canvas"
   138611 	.src "TextViewWithCircularIndicator.java"
   138612 	.line 70
   138613 	.prologue_end
   138614 	.line 70
   138615 	    0| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
   138616 	.line 71
   138617 	    3| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
   138618 	    5| if-eqz v3, Label_1
   138619 	.line 72
   138620 	    7| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int
   138621 	   10| move-result v2
   138622 	.line 73
   138623 	.local v2, "width", int
   138624 	   11| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int
   138625 	   14| move-result v0
   138626 	.line 74
   138627 	.local v0, "height", int
   138628 	   15| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
   138629 	   18| move-result v3
   138630 	   19| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
   138631 	.line 75
   138632 	.local v1, "radius", int
   138633 	   21| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
   138634 	   23| int-to-float v3, v3
   138635 	   24| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
   138636 	   26| int-to-float v4, v4
   138637 	   27| int-to-float v5, v1
   138638 	   28| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
   138639 	   30| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   138640 Label_1:
   138641 	.line 77
   138642 	.end_local v0
   138643 	.end_local v1
   138644 	.end_local v2
   138645 	   33| return-void
   138646 }
   138647 
   138648 method com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
   138649 {
   138650 	.params "this$0", "val$position", "val$offset"
   138651 	.src "YearPickerView.java"
   138652 	.line 1
   138653 	.prologue_end
   138654 	.line 1
   138655 	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
   138656 	    2| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
   138657 	    4| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
   138658 	.line 129
   138659 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   138660 	.line 1
   138661 	    9| return-void
   138662 }
   138663 
   138664 method com.android.datetimepicker.date.YearPickerView$1.run():void
   138665 {
   138666 	.src "YearPickerView.java"
   138667 	.line 133
   138668 	.prologue_end
   138669 	.line 133
   138670 	    0| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
   138671 	    2| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
   138672 	    4| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
   138673 	    6| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void
   138674 	.line 134
   138675 	    9| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
   138676 	   11| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void
   138677 	.line 135
   138678 	   14| return-void
   138679 }
   138680 
   138681 method com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
   138682 {
   138683 	.params "this$0", "context", "resource", "?"
   138684 	.src "YearPickerView.java"
   138685 	.line 105
   138686 	.local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
   138687 	.prologue_end
   138688 	.line 105
   138689 	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
   138690 	.line 106
   138691 	    2| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
   138692 	.line 107
   138693 	    5| return-void
   138694 }
   138695 
   138696 method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   138697 {
   138698 	.params "position", "convertView", "parent"
   138699 	.src "YearPickerView.java"
   138700 	.line 112
   138701 	.prologue_end
   138702 	.line 112
   138703 	    0| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   138704 	    3| move-result-object v1
   138705 	.line 111
   138706 	    4| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
   138707 	.line 113
   138708 	.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
   138709 	    6| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
   138710 	.line 114
   138711 	    9| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
   138712 	   12| move-result v2
   138713 	.line 115
   138714 	.local v2, "year", int
   138715 	   13| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
   138716 	   15| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
   138717 	   18| move-result-object v3
   138718 	   19| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   138719 	   22| move-result-object v3
   138720 	   23| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   138721 	   25| if-ne v3, v2, Label_3
   138722 	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   138723 Label_1:
   138724 	.line 116
   138725 	.local v0, "selected", boolean
   138726 	   28| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   138727 	.line 117
   138728 	   31| if-eqz v0, Label_2
   138729 	.line 118
   138730 	   33| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
   138731 	   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
   138732 Label_2:
   138733 	.line 120
   138734 	   38| return-object v1
   138735 Label_3:
   138736 	.line 115
   138737 	.end_local v0
   138738 	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
   138739 	.restart_local v0
   138740 	   40| goto Label_1
   138741 }
   138742 
   138743 method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
   138744 {
   138745 	    0| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
   138746 	    2| return-object v0
   138747 }
   138748 
   138749 method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
   138750 {
   138751 	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
   138752 	    2| return-object v1
   138753 }
   138754 
   138755 method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
   138756 {
   138757 	.params "view"
   138758 	.src "YearPickerView.java"
   138759 	.line 1
   138760 	.prologue_end
   138761 	    0| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
   138762 	    3| move-result v0
   138763 	    4| return v0
   138764 }
   138765 
   138766 method com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
   138767 {
   138768 	.params "context", "controller"
   138769 	.src "YearPickerView.java"
   138770 	.line 53
   138771 	.prologue_end
   138772 	.line 53
   138773 	    0| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
   138774 	.line 54
   138775 	    3| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
   138776 	.line 55
   138777 	    5| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
   138778 	    7| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
   138779 	.line 56
   138780 	   10| new-instance v0, android.view.ViewGroup$LayoutParams
   138781 	   12| const/4 v2, #-1 (0xffffffff | NaN)
   138782 	.line 57
   138783 	   13| const/4 v3, #-2 (0xfffffffe | NaN)
   138784 	.line 56
   138785 	   14| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   138786 	.line 58
   138787 	.local v0, "frame", android.view.ViewGroup$LayoutParams
   138788 	   17| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   138789 	.line 59
   138790 	   20| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
   138791 	   23| move-result-object v1
   138792 	.line 60
   138793 	.local v1, "res", android.content.res.Resources
   138794 	   24| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
   138795 	   26| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
   138796 	   29| move-result v2
   138797 	   30| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
   138798 	.line 61
   138799 	   32| sget v2, com.android.datetimepicker.R$dimen.year_label_height
   138800 	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
   138801 	   37| move-result v2
   138802 	   38| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
   138803 	.line 62
   138804 	   40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   138805 	   41| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void
   138806 	.line 63
   138807 	   44| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
   138808 	   46| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
   138809 	   48| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void
   138810 	.line 64
   138811 	   51| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
   138812 	.line 65
   138813 	   54| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   138814 	.line 66
   138815 	   57| new-instance v2, android.graphics.drawable.StateListDrawable
   138816 	   59| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
   138817 	   62| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void
   138818 	.line 67
   138819 	   65| const/4 v2, #+0 (0x00000000 | 0.00000)
   138820 	   66| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void
   138821 	.line 68
   138822 	   69| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
   138823 	.line 69
   138824 	   72| return-void
   138825 }
   138826 
   138827 method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
   138828 {
   138829 	.params "view"
   138830 	.src "YearPickerView.java"
   138831 	.line 100
   138832 	.prologue_end
   138833 	.line 100
   138834 	    0| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
   138835 	    3| move-result-object v0
   138836 	    4| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   138837 	    7| move-result-object v0
   138838 	    8| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
   138839 	   11| move-result v0
   138840 	   12| return v0
   138841 }
   138842 
   138843 method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
   138844 {
   138845 	.params "context"
   138846 	.src "YearPickerView.java"
   138847 	.line 72
   138848 	.prologue_end
   138849 	.line 72
   138850 	    0| new-instance v1, java.util.ArrayList
   138851 	    2| invoke-direct {v1}, java.util.ArrayList.<init>():void
   138852 	.line 73
   138853 	.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   138854 	    5| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
   138855 	    7| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   138856 	   10| move-result v0
   138857 Label_1:
   138858 	.local v0, "year", int
   138859 	   11| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
   138860 	   13| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
   138861 	   16| move-result v2
   138862 	   17| if-gt v0, v2, Label_2
   138863 	.line 74
   138864 	   19| const-string/jumbo v2, "%d"
   138865 	   22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   138866 	   23| new-array v3, v3, java.lang.Object[]
   138867 	   25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   138868 	   28| move-result-object v4
   138869 	   29| const/4 v5, #+0 (0x00000000 | 0.00000)
   138870 	   30| aput-object v4, v3, v5
   138871 	   32| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   138872 	   35| move-result-object v2
   138873 	   36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   138874 	.line 73
   138875 	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   138876 	   41| goto Label_1
   138877 Label_2:
   138878 	.line 76
   138879 	   42| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
   138880 	   44| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
   138881 	   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
   138882 	   49| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
   138883 	.line 77
   138884 	   51| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
   138885 	   53| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void
   138886 	.line 78
   138887 	   56| return-void
   138888 }
   138889 
   138890 method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
   138891 {
   138892 	.src "YearPickerView.java"
   138893 	.line 140
   138894 	.prologue_end
   138895 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   138896 	.line 140
   138897 	    1| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View
   138898 	    4| move-result-object v0
   138899 	.line 141
   138900 	.local v0, "firstChild", android.view.View
   138901 	    5| if-nez v0, Label_1
   138902 	.line 142
   138903 	    7| return v1
   138904 Label_1:
   138905 	.line 144
   138906 	    8| invoke-virtual {v0}, android.view.View.getTop():int
   138907 	   11| move-result v1
   138908 	   12| return v1
   138909 }
   138910 
   138911 method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
   138912 {
   138913 	.src "YearPickerView.java"
   138914 	.line 149
   138915 	.prologue_end
   138916 	.line 149
   138917 	    0| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
   138918 	    2| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
   138919 	.line 150
   138920 	    5| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
   138921 	    7| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
   138922 	   10| move-result-object v0
   138923 	   11| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
   138924 	   13| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
   138925 	   15| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
   138926 	   18| move-result v1
   138927 	   19| sub-int/2addr v0, v1
   138928 	   20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
   138929 	.line 151
   138930 	   23| return-void
   138931 }
   138932 
   138933 method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   138934 {
   138935 	.params "event"
   138936 	.src "YearPickerView.java"
   138937 	.line 155
   138938 	.prologue_end
   138939 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   138940 	.line 155
   138941 	    1| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   138942 	.line 156
   138943 	    4| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int
   138944 	    7| move-result v0
   138945 	    8| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
   138946 	   10| if-ne v0, v1, Label_1
   138947 	.line 157
   138948 	   12| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void
   138949 	.line 158
   138950 	   15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void
   138951 Label_1:
   138952 	.line 160
   138953 	   18| return-void
   138954 }
   138955 
   138956 method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   138957 {
   138958 	.params "?", "view", "position", "id"
   138959 	.src "YearPickerView.java"
   138960 	.line 82
   138961 	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   138962 	.prologue_end
   138963 	.line 82
   138964 	    0| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
   138965 	    2| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
   138966 	    5| move-object v0, v5
   138967 	.line 83
   138968 	    6| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
   138969 	.line 84
   138970 	.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
   138971 	    8| if-eqz v0, Label_3
   138972 	.line 85
   138973 	   10| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   138974 	   12| if-eq v0, v1, Label_2
   138975 	.line 86
   138976 	   14| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   138977 	   16| if-eqz v1, Label_1
   138978 	.line 87
   138979 	   18| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   138980 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   138981 	   21| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   138982 	.line 88
   138983 	   24| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   138984 	   26| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
   138985 Label_1:
   138986 	.line 90
   138987 	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   138988 	   30| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
   138989 	.line 91
   138990 	   33| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
   138991 	.line 92
   138992 	   36| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
   138993 Label_2:
   138994 	.line 94
   138995 	   38| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
   138996 	   40| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
   138997 	   43| move-result v2
   138998 	   44| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
   138999 	.line 95
   139000 	   47| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
   139001 	   49| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
   139002 Label_3:
   139003 	.line 97
   139004 	   52| return-void
   139005 }
   139006 
   139007 method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
   139008 {
   139009 	.params "position"
   139010 	.src "YearPickerView.java"
   139011 	.line 125
   139012 	.prologue_end
   139013 	.line 125
   139014 	    0| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
   139015 	    2| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   139016 	    4| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
   139017 	    6| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
   139018 	    8| sub-int/2addr v0, v1
   139019 	    9| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
   139020 	.line 126
   139021 	   12| return-void
   139022 }
   139023 
   139024 method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
   139025 {
   139026 	.params "position", "offset"
   139027 	.src "YearPickerView.java"
   139028 	.line 129
   139029 	.prologue_end
   139030 	.line 129
   139031 	    0| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
   139032 	    2| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
   139033 	    5| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean
   139034 	.line 137
   139035 	    8| return-void
   139036 }
   139037 
   139038 method com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
   139039 {
   139040 	.params "context"
   139041 	.src "AmPmCirclesView.java"
   139042 	.line 66
   139043 	.prologue_end
   139044 	.line 66
   139045 	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   139046 	.line 43
   139047 	    3| new-instance v0, android.graphics.Paint
   139048 	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
   139049 	    8| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139050 	.line 67
   139051 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   139052 	   11| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   139053 	.line 68
   139054 	   13| return-void
   139055 }
   139056 
   139057 method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   139058 {
   139059 	.params "xCoord", "yCoord"
   139060 	.src "AmPmCirclesView.java"
   139061 	.line 128
   139062 	.prologue_end
   139063 	    0| const/4 v6, #-1 (0xffffffff | NaN)
   139064 	.line 128
   139065 	    1| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
   139066 	    3| if-nez v3, Label_1
   139067 	.line 129
   139068 	    5| return v6
   139069 Label_1:
   139070 	.line 132
   139071 	    6| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   139072 	    8| int-to-float v3, v3
   139073 	    9| sub-float v3, v9, v3
   139074 	   11| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   139075 	   13| int-to-float v4, v4
   139076 	   14| sub-float v4, v9, v4
   139077 	   16| mul-float/2addr v3, v4
   139078 	   17| float-to-int v2, v3
   139079 	.line 135
   139080 	.local v2, "squaredYDistance", int
   139081 	   18| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   139082 	   20| int-to-float v3, v3
   139083 	   21| sub-float v3, v8, v3
   139084 	   23| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   139085 	   25| int-to-float v4, v4
   139086 	   26| sub-float v4, v8, v4
   139087 	   28| mul-float/2addr v3, v4
   139088 	   29| int-to-float v4, v2
   139089 	   30| add-float/2addr v3, v4
   139090 	   31| float-to-double v4:v5, v3
   139091 	   32| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
   139092 	   35| move-result-wide v4:v5
   139093 	   36| double-to-int v0, v4:v5
   139094 	.line 136
   139095 	.local v0, "distanceToAmCenter", int
   139096 	   37| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   139097 	   39| if-gt v0, v3, Label_2
   139098 	.line 137
   139099 	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
   139100 	   42| return v3
   139101 Label_2:
   139102 	.line 141
   139103 	   43| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   139104 	   45| int-to-float v3, v3
   139105 	   46| sub-float v3, v8, v3
   139106 	   48| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   139107 	   50| int-to-float v4, v4
   139108 	   51| sub-float v4, v8, v4
   139109 	   53| mul-float/2addr v3, v4
   139110 	   54| int-to-float v4, v2
   139111 	   55| add-float/2addr v3, v4
   139112 	   56| float-to-double v4:v5, v3
   139113 	   57| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
   139114 	   60| move-result-wide v4:v5
   139115 	   61| double-to-int v1, v4:v5
   139116 	.line 142
   139117 	.local v1, "distanceToPmCenter", int
   139118 	   62| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   139119 	   64| if-gt v1, v3, Label_3
   139120 	.line 143
   139121 	   66| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   139122 	   67| return v3
   139123 Label_3:
   139124 	.line 147
   139125 	   68| return v6
   139126 }
   139127 
   139128 method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
   139129 {
   139130 	.params "context", "amOrPm"
   139131 	.src "AmPmCirclesView.java"
   139132 	.line 71
   139133 	.prologue_end
   139134 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   139135 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   139136 	.line 71
   139137 	    2| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   139138 	    4| if-eqz v4, Label_1
   139139 	.line 72
   139140 	    6| const-string/jumbo v4, "AmPmCirclesView"
   139141 	    9| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
   139142 	   12| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   139143 	.line 73
   139144 	   15| return-void
   139145 Label_1:
   139146 	.line 76
   139147 	   16| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
   139148 	   19| move-result-object v1
   139149 	.line 77
   139150 	.local v1, "res", android.content.res.Resources
   139151 	   20| const v4, #+17170443 (0x0106000b | 2.46119e-38)
   139152 	   23| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
   139153 	   26| move-result v4
   139154 	   27| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   139155 	.line 78
   139156 	   29| sget v4, com.android.datetimepicker.R$color.blue
   139157 	   31| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
   139158 	   34| move-result v4
   139159 	   35| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   139160 	.line 79
   139161 	   37| sget v4, com.android.datetimepicker.R$color.ampm_text_color
   139162 	   39| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
   139163 	   42| move-result v4
   139164 	   43| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   139165 	.line 80
   139166 	   45| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
   139167 	   47| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   139168 	.line 81
   139169 	   49| sget v4, com.android.datetimepicker.R$string.sans_serif
   139170 	   51| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
   139171 	   54| move-result-object v3
   139172 	.line 82
   139173 	.local v3, "typefaceFamily", java.lang.String
   139174 	   55| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   139175 	   58| move-result-object v2
   139176 	.line 83
   139177 	.local v2, "tf", android.graphics.Typeface
   139178 	   59| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139179 	   61| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   139180 	.line 84
   139181 	   64| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139182 	   66| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void
   139183 	.line 85
   139184 	   69| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139185 	   71| sget-object v5, android.graphics.Paint$Align.CENTER
   139186 	   73| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   139187 	.line 88
   139188 	   76| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
   139189 	   78| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
   139190 	   81| move-result-object v4
   139191 	   82| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
   139192 	   85| move-result v4
   139193 	.line 87
   139194 	   86| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
   139195 	.line 90
   139196 	   88| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   139197 	   90| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
   139198 	   93| move-result-object v4
   139199 	   94| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
   139200 	   97| move-result v4
   139201 	.line 89
   139202 	   98| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
   139203 	.line 91
   139204 	  100| new-instance v4, java.text.DateFormatSymbols
   139205 	  102| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
   139206 	  105| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
   139207 	  108| move-result-object v0
   139208 	.line 92
   139209 	.local v0, "amPmTexts", java.lang.String[]
   139210 	  109| aget-object v4, v0, v7
   139211 	  111| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
   139212 	.line 93
   139213 	  113| aget-object v4, v0, v6
   139214 	  115| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
   139215 	.line 95
   139216 	  117| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   139217 	.line 96
   139218 	  120| const/4 v4, #-1 (0xffffffff | NaN)
   139219 	  121| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   139220 	.line 98
   139221 	  123| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   139222 	.line 99
   139223 	  125| return-void
   139224 }
   139225 
   139226 method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
   139227 {
   139228 	.params "canvas"
   139229 	.src "AmPmCirclesView.java"
   139230 	.line 152
   139231 	.prologue_end
   139232 	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   139233 	.line 152
   139234 	    1| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
   139235 	    4| move-result v9
   139236 	.line 153
   139237 	.local v9, "viewWidth", int
   139238 	    5| if-eqz v9, Label_1
   139239 	    7| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
   139240 	    9| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   139241 	   11| if-eqz v10, Label_2
   139242 Label_1:
   139243 	.line 154
   139244 	   13| return-void
   139245 Label_2:
   139246 	.line 157
   139247 	   14| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
   139248 	   16| if-nez v10, Label_3
   139249 	.line 158
   139250 	   18| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
   139251 	   21| move-result v10
   139252 	   22| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
   139253 	.line 159
   139254 	.local v3, "layoutXCenter", int
   139255 	   24| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int
   139256 	   27| move-result v10
   139257 	   28| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   139258 	.line 161
   139259 	.local v4, "layoutYCenter", int
   139260 	   30| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   139261 	   33| move-result v10
   139262 	   34| int-to-float v10, v10
   139263 	   35| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
   139264 	   37| mul-float/2addr v10, v11
   139265 	   38| float-to-int v2, v10
   139266 	.line 162
   139267 	.local v2, "circleRadius", int
   139268 	   39| int-to-float v10, v2
   139269 	   40| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
   139270 	   42| mul-float/2addr v10, v11
   139271 	   43| float-to-int v10, v10
   139272 	   44| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   139273 	.line 163
   139274 	   46| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   139275 	   48| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
   139276 	   50| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
   139277 	.line 164
   139278 	.local v7, "textSize", int
   139279 	   52| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139280 	   54| int-to-float v11, v7
   139281 	   55| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void
   139282 	.line 167
   139283 	   58| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   139284 	   60| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
   139285 	   62| sub-int v10, v4, v10
   139286 	   64| add-int/2addr v10, v2
   139287 	   65| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   139288 	.line 170
   139289 	   67| sub-int v10, v3, v2
   139290 	   69| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   139291 	   71| add-int/2addr v10, v11
   139292 	   72| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   139293 	.line 171
   139294 	   74| add-int v10, v3, v2
   139295 	   76| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   139296 	   78| sub-int/2addr v10, v11
   139297 	   79| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   139298 	.line 173
   139299 	   81| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
   139300 Label_3:
   139301 	.line 178
   139302 	.end_local v2
   139303 	.end_local v3
   139304 	.end_local v4
   139305 	.end_local v7
   139306 	   83| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   139307 	.line 179
   139308 	.local v1, "amColor", int
   139309 	   85| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
   139310 	.line 180
   139311 	.local v0, "amAlpha", int
   139312 	   87| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   139313 	.line 181
   139314 	.local v6, "pmColor", int
   139315 	   89| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
   139316 	.line 182
   139317 	.local v5, "pmAlpha", int
   139318 	   91| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
   139319 	   93| if-nez v10, Label_6
   139320 	.line 183
   139321 	   95| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   139322 	.line 184
   139323 	   97| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   139324 Label_4:
   139325 	.line 189
   139326 	   99| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   139327 	  101| if-nez v10, Label_7
   139328 	.line 190
   139329 	  103| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   139330 	.line 191
   139331 	  105| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   139332 Label_5:
   139333 	.line 198
   139334 	  107| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139335 	  109| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void
   139336 	.line 199
   139337 	  112| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139338 	  114| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void
   139339 	.line 200
   139340 	  117| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   139341 	  119| int-to-float v10, v10
   139342 	  120| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   139343 	  122| int-to-float v11, v11
   139344 	  123| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   139345 	  125| int-to-float v12, v12
   139346 	  126| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139347 	  128| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   139348 	.line 201
   139349 	  131| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139350 	  133| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void
   139351 	.line 202
   139352 	  136| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139353 	  138| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void
   139354 	.line 203
   139355 	  141| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   139356 	  143| int-to-float v10, v10
   139357 	  144| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   139358 	  146| int-to-float v11, v11
   139359 	  147| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
   139360 	  149| int-to-float v12, v12
   139361 	  150| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139362 	  152| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   139363 	.line 206
   139364 	  155| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139365 	  157| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   139366 	  159| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void
   139367 	.line 207
   139368 	  162| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
   139369 	  164| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139370 	  166| invoke-virtual {v11}, android.graphics.Paint.descent():float
   139371 	  169| move-result v11
   139372 	  170| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139373 	  172| invoke-virtual {v12}, android.graphics.Paint.ascent():float
   139374 	  175| move-result v12
   139375 	  176| add-float/2addr v11, v12
   139376 	  177| float-to-int v11, v11
   139377 	  178| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
   139378 	  180| sub-int v8, v10, v11
   139379 	.line 208
   139380 	.local v8, "textYCenter", int
   139381 	  182| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
   139382 	  184| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
   139383 	  186| int-to-float v11, v11
   139384 	  187| int-to-float v12, v8
   139385 	  188| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139386 	  190| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   139387 	.line 209
   139388 	  193| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
   139389 	  195| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
   139390 	  197| int-to-float v11, v11
   139391 	  198| int-to-float v12, v8
   139392 	  199| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
   139393 	  201| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   139394 	.line 210
   139395 	  204| return-void
   139396 Label_6:
   139397 	.line 185
   139398 	.end_local v8
   139399 	  205| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
   139400 	  207| if-ne v10, v12, Label_4
   139401 	.line 186
   139402 	  209| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   139403 	.line 187
   139404 	  211| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   139405 	  213| goto Label_4
   139406 Label_7:
   139407 	.line 192
   139408 	  214| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   139409 	  216| if-ne v10, v12, Label_5
   139410 	.line 193
   139411 	  218| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   139412 	.line 194
   139413 	  220| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   139414 	  222| goto Label_5
   139415 }
   139416 
   139417 method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   139418 {
   139419 	.params "amOrPm"
   139420 	.src "AmPmCirclesView.java"
   139421 	.line 117
   139422 	.prologue_end
   139423 	.line 117
   139424 	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
   139425 	.line 118
   139426 	    2| return-void
   139427 }
   139428 
   139429 method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   139430 {
   139431 	.params "amOrPmPressed"
   139432 	.src "AmPmCirclesView.java"
   139433 	.line 121
   139434 	.prologue_end
   139435 	.line 121
   139436 	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
   139437 	.line 122
   139438 	    2| return-void
   139439 }
   139440 
   139441 method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
   139442 {
   139443 	.params "context", "themeDark"
   139444 	.src "AmPmCirclesView.java"
   139445 	.line 102
   139446 	.prologue_end
   139447 	    0| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   139448 	.line 102
   139449 	    3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   139450 	    6| move-result-object v0
   139451 	.line 103
   139452 	.local v0, "res", android.content.res.Resources
   139453 	    7| if-eqz v5, Label_2
   139454 	.line 104
   139455 	    9| sget v1, com.android.datetimepicker.R$color.dark_gray
   139456 	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   139457 	   14| move-result v1
   139458 	   15| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   139459 	.line 105
   139460 	   17| sget v1, com.android.datetimepicker.R$color.red
   139461 	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   139462 	   22| move-result v1
   139463 	   23| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   139464 	.line 106
   139465 	   25| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   139466 	   28| move-result v1
   139467 	   29| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   139468 	.line 107
   139469 	   31| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
   139470 	   33| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   139471 Label_1:
   139472 	.line 114
   139473 	   35| return-void
   139474 Label_2:
   139475 	.line 109
   139476 	   36| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   139477 	   39| move-result v1
   139478 	   40| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
   139479 	.line 110
   139480 	   42| sget v1, com.android.datetimepicker.R$color.blue
   139481 	   44| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   139482 	   47| move-result v1
   139483 	   48| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
   139484 	.line 111
   139485 	   50| sget v1, com.android.datetimepicker.R$color.ampm_text_color
   139486 	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   139487 	   55| move-result v1
   139488 	   56| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
   139489 	.line 112
   139490 	   58| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
   139491 	   60| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
   139492 	   62| goto Label_1
   139493 }
   139494 
   139495 method com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
   139496 {
   139497 	.params "context"
   139498 	.src "CircleView.java"
   139499 	.line 48
   139500 	.prologue_end
   139501 	.line 48
   139502 	    0| invoke-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
   139503 	.line 34
   139504 	    3| new-instance v1, android.graphics.Paint
   139505 	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
   139506 	    8| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
   139507 	.line 50
   139508 	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   139509 	   13| move-result-object v0
   139510 	.line 51
   139511 	.local v0, "res", android.content.res.Resources
   139512 	   14| const v1, #+17170443 (0x0106000b | 2.46119e-38)
   139513 	   17| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   139514 	   20| move-result v1
   139515 	   21| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
   139516 	.line 52
   139517 	   23| sget v1, com.android.datetimepicker.R$color.numbers_text_color
   139518 	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   139519 	   28| move-result v1
   139520 	   29| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
   139521 	.line 53
   139522 	   31| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
   139523 	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   139524 	   34| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   139525 	.line 55
   139526 	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
   139527 	   38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
   139528 	.line 56
   139529 	   40| return-void
   139530 }
   139531 
   139532 method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
   139533 {
   139534 	.params "context", "is24HourMode"
   139535 	.src "CircleView.java"
   139536 	.line 59
   139537 	.prologue_end
   139538 	.line 59
   139539 	    0| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
   139540 	    2| if-eqz v1, Label_1
   139541 	.line 60
   139542 	    4| const-string/jumbo v1, "CircleView"
   139543 	    7| const-string/jumbo v2, "CircleView may only be initialized once."
   139544 	   10| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   139545 	.line 61
   139546 	   13| return-void
   139547 Label_1:
   139548 	.line 64
   139549 	   14| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   139550 	   17| move-result-object v0
   139551 	.line 65
   139552 	.local v0, "res", android.content.res.Resources
   139553 	   18| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
   139554 	.line 66
   139555 	   20| if-eqz v5, Label_3
   139556 	.line 68
   139557 	   22| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
   139558 	   24| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   139559 	   27| move-result-object v1
   139560 	.line 67
   139561 	   28| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
   139562 	   31| move-result v1
   139563 	   32| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
   139564 Label_2:
   139565 	.line 76
   139566 	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   139567 	   35| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
   139568 	.line 77
   139569 	   37| return-void
   139570 Label_3:
   139571 	.line 71
   139572 	   38| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
   139573 	   40| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   139574 	   43| move-result-object v1
   139575 	.line 70
   139576 	   44| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
   139577 	   47| move-result v1
   139578 	   48| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
   139579 	.line 73
   139580 	   50| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   139581 	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   139582 	   55| move-result-object v1
   139583 	   56| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
   139584 	   59| move-result v1
   139585 	.line 72
   139586 	   60| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
   139587 	   62| goto Label_2
   139588 }
   139589 
   139590 method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void
   139591 {
   139592 	.params "canvas"
   139593 	.src "CircleView.java"
   139594 	.line 93
   139595 	.prologue_end
   139596 	.line 93
   139597 	    0| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
   139598 	    3| move-result v1
   139599 	.line 94
   139600 	.local v1, "viewWidth", int
   139601 	    4| if-eqz v1, Label_1
   139602 	    6| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
   139603 	    8| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   139604 	   10| if-eqz v2, Label_2
   139605 Label_1:
   139606 	.line 95
   139607 	   12| return-void
   139608 Label_2:
   139609 	.line 98
   139610 	   13| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
   139611 	   15| if-nez v2, Label_4
   139612 	.line 99
   139613 	   17| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
   139614 	   20| move-result v2
   139615 	   21| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   139616 	   23| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   139617 	.line 100
   139618 	   25| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int
   139619 	   28| move-result v2
   139620 	   29| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   139621 	   31| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
   139622 	.line 101
   139623 	   33| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   139624 	   35| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
   139625 	   37| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
   139626 	   40| move-result v2
   139627 	   41| int-to-float v2, v2
   139628 	   42| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
   139629 	   44| mul-float/2addr v2, v3
   139630 	   45| float-to-int v2, v2
   139631 	   46| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
   139632 	.line 103
   139633 	   48| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
   139634 	   50| if-nez v2, Label_3
   139635 	.line 107
   139636 	   52| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
   139637 	   54| int-to-float v2, v2
   139638 	   55| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
   139639 	   57| mul-float/2addr v2, v3
   139640 	   58| float-to-int v0, v2
   139641 	.line 108
   139642 	.local v0, "amPmCircleRadius", int
   139643 	   59| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
   139644 	   61| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
   139645 	   63| sub-int/2addr v2, v3
   139646 	   64| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
   139647 Label_3:
   139648 	.line 111
   139649 	.end_local v0
   139650 	   66| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   139651 	   67| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
   139652 Label_4:
   139653 	.line 115
   139654 	   69| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
   139655 	   71| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
   139656 	   73| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   139657 	.line 116
   139658 	   76| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   139659 	   78| int-to-float v2, v2
   139660 	   79| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
   139661 	   81| int-to-float v3, v3
   139662 	   82| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
   139663 	   84| int-to-float v4, v4
   139664 	   85| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
   139665 	   87| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   139666 	.line 119
   139667 	   90| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
   139668 	   92| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
   139669 	   94| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
   139670 	.line 120
   139671 	   97| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
   139672 	   99| int-to-float v2, v2
   139673 	  100| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
   139674 	  102| int-to-float v3, v3
   139675 	  103| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   139676 	  105| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
   139677 	  107| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   139678 	.line 121
   139679 	  110| return-void
   139680 }
   139681 
   139682 method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
   139683 {
   139684 	.params "context", "dark"
   139685 	.src "CircleView.java"
   139686 	.line 80
   139687 	.prologue_end
   139688 	.line 80
   139689 	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   139690 	    3| move-result-object v0
   139691 	.line 81
   139692 	.local v0, "res", android.content.res.Resources
   139693 	    4| if-eqz v4, Label_2
   139694 	.line 82
   139695 	    6| sget v1, com.android.datetimepicker.R$color.dark_gray
   139696 	    8| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   139697 	   11| move-result v1
   139698 	   12| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
   139699 	.line 83
   139700 	   14| sget v1, com.android.datetimepicker.R$color.light_gray
   139701 	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   139702 	   19| move-result v1
   139703 	   20| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
   139704 Label_1:
   139705 	.line 88
   139706 	   22| return-void
   139707 Label_2:
   139708 	.line 85
   139709 	   23| const v1, #+17170443 (0x0106000b | 2.46119e-38)
   139710 	   26| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   139711 	   29| move-result v1
   139712 	   30| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
   139713 	.line 86
   139714 	   32| sget v1, com.android.datetimepicker.R$color.numbers_text_color
   139715 	   34| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   139716 	   37| move-result v1
   139717 	   38| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
   139718 	   40| goto Label_1
   139719 }
   139720 
   139721 method com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
   139722 {
   139723 	.params "this$0"
   139724 	.src "RadialPickerLayout.java"
   139725 	.line 1
   139726 	.prologue_end
   139727 	.line 1
   139728 	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   139729 	.line 594
   139730 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   139731 	.line 1
   139732 	    5| return-void
   139733 }
   139734 
   139735 method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
   139736 {
   139737 	.src "RadialPickerLayout.java"
   139738 	.line 597
   139739 	.prologue_end
   139740 	.line 597
   139741 	    0| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   139742 	    2| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
   139743 	    5| move-result-object v0
   139744 	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   139745 	    8| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
   139746 	   11| move-result v1
   139747 	   12| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   139748 	.line 598
   139749 	   15| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
   139750 	   17| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
   139751 	   20| move-result-object v0
   139752 	   21| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   139753 	.line 599
   139754 	   24| return-void
   139755 }
   139756 
   139757 method com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
   139758 {
   139759 	.params "this$0", "val$isInnerCircle"
   139760 	.src "RadialPickerLayout.java"
   139761 	.line 1
   139762 	.prologue_end
   139763 	.line 1
   139764 	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   139765 	    2| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
   139766 	.line 611
   139767 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   139768 	.line 1
   139769 	    7| return-void
   139770 }
   139771 
   139772 method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
   139773 {
   139774 	.src "RadialPickerLayout.java"
   139775 	.line 614
   139776 	.prologue_end
   139777 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   139778 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   139779 	.line 614
   139780 	    2| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   139781 	    4| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
   139782 	.line 615
   139783 	    7| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   139784 	    9| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   139785 	   11| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
   139786 	   14| move-result v2
   139787 	   15| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
   139788 	   17| aget-object v3, v3, v4
   139789 	   19| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean
   139790 	   22| move-result v3
   139791 	   23| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
   139792 	   26| move-result v0
   139793 	.line 617
   139794 	.local v0, "value", int
   139795 	   27| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   139796 	   29| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
   139797 	.line 618
   139798 	   32| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   139799 	   34| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
   139800 	   37| move-result-object v1
   139801 	   38| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
   139802 	   40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   139803 	   43| move-result v2
   139804 	   44| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   139805 	.line 619
   139806 	   47| return-void
   139807 }
   139808 
   139809 method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   139810 {
   139811 }
   139812 
   139813 method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
   139814 {
   139815 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   139816 	    2| return-object v0
   139817 }
   139818 
   139819 method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
   139820 {
   139821 	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   139822 	    2| return v0
   139823 }
   139824 
   139825 method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
   139826 {
   139827 	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   139828 	    2| return v0
   139829 }
   139830 
   139831 method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
   139832 {
   139833 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
   139834 	    2| return-object v0
   139835 }
   139836 
   139837 method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
   139838 {
   139839 	    0| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   139840 	    2| return v1
   139841 }
   139842 
   139843 method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
   139844 {
   139845 	    0| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   139846 	    2| return v1
   139847 }
   139848 
   139849 method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
   139850 {
   139851 	.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
   139852 	.src "RadialPickerLayout.java"
   139853 	.line 1
   139854 	.prologue_end
   139855 	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   139856 	    3| move-result v0
   139857 	    4| return v0
   139858 }
   139859 
   139860 method com.android.datetimepicker.time.RadialPickerLayout.<init>(android.content.Context, android.util.AttributeSet):void
   139861 {
   139862 	.params "context", "attrs"
   139863 	.src "RadialPickerLayout.java"
   139864 	.line 101
   139865 	.prologue_end
   139866 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   139867 	    1| const/4 v3, #-1 (0xffffffff | NaN)
   139868 	.line 101
   139869 	    2| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
   139870 	.line 85
   139871 	    5| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   139872 	.line 94
   139873 	    7| new-instance v1, android.os.Handler
   139874 	    9| invoke-direct {v1}, android.os.Handler.<init>():void
   139875 	   12| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   139876 	.line 103
   139877 	   14| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void
   139878 	.line 104
   139879 	   17| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
   139880 	   20| move-result-object v0
   139881 	.line 105
   139882 	.local v0, "vc", android.view.ViewConfiguration
   139883 	   21| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
   139884 	   24| move-result v1
   139885 	   25| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
   139886 	.line 106
   139887 	   27| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
   139888 	   30| move-result v1
   139889 	   31| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
   139890 	.line 107
   139891 	   33| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   139892 	.line 109
   139893 	   35| new-instance v1, com.android.datetimepicker.time.CircleView
   139894 	   37| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
   139895 	   40| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   139896 	.line 110
   139897 	   42| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   139898 	   44| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   139899 	.line 112
   139900 	   47| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
   139901 	   49| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
   139902 	   52| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   139903 	.line 113
   139904 	   54| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   139905 	   56| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   139906 	.line 115
   139907 	   59| new-instance v1, com.android.datetimepicker.time.RadialTextsView
   139908 	   61| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
   139909 	   64| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   139910 	.line 116
   139911 	   66| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   139912 	   68| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   139913 	.line 117
   139914 	   71| new-instance v1, com.android.datetimepicker.time.RadialTextsView
   139915 	   73| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
   139916 	   76| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   139917 	.line 118
   139918 	   78| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   139919 	   80| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   139920 	.line 120
   139921 	   83| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
   139922 	   85| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
   139923 	   88| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   139924 	.line 121
   139925 	   90| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   139926 	   92| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   139927 	.line 122
   139928 	   95| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
   139929 	   97| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
   139930 	  100| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   139931 	.line 123
   139932 	  102| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   139933 	  104| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   139934 	.line 126
   139935 	  107| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
   139936 	.line 128
   139937 	  110| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   139938 	.line 130
   139939 	  112| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   139940 	  113| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   139941 	.line 131
   139942 	  115| new-instance v1, android.view.View
   139943 	  117| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
   139944 	  120| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   139945 	.line 132
   139946 	  122| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   139947 	  124| new-instance v2, android.view.ViewGroup$LayoutParams
   139948 	  126| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
   139949 	  129| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   139950 	.line 134
   139951 	  132| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   139952 	  134| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources
   139953 	  137| move-result-object v2
   139954 	  138| sget v3, com.android.datetimepicker.R$color.transparent_black
   139955 	  140| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
   139956 	  143| move-result v2
   139957 	  144| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void
   139958 	.line 135
   139959 	  147| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   139960 	  149| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   139961 	  150| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
   139962 	.line 136
   139963 	  153| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   139964 	  155| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
   139965 	.line 138
   139966 	  158| const-string/jumbo v1, "accessibility"
   139967 	  161| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   139968 	  164| move-result-object v1
   139969 	  165| check-cast v1, android.view.accessibility.AccessibilityManager
   139970 	  167| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
   139971 	.line 140
   139972 	  169| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
   139973 	.line 141
   139974 	  171| return-void
   139975 }
   139976 
   139977 method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
   139978 {
   139979 	.src "RadialPickerLayout.java"
   139980 	.line 274
   139981 	.prologue_end
   139982 	.line 274
   139983 	    0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   139984 	    3| move-result v0
   139985 	.line 275
   139986 	.local v0, "currentIndex", int
   139987 	    4| if-nez v0, Label_1
   139988 	.line 276
   139989 	    6| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   139990 	    8| return v1
   139991 Label_1:
   139992 	.line 277
   139993 	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   139994 	   10| if-ne v0, v1, Label_2
   139995 	.line 278
   139996 	   12| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
   139997 	   14| return v1
   139998 Label_2:
   139999 	.line 280
   140000 	   15| const/4 v1, #-1 (0xffffffff | NaN)
   140001 	   16| return v1
   140002 }
   140003 
   140004 method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   140005 {
   140006 	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
   140007 	.src "RadialPickerLayout.java"
   140008 	.line 495
   140009 	.prologue_end
   140010 	.line 495
   140011 	    0| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   140012 	    3| move-result v0
   140013 	.line 496
   140014 	.local v0, "currentItem", int
   140015 	    4| if-nez v0, Label_1
   140016 	.line 497
   140017 	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   140018 	    8| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   140019 	   11| move-result v1
   140020 	   12| return v1
   140021 Label_1:
   140022 	.line 499
   140023 	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   140024 	   14| if-ne v0, v1, Label_2
   140025 	.line 500
   140026 	   16| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   140027 	   18| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   140028 	   21| move-result v1
   140029 	   22| return v1
   140030 Label_2:
   140031 	.line 503
   140032 	   23| const/4 v1, #-1 (0xffffffff | NaN)
   140033 	   24| return v1
   140034 }
   140035 
   140036 method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
   140037 {
   140038 	.params "hourOfDay"
   140039 	.src "RadialPickerLayout.java"
   140040 	.line 258
   140041 	.prologue_end
   140042 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   140043 	.line 258
   140044 	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   140045 	    3| if-eqz v1, Label_1
   140046 	    5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   140047 	    7| if-gt v3, v1, Label_1
   140048 	    9| if-eqz v3, Label_1
   140049 	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140050 Label_1:
   140051 	   12| return v0
   140052 }
   140053 
   140054 method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
   140055 {
   140056 	.src "RadialPickerLayout.java"
   140057 	.line 344
   140058 	.prologue_end
   140059 	    0| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
   140060 	.line 344
   140061 	    2| new-array v4, v5, int[]
   140062 	    4| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   140063 	.line 347
   140064 	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
   140065 	.line 349
   140066 	.local v3, "snappedOutputDegrees", int
   140067 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140068 	.line 353
   140069 	.local v0, "count", int
   140070 	    8| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   140071 	.line 355
   140072 	.local v2, "expectedCount", int
   140073 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   140074 Label_1:
   140075 	.local v1, "degrees", int
   140076 	   11| if-ge v1, v5, Label_7
   140077 	.line 357
   140078 	   13| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   140079 	   15| aput v3, v4, v1
   140080 	.line 360
   140081 	   17| if-ne v0, v2, Label_6
   140082 	.line 361
   140083 	   19| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
   140084 	.line 362
   140085 	   21| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
   140086 	   23| if-ne v3, v4, Label_4
   140087 	.line 363
   140088 	   25| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   140089 Label_2:
   140090 	.line 369
   140091 	   26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140092 Label_3:
   140093 	.line 355
   140094 	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   140095 	   29| goto Label_1
   140096 Label_4:
   140097 	.line 364
   140098 	   30| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
   140099 	   32| if-nez v4, Label_5
   140100 	.line 365
   140101 	   34| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   140102 	   36| goto Label_2
   140103 Label_5:
   140104 	.line 367
   140105 	   37| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   140106 	   38| goto Label_2
   140107 Label_6:
   140108 	.line 371
   140109 	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   140110 	   41| goto Label_3
   140111 Label_7:
   140112 	.line 374
   140113 	   42| return-void
   140114 }
   140115 
   140116 method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   140117 {
   140118 	.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
   140119 	.src "RadialPickerLayout.java"
   140120 	.line 435
   140121 	.prologue_end
   140122 	    0| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
   140123 	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   140124 	    3| const/4 v6, #-1 (0xffffffff | NaN)
   140125 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   140126 	.line 435
   140127 	    5| if-ne v10, v6, Label_1
   140128 	.line 436
   140129 	    7| return v6
   140130 Label_1:
   140131 	.line 438
   140132 	    8| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   140133 	   11| move-result v1
   140134 	.line 441
   140135 	.local v1, "currentShowing", int
   140136 	   12| if-nez v12, Label_7
   140137 	   14| if-ne v1, v7, Label_7
   140138 	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140139 Label_2:
   140140 	.line 442
   140141 	.local v0, "allowFineGrained", boolean
   140142 	   17| if-eqz v0, Label_8
   140143 	.line 443
   140144 	   19| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
   140145 	   22| move-result v10
   140146 Label_3:
   140147 	.line 449
   140148 	   23| if-nez v1, Label_9
   140149 	.line 450
   140150 	   25| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   140151 	.line 451
   140152 	.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
   140153 	   27| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
   140154 Label_4:
   140155 	.line 456
   140156 	.local v3, "stepSize", int
   140157 	   29| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   140158 	.line 457
   140159 	   32| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   140160 	.line 460
   140161 	   35| if-nez v1, Label_12
   140162 	.line 461
   140163 	   37| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   140164 	   39| if-eqz v5, Label_11
   140165 	.line 462
   140166 	   41| if-nez v10, Label_10
   140167 	   43| if-eqz v11, Label_10
   140168 	.line 463
   140169 	   45| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
   140170 Label_5:
   140171 	.line 474
   140172 	   47| div-int v4, v10, v3
   140173 	.line 475
   140174 	.local v4, "value", int
   140175 	   49| if-nez v1, Label_6
   140176 	   51| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   140177 	   53| if-eqz v5, Label_6
   140178 	   55| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   140179 	   57| if-eqz v5, Label_6
   140180 	   59| if-eqz v10, Label_6
   140181 	.line 476
   140182 	   61| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
   140183 Label_6:
   140184 	.line 478
   140185 	   63| return v4
   140186 Label_7:
   140187 	.line 441
   140188 	.end_local v0
   140189 	.end_local v2
   140190 	.end_local v3
   140191 	.end_local v4
   140192 	   64| const/4 v0, #+0 (0x00000000 | 0.00000)
   140193 	.restart_local v0
   140194 	   65| goto Label_2
   140195 Label_8:
   140196 	.line 445
   140197 	   66| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
   140198 	   69| move-result v10
   140199 	   70| goto Label_3
   140200 Label_9:
   140201 	.line 453
   140202 	   71| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   140203 	.line 454
   140204 	.restart_local v2
   140205 	   73| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   140206 	.restart_local v3
   140207 	   74| goto Label_4
   140208 Label_10:
   140209 	.line 464
   140210 	   75| if-ne v10, v8, Label_5
   140211 	   77| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
   140212 	   79| if-eqz v5, Label_5
   140213 	.line 465
   140214 	   81| const/4 v10, #+0 (0x00000000 | 0.00000)
   140215 	   82| goto Label_5
   140216 Label_11:
   140217 	.line 467
   140218 	   83| if-nez v10, Label_5
   140219 	.line 468
   140220 	   85| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
   140221 	   87| goto Label_5
   140222 Label_12:
   140223 	.line 470
   140224 	   88| if-ne v10, v8, Label_5
   140225 	   90| if-ne v1, v7, Label_5
   140226 	.line 471
   140227 	   92| const/4 v10, #+0 (0x00000000 | 0.00000)
   140228 	   93| goto Label_5
   140229 }
   140230 
   140231 method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   140232 {
   140233 	.params "index", "value"
   140234 	.src "RadialPickerLayout.java"
   140235 	.line 239
   140236 	.prologue_end
   140237 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   140238 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   140239 	.line 239
   140240 	    2| if-nez v6, Label_2
   140241 	.line 240
   140242 	    4| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   140243 	.line 241
   140244 	    7| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
   140245 	    9| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
   140246 	.line 242
   140247 	.local v0, "hourDegrees", int
   140248 	   11| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   140249 	   13| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
   140250 	   16| move-result v3
   140251 	   17| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   140252 	.line 243
   140253 	   20| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   140254 	   22| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   140255 Label_1:
   140256 	.line 250
   140257 	.end_local v0
   140258 	   25| return-void
   140259 Label_2:
   140260 	.line 244
   140261 	   26| if-ne v6, v2, Label_1
   140262 	.line 245
   140263 	   28| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   140264 	.line 246
   140265 	   31| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
   140266 	.line 247
   140267 	.local v1, "minuteDegrees", int
   140268 	   33| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   140269 	   35| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   140270 	.line 248
   140271 	   38| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   140272 	   40| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   140273 	   43| goto Label_1
   140274 }
   140275 
   140276 method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   140277 {
   140278 	.params "index", "value"
   140279 	.src "RadialPickerLayout.java"
   140280 	.line 297
   140281 	.prologue_end
   140282 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   140283 	.line 297
   140284 	    1| if-nez v3, Label_2
   140285 	.line 298
   140286 	    3| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   140287 Label_1:
   140288 	.line 308
   140289 	    5| return-void
   140290 Label_2:
   140291 	.line 299
   140292 	    6| if-ne v3, v1, Label_3
   140293 	.line 300
   140294 	    8| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
   140295 	   10| goto Label_1
   140296 Label_3:
   140297 	.line 301
   140298 	   11| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   140299 	   12| if-ne v3, v0, Label_1
   140300 	.line 302
   140301 	   14| if-nez v4, Label_4
   140302 	.line 303
   140303 	   16| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   140304 	   18| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   140305 	   20| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   140306 	   22| goto Label_1
   140307 Label_4:
   140308 	.line 304
   140309 	   23| if-ne v4, v1, Label_1
   140310 	.line 305
   140311 	   25| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   140312 	   27| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   140313 	   29| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
   140314 	   31| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   140315 	   33| goto Label_1
   140316 }
   140317 
   140318 method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
   140319 {
   140320 	.params "degrees", "forceHigherOrLower"
   140321 	.src "RadialPickerLayout.java"
   140322 	.line 400
   140323 	.prologue_end
   140324 	.line 400
   140325 	    0| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
   140326 	.line 401
   140327 	.local v2, "stepSize", int
   140328 	    2| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
   140329 	    4| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
   140330 	.line 402
   140331 	.local v1, "floor", int
   140332 	    6| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
   140333 	.line 403
   140334 	.local v0, "ceiling", int
   140335 	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   140336 	    9| if-ne v6, v3, Label_2
   140337 	.line 404
   140338 	   11| move v5, v0
   140339 Label_1:
   140340 	.line 417
   140341 	   12| return v5
   140342 Label_2:
   140343 	.line 405
   140344 	   13| const/4 v3, #-1 (0xffffffff | NaN)
   140345 	   14| if-ne v6, v3, Label_4
   140346 	.line 406
   140347 	   16| if-ne v5, v1, Label_3
   140348 	.line 407
   140349 	   18| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
   140350 Label_3:
   140351 	.line 409
   140352 	   20| move v5, v1
   140353 	   21| goto Label_1
   140354 Label_4:
   140355 	.line 411
   140356 	   22| sub-int v3, v5, v1
   140357 	   24| sub-int v4, v0, v5
   140358 	   26| if-ge v3, v4, Label_5
   140359 	.line 412
   140360 	   28| move v5, v1
   140361 	   29| goto Label_1
   140362 Label_5:
   140363 	.line 414
   140364 	   30| move v5, v0
   140365 	   31| goto Label_1
   140366 }
   140367 
   140368 method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
   140369 {
   140370 	.params "degrees"
   140371 	.src "RadialPickerLayout.java"
   140372 	.line 384
   140373 	.prologue_end
   140374 	.line 384
   140375 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   140376 	    2| if-nez v0, Label_1
   140377 	.line 385
   140378 	    4| const/4 v0, #-1 (0xffffffff | NaN)
   140379 	    5| return v0
   140380 Label_1:
   140381 	.line 387
   140382 	    6| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
   140383 	    8| aget v0, v0, v2
   140384 	   10| return v0
   140385 }
   140386 
   140387 method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   140388 {
   140389 	.params "event"
   140390 	.src "RadialPickerLayout.java"
   140391 	.line 754
   140392 	.prologue_end
   140393 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   140394 	.line 754
   140395 	    1| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int
   140396 	    4| move-result v5
   140397 	    5| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
   140398 	    7| if-ne v5, v6, Label_2
   140399 	.line 756
   140400 	    9| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   140401 	   12| move-result-object v5
   140402 	   13| invoke-interface {v5}, java.util.List.clear():void
   140403 	.line 757
   140404 	   16| new-instance v1, android.text.format.Time
   140405 	   18| invoke-direct {v1}, android.text.format.Time.<init>():void
   140406 	.line 758
   140407 	.local v1, "time", android.text.format.Time
   140408 	   21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   140409 	   24| move-result v5
   140410 	   25| iput v5, v1, android.text.format.Time.hour
   140411 	.line 759
   140412 	   27| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   140413 	   30| move-result v5
   140414 	   31| iput v5, v1, android.text.format.Time.minute
   140415 	.line 760
   140416 	   33| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
   140417 	   36| move-result-wide v2:v3
   140418 	.line 761
   140419 	.local v2, "millis", long
   140420 	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140421 	.line 762
   140422 	.local v0, "flags", int
   140423 	   38| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   140424 	   40| if-eqz v5, Label_1
   140425 	.line 763
   140426 	   42| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
   140427 Label_1:
   140428 	.line 765
   140429 	   44| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context
   140430 	   47| move-result-object v5
   140431 	   48| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
   140432 	   51| move-result-object v4
   140433 	.line 766
   140434 	.local v4, "timeString", java.lang.String
   140435 	   52| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   140436 	   55| move-result-object v5
   140437 	   56| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
   140438 	.line 767
   140439 	   59| return v7
   140440 Label_2:
   140441 	.line 769
   140442 	.end_local v0
   140443 	.end_local v1
   140444 	.end_local v2
   140445 	.end_local v4
   140446 	   60| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
   140447 	   63| move-result v5
   140448 	   64| return v5
   140449 }
   140450 
   140451 method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   140452 {
   140453 	.src "RadialPickerLayout.java"
   140454 	.line 511
   140455 	.prologue_end
   140456 	.line 511
   140457 	    0| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   140458 	    2| if-eqz v0, Label_1
   140459 	    4| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   140460 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   140461 	    7| if-eq v0, v1, Label_1
   140462 	.line 512
   140463 	    9| const-string/jumbo v0, "RadialPickerLayout"
   140464 	   12| new-instance v1, java.lang.StringBuilder
   140465 	   14| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   140466 	   17| const-string/jumbo v2, "Current item showing was unfortunately set to "
   140467 	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   140468 	   23| move-result-object v1
   140469 	   24| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   140470 	   26| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   140471 	   29| move-result-object v1
   140472 	   30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   140473 	   33| move-result-object v1
   140474 	   34| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   140475 	.line 513
   140476 	   37| const/4 v0, #-1 (0xffffffff | NaN)
   140477 	   38| return v0
   140478 Label_1:
   140479 	.line 515
   140480 	   39| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   140481 	   41| return v0
   140482 }
   140483 
   140484 method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   140485 {
   140486 	.src "RadialPickerLayout.java"
   140487 	.line 262
   140488 	.prologue_end
   140489 	.line 262
   140490 	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   140491 	    2| return v0
   140492 }
   140493 
   140494 method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   140495 {
   140496 	.src "RadialPickerLayout.java"
   140497 	.line 285
   140498 	.prologue_end
   140499 	.line 285
   140500 	    0| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   140501 	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   140502 	    4| if-ge v0, v1, Label_1
   140503 	.line 286
   140504 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   140505 	    7| return v0
   140506 Label_1:
   140507 	.line 287
   140508 	    8| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
   140509 	   10| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
   140510 	   12| if-ge v0, v1, Label_2
   140511 	.line 288
   140512 	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   140513 	   15| return v0
   140514 Label_2:
   140515 	.line 290
   140516 	   16| const/4 v0, #-1 (0xffffffff | NaN)
   140517 	   17| return v0
   140518 }
   140519 
   140520 method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   140521 {
   140522 	.src "RadialPickerLayout.java"
   140523 	.line 266
   140524 	.prologue_end
   140525 	.line 266
   140526 	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
   140527 	    2| return v0
   140528 }
   140529 
   140530 method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
   140531 {
   140532 	.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
   140533 	.src "RadialPickerLayout.java"
   140534 	.line 171
   140535 	.prologue_end
   140536 	.line 171
   140537 	    0| move-object/from16 v0, v24
   140538 	    2| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
   140539 	    4| if-eqz v2, Label_1
   140540 	.line 172
   140541 	    6| const-string/jumbo v2, "RadialPickerLayout"
   140542 	    9| const-string/jumbo v5, "Time has already been initialized."
   140543 	   12| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   140544 	.line 173
   140545 	   15| return-void
   140546 Label_1:
   140547 	.line 176
   140548 	   16| move-object/from16 v0, v26
   140549 	   18| move-object/from16 v1, v24
   140550 	   20| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   140551 	.line 177
   140552 	   22| move/from16 v0, v29
   140553 	   24| move-object/from16 v1, v24
   140554 	   26| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   140555 	.line 178
   140556 	   28| move-object/from16 v0, v24
   140557 	   30| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
   140558 	   32| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   140559 	   35| move-result v2
   140560 	   36| if-eqz v2, Label_7
   140561 	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   140562 Label_2:
   140563 	   39| move-object/from16 v0, v24
   140564 	   41| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   140565 	.line 181
   140566 	   43| move-object/from16 v0, v24
   140567 	   45| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   140568 	   47| move-object/from16 v0, v24
   140569 	   49| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   140570 	   51| move-object/from16 v0, v25
   140571 	   53| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
   140572 	.line 182
   140573 	   56| move-object/from16 v0, v24
   140574 	   58| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   140575 	   60| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void
   140576 	.line 183
   140577 	   63| move-object/from16 v0, v24
   140578 	   65| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   140579 	   67| if-nez v2, Label_4
   140580 	.line 184
   140581 	   69| move-object/from16 v0, v24
   140582 	   71| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   140583 	   73| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   140584 	   75| move/from16 v0, v27
   140585 	   77| if-ge v0, v2, Label_8
   140586 	   79| const/4 v2, #+0 (0x00000000 | 0.00000)
   140587 Label_3:
   140588 	   80| move-object/from16 v0, v25
   140589 	   82| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
   140590 	.line 185
   140591 	   85| move-object/from16 v0, v24
   140592 	   87| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   140593 	   89| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   140594 Label_4:
   140595 	.line 189
   140596 	   92| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
   140597 	   95| move-result-object v3
   140598 	.line 190
   140599 	.local v3, "res", android.content.res.Resources
   140600 	   96| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   140601 	   98| new-array v0, v2, int[]
   140602 	  100| move-object/from16 v18, v0
   140603 	.local v18, "hours", int[]
   140604 	  102| fill-array-data v18, Label_13
   140605 	.line 191
   140606 	  105| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   140607 	  107| new-array v0, v2, int[]
   140608 	  109| move-object/from16 v19, v0
   140609 	.local v19, "hours_24", int[]
   140610 	  111| fill-array-data v19, Label_14
   140611 	.line 192
   140612 	  114| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   140613 	  116| new-array v0, v2, int[]
   140614 	  118| move-object/from16 v22, v0
   140615 	.local v22, "minutes", int[]
   140616 	  120| fill-array-data v22, Label_15
   140617 	.line 193
   140618 	  123| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   140619 	  125| new-array v4, v2, java.lang.String[]
   140620 	.line 194
   140621 	.local v4, "hoursTexts", java.lang.String[]
   140622 	  127| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   140623 	  129| new-array v0, v2, java.lang.String[]
   140624 	  131| move-object/from16 v21, v0
   140625 	.line 195
   140626 	.local v21, "innerHoursTexts", java.lang.String[]
   140627 	  133| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   140628 	  135| new-array v0, v2, java.lang.String[]
   140629 	  137| move-object/from16 v23, v0
   140630 	.line 196
   140631 	.local v23, "minutesTexts", java.lang.String[]
   140632 	  139| const/16 v20, #+0 (0x00000000 | 0.00000)
   140633 Label_5:
   140634 	.local v20, "i", int
   140635 	  141| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   140636 	  143| move/from16 v0, v20
   140637 	  145| if-ge v0, v2, Label_10
   140638 	.line 197
   140639 	  147| if-eqz v29, Label_9
   140640 	.line 198
   140641 	  149| const-string/jumbo v2, "%02d"
   140642 	  152| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   140643 	  153| new-array v5, v5, java.lang.Object[]
   140644 	  155| aget v6, v19, v20
   140645 	  157| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   140646 	  160| move-result-object v6
   140647 	  161| const/4 v7, #+0 (0x00000000 | 0.00000)
   140648 	  162| aput-object v6, v5, v7
   140649 	  164| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   140650 	  167| move-result-object v2
   140651 Label_6:
   140652 	.line 197
   140653 	  168| aput-object v2, v4, v20
   140654 	.line 199
   140655 	  170| const-string/jumbo v2, "%d"
   140656 	  173| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   140657 	  174| new-array v5, v5, java.lang.Object[]
   140658 	  176| aget v6, v18, v20
   140659 	  178| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   140660 	  181| move-result-object v6
   140661 	  182| const/4 v7, #+0 (0x00000000 | 0.00000)
   140662 	  183| aput-object v6, v5, v7
   140663 	  185| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   140664 	  188| move-result-object v2
   140665 	  189| aput-object v2, v21, v20
   140666 	.line 200
   140667 	  191| const-string/jumbo v2, "%02d"
   140668 	  194| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   140669 	  195| new-array v5, v5, java.lang.Object[]
   140670 	  197| aget v6, v22, v20
   140671 	  199| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   140672 	  202| move-result-object v6
   140673 	  203| const/4 v7, #+0 (0x00000000 | 0.00000)
   140674 	  204| aput-object v6, v5, v7
   140675 	  206| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   140676 	  209| move-result-object v2
   140677 	  210| aput-object v2, v23, v20
   140678 	.line 196
   140679 	  212| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
   140680 	  214| goto Label_5
   140681 Label_7:
   140682 	.line 178
   140683 	.end_local v3
   140684 	.end_local v4
   140685 	.end_local v18
   140686 	.end_local v19
   140687 	.end_local v20
   140688 	.end_local v21
   140689 	.end_local v22
   140690 	.end_local v23
   140691 	  215| move-object/from16 v0, v24
   140692 	  217| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   140693 	  219| goto/16 Label_2
   140694 Label_8:
   140695 	.line 184
   140696 	  221| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   140697 	  222| goto/16 Label_3
   140698 Label_9:
   140699 	.line 198
   140700 	.restart_local v3
   140701 	.restart_local v4
   140702 	.restart_local v18
   140703 	.restart_local v19
   140704 	.restart_local v20
   140705 	.restart_local v21
   140706 	.restart_local v22
   140707 	.restart_local v23
   140708 	  224| const-string/jumbo v2, "%d"
   140709 	  227| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   140710 	  228| new-array v5, v5, java.lang.Object[]
   140711 	  230| aget v6, v18, v20
   140712 	  232| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   140713 	  235| move-result-object v6
   140714 	  236| const/4 v7, #+0 (0x00000000 | 0.00000)
   140715 	  237| aput-object v6, v5, v7
   140716 	  239| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   140717 	  242| move-result-object v2
   140718 	  243| goto Label_6
   140719 Label_10:
   140720 	.line 202
   140721 	  244| move-object/from16 v0, v24
   140722 	  246| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   140723 	.line 203
   140724 	  248| if-eqz v29, Label_12
   140725 	  250| move-object/from16 v5, v21
   140726 Label_11:
   140727 	  252| move-object/from16 v0, v24
   140728 	  254| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   140729 	  256| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   140730 	.line 202
   140731 	  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
   140732 	.line 204
   140733 	  260| move-object/from16 v0, v24
   140734 	  262| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   140735 	  264| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
   140736 	.line 205
   140737 	  267| move-object/from16 v0, v24
   140738 	  269| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   140739 	  271| move-object/from16 v0, v24
   140740 	  273| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   140741 	  275| const/4 v8, #+0 (0x00000000 | 0.00000)
   140742 	  276| const/4 v10, #+0 (0x00000000 | 0.00000)
   140743 	  277| move-object v6, v3
   140744 	  278| move-object/from16 v7, v23
   140745 	  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
   140746 	.line 206
   140747 	  283| move-object/from16 v0, v24
   140748 	  285| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   140749 	  287| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
   140750 	.line 209
   140751 	  290| const/4 v2, #+0 (0x00000000 | 0.00000)
   140752 	  291| move-object/from16 v0, v24
   140753 	  293| move/from16 v1, v27
   140754 	  295| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   140755 	.line 210
   140756 	  298| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   140757 	  299| move-object/from16 v0, v24
   140758 	  301| move/from16 v1, v28
   140759 	  303| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   140760 	.line 211
   140761 	  306| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
   140762 	  308| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
   140763 	.line 212
   140764 	.local v10, "hourDegrees", int
   140765 	  310| move-object/from16 v0, v24
   140766 	  312| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   140767 	  314| move-object/from16 v0, v24
   140768 	  316| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   140769 	.line 213
   140770 	  318| move-object/from16 v0, v24
   140771 	  320| move/from16 v1, v27
   140772 	  322| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
   140773 	  325| move-result v11
   140774 	.line 212
   140775 	  326| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   140776 	  327| move-object/from16 v6, v25
   140777 	  329| move/from16 v8, v29
   140778 	  331| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
   140779 	.line 214
   140780 	  334| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
   140781 	.line 215
   140782 	.local v16, "minuteDegrees", int
   140783 	  336| move-object/from16 v0, v24
   140784 	  338| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   140785 	  340| move-object/from16 v0, v24
   140786 	  342| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   140787 	  344| const/4 v14, #+0 (0x00000000 | 0.00000)
   140788 	  345| const/4 v15, #+0 (0x00000000 | 0.00000)
   140789 	.line 216
   140790 	  346| const/16 v17, #+0 (0x00000000 | 0.00000)
   140791 	  348| move-object/from16 v12, v25
   140792 	.line 215
   140793 	  350| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
   140794 	.line 218
   140795 	  353| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   140796 	  354| move-object/from16 v0, v24
   140797 	  356| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
   140798 	.line 219
   140799 	  358| return-void
   140800 Label_12:
   140801 	.line 203
   140802 	.end_local v10
   140803 	.end_local v16
   140804 	  359| const/4 v5, #+0 (0x00000000 | 0.00000)
   140805 	  360| goto Label_11
   140806 	.line 190
   140807 	  361| nop
   140808 Label_13: <aligned>
   140809 	  362| fill-array-data-payload
   140810 Label_14: <aligned>
   140811 	.line 191
   140812 	  390| fill-array-data-payload
   140813 Label_15: <aligned>
   140814 	.line 192
   140815 	  418| fill-array-data-payload
   140816 }
   140817 
   140818 method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   140819 {
   140820 	.params "info"
   140821 	.src "RadialPickerLayout.java"
   140822 	.line 744
   140823 	.prologue_end
   140824 	.line 744
   140825 	    0| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
   140826 	.line 745
   140827 	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
   140828 	    5| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   140829 	.line 746
   140830 	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
   140831 	   10| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
   140832 	.line 747
   140833 	   13| return-void
   140834 }
   140835 
   140836 method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
   140837 {
   140838 	.params "widthMeasureSpec", "heightMeasureSpec"
   140839 	.src "RadialPickerLayout.java"
   140840 	.line 148
   140841 	.prologue_end
   140842 	.line 148
   140843 	    0| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
   140844 	    3| move-result v2
   140845 	.line 149
   140846 	.local v2, "measuredWidth", int
   140847 	    4| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
   140848 	    7| move-result v4
   140849 	.line 150
   140850 	.local v4, "widthMode", int
   140851 	    8| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
   140852 	   11| move-result v1
   140853 	.line 151
   140854 	.local v1, "measuredHeight", int
   140855 	   12| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
   140856 	   15| move-result v0
   140857 	.line 152
   140858 	.local v0, "heightMode", int
   140859 	   16| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
   140860 	   19| move-result v3
   140861 	.line 154
   140862 	.local v3, "minDimension", int
   140863 	   20| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   140864 	   23| move-result v5
   140865 	.line 155
   140866 	   24| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
   140867 	   27| move-result v6
   140868 	.line 154
   140869 	   28| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
   140870 	.line 156
   140871 	   31| return-void
   140872 }
   140873 
   140874 method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean
   140875 {
   140876 	.params "v", "event"
   140877 	.src "RadialPickerLayout.java"
   140878 	.line 564
   140879 	.prologue_end
   140880 	.line 564
   140881 	    0| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float
   140882 	    3| move-result v4
   140883 	.line 565
   140884 	.local v4, "eventX", float
   140885 	    4| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float
   140886 	    7| move-result v5
   140887 	.line 568
   140888 	.local v5, "eventY", float
   140889 	    8| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   140890 	    9| new-array v7, v10, java.lang.Boolean[]
   140891 	.line 569
   140892 	.local v7, "isInnerCircle", java.lang.Boolean[]
   140893 	   11| const/4 v10, #+0 (0x00000000 | 0.00000)
   140894 	   12| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   140895 	   15| move-result-object v10
   140896 	   16| const/4 v11, #+0 (0x00000000 | 0.00000)
   140897 	   17| aput-object v10, v7, v11
   140898 	.line 571
   140899 	   19| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int
   140900 	   22| move-result v10
   140901 	   23| packed-switch v10, Label_23
   140902 Label_1:
   140903 	.line 721
   140904 	   26| const/4 v10, #+0 (0x00000000 | 0.00000)
   140905 	   27| return v10
   140906 Label_2:
   140907 	.line 573
   140908 	   28| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   140909 	   30| if-nez v10, Label_3
   140910 	.line 574
   140911 	   32| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   140912 	   33| return v10
   140913 Label_3:
   140914 	.line 577
   140915 	   34| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
   140916 	.line 578
   140917 	   36| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
   140918 	.line 580
   140919 	   38| const/4 v10, #-1 (0xffffffff | NaN)
   140920 	   39| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   140921 	.line 581
   140922 	   41| const/4 v10, #+0 (0x00000000 | 0.00000)
   140923 	   42| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   140924 	.line 582
   140925 	   44| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   140926 	   45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
   140927 	.line 584
   140928 	   47| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
   140929 	   49| if-nez v10, Label_7
   140930 	.line 585
   140931 	   51| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   140932 	   53| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   140933 	   56| move-result v10
   140934 	   57| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   140935 Label_4:
   140936 	.line 589
   140937 	   59| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   140938 	   61| if-eqz v10, Label_5
   140939 	   63| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   140940 	   65| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   140941 	   66| if-ne v10, v11, Label_8
   140942 Label_5:
   140943 	.line 592
   140944 	   68| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   140945 	   70| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   140946 	.line 593
   140947 	   73| const/4 v10, #-1 (0xffffffff | NaN)
   140948 	   74| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   140949 	.line 594
   140950 	   76| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   140951 	   78| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
   140952 	   80| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
   140953 	.line 600
   140954 	   83| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
   140955 	   85| int-to-long v12:v13, v12
   140956 	.line 594
   140957 	   86| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   140958 Label_6:
   140959 	.line 623
   140960 	   89| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   140961 	   90| return v10
   140962 Label_7:
   140963 	.line 587
   140964 	   91| const/4 v10, #-1 (0xffffffff | NaN)
   140965 	   92| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   140966 	   94| goto Label_4
   140967 Label_8:
   140968 	.line 604
   140969 	   95| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
   140970 	   97| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   140971 	  100| move-result v6
   140972 	.line 606
   140973 	.local v6, "forceLegal", boolean
   140974 	  101| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   140975 	  104| move-result v10
   140976 	  105| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   140977 	.line 607
   140978 	  107| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   140979 	  109| const/4 v11, #-1 (0xffffffff | NaN)
   140980 	  110| if-eq v10, v11, Label_6
   140981 	.line 610
   140982 	  112| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   140983 	  114| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   140984 	.line 611
   140985 	  117| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   140986 	  119| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
   140987 	  121| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
   140988 	.line 620
   140989 	  124| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
   140990 	  126| int-to-long v12:v13, v12
   140991 	.line 611
   140992 	  127| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
   140993 	  130| goto Label_6
   140994 Label_9:
   140995 	.line 625
   140996 	.end_local v6
   140997 	  131| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   140998 	  133| if-nez v10, Label_10
   140999 	.line 627
   141000 	  135| const-string/jumbo v10, "RadialPickerLayout"
   141001 	  138| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
   141002 	  141| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
   141003 	.line 628
   141004 	  144| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   141005 	  145| return v10
   141006 Label_10:
   141007 	.line 631
   141008 	  146| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
   141009 	  148| sub-float v10, v5, v10
   141010 	  150| invoke-static {v10}, java.lang.Math.abs(float):float
   141011 	  153| move-result v2
   141012 	.line 632
   141013 	.local v2, "dY", float
   141014 	  154| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
   141015 	  156| sub-float v10, v4, v10
   141016 	  158| invoke-static {v10}, java.lang.Math.abs(float):float
   141017 	  161| move-result v1
   141018 	.line 634
   141019 	.local v1, "dX", float
   141020 	  162| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   141021 	  164| if-nez v10, Label_11
   141022 	  166| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
   141023 	  168| int-to-float v10, v10
   141024 	  169| cmpg-float v10, v1, v10
   141025 	  171| if-gtz v10, Label_11
   141026 	  173| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
   141027 	  175| int-to-float v10, v10
   141028 	  176| cmpg-float v10, v2, v10
   141029 	  178| if-lez v10, Label_1
   141030 Label_11:
   141031 	.line 642
   141032 	  180| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   141033 	  182| if-eqz v10, Label_12
   141034 	  184| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   141035 	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   141036 	  187| if-ne v10, v11, Label_13
   141037 Label_12:
   141038 	.line 643
   141039 	  189| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   141040 	  191| const/4 v11, #+0 (0x00000000 | 0.00000)
   141041 	  192| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
   141042 	.line 644
   141043 	  195| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   141044 	  197| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   141045 	  200| move-result v8
   141046 	.line 645
   141047 	.local v8, "isTouchingAmOrPm", int
   141048 	  201| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   141049 	  203| if-eq v8, v10, Label_1
   141050 	.line 646
   141051 	  205| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   141052 	  207| const/4 v11, #-1 (0xffffffff | NaN)
   141053 	  208| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   141054 	.line 647
   141055 	  211| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   141056 	  213| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   141057 	.line 648
   141058 	  216| const/4 v10, #-1 (0xffffffff | NaN)
   141059 	  217| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   141060 	  219| goto/16 Label_1
   141061 Label_13:
   141062 	.line 653
   141063 	.end_local v8
   141064 	  221| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   141065 	  223| const/4 v11, #-1 (0xffffffff | NaN)
   141066 	  224| if-eq v10, v11, Label_1
   141067 	.line 659
   141068 	  226| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   141069 	  227| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   141070 	.line 660
   141071 	  229| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   141072 	  231| const/4 v11, #+0 (0x00000000 | 0.00000)
   141073 	  232| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
   141074 	.line 661
   141075 	  235| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   141076 	  236| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   141077 	  239| move-result v3
   141078 	.line 662
   141079 	.local v3, "degrees", int
   141080 	  240| const/4 v10, #-1 (0xffffffff | NaN)
   141081 	  241| if-eq v3, v10, Label_14
   141082 	.line 663
   141083 	  243| const/4 v10, #+0 (0x00000000 | 0.00000)
   141084 	  244| aget-object v10, v7, v10
   141085 	  246| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
   141086 	  249| move-result v10
   141087 	  250| const/4 v11, #+0 (0x00000000 | 0.00000)
   141088 	  251| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   141089 	  252| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   141090 	  255| move-result v9
   141091 	.line 664
   141092 	.local v9, "value", int
   141093 	  256| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   141094 	  258| if-eq v9, v10, Label_14
   141095 	.line 665
   141096 	  260| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
   141097 	  262| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   141098 	.line 666
   141099 	  265| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
   141100 	.line 667
   141101 	  267| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   141102 	  269| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   141103 	  272| move-result v11
   141104 	  273| const/4 v12, #+0 (0x00000000 | 0.00000)
   141105 	  274| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   141106 Label_14:
   141107 	.line 670
   141108 	.end_local v9
   141109 	  277| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   141110 	  278| return v10
   141111 Label_15:
   141112 	.line 672
   141113 	.end_local v1
   141114 	.end_local v2
   141115 	.end_local v3
   141116 	  279| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   141117 	  281| if-nez v10, Label_16
   141118 	.line 674
   141119 	  283| const-string/jumbo v10, "RadialPickerLayout"
   141120 	  286| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
   141121 	  289| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
   141122 	.line 675
   141123 	  292| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   141124 	  294| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
   141125 	  295| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   141126 	  296| const/4 v13, #+0 (0x00000000 | 0.00000)
   141127 	  297| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   141128 	.line 676
   141129 	  300| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   141130 	  301| return v10
   141131 Label_16:
   141132 	.line 679
   141133 	  302| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
   141134 	  304| const/4 v11, #+0 (0x00000000 | 0.00000)
   141135 	  305| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
   141136 	.line 680
   141137 	  308| const/4 v10, #+0 (0x00000000 | 0.00000)
   141138 	  309| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
   141139 	.line 683
   141140 	  311| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   141141 	  313| if-eqz v10, Label_17
   141142 	  315| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   141143 	  317| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   141144 	  318| if-ne v10, v11, Label_19
   141145 Label_17:
   141146 	.line 684
   141147 	  320| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   141148 	  322| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
   141149 	  325| move-result v8
   141150 	.line 685
   141151 	.restart_local v8
   141152 	  326| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   141153 	  328| const/4 v11, #-1 (0xffffffff | NaN)
   141154 	  329| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
   141155 	.line 686
   141156 	  332| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   141157 	  334| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   141158 	.line 688
   141159 	  337| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   141160 	  339| if-ne v8, v10, Label_18
   141161 	.line 689
   141162 	  341| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   141163 	  343| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   141164 	.line 690
   141165 	  346| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   141166 	  349| move-result v10
   141167 	  350| if-eq v10, v8, Label_18
   141168 	.line 691
   141169 	  352| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   141170 	  354| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   141171 	  356| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   141172 	  357| const/4 v13, #+0 (0x00000000 | 0.00000)
   141173 	  358| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   141174 	.line 692
   141175 	  361| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   141176 	  362| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   141177 Label_18:
   141178 	.line 695
   141179 	  365| const/4 v10, #-1 (0xffffffff | NaN)
   141180 	  366| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
   141181 	  368| goto/16 Label_1
   141182 Label_19:
   141183 	.line 700
   141184 	.end_local v8
   141185 	  370| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
   141186 	  372| const/4 v11, #-1 (0xffffffff | NaN)
   141187 	  373| if-eq v10, v11, Label_21
   141188 	.line 701
   141189 	  375| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   141190 	  377| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   141191 	  380| move-result v3
   141192 	.line 702
   141193 	.restart_local v3
   141194 	  381| const/4 v10, #-1 (0xffffffff | NaN)
   141195 	  382| if-eq v3, v10, Label_21
   141196 	.line 703
   141197 	  384| const/4 v10, #+0 (0x00000000 | 0.00000)
   141198 	  385| aget-object v10, v7, v10
   141199 	  387| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
   141200 	  390| move-result v10
   141201 	  391| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   141202 	  393| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   141203 	  395| const/4 v12, #+0 (0x00000000 | 0.00000)
   141204 	  396| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
   141205 	  399| move-result v9
   141206 	.line 704
   141207 	.restart_local v9
   141208 	  400| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   141209 	  403| move-result v10
   141210 	  404| if-nez v10, Label_20
   141211 	  406| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   141212 	  408| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   141213 	  410| if-eqz v10, Label_20
   141214 	.line 705
   141215 	  412| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   141216 	  415| move-result v0
   141217 	.line 706
   141218 	.local v0, "amOrPm", int
   141219 	  416| if-nez v0, Label_22
   141220 	  418| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
   141221 	  420| if-ne v9, v10, Label_22
   141222 	.line 707
   141223 	  422| const/4 v9, #+0 (0x00000000 | 0.00000)
   141224 Label_20:
   141225 	.line 712
   141226 	.end_local v0
   141227 	  423| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   141228 	  426| move-result v10
   141229 	  427| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   141230 	.line 713
   141231 	  430| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
   141232 	  432| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   141233 	  435| move-result v11
   141234 	  436| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   141235 	  437| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   141236 Label_21:
   141237 	.line 716
   141238 	.end_local v3
   141239 	.end_local v9
   141240 	  440| const/4 v10, #+0 (0x00000000 | 0.00000)
   141241 	  441| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
   141242 	.line 717
   141243 	  443| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   141244 	  444| return v10
   141245 Label_22:
   141246 	.line 708
   141247 	.restart_local v0
   141248 	.restart_local v3
   141249 	.restart_local v9
   141250 	  445| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   141251 	  446| if-ne v0, v10, Label_20
   141252 	  448| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
   141253 	  450| if-eq v9, v10, Label_20
   141254 	.line 709
   141255 	  452| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
   141256 	  454| goto Label_20
   141257 	.line 571
   141258 	  455| nop
   141259 Label_23: <aligned>
   141260 	  456| packed-switch-payload
   141261 		    0: Label_2
   141262 		    1: Label_15
   141263 		    2: Label_9
   141264 }
   141265 
   141266 method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
   141267 {
   141268 	.params "action", "arguments"
   141269 	.src "RadialPickerLayout.java"
   141270 	.line 779
   141271 	.prologue_end
   141272 	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   141273 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   141274 	.line 779
   141275 	    2| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
   141276 	    5| move-result v7
   141277 	    6| if-eqz v7, Label_1
   141278 	.line 780
   141279 	    8| return v9
   141280 Label_1:
   141281 	.line 783
   141282 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   141283 	.line 784
   141284 	.local v0, "changeMultiplier", int
   141285 	   10| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
   141286 	   12| if-ne v11, v7, Label_6
   141287 	.line 785
   141288 	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   141289 Label_2:
   141290 	.line 789
   141291 	   15| if-eqz v0, Label_11
   141292 	.line 790
   141293 	   17| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
   141294 	   20| move-result v6
   141295 	.line 791
   141296 	.local v6, "value", int
   141297 	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
   141298 	.line 792
   141299 	.local v5, "stepSize", int
   141300 	   22| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   141301 	   25| move-result v1
   141302 	.line 793
   141303 	.local v1, "currentItemShowing", int
   141304 	   26| if-nez v1, Label_7
   141305 	.line 794
   141306 	   28| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
   141307 	.line 795
   141308 	   30| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
   141309 Label_3:
   141310 	.line 800
   141311 	   32| mul-int v2, v6, v5
   141312 	.line 801
   141313 	.local v2, "degrees", int
   141314 	   34| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
   141315 	   37| move-result v2
   141316 	.line 802
   141317 	   38| div-int v6, v2, v5
   141318 	.line 803
   141319 	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
   141320 	.line 804
   141321 	.local v3, "maxValue", int
   141322 	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
   141323 	.line 805
   141324 	.local v4, "minValue", int
   141325 	   42| if-nez v1, Label_9
   141326 	.line 806
   141327 	   44| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
   141328 	   46| if-eqz v7, Label_8
   141329 	.line 807
   141330 	   48| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
   141331 Label_4:
   141332 	.line 815
   141333 	   50| if-le v6, v3, Label_10
   141334 	.line 817
   141335 	   52| move v6, v4
   141336 Label_5:
   141337 	.line 822
   141338 	   53| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   141339 	.line 823
   141340 	   56| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
   141341 	   58| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
   141342 	.line 824
   141343 	   61| return v9
   141344 Label_6:
   141345 	.line 786
   141346 	.end_local v1
   141347 	.end_local v2
   141348 	.end_local v3
   141349 	.end_local v4
   141350 	.end_local v5
   141351 	.end_local v6
   141352 	   62| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
   141353 	   64| if-ne v11, v7, Label_2
   141354 	.line 787
   141355 	   66| const/4 v0, #-1 (0xffffffff | NaN)
   141356 	   67| goto Label_2
   141357 Label_7:
   141358 	.line 796
   141359 	.restart_local v1
   141360 	.restart_local v5
   141361 	.restart_local v6
   141362 	   68| if-ne v1, v9, Label_3
   141363 	.line 797
   141364 	   70| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
   141365 	   71| goto Label_3
   141366 Label_8:
   141367 	.line 809
   141368 	.restart_local v2
   141369 	.restart_local v3
   141370 	.restart_local v4
   141371 	   72| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
   141372 	.line 810
   141373 	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   141374 	   75| goto Label_4
   141375 Label_9:
   141376 	.line 813
   141377 	   76| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
   141378 	   78| goto Label_4
   141379 Label_10:
   141380 	.line 818
   141381 	   79| if-ge v6, v4, Label_5
   141382 	.line 820
   141383 	   81| move v6, v3
   141384 	   82| goto Label_5
   141385 Label_11:
   141386 	.line 827
   141387 	.end_local v1
   141388 	.end_local v2
   141389 	.end_local v3
   141390 	.end_local v4
   141391 	.end_local v5
   141392 	.end_local v6
   141393 	   83| return v8
   141394 }
   141395 
   141396 method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
   141397 {
   141398 	.params "amOrPm"
   141399 	.src "RadialPickerLayout.java"
   141400 	.line 315
   141401 	.prologue_end
   141402 	.line 315
   141403 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   141404 	    2| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
   141405 	.line 316
   141406 	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   141407 	    7| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
   141408 	.line 317
   141409 	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   141410 	   11| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
   141411 	.line 318
   141412 	   14| return-void
   141413 }
   141414 
   141415 method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
   141416 {
   141417 	.params "index", "animate"
   141418 	.src "RadialPickerLayout.java"
   141419 	.line 523
   141420 	.prologue_end
   141421 	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   141422 	    1| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   141423 	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   141424 	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
   141425 	.line 523
   141426 	    4| if-eqz v10, Label_1
   141427 	    6| if-eq v10, v6, Label_1
   141428 	.line 524
   141429 	    8| const-string/jumbo v4, "RadialPickerLayout"
   141430 	   11| new-instance v5, java.lang.StringBuilder
   141431 	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   141432 	   16| const-string/jumbo v6, "TimePicker does not support view at index "
   141433 	   19| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   141434 	   22| move-result-object v5
   141435 	   23| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   141436 	   26| move-result-object v5
   141437 	   27| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   141438 	   30| move-result-object v5
   141439 	   31| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
   141440 	.line 525
   141441 	   34| return-void
   141442 Label_1:
   141443 	.line 528
   141444 	   35| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   141445 	   38| move-result v2
   141446 	.line 529
   141447 	.local v2, "lastIndex", int
   141448 	   39| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
   141449 	.line 531
   141450 	   41| if-eqz v11, Label_6
   141451 	   43| if-eq v10, v2, Label_6
   141452 	.line 532
   141453 	   45| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   141454 	   46| new-array v0, v4, android.animation.ObjectAnimator[]
   141455 	.line 533
   141456 	.local v0, "anims", android.animation.ObjectAnimator[]
   141457 	   48| if-ne v10, v6, Label_5
   141458 	.line 534
   141459 	   50| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   141460 	   52| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
   141461 	   55| move-result-object v4
   141462 	   56| aput-object v4, v0, v5
   141463 	.line 535
   141464 	   58| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   141465 	   60| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
   141466 	   63| move-result-object v4
   141467 	   64| aput-object v4, v0, v6
   141468 	.line 536
   141469 	   66| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   141470 	   68| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
   141471 	   71| move-result-object v4
   141472 	   72| aput-object v4, v0, v7
   141473 	.line 537
   141474 	   74| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   141475 	   76| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
   141476 	   79| move-result-object v4
   141477 	   80| aput-object v4, v0, v8
   141478 Label_2:
   141479 	.line 545
   141480 	   82| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   141481 	   84| if-eqz v4, Label_3
   141482 	   86| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   141483 	   88| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean
   141484 	   91| move-result v4
   141485 	   92| if-eqz v4, Label_3
   141486 	.line 546
   141487 	   94| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   141488 	   96| invoke-virtual {v4}, android.animation.AnimatorSet.end():void
   141489 Label_3:
   141490 	.line 548
   141491 	   99| new-instance v4, android.animation.AnimatorSet
   141492 	  101| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
   141493 	  104| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   141494 	.line 549
   141495 	  106| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   141496 	  108| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void
   141497 	.line 550
   141498 	  111| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
   141499 	  113| invoke-virtual {v4}, android.animation.AnimatorSet.start():void
   141500 Label_4:
   141501 	.line 560
   141502 	.end_local v0
   141503 	  116| return-void
   141504 Label_5:
   141505 	.line 538
   141506 	.restart_local v0
   141507 	  117| if-nez v10, Label_2
   141508 	.line 539
   141509 	  119| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   141510 	  121| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
   141511 	  124| move-result-object v4
   141512 	  125| aput-object v4, v0, v5
   141513 	.line 540
   141514 	  127| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   141515 	  129| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
   141516 	  132| move-result-object v4
   141517 	  133| aput-object v4, v0, v6
   141518 	.line 541
   141519 	  135| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   141520 	  137| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
   141521 	  140| move-result-object v4
   141522 	  141| aput-object v4, v0, v7
   141523 	.line 542
   141524 	  143| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   141525 	  145| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
   141526 	  148| move-result-object v4
   141527 	  149| aput-object v4, v0, v8
   141528 	  151| goto Label_2
   141529 Label_6:
   141530 	.line 552
   141531 	.end_local v0
   141532 	  152| if-nez v10, Label_9
   141533 	  154| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
   141534 Label_7:
   141535 	.line 553
   141536 	.local v1, "hourAlpha", int
   141537 	  156| if-ne v10, v6, Label_10
   141538 	  158| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
   141539 Label_8:
   141540 	.line 554
   141541 	.local v3, "minuteAlpha", int
   141542 	  160| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   141543 	  162| int-to-float v5, v1
   141544 	  163| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
   141545 	.line 555
   141546 	  166| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   141547 	  168| int-to-float v5, v1
   141548 	  169| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
   141549 	.line 556
   141550 	  172| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   141551 	  174| int-to-float v5, v3
   141552 	  175| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
   141553 	.line 557
   141554 	  178| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   141555 	  180| int-to-float v5, v3
   141556 	  181| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
   141557 	  184| goto Label_4
   141558 Label_9:
   141559 	.line 552
   141560 	.end_local v1
   141561 	.end_local v3
   141562 	  185| const/4 v1, #+0 (0x00000000 | 0.00000)
   141563 	.restart_local v1
   141564 	  186| goto Label_7
   141565 Label_10:
   141566 	.line 553
   141567 	  187| const/4 v3, #+0 (0x00000000 | 0.00000)
   141568 	.restart_local v3
   141569 	  188| goto Label_8
   141570 }
   141571 
   141572 method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
   141573 {
   141574 	.params "listener"
   141575 	.src "RadialPickerLayout.java"
   141576 	.line 159
   141577 	.prologue_end
   141578 	.line 159
   141579 	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
   141580 	.line 160
   141581 	    2| return-void
   141582 }
   141583 
   141584 method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
   141585 {
   141586 	.params "context", "themeDark"
   141587 	.src "RadialPickerLayout.java"
   141588 	.line 222
   141589 	.prologue_end
   141590 	.line 222
   141591 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
   141592 	    2| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
   141593 	.line 223
   141594 	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
   141595 	    7| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
   141596 	.line 224
   141597 	   10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
   141598 	   12| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
   141599 	.line 225
   141600 	   15| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
   141601 	   17| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
   141602 	.line 226
   141603 	   20| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
   141604 	   22| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
   141605 	.line 227
   141606 	   25| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
   141607 	   27| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
   141608 	.line 228
   141609 	   30| return-void
   141610 }
   141611 
   141612 method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
   141613 {
   141614 	.params "hours", "minutes"
   141615 	.src "RadialPickerLayout.java"
   141616 	.line 231
   141617 	.prologue_end
   141618 	.line 231
   141619 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   141620 	    1| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   141621 	.line 232
   141622 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   141623 	    5| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
   141624 	.line 233
   141625 	    8| return-void
   141626 }
   141627 
   141628 method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
   141629 {
   141630 	.params "inputEnabled"
   141631 	.src "RadialPickerLayout.java"
   141632 	.line 728
   141633 	.prologue_end
   141634 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   141635 	.line 728
   141636 	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
   141637 	    3| if-eqz v1, Label_1
   141638 	    5| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
   141639 	    7| if-eqz v1, Label_1
   141640 	.line 731
   141641 	    9| return v0
   141642 Label_1:
   141643 	.line 733
   141644 	   10| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
   141645 	.line 734
   141646 	   12| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
   141647 	   14| if-eqz v3, Label_2
   141648 	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   141649 Label_2:
   141650 	   17| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
   141651 	.line 735
   141652 	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   141653 	   21| return v0
   141654 }
   141655 
   141656 method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
   141657 {
   141658 	.params "this$0"
   141659 	.src "RadialSelectorView.java"
   141660 	.line 392
   141661 	.prologue_end
   141662 	.line 392
   141663 	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
   141664 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   141665 	    5| return-void
   141666 }
   141667 
   141668 method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
   141669 {
   141670 	.params "this$0", "?"
   141671 	.src "RadialSelectorView.java"
   141672 	.line 1
   141673 	.prologue_end
   141674 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
   141675 	    3| return-void
   141676 }
   141677 
   141678 method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
   141679 {
   141680 	.params "animation"
   141681 	.src "RadialSelectorView.java"
   141682 	.line 395
   141683 	.prologue_end
   141684 	.line 395
   141685 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
   141686 	    2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
   141687 	.line 396
   141688 	    5| return-void
   141689 }
   141690 
   141691 method com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
   141692 {
   141693 	.params "context"
   141694 	.src "RadialSelectorView.java"
   141695 	.line 77
   141696 	.prologue_end
   141697 	.line 77
   141698 	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   141699 	.line 47
   141700 	    3| new-instance v0, android.graphics.Paint
   141701 	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
   141702 	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
   141703 	.line 78
   141704 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   141705 	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   141706 	.line 79
   141707 	   13| return-void
   141708 }
   141709 
   141710 method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
   141711 {
   141712 	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
   141713 	.src "RadialSelectorView.java"
   141714 	.line 197
   141715 	.prologue_end
   141716 	.line 197
   141717 	    0| move-object/from16 v0, v24
   141718 	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   141719 	    4| move/from16 v19, v0
   141720 	    6| if-nez v19, Label_1
   141721 	.line 198
   141722 	    8| const/16 v19, #-1 (0xffffffff | NaN)
   141723 	   10| return v19
   141724 Label_1:
   141725 	.line 202
   141726 	   11| move-object/from16 v0, v24
   141727 	   13| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   141728 	   15| move/from16 v19, v0
   141729 	   17| move/from16 v0, v19
   141730 	   19| int-to-float v0, v0
   141731 	   20| move/from16 v19, v0
   141732 	   22| sub-float v19, v26, v19
   141733 	   24| move-object/from16 v0, v24
   141734 	   26| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   141735 	   28| move/from16 v20, v0
   141736 	   30| move/from16 v0, v20
   141737 	   32| int-to-float v0, v0
   141738 	   33| move/from16 v20, v0
   141739 	   35| sub-float v20, v26, v20
   141740 	   37| mul-float v19, v19, v20
   141741 	.line 203
   141742 	   39| move-object/from16 v0, v24
   141743 	   41| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   141744 	   43| move/from16 v20, v0
   141745 	   45| move/from16 v0, v20
   141746 	   47| int-to-float v0, v0
   141747 	   48| move/from16 v20, v0
   141748 	   50| sub-float v20, v25, v20
   141749 	   52| move-object/from16 v0, v24
   141750 	   54| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   141751 	   56| move/from16 v21, v0
   141752 	   58| move/from16 v0, v21
   141753 	   60| int-to-float v0, v0
   141754 	   61| move/from16 v21, v0
   141755 	   63| sub-float v21, v25, v21
   141756 	   65| mul-float v20, v20, v21
   141757 	.line 202
   141758 	   67| add-float v19, v19, v20
   141759 	   69| move/from16 v0, v19
   141760 	   71| float-to-double v0:v1, v0
   141761 	   72| move-wide/from16 v20:v21, v0:v1
   141762 	.line 201
   141763 	   74| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
   141764 	   77| move-result-wide v8:v9
   141765 	.line 205
   141766 	.local v8, "hypotenuse", double
   141767 	   78| move-object/from16 v0, v24
   141768 	   80| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
   141769 	   82| move/from16 v19, v0
   141770 	   84| if-eqz v19, Label_11
   141771 	.line 206
   141772 	   86| if-eqz v27, Label_8
   141773 	.line 209
   141774 	   88| move-object/from16 v0, v24
   141775 	   90| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   141776 	   92| move/from16 v19, v0
   141777 	   94| move/from16 v0, v19
   141778 	   96| int-to-float v0, v0
   141779 	   97| move/from16 v19, v0
   141780 	   99| move-object/from16 v0, v24
   141781 	  101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   141782 	  103| move/from16 v20, v0
   141783 	  105| mul-float v19, v19, v20
   141784 	  107| move/from16 v0, v19
   141785 	  109| float-to-int v7, v0
   141786 	.line 210
   141787 	.local v7, "innerNumberRadius", int
   141788 	  110| int-to-double v0:v1, v7
   141789 	  111| move-wide/from16 v20:v21, v0:v1
   141790 	  113| sub-double v20:v21, v8:v9, v20:v21
   141791 	  115| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
   141792 	  118| move-result-wide v20:v21
   141793 	  119| move-wide/from16 v0:v1, v20:v21
   141794 	  121| double-to-int v3, v0:v1
   141795 	.line 211
   141796 	.local v3, "distanceToInnerNumber", int
   141797 	  122| move-object/from16 v0, v24
   141798 	  124| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   141799 	  126| move/from16 v19, v0
   141800 	  128| move/from16 v0, v19
   141801 	  130| int-to-float v0, v0
   141802 	  131| move/from16 v19, v0
   141803 	  133| move-object/from16 v0, v24
   141804 	  135| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   141805 	  137| move/from16 v20, v0
   141806 	  139| mul-float v19, v19, v20
   141807 	  141| move/from16 v0, v19
   141808 	  143| float-to-int v14, v0
   141809 	.line 212
   141810 	.local v14, "outerNumberRadius", int
   141811 	  144| int-to-double v0:v1, v14
   141812 	  145| move-wide/from16 v20:v21, v0:v1
   141813 	  147| sub-double v20:v21, v8:v9, v20:v21
   141814 	  149| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
   141815 	  152| move-result-wide v20:v21
   141816 	  153| move-wide/from16 v0:v1, v20:v21
   141817 	  155| double-to-int v5, v0:v1
   141818 	.line 214
   141819 	.local v5, "distanceToOuterNumber", int
   141820 	  156| if-gt v3, v5, Label_7
   141821 	  158| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   141822 Label_2:
   141823 	  160| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   141824 	  163| move-result-object v19
   141825 	  164| const/16 v20, #+0 (0x00000000 | 0.00000)
   141826 	  166| aput-object v19, v28, v20
   141827 Label_3:
   141828 	.line 252
   141829 	.end_local v3
   141830 	.end_local v5
   141831 	.end_local v7
   141832 	.end_local v14
   141833 	  168| move-object/from16 v0, v24
   141834 	  170| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   141835 	  172| move/from16 v19, v0
   141836 	  174| move/from16 v0, v19
   141837 	  176| int-to-float v0, v0
   141838 	  177| move/from16 v19, v0
   141839 	  179| sub-float v19, v26, v19
   141840 	  181| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
   141841 	  184| move-result v13
   141842 	.line 253
   141843 	.local v13, "opposite", float
   141844 	  185| float-to-double v0:v1, v13
   141845 	  186| move-wide/from16 v20:v21, v0:v1
   141846 	  188| div-double v20:v21, v20:v21, v8:v9
   141847 	  190| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
   141848 	  193| move-result-wide v16:v17
   141849 	.line 254
   141850 	.local v16, "radians", double
   141851 	  194| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
   141852 	  199| mul-double v20:v21, v20:v21, v16:v17
   141853 	  201| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
   141854 	  206| div-double v20:v21, v20:v21, v22:v23
   141855 	  208| move-wide/from16 v0:v1, v20:v21
   141856 	  210| double-to-int v2, v0:v1
   141857 	.line 257
   141858 	.local v2, "degrees", int
   141859 	  211| move-object/from16 v0, v24
   141860 	  213| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   141861 	  215| move/from16 v19, v0
   141862 	  217| move/from16 v0, v19
   141863 	  219| int-to-float v0, v0
   141864 	  220| move/from16 v19, v0
   141865 	  222| cmpl-float v19, v25, v19
   141866 	  224| if-lez v19, Label_12
   141867 	  226| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   141868 Label_4:
   141869 	.line 258
   141870 	.local v15, "rightSide", boolean
   141871 	  227| move-object/from16 v0, v24
   141872 	  229| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   141873 	  231| move/from16 v19, v0
   141874 	  233| move/from16 v0, v19
   141875 	  235| int-to-float v0, v0
   141876 	  236| move/from16 v19, v0
   141877 	  238| cmpg-float v19, v26, v19
   141878 	  240| if-gez v19, Label_13
   141879 	  242| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   141880 Label_5:
   141881 	.line 259
   141882 	.local v18, "topSide", boolean
   141883 	  244| if-eqz v15, Label_14
   141884 	  246| if-eqz v18, Label_14
   141885 	.line 260
   141886 	  248| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
   141887 Label_6:
   141888 	.line 268
   141889 	  250| return v2
   141890 Label_7:
   141891 	.line 214
   141892 	.end_local v2
   141893 	.end_local v13
   141894 	.end_local v15
   141895 	.end_local v16
   141896 	.end_local v18
   141897 	.restart_local v3
   141898 	.restart_local v5
   141899 	.restart_local v7
   141900 	.restart_local v14
   141901 	  251| const/16 v19, #+0 (0x00000000 | 0.00000)
   141902 	  253| goto Label_2
   141903 Label_8:
   141904 	.line 220
   141905 	.end_local v3
   141906 	.end_local v5
   141907 	.end_local v7
   141908 	.end_local v14
   141909 	  254| move-object/from16 v0, v24
   141910 	  256| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   141911 	  258| move/from16 v19, v0
   141912 	  260| move/from16 v0, v19
   141913 	  262| int-to-float v0, v0
   141914 	  263| move/from16 v19, v0
   141915 	  265| move-object/from16 v0, v24
   141916 	  267| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   141917 	  269| move/from16 v20, v0
   141918 	  271| mul-float v19, v19, v20
   141919 	  273| move/from16 v0, v19
   141920 	  275| float-to-int v0, v0
   141921 	  276| move/from16 v19, v0
   141922 	  278| move-object/from16 v0, v24
   141923 	  280| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   141924 	  282| move/from16 v20, v0
   141925 	  284| sub-int v12, v19, v20
   141926 	.line 222
   141927 	.local v12, "minAllowedHypotenuseForInnerNumber", int
   141928 	  286| move-object/from16 v0, v24
   141929 	  288| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   141930 	  290| move/from16 v19, v0
   141931 	  292| move/from16 v0, v19
   141932 	  294| int-to-float v0, v0
   141933 	  295| move/from16 v19, v0
   141934 	  297| move-object/from16 v0, v24
   141935 	  299| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   141936 	  301| move/from16 v20, v0
   141937 	  303| mul-float v19, v19, v20
   141938 	  305| move/from16 v0, v19
   141939 	  307| float-to-int v0, v0
   141940 	  308| move/from16 v19, v0
   141941 	  310| move-object/from16 v0, v24
   141942 	  312| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   141943 	  314| move/from16 v20, v0
   141944 	  316| add-int v11, v19, v20
   141945 	.line 223
   141946 	.local v11, "maxAllowedHypotenuseForOuterNumber", int
   141947 	  318| move-object/from16 v0, v24
   141948 	  320| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   141949 	  322| move/from16 v19, v0
   141950 	  324| move/from16 v0, v19
   141951 	  326| int-to-float v0, v0
   141952 	  327| move/from16 v19, v0
   141953 	.line 224
   141954 	  329| move-object/from16 v0, v24
   141955 	  331| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   141956 	  333| move/from16 v20, v0
   141957 	  335| move-object/from16 v0, v24
   141958 	  337| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   141959 	  339| move/from16 v21, v0
   141960 	  341| add-float v20, v20, v21
   141961 	  343| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
   141962 	  345| div-float v20, v20, v21
   141963 	.line 223
   141964 	  347| mul-float v19, v19, v20
   141965 	  349| move/from16 v0, v19
   141966 	  351| float-to-int v6, v0
   141967 	.line 226
   141968 	.local v6, "halfwayHypotenusePoint", int
   141969 	  352| int-to-double v0:v1, v12
   141970 	  353| move-wide/from16 v20:v21, v0:v1
   141971 	  355| cmpl-double v19, v8:v9, v20:v21
   141972 	  357| if-ltz v19, Label_9
   141973 	.line 227
   141974 	  359| int-to-double v0:v1, v6
   141975 	  360| move-wide/from16 v20:v21, v0:v1
   141976 	  362| cmpg-double v19, v8:v9, v20:v21
   141977 	  364| if-gtz v19, Label_9
   141978 	.line 228
   141979 	  366| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   141980 	  368| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   141981 	  371| move-result-object v19
   141982 	  372| const/16 v20, #+0 (0x00000000 | 0.00000)
   141983 	  374| aput-object v19, v28, v20
   141984 	  376| goto/16 Label_3
   141985 Label_9:
   141986 	.line 229
   141987 	  378| int-to-double v0:v1, v11
   141988 	  379| move-wide/from16 v20:v21, v0:v1
   141989 	  381| cmpg-double v19, v8:v9, v20:v21
   141990 	  383| if-gtz v19, Label_10
   141991 	.line 230
   141992 	  385| int-to-double v0:v1, v6
   141993 	  386| move-wide/from16 v20:v21, v0:v1
   141994 	  388| cmpl-double v19, v8:v9, v20:v21
   141995 	  390| if-ltz v19, Label_10
   141996 	.line 231
   141997 	  392| const/16 v19, #+0 (0x00000000 | 0.00000)
   141998 	  394| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   141999 	  397| move-result-object v19
   142000 	  398| const/16 v20, #+0 (0x00000000 | 0.00000)
   142001 	  400| aput-object v19, v28, v20
   142002 	  402| goto/16 Label_3
   142003 Label_10:
   142004 	.line 233
   142005 	  404| const/16 v19, #-1 (0xffffffff | NaN)
   142006 	  406| return v19
   142007 Label_11:
   142008 	.line 240
   142009 	.end_local v6
   142010 	.end_local v11
   142011 	.end_local v12
   142012 	  407| if-nez v27, Label_3
   142013 	.line 241
   142014 	  409| move-object/from16 v0, v24
   142015 	  411| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   142016 	  413| move/from16 v19, v0
   142017 	  415| move/from16 v0, v19
   142018 	  417| int-to-double v0:v1, v0
   142019 	  418| move-wide/from16 v20:v21, v0:v1
   142020 	  420| sub-double v20:v21, v8:v9, v20:v21
   142021 	  422| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
   142022 	  425| move-result-wide v20:v21
   142023 	  426| move-wide/from16 v0:v1, v20:v21
   142024 	  428| double-to-int v4, v0:v1
   142025 	.line 244
   142026 	.local v4, "distanceToNumber", int
   142027 	  429| move-object/from16 v0, v24
   142028 	  431| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   142029 	  433| move/from16 v19, v0
   142030 	  435| move/from16 v0, v19
   142031 	  437| int-to-float v0, v0
   142032 	  438| move/from16 v19, v0
   142033 	  440| move-object/from16 v0, v24
   142034 	  442| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   142035 	  444| move/from16 v20, v0
   142036 	  446| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
   142037 	  448| sub-float v20, v21, v20
   142038 	  450| mul-float v19, v19, v20
   142039 	  452| move/from16 v0, v19
   142040 	  454| float-to-int v10, v0
   142041 	.line 245
   142042 	.local v10, "maxAllowedDistance", int
   142043 	  455| if-le v4, v10, Label_3
   142044 	.line 246
   142045 	  457| const/16 v19, #-1 (0xffffffff | NaN)
   142046 	  459| return v19
   142047 Label_12:
   142048 	.line 257
   142049 	.end_local v4
   142050 	.end_local v10
   142051 	.restart_local v2
   142052 	.restart_local v13
   142053 	.restart_local v16
   142054 	  460| const/4 v15, #+0 (0x00000000 | 0.00000)
   142055 	.restart_local v15
   142056 	  461| goto/16 Label_4
   142057 Label_13:
   142058 	.line 258
   142059 	  463| const/16 v18, #+0 (0x00000000 | 0.00000)
   142060 	.restart_local v18
   142061 	  465| goto/16 Label_5
   142062 Label_14:
   142063 	.line 261
   142064 	  467| if-eqz v15, Label_15
   142065 	  469| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
   142066 	  471| if-eqz v19, Label_15
   142067 	.line 262
   142068 	  473| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
   142069 	  475| goto/16 Label_6
   142070 Label_15:
   142071 	.line 263
   142072 	  477| if-nez v15, Label_16
   142073 	  479| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
   142074 	  481| if-eqz v19, Label_16
   142075 	.line 264
   142076 	  483| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
   142077 	  485| goto/16 Label_6
   142078 Label_16:
   142079 	.line 265
   142080 	  487| if-nez v15, Label_6
   142081 	  489| if-eqz v18, Label_6
   142082 	.line 266
   142083 	  491| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
   142084 	  493| goto/16 Label_6
   142085 }
   142086 
   142087 method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
   142088 {
   142089 	.src "RadialSelectorView.java"
   142090 	.line 325
   142091 	.prologue_end
   142092 	    0| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
   142093 	    1| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   142094 	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
   142095 	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
   142096 	    4| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
   142097 	.line 325
   142098 	    6| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   142099 	    8| if-eqz v8, Label_1
   142100 	   10| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   142101 	   12| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
   142102 	   14| if-eqz v8, Label_2
   142103 Label_1:
   142104 	.line 326
   142105 	   16| const-string/jumbo v8, "RadialSelectorView"
   142106 	   19| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
   142107 	   22| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   142108 	.line 327
   142109 	   25| const/4 v8, #+0 (0x00000000 | 0.00000)
   142110 	   26| return-object v8
   142111 Label_2:
   142112 	.line 331
   142113 	   27| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
   142114 	.line 332
   142115 	.local v6, "midwayPoint", float
   142116 	   30| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
   142117 	.line 334
   142118 	.local v1, "duration", int
   142119 	   32| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142120 	   35| move-result-object v3
   142121 	.line 335
   142122 	.local v3, "kf0", android.animation.Keyframe
   142123 	   36| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
   142124 	   38| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142125 	   41| move-result-object v4
   142126 	.line 336
   142127 	.local v4, "kf1", android.animation.Keyframe
   142128 	   42| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   142129 	   44| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142130 	   47| move-result-object v5
   142131 	.line 338
   142132 	.local v5, "kf2", android.animation.Keyframe
   142133 	   48| const-string/jumbo v8, "animationRadiusMultiplier"
   142134 	.line 337
   142135 	   51| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
   142136 	   52| new-array v9, v9, android.animation.Keyframe[]
   142137 	.line 338
   142138 	   54| aput-object v3, v9, v12
   142139 	   56| aput-object v4, v9, v13
   142140 	   58| aput-object v5, v9, v14
   142141 	.line 337
   142142 	   60| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   142143 	   63| move-result-object v7
   142144 	.line 340
   142145 	.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
   142146 	   64| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142147 	   67| move-result-object v3
   142148 	.line 341
   142149 	   68| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142150 	   71| move-result-object v4
   142151 	.line 342
   142152 	   72| const-string/jumbo v8, "alpha"
   142153 	   75| new-array v9, v14, android.animation.Keyframe[]
   142154 	   77| aput-object v3, v9, v12
   142155 	   79| aput-object v4, v9, v13
   142156 	   81| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   142157 	   84| move-result-object v2
   142158 	.line 344
   142159 	.local v2, "fadeOut", android.animation.PropertyValuesHolder
   142160 	   85| new-array v8, v14, android.animation.PropertyValuesHolder[]
   142161 	.line 345
   142162 	   87| aput-object v7, v8, v12
   142163 	   89| aput-object v2, v8, v13
   142164 	.line 344
   142165 	   91| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   142166 	   94| move-result-object v8
   142167 	.line 345
   142168 	   95| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
   142169 	.line 344
   142170 	   97| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   142171 	  100| move-result-object v0
   142172 	.line 346
   142173 	.local v0, "disappearAnimator", android.animation.ObjectAnimator
   142174 	  101| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
   142175 	  103| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   142176 	.line 348
   142177 	  106| return-object v0
   142178 }
   142179 
   142180 method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
   142181 {
   142182 	.src "RadialSelectorView.java"
   142183 	.line 352
   142184 	.prologue_end
   142185 	.line 352
   142186 	    0| move-object/from16 v0, v22
   142187 	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   142188 	    4| move/from16 v18, v0
   142189 	    6| if-eqz v18, Label_1
   142190 	    8| move-object/from16 v0, v22
   142191 	   10| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   142192 	   12| move/from16 v18, v0
   142193 	   14| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   142194 	   16| if-eqz v18, Label_2
   142195 Label_1:
   142196 	.line 353
   142197 	   18| const-string/jumbo v18, "RadialSelectorView"
   142198 	   21| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
   142199 	   24| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
   142200 	.line 354
   142201 	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
   142202 	   29| return-object v18
   142203 Label_2:
   142204 	.line 358
   142205 	   30| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
   142206 	.line 359
   142207 	.local v12, "midwayPoint", float
   142208 	   33| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
   142209 	.line 364
   142210 	.local v6, "duration", int
   142211 	   35| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
   142212 	.line 365
   142213 	.local v4, "delayMultiplier", float
   142214 	   37| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   142215 	.line 366
   142216 	.local v17, "transitionDurationMultiplier", float
   142217 	   39| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
   142218 	.line 367
   142219 	.local v16, "totalDurationMultiplier", float
   142220 	   41| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
   142221 	   43| mul-float v18, v18, v16
   142222 	   45| move/from16 v0, v18
   142223 	   47| float-to-int v15, v0
   142224 	.line 368
   142225 	.local v15, "totalDuration", int
   142226 	   48| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
   142227 	   50| int-to-float v0, v15
   142228 	   51| move/from16 v19, v0
   142229 	   53| div-float v5, v18, v19
   142230 	.line 369
   142231 	.local v5, "delayPoint", float
   142232 	   55| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   142233 	   57| sub-float v18, v18, v5
   142234 	.line 358
   142235 	   59| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
   142236 	.line 369
   142237 	   62| mul-float v18, v18, v19
   142238 	   64| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
   142239 	   66| sub-float v12, v19, v18
   142240 	.line 371
   142241 	   68| move-object/from16 v0, v22
   142242 	   70| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   142243 	   72| move/from16 v18, v0
   142244 	   74| const/16 v19, #+0 (0x00000000 | 0.00000)
   142245 	   76| move/from16 v0, v19
   142246 	   78| move/from16 v1, v18
   142247 	   80| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142248 	   83| move-result-object v8
   142249 	.line 372
   142250 	.local v8, "kf0", android.animation.Keyframe
   142251 	   84| move-object/from16 v0, v22
   142252 	   86| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   142253 	   88| move/from16 v18, v0
   142254 	   90| move/from16 v0, v18
   142255 	   92| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142256 	   95| move-result-object v9
   142257 	.line 373
   142258 	.local v9, "kf1", android.animation.Keyframe
   142259 	   96| move-object/from16 v0, v22
   142260 	   98| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
   142261 	  100| move/from16 v18, v0
   142262 	  102| move/from16 v0, v18
   142263 	  104| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142264 	  107| move-result-object v10
   142265 	.line 374
   142266 	.local v10, "kf2", android.animation.Keyframe
   142267 	  108| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   142268 	  110| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
   142269 	  112| move/from16 v0, v19
   142270 	  114| move/from16 v1, v18
   142271 	  116| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142272 	  119| move-result-object v11
   142273 	.line 376
   142274 	.local v11, "kf3", android.animation.Keyframe
   142275 	  120| const-string/jumbo v18, "animationRadiusMultiplier"
   142276 	.line 375
   142277 	  123| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
   142278 	  125| move/from16 v0, v19
   142279 	  127| new-array v0, v0, android.animation.Keyframe[]
   142280 	  129| move-object/from16 v19, v0
   142281 	.line 376
   142282 	  131| const/16 v20, #+0 (0x00000000 | 0.00000)
   142283 	  133| aput-object v8, v19, v20
   142284 	  135| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   142285 	  137| aput-object v9, v19, v20
   142286 	  139| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   142287 	  141| aput-object v10, v19, v20
   142288 	  143| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   142289 	  145| aput-object v11, v19, v20
   142290 	.line 375
   142291 	  147| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   142292 	  150| move-result-object v13
   142293 	.line 378
   142294 	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
   142295 	  151| const/16 v18, #+0 (0x00000000 | 0.00000)
   142296 	  153| const/16 v19, #+0 (0x00000000 | 0.00000)
   142297 	  155| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142298 	  158| move-result-object v8
   142299 	.line 379
   142300 	  159| const/16 v18, #+0 (0x00000000 | 0.00000)
   142301 	  161| move/from16 v0, v18
   142302 	  163| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142303 	  166| move-result-object v9
   142304 	.line 380
   142305 	  167| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   142306 	  169| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
   142307 	  171| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   142308 	  174| move-result-object v10
   142309 	.line 381
   142310 	  175| const-string/jumbo v18, "alpha"
   142311 	  178| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
   142312 	  180| move/from16 v0, v19
   142313 	  182| new-array v0, v0, android.animation.Keyframe[]
   142314 	  184| move-object/from16 v19, v0
   142315 	  186| const/16 v20, #+0 (0x00000000 | 0.00000)
   142316 	  188| aput-object v8, v19, v20
   142317 	  190| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   142318 	  192| aput-object v9, v19, v20
   142319 	  194| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   142320 	  196| aput-object v10, v19, v20
   142321 	  198| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   142322 	  201| move-result-object v7
   142323 	.line 383
   142324 	.local v7, "fadeIn", android.animation.PropertyValuesHolder
   142325 	  202| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   142326 	  204| move/from16 v0, v18
   142327 	  206| new-array v0, v0, android.animation.PropertyValuesHolder[]
   142328 	  208| move-object/from16 v18, v0
   142329 	.line 384
   142330 	  210| const/16 v19, #+0 (0x00000000 | 0.00000)
   142331 	  212| aput-object v13, v18, v19
   142332 	  214| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   142333 	  216| aput-object v7, v18, v19
   142334 	.line 383
   142335 	  218| move-object/from16 v0, v22
   142336 	  220| move-object/from16 v1, v18
   142337 	  222| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   142338 	  225| move-result-object v18
   142339 	.line 384
   142340 	  226| int-to-long v0:v1, v15
   142341 	  227| move-wide/from16 v20:v21, v0:v1
   142342 	.line 383
   142343 	  229| move-object/from16 v0, v18
   142344 	  231| move-wide/from16 v1:v2, v20:v21
   142345 	  233| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   142346 	  236| move-result-object v14
   142347 	.line 385
   142348 	.local v14, "reappearAnimator", android.animation.ObjectAnimator
   142349 	  237| move-object/from16 v0, v22
   142350 	  239| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
   142351 	  241| move-object/from16 v18, v0
   142352 	  243| move-object/from16 v0, v18
   142353 	  245| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   142354 	.line 386
   142355 	  248| return-object v14
   142356 }
   142357 
   142358 method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
   142359 {
   142360 	.src "RadialSelectorView.java"
   142361 	.line 185
   142362 	.prologue_end
   142363 	.line 185
   142364 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   142365 	    1| return v0
   142366 }
   142367 
   142368 method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
   142369 {
   142370 	.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
   142371 	.src "RadialSelectorView.java"
   142372 	.line 96
   142373 	.prologue_end
   142374 	    0| const/4 v3, #-1 (0xffffffff | NaN)
   142375 	    1| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
   142376 	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   142377 	.line 96
   142378 	    4| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   142379 	    6| if-eqz v2, Label_1
   142380 	.line 97
   142381 	    8| const-string/jumbo v2, "RadialSelectorView"
   142382 	   11| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
   142383 	   14| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   142384 	.line 98
   142385 	   17| return-void
   142386 Label_1:
   142387 	.line 101
   142388 	   18| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   142389 	   21| move-result-object v1
   142390 	.line 103
   142391 	.local v1, "res", android.content.res.Resources
   142392 	   22| sget v2, com.android.datetimepicker.R$color.blue
   142393 	   24| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   142394 	   27| move-result v0
   142395 	.line 104
   142396 	.local v0, "blue", int
   142397 	   28| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
   142398 	   30| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   142399 	.line 105
   142400 	   33| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
   142401 	   35| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   142402 	.line 106
   142403 	   38| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
   142404 	   40| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   142405 	.line 109
   142406 	   42| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
   142407 	.line 110
   142408 	   44| if-eqz v9, Label_6
   142409 	.line 112
   142410 	   46| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
   142411 	   48| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   142412 	   51| move-result-object v2
   142413 	.line 111
   142414 	   52| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   142415 	   55| move-result v2
   142416 	   56| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
   142417 Label_2:
   142418 	.line 121
   142419 	   58| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
   142420 	.line 122
   142421 	   60| if-eqz v10, Label_7
   142422 	.line 124
   142423 	   62| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
   142424 	   64| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   142425 	   67| move-result-object v2
   142426 	   68| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   142427 	   71| move-result v2
   142428 	.line 123
   142429 	   72| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   142430 	.line 126
   142431 	   74| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
   142432 	   76| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   142433 	   79| move-result-object v2
   142434 	   80| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   142435 	   83| move-result v2
   142436 	.line 125
   142437 	   84| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   142438 Label_3:
   142439 	.line 132
   142440 	   86| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
   142441 	   88| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   142442 	   91| move-result-object v2
   142443 	   92| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   142444 	   95| move-result v2
   142445 	.line 131
   142446 	   96| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
   142447 	.line 135
   142448 	   98| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
   142449 	.line 136
   142450 	  100| if-eqz v11, Label_8
   142451 	  102| move v2, v3
   142452 Label_4:
   142453 	  103| int-to-float v2, v2
   142454 	  104| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
   142455 	  107| mul-float/2addr v2, v5
   142456 	  108| add-float/2addr v2, v6
   142457 	  109| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
   142458 	.line 137
   142459 	  111| if-eqz v11, Label_5
   142460 	  113| move v3, v4
   142461 Label_5:
   142462 	  114| int-to-float v2, v3
   142463 	  115| const v3, #+1050253722 (0x3e99999a | 0.300000)
   142464 	  118| mul-float/2addr v2, v3
   142465 	  119| add-float/2addr v2, v6
   142466 	  120| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
   142467 	.line 138
   142468 	  122| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
   142469 	  124| const/4 v3, #+0 (0x00000000 | 0.00000)
   142470 	  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
   142471 	  128| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
   142472 	.line 140
   142473 	  130| const/4 v2, #+0 (0x00000000 | 0.00000)
   142474 	  131| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   142475 	.line 141
   142476 	  134| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   142477 	.line 142
   142478 	  136| return-void
   142479 Label_6:
   142480 	.line 115
   142481 	  137| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
   142482 	  139| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   142483 	  142| move-result-object v2
   142484 	.line 114
   142485 	  143| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   142486 	  146| move-result v2
   142487 	  147| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
   142488 	.line 117
   142489 	  149| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   142490 	  151| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   142491 	  154| move-result-object v2
   142492 	  155| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   142493 	  158| move-result v2
   142494 	.line 116
   142495 	  159| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
   142496 	  161| goto Label_2
   142497 Label_7:
   142498 	.line 129
   142499 	  162| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
   142500 	  164| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
   142501 	  167| move-result-object v2
   142502 	  168| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
   142503 	  171| move-result v2
   142504 	.line 128
   142505 	  172| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   142506 	  174| goto Label_3
   142507 Label_8:
   142508 	  175| move v2, v4
   142509 	.line 136
   142510 	  176| goto Label_4
   142511 }
   142512 
   142513 method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
   142514 {
   142515 	.params "canvas"
   142516 	.src "RadialSelectorView.java"
   142517 	.line 273
   142518 	.prologue_end
   142519 	    0| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
   142520 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   142521 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   142522 	.line 273
   142523 	    4| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
   142524 	    7| move-result v10
   142525 	.line 274
   142526 	.local v10, "viewWidth", int
   142527 	    8| if-eqz v10, Label_1
   142528 	   10| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
   142529 	   12| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   142530 	   14| if-eqz v2, Label_2
   142531 Label_1:
   142532 	.line 275
   142533 	   16| return-void
   142534 Label_2:
   142535 	.line 278
   142536 	   17| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   142537 	   19| if-nez v2, Label_4
   142538 	.line 279
   142539 	   21| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
   142540 	   24| move-result v2
   142541 	   25| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   142542 	   27| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   142543 	.line 280
   142544 	   29| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int
   142545 	   32| move-result v2
   142546 	   33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   142547 	   35| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   142548 	.line 281
   142549 	   37| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   142550 	   39| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   142551 	   41| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
   142552 	   44| move-result v2
   142553 	   45| int-to-float v2, v2
   142554 	   46| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
   142555 	   48| mul-float/2addr v2, v3
   142556 	   49| float-to-int v2, v2
   142557 	   50| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   142558 	.line 283
   142559 	   52| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
   142560 	   54| if-nez v2, Label_3
   142561 	.line 287
   142562 	   56| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   142563 	   58| int-to-float v2, v2
   142564 	   59| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
   142565 	   61| mul-float/2addr v2, v3
   142566 	   62| float-to-int v6, v2
   142567 	.line 288
   142568 	.local v6, "amPmCircleRadius", int
   142569 	   63| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   142570 	   65| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
   142571 	   67| sub-int/2addr v2, v3
   142572 	   68| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   142573 Label_3:
   142574 	.line 291
   142575 	.end_local v6
   142576 	   70| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   142577 	   72| int-to-float v2, v2
   142578 	   73| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
   142579 	   75| mul-float/2addr v2, v3
   142580 	   76| float-to-int v2, v2
   142581 	   77| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   142582 	.line 293
   142583 	   79| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
   142584 Label_4:
   142585 	.line 297
   142586 	   81| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
   142587 	   83| int-to-float v2, v2
   142588 	   84| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   142589 	   86| mul-float/2addr v2, v3
   142590 	   87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
   142591 	   89| mul-float/2addr v2, v3
   142592 	   90| float-to-int v2, v2
   142593 	   91| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   142594 	.line 298
   142595 	   93| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   142596 	   95| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   142597 	   97| int-to-double v4:v5, v3
   142598 	   98| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   142599 	  100| invoke-static {v12,v13}, java.lang.Math.sin(double):double
   142600 	  103| move-result-wide v12:v13
   142601 	  104| mul-double/2addr v4:v5, v12:v13
   142602 	  105| double-to-int v3, v4:v5
   142603 	  106| add-int v8, v2, v3
   142604 	.line 299
   142605 	.local v8, "pointX", int
   142606 	  108| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   142607 	  110| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   142608 	  112| int-to-double v4:v5, v3
   142609 	  113| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   142610 	  115| invoke-static {v12,v13}, java.lang.Math.cos(double):double
   142611 	  118| move-result-wide v12:v13
   142612 	  119| mul-double/2addr v4:v5, v12:v13
   142613 	  120| double-to-int v3, v4:v5
   142614 	  121| sub-int v9, v2, v3
   142615 	.line 302
   142616 	.local v9, "pointY", int
   142617 	  123| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   142618 	  125| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   142619 	  127| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void
   142620 	.line 303
   142621 	  130| int-to-float v2, v8
   142622 	  131| int-to-float v3, v9
   142623 	  132| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   142624 	  134| int-to-float v4, v4
   142625 	  135| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   142626 	  137| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   142627 	.line 305
   142628 	  140| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
   142629 	  142| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
   142630 	  144| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
   142631 	  146| if-eqz v3, Label_7
   142632 Label_5:
   142633 	  148| or-int/2addr v0, v2
   142634 	  149| if-eqz v0, Label_8
   142635 	.line 307
   142636 	  151| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   142637 	  153| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
   142638 	.line 308
   142639 	  156| int-to-float v0, v8
   142640 	  157| int-to-float v1, v9
   142641 	  158| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   142642 	  160| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
   142643 	  162| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
   142644 	  164| int-to-float v2, v2
   142645 	  165| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   142646 	  167| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   142647 Label_6:
   142648 	.line 319
   142649 	  170| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   142650 	  172| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
   142651 	.line 320
   142652 	  175| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   142653 	  177| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
   142654 	  179| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   142655 	.line 321
   142656 	  182| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   142657 	  184| int-to-float v1, v0
   142658 	  185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   142659 	  187| int-to-float v2, v0
   142660 	  188| int-to-float v3, v8
   142661 	  189| int-to-float v4, v9
   142662 	  190| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
   142663 	  192| move-object v0, v15
   142664 	  193| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
   142665 	.line 322
   142666 	  196| return-void
   142667 Label_7:
   142668 	  197| move v0, v1
   142669 	.line 305
   142670 	  198| goto Label_5
   142671 Label_8:
   142672 	.line 312
   142673 	  199| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
   142674 	.line 313
   142675 	.local v7, "lineLength", int
   142676 	  201| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
   142677 	  203| sub-int/2addr v7, v0
   142678 	.line 314
   142679 	  204| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
   142680 	  206| int-to-double v2:v3, v7
   142681 	  207| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   142682 	  209| invoke-static {v4,v5}, java.lang.Math.sin(double):double
   142683 	  212| move-result-wide v4:v5
   142684 	  213| mul-double/2addr v2:v3, v4:v5
   142685 	  214| double-to-int v1, v2:v3
   142686 	  215| add-int v8, v0, v1
   142687 	.line 315
   142688 	  217| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
   142689 	  219| int-to-double v2:v3, v7
   142690 	  220| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   142691 	  222| invoke-static {v4,v5}, java.lang.Math.cos(double):double
   142692 	  225| move-result-wide v4:v5
   142693 	  226| mul-double/2addr v2:v3, v4:v5
   142694 	  227| double-to-int v1, v2:v3
   142695 	  228| sub-int v9, v0, v1
   142696 	  230| goto Label_6
   142697 }
   142698 
   142699 method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
   142700 {
   142701 	.params "animationRadiusMultiplier"
   142702 	.src "RadialSelectorView.java"
   142703 	.line 192
   142704 	.prologue_end
   142705 	.line 192
   142706 	    0| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
   142707 	.line 193
   142708 	    2| return-void
   142709 }
   142710 
   142711 method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
   142712 {
   142713 	.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
   142714 	.src "RadialSelectorView.java"
   142715 	.line 167
   142716 	.prologue_end
   142717 	.line 167
   142718 	    0| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
   142719 	.line 168
   142720 	    2| int-to-double v0:v1, v5
   142721 	    3| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
   142722 	    8| mul-double/2addr v0:v1, v2:v3
   142723 	    9| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
   142724 	   14| div-double/2addr v0:v1, v2:v3
   142725 	   15| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
   142726 	.line 169
   142727 	   17| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
   142728 	.line 171
   142729 	   19| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
   142730 	   21| if-eqz v0, Label_1
   142731 	.line 172
   142732 	   23| if-eqz v6, Label_2
   142733 	.line 173
   142734 	   25| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
   142735 	   27| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   142736 Label_1:
   142737 	.line 178
   142738 	   29| return-void
   142739 Label_2:
   142740 	.line 175
   142741 	   30| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
   142742 	   32| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
   142743 	   34| goto Label_1
   142744 }
   142745 
   142746 method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
   142747 {
   142748 	.params "context", "themeDark"
   142749 	.src "RadialSelectorView.java"
   142750 	.line 145
   142751 	.prologue_end
   142752 	.line 145
   142753 	    0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   142754 	    3| move-result-object v1
   142755 	.line 147
   142756 	.local v1, "res", android.content.res.Resources
   142757 	    4| if-eqz v5, Label_2
   142758 	.line 148
   142759 	    6| sget v2, com.android.datetimepicker.R$color.red
   142760 	    8| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   142761 	   11| move-result v0
   142762 	.line 149
   142763 	.local v0, "color", int
   142764 	   12| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
   142765 	   14| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   142766 Label_1:
   142767 	.line 154
   142768 	   16| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
   142769 	   18| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
   142770 	.line 155
   142771 	   21| return-void
   142772 Label_2:
   142773 	.line 151
   142774 	.end_local v0
   142775 	   22| sget v2, com.android.datetimepicker.R$color.blue
   142776 	   24| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
   142777 	   27| move-result v0
   142778 	.line 152
   142779 	.restart_local v0
   142780 	   28| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
   142781 	   30| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
   142782 	   32| goto Label_1
   142783 }
   142784 
   142785 method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
   142786 {
   142787 	.params "this$0"
   142788 	.src "RadialTextsView.java"
   142789 	.line 353
   142790 	.prologue_end
   142791 	.line 353
   142792 	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
   142793 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   142794 	    5| return-void
   142795 }
   142796 
   142797 method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
   142798 {
   142799 	.params "this$0", "?"
   142800 	.src "RadialTextsView.java"
   142801 	.line 1
   142802 	.prologue_end
   142803 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
   142804 	    3| return-void
   142805 }
   142806 
   142807 method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
   142808 {
   142809 	.params "animation"
   142810 	.src "RadialTextsView.java"
   142811 	.line 356
   142812 	.prologue_end
   142813 	.line 356
   142814 	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
   142815 	    2| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
   142816 	.line 357
   142817 	    5| return-void
   142818 }
   142819 
   142820 method com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
   142821 {
   142822 	.params "context"
   142823 	.src "RadialTextsView.java"
   142824 	.line 78
   142825 	.prologue_end
   142826 	.line 78
   142827 	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
   142828 	.line 41
   142829 	    3| new-instance v0, android.graphics.Paint
   142830 	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
   142831 	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
   142832 	.line 79
   142833 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   142834 	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   142835 	.line 80
   142836 	   13| return-void
   142837 }
   142838 
   142839 method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
   142840 {
   142841 	.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
   142842 	.src "RadialTextsView.java"
   142843 	.line 240
   142844 	.prologue_end
   142845 	.line 240
   142846 	    0| move v0, v7
   142847 	.line 242
   142848 	.local v0, "offset1", float
   142849 	    1| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
   142850 	    3| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
   142851 	    6| move-result-wide v4:v5
   142852 	    7| double-to-float v3, v4:v5
   142853 	    8| mul-float/2addr v3, v7
   142854 	    9| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   142855 	   11| div-float v1, v3, v4
   142856 	.line 244
   142857 	.local v1, "offset2", float
   142858 	   13| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
   142859 	   15| div-float v2, v7, v3
   142860 	.line 245
   142861 	.local v2, "offset3", float
   142862 	   17| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
   142863 	   19| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void
   142864 	.line 247
   142865 	   22| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
   142866 	   24| invoke-virtual {v3}, android.graphics.Paint.descent():float
   142867 	   27| move-result v3
   142868 	   28| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
   142869 	   30| invoke-virtual {v4}, android.graphics.Paint.ascent():float
   142870 	   33| move-result v4
   142871 	   34| add-float/2addr v3, v4
   142872 	   35| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
   142873 	   37| div-float/2addr v3, v4
   142874 	   38| sub-float/2addr v9, v3
   142875 	.line 249
   142876 	   39| sub-float v3, v9, v7
   142877 	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
   142878 	   42| aput v3, v11, v4
   142879 	.line 250
   142880 	   44| sub-float v3, v8, v7
   142881 	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
   142882 	   47| aput v3, v12, v4
   142883 	.line 251
   142884 	   49| sub-float v3, v9, v1
   142885 	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   142886 	   52| aput v3, v11, v4
   142887 	.line 252
   142888 	   54| sub-float v3, v8, v1
   142889 	   56| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   142890 	   57| aput v3, v12, v4
   142891 	.line 253
   142892 	   59| sub-float v3, v9, v2
   142893 	   61| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   142894 	   62| aput v3, v11, v4
   142895 	.line 254
   142896 	   64| sub-float v3, v8, v2
   142897 	   66| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   142898 	   67| aput v3, v12, v4
   142899 	.line 255
   142900 	   69| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   142901 	   70| aput v9, v11, v3
   142902 	.line 256
   142903 	   72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   142904 	   73| aput v8, v12, v3
   142905 	.line 257
   142906 	   75| add-float v3, v9, v2
   142907 	   77| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   142908 	   78| aput v3, v11, v4
   142909 	.line 258
   142910 	   80| add-float v3, v8, v2
   142911 	   82| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   142912 	   83| aput v3, v12, v4
   142913 	.line 259
   142914 	   85| add-float v3, v9, v1
   142915 	   87| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   142916 	   88| aput v3, v11, v4
   142917 	.line 260
   142918 	   90| add-float v3, v8, v1
   142919 	   92| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
   142920 	   93| aput v3, v12, v4
   142921 	.line 261
   142922 	   95| add-float v3, v9, v7
   142923 	   97| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   142924 	   98| aput v3, v11, v4
   142925 	.line 262
   142926 	  100| add-float v3, v8, v7
   142927 	  102| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
   142928 	  103| aput v3, v12, v4
   142929 	.line 263
   142930 	  105| return-void
   142931 }
   142932 
   142933 method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
   142934 {
   142935 	.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
   142936 	.src "RadialTextsView.java"
   142937 	.line 270
   142938 	.prologue_end
   142939 	    0| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   142940 	    1| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   142941 	    2| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   142942 	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   142943 	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   142944 	.line 270
   142945 	    5| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   142946 	    7| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void
   142947 	.line 271
   142948 	   10| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   142949 	   12| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
   142950 	.line 272
   142951 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   142952 	   16| aget-object v0, v13, v0
   142953 	   18| aget v1, v14, v6
   142954 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   142955 	   21| aget v2, v15, v2
   142956 	   23| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   142957 	   25| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   142958 	.line 273
   142959 	   28| aget-object v0, v13, v4
   142960 	   30| aget v1, v14, v7
   142961 	   32| aget v2, v15, v4
   142962 	   34| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   142963 	   36| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   142964 	.line 274
   142965 	   39| aget-object v0, v13, v5
   142966 	   41| aget v1, v14, v8
   142967 	   43| aget v2, v15, v5
   142968 	   45| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   142969 	   47| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   142970 	.line 275
   142971 	   50| aget-object v0, v13, v6
   142972 	   52| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
   142973 	   53| aget v1, v14, v1
   142974 	   55| aget v2, v15, v6
   142975 	   57| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   142976 	   59| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   142977 	.line 276
   142978 	   62| aget-object v0, v13, v7
   142979 	   64| aget v1, v14, v8
   142980 	   66| aget v2, v15, v7
   142981 	   68| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   142982 	   70| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   142983 	.line 277
   142984 	   73| aget-object v0, v13, v8
   142985 	   75| aget v1, v14, v7
   142986 	   77| aget v2, v15, v8
   142987 	   79| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   142988 	   81| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   142989 	.line 278
   142990 	   84| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   142991 	   85| aget-object v0, v13, v0
   142992 	   87| aget v1, v14, v6
   142993 	   89| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   142994 	   90| aget v2, v15, v2
   142995 	   92| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   142996 	   94| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   142997 	.line 279
   142998 	   97| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   142999 	   98| aget-object v0, v13, v0
   143000 	  100| aget v1, v14, v5
   143001 	  102| aget v2, v15, v8
   143002 	  104| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   143003 	  106| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   143004 	.line 280
   143005 	  109| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   143006 	  111| aget-object v0, v13, v0
   143007 	  113| aget v1, v14, v4
   143008 	  115| aget v2, v15, v7
   143009 	  117| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   143010 	  119| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   143011 	.line 281
   143012 	  122| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   143013 	  124| aget-object v0, v13, v0
   143014 	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
   143015 	  127| aget v1, v14, v1
   143016 	  129| aget v2, v15, v6
   143017 	  131| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   143018 	  133| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   143019 	.line 282
   143020 	  136| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
   143021 	  138| aget-object v0, v13, v0
   143022 	  140| aget v1, v14, v4
   143023 	  142| aget v2, v15, v5
   143024 	  144| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   143025 	  146| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   143026 	.line 283
   143027 	  149| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
   143028 	  151| aget-object v0, v13, v0
   143029 	  153| aget v1, v14, v5
   143030 	  155| aget v2, v15, v4
   143031 	  157| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
   143032 	  159| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
   143033 	.line 284
   143034 	  162| return-void
   143035 }
   143036 
   143037 method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
   143038 {
   143039 	.src "RadialTextsView.java"
   143040 	.line 291
   143041 	.prologue_end
   143042 	.line 291
   143043 	    0| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
   143044 	.line 292
   143045 	.local v11, "midwayPoint", float
   143046 	    3| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
   143047 	.line 295
   143048 	.local v4, "duration", int
   143049 	    5| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   143050 	    7| const/16 v18, #+0 (0x00000000 | 0.00000)
   143051 	    9| move/from16 v0, v18
   143052 	   11| move/from16 v1, v17
   143053 	   13| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143054 	   16| move-result-object v7
   143055 	.line 296
   143056 	.local v7, "kf0", android.animation.Keyframe
   143057 	   17| move-object/from16 v0, v20
   143058 	   19| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
   143059 	   21| move/from16 v17, v0
   143060 	   23| move/from16 v0, v17
   143061 	   25| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143062 	   28| move-result-object v8
   143063 	.line 297
   143064 	.local v8, "kf1", android.animation.Keyframe
   143065 	   29| move-object/from16 v0, v20
   143066 	   31| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   143067 	   33| move/from16 v17, v0
   143068 	   35| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   143069 	   37| move/from16 v0, v18
   143070 	   39| move/from16 v1, v17
   143071 	   41| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143072 	   44| move-result-object v9
   143073 	.line 299
   143074 	.local v9, "kf2", android.animation.Keyframe
   143075 	   45| const-string/jumbo v17, "animationRadiusMultiplier"
   143076 	.line 298
   143077 	   48| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
   143078 	   50| move/from16 v0, v18
   143079 	   52| new-array v0, v0, android.animation.Keyframe[]
   143080 	   54| move-object/from16 v18, v0
   143081 	.line 299
   143082 	   56| const/16 v19, #+0 (0x00000000 | 0.00000)
   143083 	   58| aput-object v7, v18, v19
   143084 	   60| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   143085 	   62| aput-object v8, v18, v19
   143086 	   64| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   143087 	   66| aput-object v9, v18, v19
   143088 	.line 298
   143089 	   68| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   143090 	   71| move-result-object v12
   143091 	.line 301
   143092 	.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
   143093 	   72| const/16 v17, #+0 (0x00000000 | 0.00000)
   143094 	   74| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   143095 	   76| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143096 	   79| move-result-object v7
   143097 	.line 302
   143098 	   80| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   143099 	   82| const/16 v18, #+0 (0x00000000 | 0.00000)
   143100 	   84| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143101 	   87| move-result-object v8
   143102 	.line 303
   143103 	   88| const-string/jumbo v17, "alpha"
   143104 	   91| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
   143105 	   93| move/from16 v0, v18
   143106 	   95| new-array v0, v0, android.animation.Keyframe[]
   143107 	   97| move-object/from16 v18, v0
   143108 	   99| const/16 v19, #+0 (0x00000000 | 0.00000)
   143109 	  101| aput-object v7, v18, v19
   143110 	  103| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   143111 	  105| aput-object v8, v18, v19
   143112 	  107| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   143113 	  110| move-result-object v6
   143114 	.line 305
   143115 	.local v6, "fadeOut", android.animation.PropertyValuesHolder
   143116 	  111| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
   143117 	  113| move/from16 v0, v17
   143118 	  115| new-array v0, v0, android.animation.PropertyValuesHolder[]
   143119 	  117| move-object/from16 v17, v0
   143120 	.line 306
   143121 	  119| const/16 v18, #+0 (0x00000000 | 0.00000)
   143122 	  121| aput-object v12, v17, v18
   143123 	  123| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   143124 	  125| aput-object v6, v17, v18
   143125 	.line 305
   143126 	  127| move-object/from16 v0, v20
   143127 	  129| move-object/from16 v1, v17
   143128 	  131| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   143129 	  134| move-result-object v17
   143130 	.line 306
   143131 	  135| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
   143132 	.line 305
   143133 	  137| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   143134 	  140| move-result-object v17
   143135 	  141| move-object/from16 v0, v17
   143136 	  143| move-object/from16 v1, v20
   143137 	  145| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   143138 	.line 307
   143139 	  147| move-object/from16 v0, v20
   143140 	  149| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   143141 	  151| move-object/from16 v17, v0
   143142 	  153| move-object/from16 v0, v20
   143143 	  155| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
   143144 	  157| move-object/from16 v18, v0
   143145 	  159| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   143146 	.line 311
   143147 	  162| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
   143148 	.line 312
   143149 	.local v2, "delayMultiplier", float
   143150 	  164| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
   143151 	.line 313
   143152 	.local v16, "transitionDurationMultiplier", float
   143153 	  166| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
   143154 	.line 314
   143155 	.local v15, "totalDurationMultiplier", float
   143156 	  168| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
   143157 	  170| mul-float v17, v17, v15
   143158 	  172| move/from16 v0, v17
   143159 	  174| float-to-int v14, v0
   143160 	.line 315
   143161 	.local v14, "totalDuration", int
   143162 	  175| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
   143163 	  177| int-to-float v0, v14
   143164 	  178| move/from16 v18, v0
   143165 	  180| div-float v3, v17, v18
   143166 	.line 316
   143167 	.local v3, "delayPoint", float
   143168 	  182| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   143169 	  184| sub-float v17, v17, v3
   143170 	.line 291
   143171 	  186| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
   143172 	.line 316
   143173 	  189| mul-float v17, v17, v18
   143174 	  191| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   143175 	  193| sub-float v11, v18, v17
   143176 	.line 318
   143177 	  195| move-object/from16 v0, v20
   143178 	  197| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   143179 	  199| move/from16 v17, v0
   143180 	  201| const/16 v18, #+0 (0x00000000 | 0.00000)
   143181 	  203| move/from16 v0, v18
   143182 	  205| move/from16 v1, v17
   143183 	  207| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143184 	  210| move-result-object v7
   143185 	.line 319
   143186 	  211| move-object/from16 v0, v20
   143187 	  213| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   143188 	  215| move/from16 v17, v0
   143189 	  217| move/from16 v0, v17
   143190 	  219| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143191 	  222| move-result-object v8
   143192 	.line 320
   143193 	  223| move-object/from16 v0, v20
   143194 	  225| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
   143195 	  227| move/from16 v17, v0
   143196 	  229| move/from16 v0, v17
   143197 	  231| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143198 	  234| move-result-object v9
   143199 	.line 321
   143200 	  235| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   143201 	  237| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   143202 	  239| move/from16 v0, v18
   143203 	  241| move/from16 v1, v17
   143204 	  243| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143205 	  246| move-result-object v10
   143206 	.line 323
   143207 	.local v10, "kf3", android.animation.Keyframe
   143208 	  247| const-string/jumbo v17, "animationRadiusMultiplier"
   143209 	.line 322
   143210 	  250| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
   143211 	  252| move/from16 v0, v18
   143212 	  254| new-array v0, v0, android.animation.Keyframe[]
   143213 	  256| move-object/from16 v18, v0
   143214 	.line 323
   143215 	  258| const/16 v19, #+0 (0x00000000 | 0.00000)
   143216 	  260| aput-object v7, v18, v19
   143217 	  262| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   143218 	  264| aput-object v8, v18, v19
   143219 	  266| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   143220 	  268| aput-object v9, v18, v19
   143221 	  270| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
   143222 	  272| aput-object v10, v18, v19
   143223 	.line 322
   143224 	  274| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   143225 	  277| move-result-object v13
   143226 	.line 325
   143227 	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
   143228 	  278| const/16 v17, #+0 (0x00000000 | 0.00000)
   143229 	  280| const/16 v18, #+0 (0x00000000 | 0.00000)
   143230 	  282| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143231 	  285| move-result-object v7
   143232 	.line 326
   143233 	  286| const/16 v17, #+0 (0x00000000 | 0.00000)
   143234 	  288| move/from16 v0, v17
   143235 	  290| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143236 	  293| move-result-object v8
   143237 	.line 327
   143238 	  294| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
   143239 	  296| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
   143240 	  298| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
   143241 	  301| move-result-object v9
   143242 	.line 328
   143243 	  302| const-string/jumbo v17, "alpha"
   143244 	  305| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
   143245 	  307| move/from16 v0, v18
   143246 	  309| new-array v0, v0, android.animation.Keyframe[]
   143247 	  311| move-object/from16 v18, v0
   143248 	  313| const/16 v19, #+0 (0x00000000 | 0.00000)
   143249 	  315| aput-object v7, v18, v19
   143250 	  317| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   143251 	  319| aput-object v8, v18, v19
   143252 	  321| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
   143253 	  323| aput-object v9, v18, v19
   143254 	  325| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
   143255 	  328| move-result-object v5
   143256 	.line 330
   143257 	.local v5, "fadeIn", android.animation.PropertyValuesHolder
   143258 	  329| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
   143259 	  331| move/from16 v0, v17
   143260 	  333| new-array v0, v0, android.animation.PropertyValuesHolder[]
   143261 	  335| move-object/from16 v17, v0
   143262 	.line 331
   143263 	  337| const/16 v18, #+0 (0x00000000 | 0.00000)
   143264 	  339| aput-object v13, v17, v18
   143265 	  341| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
   143266 	  343| aput-object v5, v17, v18
   143267 	.line 330
   143268 	  345| move-object/from16 v0, v20
   143269 	  347| move-object/from16 v1, v17
   143270 	  349| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
   143271 	  352| move-result-object v17
   143272 	.line 331
   143273 	  353| int-to-long v0:v1, v14
   143274 	  354| move-wide/from16 v18:v19, v0:v1
   143275 	.line 330
   143276 	  356| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
   143277 	  359| move-result-object v17
   143278 	  360| move-object/from16 v0, v17
   143279 	  362| move-object/from16 v1, v20
   143280 	  364| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   143281 	.line 332
   143282 	  366| move-object/from16 v0, v20
   143283 	  368| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   143284 	  370| move-object/from16 v17, v0
   143285 	  372| move-object/from16 v0, v20
   143286 	  374| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
   143287 	  376| move-object/from16 v18, v0
   143288 	  378| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
   143289 	.line 333
   143290 	  381| return-void
   143291 }
   143292 
   143293 method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
   143294 {
   143295 	.src "RadialTextsView.java"
   143296 	.line 336
   143297 	.prologue_end
   143298 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   143299 	.line 336
   143300 	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   143301 	    3| if-eqz v0, Label_1
   143302 	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   143303 	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   143304 	    9| if-nez v0, Label_1
   143305 	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   143306 	   13| if-nez v0, Label_2
   143307 Label_1:
   143308 	.line 337
   143309 	   15| const-string/jumbo v0, "RadialTextsView"
   143310 	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
   143311 	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   143312 	.line 338
   143313 	   24| return-object v2
   143314 Label_2:
   143315 	.line 341
   143316 	   25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
   143317 	   27| return-object v0
   143318 }
   143319 
   143320 method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
   143321 {
   143322 	.src "RadialTextsView.java"
   143323 	.line 345
   143324 	.prologue_end
   143325 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   143326 	.line 345
   143327 	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   143328 	    3| if-eqz v0, Label_1
   143329 	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   143330 	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   143331 	    9| if-nez v0, Label_1
   143332 	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   143333 	   13| if-nez v0, Label_2
   143334 Label_1:
   143335 	.line 346
   143336 	   15| const-string/jumbo v0, "RadialTextsView"
   143337 	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
   143338 	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
   143339 	.line 347
   143340 	   24| return-object v2
   143341 Label_2:
   143342 	.line 350
   143343 	   25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
   143344 	   27| return-object v0
   143345 }
   143346 
   143347 method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
   143348 {
   143349 	.src "RadialTextsView.java"
   143350 	.line 162
   143351 	.prologue_end
   143352 	.line 162
   143353 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   143354 	    1| return v0
   143355 }
   143356 
   143357 method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
   143358 {
   143359 	.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
   143360 	.src "RadialTextsView.java"
   143361 	.line 84
   143362 	.prologue_end
   143363 	    0| const/4 v5, #-1 (0xffffffff | NaN)
   143364 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   143365 	    2| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
   143366 	    4| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
   143367 	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   143368 	.line 84
   143369 	    6| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   143370 	    8| if-eqz v6, Label_1
   143371 	.line 85
   143372 	   10| const-string/jumbo v3, "RadialTextsView"
   143373 	   13| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
   143374 	   16| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   143375 	.line 86
   143376 	   19| return-void
   143377 Label_1:
   143378 	.line 90
   143379 	   20| sget v6, com.android.datetimepicker.R$color.numbers_text_color
   143380 	   22| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int
   143381 	   25| move-result v0
   143382 	.line 91
   143383 	.local v0, "numbersTextColor", int
   143384 	   26| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
   143385 	   28| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void
   143386 	.line 92
   143387 	   31| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
   143388 	   33| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
   143389 	   36| move-result-object v1
   143390 	.line 93
   143391 	.local v1, "typefaceFamily", java.lang.String
   143392 	   37| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   143393 	   40| move-result-object v6
   143394 	   41| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
   143395 	.line 94
   143396 	   43| sget v6, com.android.datetimepicker.R$string.sans_serif
   143397 	   45| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
   143398 	   48| move-result-object v2
   143399 	.line 95
   143400 	.local v2, "typefaceFamilyRegular", java.lang.String
   143401 	   49| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
   143402 	   52| move-result-object v6
   143403 	   53| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
   143404 	.line 96
   143405 	   55| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
   143406 	   57| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void
   143407 	.line 97
   143408 	   60| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
   143409 	   62| sget-object v7, android.graphics.Paint$Align.CENTER
   143410 	   64| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
   143411 	.line 99
   143412 	   67| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
   143413 	.line 100
   143414 	   69| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
   143415 	.line 101
   143416 	   71| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
   143417 	.line 102
   143418 	   73| if-eqz v13, Label_2
   143419 	   75| move v3, v4
   143420 Label_2:
   143421 	   76| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   143422 	.line 105
   143423 	   78| if-eqz v14, Label_7
   143424 	.line 107
   143425 	   80| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
   143426 	   82| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   143427 	   85| move-result-object v3
   143428 	.line 106
   143429 	   86| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   143430 	   89| move-result v3
   143431 	   90| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
   143432 Label_3:
   143433 	.line 116
   143434 	   92| new-array v3, v8, float[]
   143435 	   94| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
   143436 	.line 117
   143437 	   96| new-array v3, v8, float[]
   143438 	   98| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
   143439 	.line 118
   143440 	  100| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   143441 	  102| if-eqz v3, Label_8
   143442 	.line 120
   143443 	  104| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
   143444 	  106| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   143445 	  109| move-result-object v3
   143446 	.line 119
   143447 	  110| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   143448 	  113| move-result v3
   143449 	  114| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
   143450 	.line 122
   143451 	  116| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
   143452 	  118| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   143453 	  121| move-result-object v3
   143454 	.line 121
   143455 	  122| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   143456 	  125| move-result v3
   143457 	  126| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
   143458 	.line 124
   143459 	  128| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
   143460 	  130| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   143461 	  133| move-result-object v3
   143462 	.line 123
   143463 	  134| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   143464 	  137| move-result v3
   143465 	  138| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
   143466 	.line 126
   143467 	  140| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
   143468 	  142| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   143469 	  145| move-result-object v3
   143470 	.line 125
   143471 	  146| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   143472 	  149| move-result v3
   143473 	  150| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
   143474 	.line 128
   143475 	  152| new-array v3, v8, float[]
   143476 	  154| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
   143477 	.line 129
   143478 	  156| new-array v3, v8, float[]
   143479 	  158| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
   143480 Label_4:
   143481 	.line 137
   143482 	  160| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   143483 	.line 138
   143484 	  162| if-eqz v15, Label_9
   143485 	  164| move v3, v5
   143486 Label_5:
   143487 	  165| int-to-float v3, v3
   143488 	  166| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
   143489 	  169| mul-float/2addr v3, v6
   143490 	  170| add-float/2addr v3, v9
   143491 	  171| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
   143492 	.line 139
   143493 	  173| if-eqz v15, Label_6
   143494 	  175| move v5, v4
   143495 Label_6:
   143496 	  176| int-to-float v3, v5
   143497 	  177| const v5, #+1050253722 (0x3e99999a | 0.300000)
   143498 	  180| mul-float/2addr v3, v5
   143499 	  181| add-float/2addr v3, v9
   143500 	  182| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
   143501 	.line 140
   143502 	  184| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
   143503 	  186| const/4 v5, #+0 (0x00000000 | 0.00000)
   143504 	  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
   143505 	  190| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
   143506 	.line 142
   143507 	  192| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   143508 	.line 143
   143509 	  194| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   143510 	.line 144
   143511 	  196| return-void
   143512 Label_7:
   143513 	.line 110
   143514 	  197| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
   143515 	  199| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   143516 	  202| move-result-object v3
   143517 	.line 109
   143518 	  203| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   143519 	  206| move-result v3
   143520 	  207| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
   143521 	.line 112
   143522 	  209| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
   143523 	  211| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   143524 	  214| move-result-object v3
   143525 	  215| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   143526 	  218| move-result v3
   143527 	.line 111
   143528 	  219| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
   143529 	  221| goto/16 Label_3
   143530 Label_8:
   143531 	.line 132
   143532 	  223| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
   143533 	  225| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   143534 	  228| move-result-object v3
   143535 	.line 131
   143536 	  229| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   143537 	  232| move-result v3
   143538 	  233| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
   143539 	.line 134
   143540 	  235| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
   143541 	  237| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
   143542 	  240| move-result-object v3
   143543 	.line 133
   143544 	  241| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
   143545 	  244| move-result v3
   143546 	  245| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
   143547 	  247| goto Label_4
   143548 Label_9:
   143549 	  248| move v3, v4
   143550 	.line 138
   143551 	  249| goto Label_5
   143552 }
   143553 
   143554 method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
   143555 {
   143556 	.params "canvas"
   143557 	.src "RadialTextsView.java"
   143558 	.line 175
   143559 	.prologue_end
   143560 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   143561 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   143562 	.line 175
   143563 	    2| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
   143564 	    5| move-result v12
   143565 	.line 176
   143566 	.local v12, "viewWidth", int
   143567 	    6| if-eqz v12, Label_1
   143568 	    8| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
   143569 	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   143570 	   12| if-eqz v0, Label_2
   143571 Label_1:
   143572 	.line 177
   143573 	   14| return-void
   143574 Label_2:
   143575 	.line 180
   143576 	   15| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   143577 	   17| if-nez v0, Label_5
   143578 	.line 181
   143579 	   19| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
   143580 	   22| move-result v0
   143581 	   23| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   143582 	   25| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   143583 	.line 182
   143584 	   27| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int
   143585 	   30| move-result v0
   143586 	   31| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   143587 	   33| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   143588 	.line 183
   143589 	   35| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   143590 	   37| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   143591 	   39| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
   143592 	   42| move-result v0
   143593 	   43| int-to-float v0, v0
   143594 	   44| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
   143595 	   46| mul-float/2addr v0, v2
   143596 	   47| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   143597 	.line 184
   143598 	   49| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
   143599 	   51| if-nez v0, Label_3
   143600 	.line 188
   143601 	   53| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   143602 	   55| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
   143603 	   57| mul-float v11, v0, v2
   143604 	.line 189
   143605 	.local v11, "amPmCircleRadius", float
   143606 	   59| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   143607 	   61| int-to-float v0, v0
   143608 	   62| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
   143609 	   64| div-float v2, v11, v2
   143610 	   66| sub-float/2addr v0, v2
   143611 	   67| float-to-int v0, v0
   143612 	   68| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   143613 Label_3:
   143614 	.line 192
   143615 	.end_local v11
   143616 	   70| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   143617 	   72| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
   143618 	   74| mul-float/2addr v0, v2
   143619 	   75| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
   143620 	.line 193
   143621 	   77| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   143622 	   79| if-eqz v0, Label_4
   143623 	.line 194
   143624 	   81| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   143625 	   83| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
   143626 	   85| mul-float/2addr v0, v2
   143627 	   86| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
   143628 Label_4:
   143629 	.line 198
   143630 	   88| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
   143631 	.line 200
   143632 	   91| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   143633 	.line 201
   143634 	   93| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
   143635 Label_5:
   143636 	.line 205
   143637 	   95| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   143638 	   97| if-eqz v0, Label_7
   143639 	.line 207
   143640 	   99| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   143641 	  101| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
   143642 	  103| mul-float/2addr v0, v2
   143643 	  104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   143644 	  106| mul-float v1, v0, v2
   143645 	.line 210
   143646 	.local v1, "numbersRadius", float
   143647 	  108| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   143648 	  110| int-to-float v2, v0
   143649 	  111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   143650 	  113| int-to-float v3, v0
   143651 	.line 211
   143652 	  114| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
   143653 	  116| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
   143654 	  118| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
   143655 	  120| move-object v0, v13
   143656 	.line 210
   143657 	  121| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
   143658 	.line 212
   143659 	  124| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   143660 	  126| if-eqz v0, Label_6
   143661 	.line 215
   143662 	  128| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
   143663 	  130| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
   143664 	  132| mul-float/2addr v0, v2
   143665 	  133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   143666 	  135| mul-float v3, v0, v2
   143667 	.line 216
   143668 	.local v3, "innerNumbersRadius", float
   143669 	  137| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
   143670 	  139| int-to-float v4, v0
   143671 	  140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
   143672 	  142| int-to-float v5, v0
   143673 	.line 217
   143674 	  143| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
   143675 	  145| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
   143676 	  147| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
   143677 	  149| move-object v2, v13
   143678 	.line 216
   143679 	  150| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
   143680 Label_6:
   143681 	.line 219
   143682 	.end_local v3
   143683 	  153| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   143684 Label_7:
   143685 	.line 223
   143686 	.end_local v1
   143687 	  155| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
   143688 	  157| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
   143689 	  159| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
   143690 	  161| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
   143691 	  163| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
   143692 	  165| move-object v4, v13
   143693 	  166| move-object v5, v14
   143694 	  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
   143695 	.line 224
   143696 	  170| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
   143697 	  172| if-eqz v0, Label_8
   143698 	.line 225
   143699 	  174| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
   143700 	  176| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
   143701 	  178| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
   143702 	.line 226
   143703 	  180| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
   143704 	  182| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
   143705 	  184| move-object v4, v13
   143706 	  185| move-object v5, v14
   143707 	.line 225
   143708 	  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
   143709 Label_8:
   143710 	.line 228
   143711 	  189| return-void
   143712 }
   143713 
   143714 method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
   143715 {
   143716 	.params "animationRadiusMultiplier"
   143717 	.src "RadialTextsView.java"
   143718 	.line 169
   143719 	.prologue_end
   143720 	.line 169
   143721 	    0| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
   143722 	.line 170
   143723 	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143724 	    3| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
   143725 	.line 171
   143726 	    5| return-void
   143727 }
   143728 
   143729 method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
   143730 {
   143731 	.params "context", "themeDark"
   143732 	.src "RadialTextsView.java"
   143733 	.line 147
   143734 	.prologue_end
   143735 	.line 147
   143736 	    0| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   143737 	    3| move-result-object v0
   143738 	.line 149
   143739 	.local v0, "res", android.content.res.Resources
   143740 	    4| if-eqz v5, Label_2
   143741 	.line 150
   143742 	    6| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   143743 	    9| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   143744 	   12| move-result v1
   143745 Label_1:
   143746 	.line 154
   143747 	.local v1, "textColor", int
   143748 	   13| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
   143749 	   15| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void
   143750 	.line 155
   143751 	   18| return-void
   143752 Label_2:
   143753 	.line 152
   143754 	.end_local v1
   143755 	   19| sget v2, com.android.datetimepicker.R$color.numbers_text_color
   143756 	   21| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   143757 	   24| move-result v1
   143758 	.restart_local v1
   143759 	   25| goto Label_1
   143760 }
   143761 
   143762 method com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   143763 {
   143764 	.params "this$0"
   143765 	.src "TimePickerDialog.java"
   143766 	.line 1
   143767 	.prologue_end
   143768 	.line 1
   143769 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
   143770 	.line 235
   143771 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   143772 	.line 1
   143773 	    5| return-void
   143774 }
   143775 
   143776 method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
   143777 {
   143778 	.params "v"
   143779 	.src "TimePickerDialog.java"
   143780 	.line 238
   143781 	.prologue_end
   143782 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   143783 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   143784 	.line 238
   143785 	    2| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
   143786 	    4| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   143787 	.line 239
   143788 	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
   143789 	    9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   143790 	.line 240
   143791 	   12| return-void
   143792 }
   143793 
   143794 method com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   143795 {
   143796 	.params "this$0"
   143797 	.src "TimePickerDialog.java"
   143798 	.line 1
   143799 	.prologue_end
   143800 	.line 1
   143801 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
   143802 	.line 242
   143803 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   143804 	.line 1
   143805 	    5| return-void
   143806 }
   143807 
   143808 method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
   143809 {
   143810 	.params "v"
   143811 	.src "TimePickerDialog.java"
   143812 	.line 245
   143813 	.prologue_end
   143814 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   143815 	.line 245
   143816 	    1| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
   143817 	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
   143818 	    4| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   143819 	.line 246
   143820 	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
   143821 	    9| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   143822 	.line 247
   143823 	   12| return-void
   143824 }
   143825 
   143826 method com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   143827 {
   143828 	.params "this$0"
   143829 	.src "TimePickerDialog.java"
   143830 	.line 1
   143831 	.prologue_end
   143832 	.line 1
   143833 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143834 	.line 251
   143835 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   143836 	.line 1
   143837 	    5| return-void
   143838 }
   143839 
   143840 method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
   143841 {
   143842 	.params "v"
   143843 	.src "TimePickerDialog.java"
   143844 	.line 254
   143845 	.prologue_end
   143846 	.line 254
   143847 	    0| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143848 	    2| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
   143849 	    5| move-result v0
   143850 	    6| if-eqz v0, Label_3
   143851 	    8| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143852 	   10| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
   143853 	   13| move-result v0
   143854 	   14| if-eqz v0, Label_3
   143855 	.line 255
   143856 	   16| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143857 	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
   143858 	   19| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
   143859 Label_1:
   143860 	.line 259
   143861 	   22| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143862 	   24| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
   143863 	   27| move-result-object v0
   143864 	   28| if-eqz v0, Label_2
   143865 	.line 260
   143866 	   30| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143867 	   32| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
   143868 	   35| move-result-object v0
   143869 	   36| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143870 	   38| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   143871 	   41| move-result-object v1
   143872 	.line 261
   143873 	   42| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143874 	   44| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   143875 	   47| move-result-object v2
   143876 	   48| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   143877 	   51| move-result v2
   143878 	   52| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143879 	   54| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   143880 	   57| move-result-object v3
   143881 	   58| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   143882 	   61| move-result v3
   143883 	.line 260
   143884 	   62| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   143885 Label_2:
   143886 	.line 263
   143887 	   65| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143888 	   67| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
   143889 	.line 264
   143890 	   70| return-void
   143891 Label_3:
   143892 	.line 257
   143893 	   71| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
   143894 	   73| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   143895 	   76| goto Label_1
   143896 }
   143897 
   143898 method com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   143899 {
   143900 	.params "this$0"
   143901 	.src "TimePickerDialog.java"
   143902 	.line 1
   143903 	.prologue_end
   143904 	.line 1
   143905 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   143906 	.line 281
   143907 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   143908 	.line 1
   143909 	    5| return-void
   143910 }
   143911 
   143912 method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
   143913 {
   143914 	.params "v"
   143915 	.src "TimePickerDialog.java"
   143916 	.line 284
   143917 	.prologue_end
   143918 	.line 284
   143919 	    0| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   143920 	    2| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   143921 	.line 285
   143922 	    5| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   143923 	    7| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   143924 	   10| move-result-object v1
   143925 	   11| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
   143926 	   14| move-result v0
   143927 	.line 286
   143928 	.local v0, "amOrPm", int
   143929 	   15| if-nez v0, Label_2
   143930 	.line 287
   143931 	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   143932 Label_1:
   143933 	.line 291
   143934 	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   143935 	   20| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
   143936 	.line 292
   143937 	   23| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
   143938 	   25| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   143939 	   28| move-result-object v1
   143940 	   29| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
   143941 	.line 293
   143942 	   32| return-void
   143943 Label_2:
   143944 	.line 288
   143945 	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   143946 	   34| if-ne v0, v1, Label_1
   143947 	.line 289
   143948 	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
   143949 	   37| goto Label_1
   143950 }
   143951 
   143952 method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   143953 {
   143954 	.params "this$0"
   143955 	.src "TimePickerDialog.java"
   143956 	.line 977
   143957 	.prologue_end
   143958 	.line 977
   143959 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
   143960 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   143961 	    5| return-void
   143962 }
   143963 
   143964 method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
   143965 {
   143966 	.params "this$0", "?"
   143967 	.src "TimePickerDialog.java"
   143968 	.line 1
   143969 	.prologue_end
   143970 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   143971 	    3| return-void
   143972 }
   143973 
   143974 method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean
   143975 {
   143976 	.params "v", "keyCode", "event"
   143977 	.src "TimePickerDialog.java"
   143978 	.line 980
   143979 	.prologue_end
   143980 	.line 980
   143981 	    0| invoke-virtual {v5}, android.view.KeyEvent.getAction():int
   143982 	    3| move-result v0
   143983 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   143984 	    5| if-ne v0, v1, Label_1
   143985 	.line 981
   143986 	    7| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
   143987 	    9| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
   143988 	   12| move-result v0
   143989 	   13| return v0
   143990 Label_1:
   143991 	.line 983
   143992 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   143993 	   15| return v0
   143994 }
   143995 
   143996 method com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   143997 {
   143998 	.params "this$0", "legalKeys"
   143999 	.src "TimePickerDialog.java"
   144000 	.line 946
   144001 	.prologue_end
   144002 	.line 946
   144003 	    0| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
   144004 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   144005 	.line 947
   144006 	    5| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
   144007 	.line 948
   144008 	    7| new-instance v0, java.util.ArrayList
   144009 	    9| invoke-direct {v0}, java.util.ArrayList.<init>():void
   144010 	   12| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   144011 	.line 949
   144012 	   14| return-void
   144013 }
   144014 
   144015 method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144016 {
   144017 	.params "child"
   144018 	.src "TimePickerDialog.java"
   144019 	.line 952
   144020 	.prologue_end
   144021 	.line 952
   144022 	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   144023 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   144024 	.line 953
   144025 	    5| return-void
   144026 }
   144027 
   144028 method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
   144029 {
   144030 	.params "key"
   144031 	.src "TimePickerDialog.java"
   144032 	.line 965
   144033 	.prologue_end
   144034 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   144035 	.line 965
   144036 	    1| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   144037 	    3| if-nez v2, Label_1
   144038 	.line 966
   144039 	    5| return-object v3
   144040 Label_1:
   144041 	.line 968
   144042 	    6| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
   144043 	    8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   144044 	   11| move-result-object v1
   144045 Label_2:
   144046 	.local v1, "child$iterator", java.util.Iterator
   144047 	   12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   144048 	   15| move-result v2
   144049 	   16| if-eqz v2, Label_3
   144050 	   18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   144051 	   21| move-result-object v0
   144052 	   22| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
   144053 	.line 969
   144054 	.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
   144055 	   24| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
   144056 	   27| move-result v2
   144057 	   28| if-eqz v2, Label_2
   144058 	.line 970
   144059 	   30| return-object v0
   144060 Label_3:
   144061 	.line 973
   144062 	.end_local v0
   144063 	   31| return-object v3
   144064 }
   144065 
   144066 method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
   144067 {
   144068 	.params "key"
   144069 	.src "TimePickerDialog.java"
   144070 	.line 956
   144071 	.prologue_end
   144072 	.line 956
   144073 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   144074 Label_1:
   144075 	.local v0, "i", int
   144076 	    1| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
   144077 	    3| array-length v1, v1
   144078 	    4| if-ge v0, v1, Label_3
   144079 	.line 957
   144080 	    6| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
   144081 	    8| aget v1, v1, v0
   144082 	   10| if-ne v1, v3, Label_2
   144083 	.line 958
   144084 	   12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   144085 	   13| return v1
   144086 Label_2:
   144087 	.line 956
   144088 	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   144089 	   16| goto Label_1
   144090 Label_3:
   144091 	.line 961
   144092 	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
   144093 	   18| return v1
   144094 }
   144095 
   144096 method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
   144097 {
   144098 	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
   144099 	    2| return-object v0
   144100 }
   144101 
   144102 method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
   144103 {
   144104 	    0| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   144105 	    2| return v0
   144106 }
   144107 
   144108 method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
   144109 {
   144110 	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   144111 	    2| return-object v0
   144112 }
   144113 
   144114 method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
   144115 {
   144116 	    0| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   144117 	    3| move-result v0
   144118 	    4| return v0
   144119 }
   144120 
   144121 method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
   144122 {
   144123 	.params "?", "keyCode"
   144124 	.src "TimePickerDialog.java"
   144125 	.line 1
   144126 	.prologue_end
   144127 	    0| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
   144128 	    3| move-result v0
   144129 	    4| return v0
   144130 }
   144131 
   144132 method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
   144133 {
   144134 	.params "?", "updateDisplays"
   144135 	.src "TimePickerDialog.java"
   144136 	.line 1
   144137 	.prologue_end
   144138 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   144139 	    3| return-void
   144140 }
   144141 
   144142 method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
   144143 {
   144144 	.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
   144145 	.src "TimePickerDialog.java"
   144146 	.line 1
   144147 	.prologue_end
   144148 	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   144149 	    3| return-void
   144150 }
   144151 
   144152 method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
   144153 {
   144154 	.params "?", "amOrPm"
   144155 	.src "TimePickerDialog.java"
   144156 	.line 1
   144157 	.prologue_end
   144158 	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   144159 	    3| return-void
   144160 }
   144161 
   144162 method com.android.datetimepicker.time.TimePickerDialog.<init>():void
   144163 {
   144164 	.src "TimePickerDialog.java"
   144165 	.line 127
   144166 	.prologue_end
   144167 	.line 127
   144168 	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
   144169 	.line 129
   144170 	    3| return-void
   144171 }
   144172 
   144173 method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
   144174 {
   144175 	.params "keyCode"
   144176 	.src "TimePickerDialog.java"
   144177 	.line 575
   144178 	.prologue_end
   144179 	    0| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
   144180 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   144181 	    2| const/4 v5, #+0 (0x00000000 | 0.00000)
   144182 	.line 575
   144183 	    3| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   144184 	    5| if-eqz v1, Label_2
   144185 	    7| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144186 	    9| invoke-virtual {v1}, java.util.ArrayList.size():int
   144187 	   12| move-result v1
   144188 	   13| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   144189 	   14| if-ne v1, v2, Label_2
   144190 Label_1:
   144191 	.line 577
   144192 	   16| return v5
   144193 Label_2:
   144194 	.line 576
   144195 	   17| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   144196 	   19| if-nez v1, Label_3
   144197 	   21| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   144198 	   24| move-result v1
   144199 	.line 575
   144200 	   25| if-nez v1, Label_1
   144201 Label_3:
   144202 	.line 580
   144203 	   27| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144204 	   29| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   144205 	   32| move-result-object v2
   144206 	   33| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
   144207 	.line 581
   144208 	   36| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
   144209 	   39| move-result v1
   144210 	   40| if-nez v1, Label_4
   144211 	.line 582
   144212 	   42| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
   144213 	.line 583
   144214 	   45| return v5
   144215 Label_4:
   144216 	.line 586
   144217 	   46| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   144218 	   49| move-result v0
   144219 	.line 587
   144220 	.local v0, "val", int
   144221 	   50| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   144222 	   52| const-string/jumbo v2, "%d"
   144223 	   55| new-array v3, v6, java.lang.Object[]
   144224 	   57| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
   144225 	   60| move-result-object v4
   144226 	   61| aput-object v4, v3, v5
   144227 	   63| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   144228 	   66| move-result-object v2
   144229 	   67| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   144230 	.line 589
   144231 	   70| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   144232 	   73| move-result v1
   144233 	   74| if-eqz v1, Label_6
   144234 	.line 590
   144235 	   76| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   144236 	   78| if-nez v1, Label_5
   144237 	   80| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144238 	   82| invoke-virtual {v1}, java.util.ArrayList.size():int
   144239 	   85| move-result v1
   144240 	   86| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   144241 	   87| if-gt v1, v2, Label_5
   144242 	.line 591
   144243 	   89| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144244 	   91| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144245 	   93| invoke-virtual {v2}, java.util.ArrayList.size():int
   144246 	   96| move-result v2
   144247 	   97| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   144248 	   99| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   144249 	  102| move-result-object v3
   144250 	  103| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
   144251 	.line 592
   144252 	  106| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144253 	  108| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144254 	  110| invoke-virtual {v2}, java.util.ArrayList.size():int
   144255 	  113| move-result v2
   144256 	  114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   144257 	  116| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   144258 	  119| move-result-object v3
   144259 	  120| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
   144260 Label_5:
   144261 	.line 594
   144262 	  123| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   144263 	  125| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void
   144264 Label_6:
   144265 	.line 597
   144266 	  128| return v6
   144267 }
   144268 
   144269 method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
   144270 {
   144271 	.src "TimePickerDialog.java"
   144272 	.line 633
   144273 	.prologue_end
   144274 	.line 633
   144275 	    0| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144276 	    2| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144277 	    4| invoke-virtual {v2}, java.util.ArrayList.size():int
   144278 	    7| move-result v2
   144279 	    8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   144280 	   10| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object
   144281 	   13| move-result-object v1
   144282 	   14| check-cast v1, java.lang.Integer
   144283 	   16| invoke-virtual {v1}, java.lang.Integer.intValue():int
   144284 	   19| move-result v0
   144285 	.line 634
   144286 	.local v0, "deleted", int
   144287 	   20| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   144288 	   23| move-result v1
   144289 	   24| if-nez v1, Label_1
   144290 	.line 635
   144291 	   26| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   144292 	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
   144293 	   29| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void
   144294 Label_1:
   144295 	.line 637
   144296 	   32| return v0
   144297 }
   144298 
   144299 method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   144300 {
   144301 	.params "updateDisplays"
   144302 	.src "TimePickerDialog.java"
   144303 	.line 645
   144304 	.prologue_end
   144305 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   144306 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   144307 	.line 645
   144308 	    2| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   144309 	.line 646
   144310 	    4| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144311 	    6| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean
   144312 	    9| move-result v1
   144313 	   10| if-nez v1, Label_2
   144314 	.line 647
   144315 	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
   144316 	   13| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   144317 	   16| move-result-object v0
   144318 	.line 648
   144319 	.local v0, "values", int[]
   144320 	   17| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   144321 	   19| aget v2, v0, v4
   144322 	   21| aget v3, v0, v5
   144323 	   23| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
   144324 	.line 649
   144325 	   26| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   144326 	   28| if-nez v1, Label_1
   144327 	.line 650
   144328 	   30| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   144329 	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   144330 	   33| aget v2, v0, v2
   144331 	   35| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
   144332 Label_1:
   144333 	.line 652
   144334 	   38| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   144335 	   40| invoke-virtual {v1}, java.util.ArrayList.clear():void
   144336 Label_2:
   144337 	.line 654
   144338 	.end_local v0
   144339 	   43| if-eqz v7, Label_3
   144340 	.line 655
   144341 	   45| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   144342 	.line 656
   144343 	   48| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   144344 	   50| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
   144345 Label_3:
   144346 	.line 658
   144347 	   53| return-void
   144348 }
   144349 
   144350 method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
   144351 {
   144352 	.src "TimePickerDialog.java"
   144353 	.line 811
   144354 	.prologue_end
   144355 	.line 811
   144356 	    0| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
   144357 	.line 812
   144358 	.local v6, "k0", int
   144359 	    1| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
   144360 	.line 813
   144361 	.local v7, "k1", int
   144362 	    3| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
   144363 	.line 814
   144364 	.local v8, "k2", int
   144365 	    5| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
   144366 	.line 815
   144367 	.local v9, "k3", int
   144368 	    7| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
   144369 	.line 816
   144370 	.local v10, "k4", int
   144371 	    9| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
   144372 	.line 817
   144373 	.local v11, "k5", int
   144374 	   11| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
   144375 	.line 818
   144376 	.local v12, "k6", int
   144377 	   13| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
   144378 	.line 819
   144379 	.local v13, "k7", int
   144380 	   15| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
   144381 	.line 820
   144382 	.local v14, "k8", int
   144383 	   17| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
   144384 	.line 823
   144385 	.local v15, "k9", int
   144386 	   19| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
   144387 	   21| const/16 v21, #+0 (0x00000000 | 0.00000)
   144388 	   23| move/from16 v0, v21
   144389 	   25| new-array v0, v0, int[]
   144390 	   27| move-object/from16 v21, v0
   144391 	   29| move-object/from16 v0, v20
   144392 	   31| move-object/from16 v1, v23
   144393 	   33| move-object/from16 v2, v21
   144394 	   35| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144395 	   38| move-object/from16 v0, v20
   144396 	   40| move-object/from16 v1, v23
   144397 	   42| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   144398 	.line 824
   144399 	   44| move-object/from16 v0, v23
   144400 	   46| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   144401 	   48| move/from16 v20, v0
   144402 	   50| if-eqz v20, Label_2
   144403 	.line 826
   144404 	   52| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
   144405 	   54| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   144406 	   56| move/from16 v0, v20
   144407 	   58| new-array v0, v0, int[]
   144408 	   60| move-object/from16 v20, v0
   144409 	.line 811
   144410 	   62| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   144411 	.line 826
   144412 	   64| const/16 v22, #+0 (0x00000000 | 0.00000)
   144413 	   66| aput v21, v20, v22
   144414 	.line 812
   144415 	   68| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   144416 	.line 826
   144417 	   70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144418 	   72| aput v21, v20, v22
   144419 	.line 813
   144420 	   74| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   144421 	.line 826
   144422 	   76| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   144423 	   78| aput v21, v20, v22
   144424 	.line 814
   144425 	   80| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   144426 	.line 826
   144427 	   82| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   144428 	   84| aput v21, v20, v22
   144429 	.line 815
   144430 	   86| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   144431 	.line 826
   144432 	   88| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   144433 	   90| aput v21, v20, v22
   144434 	.line 816
   144435 	   92| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   144436 	.line 826
   144437 	   94| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   144438 	   96| aput v21, v20, v22
   144439 	   98| move-object/from16 v0, v16
   144440 	  100| move-object/from16 v1, v23
   144441 	  102| move-object/from16 v2, v20
   144442 	  104| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144443 	.line 827
   144444 	.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   144445 	  107| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
   144446 	  109| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   144447 	  111| move/from16 v0, v20
   144448 	  113| new-array v0, v0, int[]
   144449 	  115| move-object/from16 v20, v0
   144450 	.line 811
   144451 	  117| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   144452 	.line 827
   144453 	  119| const/16 v22, #+0 (0x00000000 | 0.00000)
   144454 	  121| aput v21, v20, v22
   144455 	.line 812
   144456 	  123| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   144457 	.line 827
   144458 	  125| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144459 	  127| aput v21, v20, v22
   144460 	.line 813
   144461 	  129| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   144462 	.line 827
   144463 	  131| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   144464 	  133| aput v21, v20, v22
   144465 	.line 814
   144466 	  135| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   144467 	.line 827
   144468 	  137| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   144469 	  139| aput v21, v20, v22
   144470 	.line 815
   144471 	  141| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   144472 	.line 827
   144473 	  143| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   144474 	  145| aput v21, v20, v22
   144475 	.line 816
   144476 	  147| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   144477 	.line 827
   144478 	  149| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   144479 	  151| aput v21, v20, v22
   144480 	.line 817
   144481 	  153| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   144482 	.line 827
   144483 	  155| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   144484 	  157| aput v21, v20, v22
   144485 	.line 818
   144486 	  159| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   144487 	.line 827
   144488 	  161| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   144489 	  163| aput v21, v20, v22
   144490 	.line 819
   144491 	  165| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   144492 	.line 827
   144493 	  167| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   144494 	  169| aput v21, v20, v22
   144495 	.line 820
   144496 	  171| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   144497 	.line 827
   144498 	  173| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   144499 	  175| aput v21, v20, v22
   144500 	  177| move-object/from16 v0, v17
   144501 	  179| move-object/from16 v1, v23
   144502 	  181| move-object/from16 v2, v20
   144503 	  183| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144504 	.line 829
   144505 	.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   144506 	  186| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144507 	.line 832
   144508 	  189| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   144509 	  191| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   144510 	  193| move/from16 v0, v20
   144511 	  195| new-array v0, v0, int[]
   144512 	  197| move-object/from16 v20, v0
   144513 	.line 811
   144514 	  199| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   144515 	.line 832
   144516 	  201| const/16 v22, #+0 (0x00000000 | 0.00000)
   144517 	  203| aput v21, v20, v22
   144518 	.line 812
   144519 	  205| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   144520 	.line 832
   144521 	  207| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144522 	  209| aput v21, v20, v22
   144523 	  211| move-object/from16 v0, v23
   144524 	  213| move-object/from16 v1, v20
   144525 	  215| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144526 	.line 833
   144527 	.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   144528 	  218| move-object/from16 v0, v23
   144529 	  220| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   144530 	  222| move-object/from16 v20, v0
   144531 	  224| move-object/from16 v0, v20
   144532 	  226| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144533 	.line 836
   144534 	  229| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   144535 	  231| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   144536 	  233| move/from16 v0, v20
   144537 	  235| new-array v0, v0, int[]
   144538 	  237| move-object/from16 v20, v0
   144539 	.line 811
   144540 	  239| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   144541 	.line 836
   144542 	  241| const/16 v22, #+0 (0x00000000 | 0.00000)
   144543 	  243| aput v21, v20, v22
   144544 	.line 812
   144545 	  245| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   144546 	.line 836
   144547 	  247| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144548 	  249| aput v21, v20, v22
   144549 	.line 813
   144550 	  251| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   144551 	.line 836
   144552 	  253| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   144553 	  255| aput v21, v20, v22
   144554 	.line 814
   144555 	  257| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   144556 	.line 836
   144557 	  259| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   144558 	  261| aput v21, v20, v22
   144559 	.line 815
   144560 	  263| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   144561 	.line 836
   144562 	  265| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   144563 	  267| aput v21, v20, v22
   144564 	.line 816
   144565 	  269| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   144566 	.line 836
   144567 	  271| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   144568 	  273| aput v21, v20, v22
   144569 	  275| move-object/from16 v0, v18
   144570 	  277| move-object/from16 v1, v23
   144571 	  279| move-object/from16 v2, v20
   144572 	  281| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144573 	.line 837
   144574 	.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   144575 	  284| move-object/from16 v0, v18
   144576 	  286| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144577 	.line 839
   144578 	  289| move-object/from16 v0, v18
   144579 	  291| move-object/from16 v1, v16
   144580 	  293| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144581 	.line 842
   144582 	  296| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   144583 	  298| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   144584 	  300| move/from16 v0, v20
   144585 	  302| new-array v0, v0, int[]
   144586 	  304| move-object/from16 v20, v0
   144587 	.line 817
   144588 	  306| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   144589 	.line 842
   144590 	  308| const/16 v22, #+0 (0x00000000 | 0.00000)
   144591 	  310| aput v21, v20, v22
   144592 	.line 818
   144593 	  312| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   144594 	.line 842
   144595 	  314| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144596 	  316| aput v21, v20, v22
   144597 	.line 819
   144598 	  318| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   144599 	.line 842
   144600 	  320| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   144601 	  322| aput v21, v20, v22
   144602 	.line 820
   144603 	  324| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   144604 	.line 842
   144605 	  326| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   144606 	  328| aput v21, v20, v22
   144607 	  330| move-object/from16 v0, v19
   144608 	  332| move-object/from16 v1, v23
   144609 	  334| move-object/from16 v2, v20
   144610 	  336| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144611 	.line 844
   144612 	.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   144613 	  339| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144614 	.line 847
   144615 	  342| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   144616 	.end_local v18
   144617 	  344| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   144618 	  346| move/from16 v0, v20
   144619 	  348| new-array v0, v0, int[]
   144620 	  350| move-object/from16 v20, v0
   144621 	.line 817
   144622 	  352| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   144623 	.line 847
   144624 	  354| const/16 v22, #+0 (0x00000000 | 0.00000)
   144625 	  356| aput v21, v20, v22
   144626 	.line 818
   144627 	  358| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   144628 	.line 847
   144629 	  360| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144630 	  362| aput v21, v20, v22
   144631 	.line 819
   144632 	  364| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   144633 	.line 847
   144634 	  366| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   144635 	  368| aput v21, v20, v22
   144636 	.line 820
   144637 	  370| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   144638 	.line 847
   144639 	  372| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   144640 	  374| aput v21, v20, v22
   144641 	  376| move-object/from16 v0, v18
   144642 	  378| move-object/from16 v1, v23
   144643 	  380| move-object/from16 v2, v20
   144644 	  382| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144645 	.line 848
   144646 	.restart_local v18
   144647 	  385| move-object/from16 v0, v18
   144648 	  387| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144649 	.line 850
   144650 	  390| move-object/from16 v0, v18
   144651 	  392| move-object/from16 v1, v16
   144652 	  394| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144653 	.line 853
   144654 	  397| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   144655 	.end_local v4
   144656 	  399| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   144657 	  401| move/from16 v0, v20
   144658 	  403| new-array v0, v0, int[]
   144659 	  405| move-object/from16 v20, v0
   144660 	.line 813
   144661 	  407| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   144662 	.line 853
   144663 	  409| const/16 v22, #+0 (0x00000000 | 0.00000)
   144664 	  411| aput v21, v20, v22
   144665 	  413| move-object/from16 v0, v23
   144666 	  415| move-object/from16 v1, v20
   144667 	  417| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144668 	.line 854
   144669 	.restart_local v4
   144670 	  420| move-object/from16 v0, v23
   144671 	  422| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   144672 	  424| move-object/from16 v20, v0
   144673 	  426| move-object/from16 v0, v20
   144674 	  428| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144675 	.line 857
   144676 	  431| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   144677 	.end_local v18
   144678 	  433| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   144679 	  435| move/from16 v0, v20
   144680 	  437| new-array v0, v0, int[]
   144681 	  439| move-object/from16 v20, v0
   144682 	.line 811
   144683 	  441| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   144684 	.line 857
   144685 	  443| const/16 v22, #+0 (0x00000000 | 0.00000)
   144686 	  445| aput v21, v20, v22
   144687 	.line 812
   144688 	  447| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   144689 	.line 857
   144690 	  449| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144691 	  451| aput v21, v20, v22
   144692 	.line 813
   144693 	  453| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   144694 	.line 857
   144695 	  455| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   144696 	  457| aput v21, v20, v22
   144697 	.line 814
   144698 	  459| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   144699 	.line 857
   144700 	  461| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   144701 	  463| aput v21, v20, v22
   144702 	  465| move-object/from16 v0, v18
   144703 	  467| move-object/from16 v1, v23
   144704 	  469| move-object/from16 v2, v20
   144705 	  471| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144706 	.line 858
   144707 	.restart_local v18
   144708 	  474| move-object/from16 v0, v18
   144709 	  476| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144710 	.line 860
   144711 	  479| move-object/from16 v0, v18
   144712 	  481| move-object/from16 v1, v16
   144713 	  483| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144714 	.line 863
   144715 	  486| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   144716 	.end_local v18
   144717 	  488| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   144718 	  490| move/from16 v0, v20
   144719 	  492| new-array v0, v0, int[]
   144720 	  494| move-object/from16 v20, v0
   144721 	.line 815
   144722 	  496| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   144723 	.line 863
   144724 	  498| const/16 v22, #+0 (0x00000000 | 0.00000)
   144725 	  500| aput v21, v20, v22
   144726 	.line 816
   144727 	  502| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   144728 	.line 863
   144729 	  504| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144730 	  506| aput v21, v20, v22
   144731 	  508| move-object/from16 v0, v18
   144732 	  510| move-object/from16 v1, v23
   144733 	  512| move-object/from16 v2, v20
   144734 	  514| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144735 	.line 864
   144736 	.restart_local v18
   144737 	  517| move-object/from16 v0, v18
   144738 	  519| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144739 	.line 866
   144740 	  522| move-object/from16 v0, v18
   144741 	  524| move-object/from16 v1, v17
   144742 	  526| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144743 	.line 869
   144744 	  529| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   144745 	.end_local v4
   144746 	  531| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
   144747 	  533| move/from16 v0, v20
   144748 	  535| new-array v0, v0, int[]
   144749 	  537| move-object/from16 v20, v0
   144750 	.line 814
   144751 	  539| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   144752 	.line 869
   144753 	  541| const/16 v22, #+0 (0x00000000 | 0.00000)
   144754 	  543| aput v21, v20, v22
   144755 	.line 815
   144756 	  545| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   144757 	.line 869
   144758 	  547| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144759 	  549| aput v21, v20, v22
   144760 	.line 816
   144761 	  551| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   144762 	.line 869
   144763 	  553| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   144764 	  555| aput v21, v20, v22
   144765 	.line 817
   144766 	  557| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   144767 	.line 869
   144768 	  559| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   144769 	  561| aput v21, v20, v22
   144770 	.line 818
   144771 	  563| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   144772 	.line 869
   144773 	  565| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   144774 	  567| aput v21, v20, v22
   144775 	.line 819
   144776 	  569| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   144777 	.line 869
   144778 	  571| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   144779 	  573| aput v21, v20, v22
   144780 	.line 820
   144781 	  575| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   144782 	.line 869
   144783 	  577| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   144784 	  579| aput v21, v20, v22
   144785 	  581| move-object/from16 v0, v23
   144786 	  583| move-object/from16 v1, v20
   144787 	  585| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144788 	.line 870
   144789 	.restart_local v4
   144790 	  588| move-object/from16 v0, v23
   144791 	  590| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   144792 	  592| move-object/from16 v20, v0
   144793 	  594| move-object/from16 v0, v20
   144794 	  596| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144795 	.line 872
   144796 	  599| move-object/from16 v0, v16
   144797 	  601| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144798 Label_1:
   144799 	.line 935
   144800 	.end_local v16
   144801 	.end_local v17
   144802 	  604| return-void
   144803 Label_2:
   144804 	.line 876
   144805 	.end_local v4
   144806 	.end_local v18
   144807 	.end_local v19
   144808 	  605| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
   144809 	  607| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   144810 	  609| move/from16 v0, v20
   144811 	  611| new-array v0, v0, int[]
   144812 	  613| move-object/from16 v20, v0
   144813 	  615| const/16 v21, #+0 (0x00000000 | 0.00000)
   144814 	  617| move-object/from16 v0, v23
   144815 	  619| move/from16 v1, v21
   144816 	  621| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   144817 	  624| move-result v21
   144818 	  625| const/16 v22, #+0 (0x00000000 | 0.00000)
   144819 	  627| aput v21, v20, v22
   144820 	  629| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
   144821 	  631| move-object/from16 v0, v23
   144822 	  633| move/from16 v1, v21
   144823 	  635| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   144824 	  638| move-result v21
   144825 	  639| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144826 	  641| aput v21, v20, v22
   144827 	  643| move-object/from16 v0, v23
   144828 	  645| move-object/from16 v1, v20
   144829 	  647| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144830 	.line 879
   144831 	.local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node
   144832 	  650| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   144833 	  652| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
   144834 	  654| move/from16 v0, v20
   144835 	  656| new-array v0, v0, int[]
   144836 	  658| move-object/from16 v20, v0
   144837 	.line 812
   144838 	  660| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   144839 	.line 879
   144840 	  662| const/16 v22, #+0 (0x00000000 | 0.00000)
   144841 	  664| aput v21, v20, v22
   144842 	  666| move-object/from16 v0, v23
   144843 	  668| move-object/from16 v1, v20
   144844 	  670| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144845 	.line 880
   144846 	.restart_local v4
   144847 	  673| move-object/from16 v0, v23
   144848 	  675| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   144849 	  677| move-object/from16 v20, v0
   144850 	  679| move-object/from16 v0, v20
   144851 	  681| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144852 	.line 882
   144853 	  684| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144854 	.line 885
   144855 	  687| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   144856 	  689| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   144857 	  691| move/from16 v0, v20
   144858 	  693| new-array v0, v0, int[]
   144859 	  695| move-object/from16 v20, v0
   144860 	.line 811
   144861 	  697| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   144862 	.line 885
   144863 	  699| const/16 v22, #+0 (0x00000000 | 0.00000)
   144864 	  701| aput v21, v20, v22
   144865 	.line 812
   144866 	  703| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   144867 	.line 885
   144868 	  705| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144869 	  707| aput v21, v20, v22
   144870 	.line 813
   144871 	  709| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   144872 	.line 885
   144873 	  711| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   144874 	  713| aput v21, v20, v22
   144875 	  715| move-object/from16 v0, v18
   144876 	  717| move-object/from16 v1, v23
   144877 	  719| move-object/from16 v2, v20
   144878 	  721| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144879 	.line 886
   144880 	.restart_local v18
   144881 	  724| move-object/from16 v0, v18
   144882 	  726| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144883 	.line 888
   144884 	  729| move-object/from16 v0, v18
   144885 	  731| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144886 	.line 891
   144887 	  734| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   144888 	  736| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   144889 	  738| move/from16 v0, v20
   144890 	  740| new-array v0, v0, int[]
   144891 	  742| move-object/from16 v20, v0
   144892 	.line 811
   144893 	  744| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   144894 	.line 891
   144895 	  746| const/16 v22, #+0 (0x00000000 | 0.00000)
   144896 	  748| aput v21, v20, v22
   144897 	.line 812
   144898 	  750| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   144899 	.line 891
   144900 	  752| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144901 	  754| aput v21, v20, v22
   144902 	.line 813
   144903 	  756| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   144904 	.line 891
   144905 	  758| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   144906 	  760| aput v21, v20, v22
   144907 	.line 814
   144908 	  762| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   144909 	.line 891
   144910 	  764| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   144911 	  766| aput v21, v20, v22
   144912 	.line 815
   144913 	  768| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   144914 	.line 891
   144915 	  770| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   144916 	  772| aput v21, v20, v22
   144917 	.line 816
   144918 	  774| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   144919 	.line 891
   144920 	  776| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   144921 	  778| aput v21, v20, v22
   144922 	  780| move-object/from16 v0, v19
   144923 	  782| move-object/from16 v1, v23
   144924 	  784| move-object/from16 v2, v20
   144925 	  786| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144926 	.line 892
   144927 	.restart_local v19
   144928 	  789| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144929 	.line 894
   144930 	  792| move-object/from16 v0, v19
   144931 	  794| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144932 	.line 898
   144933 	  797| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node
   144934 	  799| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   144935 	  801| move/from16 v0, v20
   144936 	  803| new-array v0, v0, int[]
   144937 	  805| move-object/from16 v20, v0
   144938 	.line 811
   144939 	  807| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   144940 	.line 898
   144941 	  809| const/16 v22, #+0 (0x00000000 | 0.00000)
   144942 	  811| aput v21, v20, v22
   144943 	.line 812
   144944 	  813| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   144945 	.line 898
   144946 	  815| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   144947 	  817| aput v21, v20, v22
   144948 	.line 813
   144949 	  819| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   144950 	.line 898
   144951 	  821| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   144952 	  823| aput v21, v20, v22
   144953 	.line 814
   144954 	  825| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   144955 	.line 898
   144956 	  827| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   144957 	  829| aput v21, v20, v22
   144958 	.line 815
   144959 	  831| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   144960 	.line 898
   144961 	  833| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   144962 	  835| aput v21, v20, v22
   144963 	.line 816
   144964 	  837| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   144965 	.line 898
   144966 	  839| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   144967 	  841| aput v21, v20, v22
   144968 	.line 817
   144969 	  843| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   144970 	.line 898
   144971 	  845| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   144972 	  847| aput v21, v20, v22
   144973 	.line 818
   144974 	  849| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   144975 	.line 898
   144976 	  851| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   144977 	  853| aput v21, v20, v22
   144978 	.line 819
   144979 	  855| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   144980 	.line 898
   144981 	  857| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   144982 	  859| aput v21, v20, v22
   144983 	.line 820
   144984 	  861| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   144985 	.line 898
   144986 	  863| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   144987 	  865| aput v21, v20, v22
   144988 	  867| move-object/from16 v0, v23
   144989 	  869| move-object/from16 v1, v20
   144990 	  871| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   144991 	.line 899
   144992 	.local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node
   144993 	  874| move-object/from16 v0, v19
   144994 	  876| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144995 	.line 901
   144996 	  879| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   144997 	.line 904
   144998 	  882| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   144999 	.end_local v19
   145000 	  884| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
   145001 	  886| move/from16 v0, v20
   145002 	  888| new-array v0, v0, int[]
   145003 	  890| move-object/from16 v20, v0
   145004 	.line 817
   145005 	  892| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   145006 	.line 904
   145007 	  894| const/16 v22, #+0 (0x00000000 | 0.00000)
   145008 	  896| aput v21, v20, v22
   145009 	.line 818
   145010 	  898| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   145011 	.line 904
   145012 	  900| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   145013 	  902| aput v21, v20, v22
   145014 	.line 819
   145015 	  904| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   145016 	.line 904
   145017 	  906| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   145018 	  908| aput v21, v20, v22
   145019 	.line 820
   145020 	  910| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   145021 	.line 904
   145022 	  912| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   145023 	  914| aput v21, v20, v22
   145024 	  916| move-object/from16 v0, v19
   145025 	  918| move-object/from16 v1, v23
   145026 	  920| move-object/from16 v2, v20
   145027 	  922| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   145028 	.line 905
   145029 	.restart_local v19
   145030 	  925| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   145031 	.line 907
   145032 	  928| move-object/from16 v0, v19
   145033 	  930| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   145034 	.line 910
   145035 	  933| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   145036 	.end_local v18
   145037 	  935| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
   145038 	  937| move/from16 v0, v20
   145039 	  939| new-array v0, v0, int[]
   145040 	  941| move-object/from16 v20, v0
   145041 	.line 814
   145042 	  943| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   145043 	.line 910
   145044 	  945| const/16 v22, #+0 (0x00000000 | 0.00000)
   145045 	  947| aput v21, v20, v22
   145046 	.line 815
   145047 	  949| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   145048 	.line 910
   145049 	  951| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   145050 	  953| aput v21, v20, v22
   145051 	.line 816
   145052 	  955| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   145053 	.line 910
   145054 	  957| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   145055 	  959| aput v21, v20, v22
   145056 	  961| move-object/from16 v0, v18
   145057 	  963| move-object/from16 v1, v23
   145058 	  965| move-object/from16 v2, v20
   145059 	  967| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   145060 	.line 911
   145061 	.restart_local v18
   145062 	  970| move-object/from16 v0, v18
   145063 	  972| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   145064 	.line 914
   145065 	  975| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   145066 	.end_local v19
   145067 	  977| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   145068 	  979| move/from16 v0, v20
   145069 	  981| new-array v0, v0, int[]
   145070 	  983| move-object/from16 v20, v0
   145071 	.line 811
   145072 	  985| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   145073 	.line 914
   145074 	  987| const/16 v22, #+0 (0x00000000 | 0.00000)
   145075 	  989| aput v21, v20, v22
   145076 	.line 812
   145077 	  991| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   145078 	.line 914
   145079 	  993| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   145080 	  995| aput v21, v20, v22
   145081 	.line 813
   145082 	  997| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   145083 	.line 914
   145084 	  999| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   145085 	 1001| aput v21, v20, v22
   145086 	.line 814
   145087 	 1003| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   145088 	.line 914
   145089 	 1005| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   145090 	 1007| aput v21, v20, v22
   145091 	.line 815
   145092 	 1009| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   145093 	.line 914
   145094 	 1011| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   145095 	 1013| aput v21, v20, v22
   145096 	.line 816
   145097 	 1015| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   145098 	.line 914
   145099 	 1017| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   145100 	 1019| aput v21, v20, v22
   145101 	.line 817
   145102 	 1021| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   145103 	.line 914
   145104 	 1023| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   145105 	 1025| aput v21, v20, v22
   145106 	.line 818
   145107 	 1027| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   145108 	.line 914
   145109 	 1029| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   145110 	 1031| aput v21, v20, v22
   145111 	.line 819
   145112 	 1033| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   145113 	.line 914
   145114 	 1035| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   145115 	 1037| aput v21, v20, v22
   145116 	.line 820
   145117 	 1039| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   145118 	.line 914
   145119 	 1041| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   145120 	 1043| aput v21, v20, v22
   145121 	 1045| move-object/from16 v0, v19
   145122 	 1047| move-object/from16 v1, v23
   145123 	 1049| move-object/from16 v2, v20
   145124 	 1051| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   145125 	.line 915
   145126 	.restart_local v19
   145127 	 1054| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   145128 	.line 917
   145129 	 1057| move-object/from16 v0, v19
   145130 	 1059| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   145131 	.line 920
   145132 	 1062| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
   145133 	.end_local v4
   145134 	 1064| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
   145135 	 1066| move/from16 v0, v20
   145136 	 1068| new-array v0, v0, int[]
   145137 	 1070| move-object/from16 v20, v0
   145138 	.line 813
   145139 	 1072| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   145140 	.line 920
   145141 	 1074| const/16 v22, #+0 (0x00000000 | 0.00000)
   145142 	 1076| aput v21, v20, v22
   145143 	.line 814
   145144 	 1078| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   145145 	.line 920
   145146 	 1080| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   145147 	 1082| aput v21, v20, v22
   145148 	.line 815
   145149 	 1084| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   145150 	.line 920
   145151 	 1086| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   145152 	 1088| aput v21, v20, v22
   145153 	.line 816
   145154 	 1090| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   145155 	.line 920
   145156 	 1092| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   145157 	 1094| aput v21, v20, v22
   145158 	.line 817
   145159 	 1096| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   145160 	.line 920
   145161 	 1098| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   145162 	 1100| aput v21, v20, v22
   145163 	.line 818
   145164 	 1102| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   145165 	.line 920
   145166 	 1104| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   145167 	 1106| aput v21, v20, v22
   145168 	.line 819
   145169 	 1108| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   145170 	.line 920
   145171 	 1110| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   145172 	 1112| aput v21, v20, v22
   145173 	.line 820
   145174 	 1114| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   145175 	.line 920
   145176 	 1116| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   145177 	 1118| aput v21, v20, v22
   145178 	 1120| move-object/from16 v0, v23
   145179 	 1122| move-object/from16 v1, v20
   145180 	 1124| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   145181 	.line 921
   145182 	.restart_local v4
   145183 	 1127| move-object/from16 v0, v23
   145184 	 1129| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   145185 	 1131| move-object/from16 v20, v0
   145186 	 1133| move-object/from16 v0, v20
   145187 	 1135| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   145188 	.line 923
   145189 	 1138| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   145190 	.line 926
   145191 	 1141| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
   145192 	.end_local v18
   145193 	 1143| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
   145194 	 1145| move/from16 v0, v20
   145195 	 1147| new-array v0, v0, int[]
   145196 	 1149| move-object/from16 v20, v0
   145197 	.line 811
   145198 	 1151| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   145199 	.line 926
   145200 	 1153| const/16 v22, #+0 (0x00000000 | 0.00000)
   145201 	 1155| aput v21, v20, v22
   145202 	.line 812
   145203 	 1157| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   145204 	.line 926
   145205 	 1159| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   145206 	 1161| aput v21, v20, v22
   145207 	.line 813
   145208 	 1163| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   145209 	.line 926
   145210 	 1165| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   145211 	 1167| aput v21, v20, v22
   145212 	.line 814
   145213 	 1169| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   145214 	.line 926
   145215 	 1171| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   145216 	 1173| aput v21, v20, v22
   145217 	.line 815
   145218 	 1175| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   145219 	.line 926
   145220 	 1177| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   145221 	 1179| aput v21, v20, v22
   145222 	.line 816
   145223 	 1181| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   145224 	.line 926
   145225 	 1183| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   145226 	 1185| aput v21, v20, v22
   145227 	 1187| move-object/from16 v0, v18
   145228 	 1189| move-object/from16 v1, v23
   145229 	 1191| move-object/from16 v2, v20
   145230 	 1193| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   145231 	.line 927
   145232 	.restart_local v18
   145233 	 1196| move-object/from16 v0, v18
   145234 	 1198| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   145235 	.line 930
   145236 	 1201| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
   145237 	.end_local v19
   145238 	 1203| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
   145239 	 1205| move/from16 v0, v20
   145240 	 1207| new-array v0, v0, int[]
   145241 	 1209| move-object/from16 v20, v0
   145242 	.line 811
   145243 	 1211| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
   145244 	.line 930
   145245 	 1213| const/16 v22, #+0 (0x00000000 | 0.00000)
   145246 	 1215| aput v21, v20, v22
   145247 	.line 812
   145248 	 1217| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
   145249 	.line 930
   145250 	 1219| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   145251 	 1221| aput v21, v20, v22
   145252 	.line 813
   145253 	 1223| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
   145254 	.line 930
   145255 	 1225| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   145256 	 1227| aput v21, v20, v22
   145257 	.line 814
   145258 	 1229| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
   145259 	.line 930
   145260 	 1231| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
   145261 	 1233| aput v21, v20, v22
   145262 	.line 815
   145263 	 1235| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
   145264 	.line 930
   145265 	 1237| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
   145266 	 1239| aput v21, v20, v22
   145267 	.line 816
   145268 	 1241| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
   145269 	.line 930
   145270 	 1243| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
   145271 	 1245| aput v21, v20, v22
   145272 	.line 817
   145273 	 1247| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
   145274 	.line 930
   145275 	 1249| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
   145276 	 1251| aput v21, v20, v22
   145277 	.line 818
   145278 	 1253| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
   145279 	.line 930
   145280 	 1255| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
   145281 	 1257| aput v21, v20, v22
   145282 	.line 819
   145283 	 1259| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
   145284 	.line 930
   145285 	 1261| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
   145286 	 1263| aput v21, v20, v22
   145287 	.line 820
   145288 	 1265| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
   145289 	.line 930
   145290 	 1267| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
   145291 	 1269| aput v21, v20, v22
   145292 	 1271| move-object/from16 v0, v19
   145293 	 1273| move-object/from16 v1, v23
   145294 	 1275| move-object/from16 v2, v20
   145295 	 1277| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
   145296 	.line 931
   145297 	.restart_local v19
   145298 	 1280| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   145299 	.line 933
   145300 	 1283| move-object/from16 v0, v19
   145301 	 1285| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
   145302 	 1288| goto/16 Label_1
   145303 }
   145304 
   145305 method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   145306 {
   145307 	.params "amOrPm"
   145308 	.src "TimePickerDialog.java"
   145309 	.line 776
   145310 	.prologue_end
   145311 	    0| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
   145312 	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   145313 	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
   145314 	    3| const/4 v7, #-1 (0xffffffff | NaN)
   145315 	.line 776
   145316 	    4| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   145317 	    6| if-eq v5, v7, Label_1
   145318 	    8| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   145319 	   10| if-ne v5, v7, Label_3
   145320 Label_1:
   145321 	.line 778
   145322 	   12| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
   145323 	   15| move-result-object v3
   145324 	.line 781
   145325 	.local v3, "kcm", android.view.KeyCharacterMap
   145326 	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
   145327 Label_2:
   145328 	.local v2, "i", int
   145329 	   17| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
   145330 	   19| invoke-virtual {v5}, java.lang.String.length():int
   145331 	   22| move-result v5
   145332 	   23| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
   145333 	   25| invoke-virtual {v6}, java.lang.String.length():int
   145334 	   28| move-result v6
   145335 	   29| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
   145336 	   32| move-result v5
   145337 	   33| if-ge v2, v5, Label_3
   145338 	.line 782
   145339 	   35| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
   145340 	   37| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   145341 	   40| move-result-object v6
   145342 	   41| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
   145343 	   44| move-result-object v5
   145344 	   45| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
   145345 	   48| move-result v0
   145346 	.line 783
   145347 	.local v0, "amChar", char
   145348 	   49| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
   145349 	   51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   145350 	   54| move-result-object v6
   145351 	   55| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
   145352 	   58| move-result-object v5
   145353 	   59| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
   145354 	   62| move-result v4
   145355 	.line 784
   145356 	.local v4, "pmChar", char
   145357 	   63| if-eq v0, v4, Label_5
   145358 	.line 785
   145359 	   65| new-array v5, v10, char[]
   145360 	   67| aput-char v0, v5, v8
   145361 	   69| aput-char v4, v5, v9
   145362 	   71| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[]
   145363 	   74| move-result-object v1
   145364 	.line 787
   145365 	.local v1, "events", android.view.KeyEvent[]
   145366 	   75| if-eqz v1, Label_4
   145367 	   77| array-length v5, v1
   145368 	   78| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
   145369 	   79| if-ne v5, v6, Label_4
   145370 	.line 788
   145371 	   81| aget-object v5, v1, v8
   145372 	   83| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
   145373 	   86| move-result v5
   145374 	   87| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   145375 	.line 789
   145376 	   89| aget-object v5, v1, v10
   145377 	   91| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
   145378 	   94| move-result v5
   145379 	   95| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   145380 Label_3:
   145381 	.line 797
   145382 	.end_local v0
   145383 	.end_local v1
   145384 	.end_local v2
   145385 	.end_local v3
   145386 	.end_local v4
   145387 	   97| if-nez v12, Label_6
   145388 	.line 798
   145389 	   99| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   145390 	  101| return v5
   145391 Label_4:
   145392 	.line 791
   145393 	.restart_local v0
   145394 	.restart_local v1
   145395 	.restart_local v2
   145396 	.restart_local v3
   145397 	.restart_local v4
   145398 	  102| const-string/jumbo v5, "TimePickerDialog"
   145399 	  105| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
   145400 	  108| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   145401 	  111| goto Label_3
   145402 Label_5:
   145403 	.line 781
   145404 	.end_local v1
   145405 	  112| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   145406 	  114| goto Label_2
   145407 Label_6:
   145408 	.line 799
   145409 	.end_local v0
   145410 	.end_local v2
   145411 	.end_local v3
   145412 	.end_local v4
   145413 	  115| if-ne v12, v9, Label_7
   145414 	.line 800
   145415 	  117| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   145416 	  119| return v5
   145417 Label_7:
   145418 	.line 803
   145419 	  120| return v7
   145420 }
   145421 
   145422 method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   145423 {
   145424 	.params "enteredZeros"
   145425 	.src "TimePickerDialog.java"
   145426 	.line 735
   145427 	.prologue_end
   145428 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   145429 	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
   145430 	.line 735
   145431 	    2| const/4 v0, #-1 (0xffffffff | NaN)
   145432 	.line 736
   145433 	.local v0, "amOrPm", int
   145434 	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   145435 	.line 737
   145436 	.local v6, "startIndex", int
   145437 	    4| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   145438 	    6| if-nez v8, Label_2
   145439 	    8| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   145440 	   11| move-result v8
   145441 	   12| if-eqz v8, Label_2
   145442 	.line 738
   145443 	   14| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   145444 	   16| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   145445 	   18| invoke-virtual {v9}, java.util.ArrayList.size():int
   145446 	   21| move-result v9
   145447 	   22| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   145448 	   24| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
   145449 	   27| move-result-object v8
   145450 	   28| check-cast v8, java.lang.Integer
   145451 	   30| invoke-virtual {v8}, java.lang.Integer.intValue():int
   145452 	   33| move-result v3
   145453 	.line 739
   145454 	.local v3, "keyCode", int
   145455 	   34| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   145456 	   37| move-result v8
   145457 	   38| if-ne v3, v8, Label_5
   145458 	.line 740
   145459 	   40| const/4 v0, #+0 (0x00000000 | 0.00000)
   145460 Label_1:
   145461 	.line 744
   145462 	   41| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   145463 Label_2:
   145464 	.line 746
   145465 	.end_local v3
   145466 	   42| const/4 v4, #-1 (0xffffffff | NaN)
   145467 	.line 747
   145468 	.local v4, "minute", int
   145469 	   43| const/4 v1, #-1 (0xffffffff | NaN)
   145470 	.line 748
   145471 	.local v1, "hour", int
   145472 	   44| move v2, v6
   145473 Label_3:
   145474 	.local v2, "i", int
   145475 	   45| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   145476 	   47| invoke-virtual {v8}, java.util.ArrayList.size():int
   145477 	   50| move-result v8
   145478 	   51| if-gt v2, v8, Label_9
   145479 	.line 749
   145480 	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   145481 	   55| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   145482 	   57| invoke-virtual {v9}, java.util.ArrayList.size():int
   145483 	   60| move-result v9
   145484 	   61| sub-int/2addr v9, v2
   145485 	   62| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
   145486 	   65| move-result-object v8
   145487 	   66| check-cast v8, java.lang.Integer
   145488 	   68| invoke-virtual {v8}, java.lang.Integer.intValue():int
   145489 	   71| move-result v8
   145490 	   72| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   145491 	   75| move-result v7
   145492 	.line 750
   145493 	.local v7, "val", int
   145494 	   76| if-ne v2, v6, Label_6
   145495 	.line 751
   145496 	   78| move v4, v7
   145497 Label_4:
   145498 	.line 748
   145499 	   79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   145500 	   81| goto Label_3
   145501 Label_5:
   145502 	.line 741
   145503 	.end_local v1
   145504 	.end_local v2
   145505 	.end_local v4
   145506 	.end_local v7
   145507 	.restart_local v3
   145508 	   82| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   145509 	   85| move-result v8
   145510 	   86| if-ne v3, v8, Label_1
   145511 	.line 742
   145512 	   88| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   145513 	   89| goto Label_1
   145514 Label_6:
   145515 	.line 752
   145516 	.end_local v3
   145517 	.restart_local v1
   145518 	.restart_local v2
   145519 	.restart_local v4
   145520 	.restart_local v7
   145521 	   90| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
   145522 	   92| if-ne v2, v8, Label_7
   145523 	.line 753
   145524 	   94| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
   145525 	   96| add-int/2addr v4, v8
   145526 	.line 754
   145527 	   97| if-eqz v13, Label_4
   145528 	   99| if-nez v7, Label_4
   145529 	.line 755
   145530 	  101| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   145531 	  104| move-result-object v8
   145532 	  105| aput-object v8, v13, v11
   145533 	  107| goto Label_4
   145534 Label_7:
   145535 	.line 757
   145536 	  108| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
   145537 	  110| if-ne v2, v8, Label_8
   145538 	.line 758
   145539 	  112| move v1, v7
   145540 	  113| goto Label_4
   145541 Label_8:
   145542 	.line 759
   145543 	  114| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
   145544 	  116| if-ne v2, v8, Label_4
   145545 	.line 760
   145546 	  118| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
   145547 	  120| add-int/2addr v1, v8
   145548 	.line 761
   145549 	  121| if-eqz v13, Label_4
   145550 	  123| if-nez v7, Label_4
   145551 	.line 762
   145552 	  125| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   145553 	  128| move-result-object v8
   145554 	  129| aput-object v8, v13, v10
   145555 	  131| goto Label_4
   145556 Label_9:
   145557 	.line 767
   145558 	.end_local v7
   145559 	  132| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
   145560 	  133| new-array v5, v8, int[]
   145561 	  135| aput v1, v5, v10
   145562 	  137| aput v4, v5, v11
   145563 	  139| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   145564 	  140| aput v0, v5, v8
   145565 	.line 768
   145566 	.local v5, "ret", int[]
   145567 	  142| return-object v5
   145568 }
   145569 
   145570 method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   145571 {
   145572 	.params "keyCode"
   145573 	.src "TimePickerDialog.java"
   145574 	.line 700
   145575 	.prologue_end
   145576 	.line 700
   145577 	    0| packed-switch v1, Label_11
   145578 	.line 722
   145579 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   145580 	    4| return v0
   145581 Label_1:
   145582 	.line 702
   145583 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   145584 	    6| return v0
   145585 Label_2:
   145586 	.line 704
   145587 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   145588 	    8| return v0
   145589 Label_3:
   145590 	.line 706
   145591 	    9| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   145592 	   10| return v0
   145593 Label_4:
   145594 	.line 708
   145595 	   11| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   145596 	   12| return v0
   145597 Label_5:
   145598 	.line 710
   145599 	   13| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   145600 	   14| return v0
   145601 Label_6:
   145602 	.line 712
   145603 	   15| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   145604 	   16| return v0
   145605 Label_7:
   145606 	.line 714
   145607 	   17| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   145608 	   18| return v0
   145609 Label_8:
   145610 	.line 716
   145611 	   19| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   145612 	   20| return v0
   145613 Label_9:
   145614 	.line 718
   145615 	   21| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   145616 	   23| return v0
   145617 Label_10:
   145618 	.line 720
   145619 	   24| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
   145620 	   26| return v0
   145621 	.line 700
   145622 	   27| nop
   145623 Label_11: <aligned>
   145624 	   28| packed-switch-payload
   145625 		    7: Label_1
   145626 		    8: Label_2
   145627 		    9: Label_3
   145628 		   10: Label_4
   145629 		   11: Label_5
   145630 		   12: Label_6
   145631 		   13: Label_7
   145632 		   14: Label_8
   145633 		   15: Label_9
   145634 		   16: Label_10
   145635 }
   145636 
   145637 method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   145638 {
   145639 	.src "TimePickerDialog.java"
   145640 	.line 619
   145641 	.prologue_end
   145642 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   145643 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   145644 	.line 619
   145645 	    2| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   145646 	    4| if-eqz v3, Label_3
   145647 	.line 622
   145648 	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
   145649 	    7| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   145650 	   10| move-result-object v0
   145651 	.line 623
   145652 	.local v0, "values", int[]
   145653 	   11| aget v3, v0, v2
   145654 	   13| if-ltz v3, Label_2
   145655 	   15| aget v3, v0, v1
   145656 	   17| if-ltz v3, Label_2
   145657 	   19| aget v3, v0, v1
   145658 	   21| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
   145659 	   23| if-ge v3, v4, Label_2
   145660 Label_1:
   145661 	   25| return v1
   145662 Label_2:
   145663 	   26| move v1, v2
   145664 	   27| goto Label_1
   145665 Label_3:
   145666 	.line 627
   145667 	.end_local v0
   145668 	   28| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   145669 	   30| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   145670 	   33| move-result v2
   145671 	   34| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
   145672 	   37| move-result-object v2
   145673 	   38| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
   145674 	   41| move-result v2
   145675 	   42| if-nez v2, Label_4
   145676 	.line 628
   145677 	   44| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   145678 	   46| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   145679 	   49| move-result v1
   145680 	   50| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
   145681 	   53| move-result-object v1
   145682 	   54| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean
   145683 	   57| move-result v1
   145684 Label_4:
   145685 	.line 627
   145686 	   58| return v1
   145687 }
   145688 
   145689 method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
   145690 {
   145691 	.src "TimePickerDialog.java"
   145692 	.line 605
   145693 	.prologue_end
   145694 	.line 605
   145695 	    0| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
   145696 	.line 606
   145697 	.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
   145698 	    2| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   145699 	    4| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   145700 	    7| move-result-object v1
   145701 Label_1:
   145702 	.local v1, "keyCode$iterator", java.util.Iterator
   145703 	    8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   145704 	   11| move-result v3
   145705 	   12| if-eqz v3, Label_2
   145706 	   14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   145707 	   17| move-result-object v3
   145708 	   18| check-cast v3, java.lang.Integer
   145709 	   20| invoke-virtual {v3}, java.lang.Integer.intValue():int
   145710 	   23| move-result v0
   145711 	.line 607
   145712 	.local v0, "keyCode", int
   145713 	   24| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
   145714 	   27| move-result-object v2
   145715 	.line 608
   145716 	   28| if-nez v2, Label_1
   145717 	.line 609
   145718 	   30| const/4 v3, #+0 (0x00000000 | 0.00000)
   145719 	   31| return v3
   145720 Label_2:
   145721 	.line 612
   145722 	.end_local v0
   145723 	   32| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   145724 	   33| return v3
   145725 }
   145726 
   145727 method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
   145728 {
   145729 	.params "callback", "hourOfDay", "minute", "is24HourMode"
   145730 	.src "TimePickerDialog.java"
   145731 	.line 138
   145732 	.prologue_end
   145733 	.line 138
   145734 	    0| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
   145735 	    2| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
   145736 	.line 139
   145737 	.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
   145738 	    5| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   145739 	.line 140
   145740 	    8| return-object v0
   145741 }
   145742 
   145743 method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
   145744 {
   145745 	.params "keyCode"
   145746 	.src "TimePickerDialog.java"
   145747 	.line 490
   145748 	.prologue_end
   145749 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   145750 	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   145751 	.line 490
   145752 	    2| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
   145753 	    4| if-eq v8, v2, Label_1
   145754 	    6| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   145755 	    7| if-ne v8, v2, Label_2
   145756 Label_1:
   145757 	.line 491
   145758 	    9| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
   145759 	.line 492
   145760 	   12| return v6
   145761 Label_2:
   145762 	.line 493
   145763 	   13| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
   145764 	   15| if-ne v8, v2, Label_4
   145765 	.line 494
   145766 	   17| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   145767 	   19| if-eqz v2, Label_10
   145768 	.line 495
   145769 	   21| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   145770 	   24| move-result v2
   145771 	   25| if-eqz v2, Label_3
   145772 	.line 496
   145773 	   27| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   145774 Label_3:
   145775 	.line 498
   145776 	   30| return v6
   145777 Label_4:
   145778 	.line 500
   145779 	   31| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
   145780 	   33| if-ne v8, v2, Label_8
   145781 	.line 501
   145782 	   35| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   145783 	   37| if-eqz v2, Label_6
   145784 	.line 502
   145785 	   39| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   145786 	   42| move-result v2
   145787 	   43| if-nez v2, Label_5
   145788 	.line 503
   145789 	   45| return v6
   145790 Label_5:
   145791 	.line 505
   145792 	   46| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   145793 Label_6:
   145794 	.line 507
   145795 	   49| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
   145796 	   51| if-eqz v2, Label_7
   145797 	.line 508
   145798 	   53| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
   145799 	   55| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   145800 	.line 509
   145801 	   57| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   145802 	   59| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   145803 	   62| move-result v4
   145804 	   63| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   145805 	   65| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   145806 	   68| move-result v5
   145807 	.line 508
   145808 	   69| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
   145809 Label_7:
   145810 	.line 511
   145811 	   72| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
   145812 	.line 512
   145813 	   75| return v6
   145814 Label_8:
   145815 	.line 513
   145816 	   76| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
   145817 	   78| if-ne v8, v2, Label_13
   145818 	.line 514
   145819 	   80| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   145820 	   82| if-eqz v2, Label_10
   145821 	.line 515
   145822 	   84| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   145823 	   86| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
   145824 	   89| move-result v2
   145825 	   90| if-nez v2, Label_10
   145826 	.line 516
   145827 	   92| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
   145828 	   95| move-result v0
   145829 	.line 518
   145830 	.local v0, "deleted", int
   145831 	   96| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   145832 	   99| move-result v2
   145833 	  100| if-ne v0, v2, Label_11
   145834 	.line 519
   145835 	  102| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
   145836 Label_9:
   145837 	.line 525
   145838 	.local v1, "deletedKeyStr", java.lang.String
   145839 	  104| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   145840 	.line 526
   145841 	  106| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
   145842 	  108| new-array v4, v6, java.lang.Object[]
   145843 	  110| aput-object v1, v4, v5
   145844 	  112| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   145845 	  115| move-result-object v3
   145846 	.line 525
   145847 	  116| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   145848 	.line 527
   145849 	  119| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   145850 Label_10:
   145851 	.line 553
   145852 	.end_local v0
   145853 	.end_local v1
   145854 	  122| return v5
   145855 Label_11:
   145856 	.line 520
   145857 	.restart_local v0
   145858 	  123| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   145859 	  126| move-result v2
   145860 	  127| if-ne v0, v2, Label_12
   145861 	.line 521
   145862 	  129| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
   145863 	.restart_local v1
   145864 	  131| goto Label_9
   145865 Label_12:
   145866 	.line 523
   145867 	.end_local v1
   145868 	  132| const-string/jumbo v2, "%d"
   145869 	  135| new-array v3, v6, java.lang.Object[]
   145870 	  137| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
   145871 	  140| move-result v4
   145872 	  141| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
   145873 	  144| move-result-object v4
   145874 	  145| aput-object v4, v3, v5
   145875 	  147| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   145876 	  150| move-result-object v1
   145877 	.restart_local v1
   145878 	  151| goto Label_9
   145879 Label_13:
   145880 	.line 530
   145881 	.end_local v0
   145882 	.end_local v1
   145883 	  152| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
   145884 	  153| if-eq v8, v2, Label_14
   145885 	  155| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
   145886 	  157| if-ne v8, v2, Label_15
   145887 Label_14:
   145888 	.line 537
   145889 	  159| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   145890 	  161| if-nez v2, Label_17
   145891 	.line 538
   145892 	  163| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   145893 	  165| if-nez v2, Label_16
   145894 	.line 540
   145895 	  167| const-string/jumbo v2, "TimePickerDialog"
   145896 	  170| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
   145897 	  173| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
   145898 	.line 541
   145899 	  176| return v6
   145900 Label_15:
   145901 	.line 531
   145902 	  177| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
   145903 	  179| if-eq v8, v2, Label_14
   145904 	  181| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   145905 	  183| if-eq v8, v2, Label_14
   145906 	.line 532
   145907 	  185| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
   145908 	  187| if-eq v8, v2, Label_14
   145909 	  189| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
   145910 	  191| if-eq v8, v2, Label_14
   145911 	.line 533
   145912 	  193| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   145913 	  195| if-eq v8, v2, Label_14
   145914 	  197| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   145915 	  199| if-eq v8, v2, Label_14
   145916 	.line 534
   145917 	  201| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
   145918 	  203| if-eq v8, v2, Label_14
   145919 	  205| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   145920 	  207| if-eq v8, v2, Label_14
   145921 	.line 535
   145922 	  209| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   145923 	  211| if-nez v2, Label_10
   145924 	.line 536
   145925 	  213| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   145926 	  216| move-result v2
   145927 	  217| if-eq v8, v2, Label_14
   145928 	  219| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
   145929 	  222| move-result v2
   145930 	  223| if-ne v8, v2, Label_10
   145931 	  225| goto Label_14
   145932 Label_16:
   145933 	.line 543
   145934 	  226| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   145935 	  228| invoke-virtual {v2}, java.util.ArrayList.clear():void
   145936 	.line 544
   145937 	  231| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
   145938 	.line 545
   145939 	  234| return v6
   145940 Label_17:
   145941 	.line 548
   145942 	  235| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
   145943 	  238| move-result v2
   145944 	  239| if-eqz v2, Label_18
   145945 	.line 549
   145946 	  241| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   145947 Label_18:
   145948 	.line 551
   145949 	  244| return v6
   145950 }
   145951 
   145952 method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   145953 {
   145954 	.params "index", "animateCircle", "delayLabelAnimate", "announce"
   145955 	.src "TimePickerDialog.java"
   145956 	.line 450
   145957 	.prologue_end
   145958 	.line 450
   145959 	    0| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   145960 	    2| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
   145961 	.line 453
   145962 	    5| if-nez v10, Label_7
   145963 	.line 454
   145964 	    7| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   145965 	    9| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   145966 	   12| move-result v1
   145967 	.line 455
   145968 	.local v1, "hours", int
   145969 	   13| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   145970 	   15| if-nez v6, Label_1
   145971 	.line 456
   145972 	   17| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
   145973 Label_1:
   145974 	.line 458
   145975 	   19| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   145976 	   21| new-instance v7, java.lang.StringBuilder
   145977 	   23| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   145978 	   26| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
   145979 	   28| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   145980 	   31| move-result-object v7
   145981 	   32| const-string/jumbo v8, ": "
   145982 	   35| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   145983 	   38| move-result-object v7
   145984 	   39| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   145985 	   42| move-result-object v7
   145986 	   43| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   145987 	   46| move-result-object v7
   145988 	   47| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   145989 	.line 459
   145990 	   50| if-eqz v13, Label_2
   145991 	.line 460
   145992 	   52| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   145993 	   54| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
   145994 	   56| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   145995 Label_2:
   145996 	.line 462
   145997 	   59| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
   145998 Label_3:
   145999 	.line 472
   146000 	.end_local v1
   146001 	.local v2, "labelToAnimate", android.widget.TextView
   146002 	   61| if-nez v10, Label_9
   146003 	   63| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
   146004 Label_4:
   146005 	.line 473
   146006 	.local v0, "hourColor", int
   146007 	   65| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   146008 	   66| if-ne v10, v6, Label_10
   146009 	   68| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
   146010 Label_5:
   146011 	.line 474
   146012 	.local v3, "minuteColor", int
   146013 	   70| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
   146014 	   72| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void
   146015 	.line 475
   146016 	   75| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   146017 	   77| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void
   146018 	.line 477
   146019 	   80| const v6, #+1062836634 (0x3f59999a | 0.850000)
   146020 	   83| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
   146021 	   86| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
   146022 	   89| move-result-object v5
   146023 	.line 478
   146024 	.local v5, "pulseAnimator", android.animation.ObjectAnimator
   146025 	   90| if-eqz v12, Label_6
   146026 	.line 479
   146027 	   92| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
   146028 	   94| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void
   146029 Label_6:
   146030 	.line 481
   146031 	   97| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void
   146032 	.line 482
   146033 	  100| return-void
   146034 Label_7:
   146035 	.line 464
   146036 	.end_local v0
   146037 	.end_local v2
   146038 	.end_local v3
   146039 	.end_local v5
   146040 	  101| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146041 	  103| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   146042 	  106| move-result v4
   146043 	.line 465
   146044 	.local v4, "minutes", int
   146045 	  107| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146046 	  109| new-instance v7, java.lang.StringBuilder
   146047 	  111| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   146048 	  114| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
   146049 	  116| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   146050 	  119| move-result-object v7
   146051 	  120| const-string/jumbo v8, ": "
   146052 	  123| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   146053 	  126| move-result-object v7
   146054 	  127| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   146055 	  130| move-result-object v7
   146056 	  131| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   146057 	  134| move-result-object v7
   146058 	  135| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   146059 	.line 466
   146060 	  138| if-eqz v13, Label_8
   146061 	.line 467
   146062 	  140| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146063 	  142| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
   146064 	  144| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   146065 Label_8:
   146066 	.line 469
   146067 	  147| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   146068 	.restart_local v2
   146069 	  149| goto Label_3
   146070 Label_9:
   146071 	.line 472
   146072 	.end_local v4
   146073 	  150| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   146074 	.restart_local v0
   146075 	  152| goto Label_4
   146076 Label_10:
   146077 	.line 473
   146078 	  153| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   146079 	.restart_local v3
   146080 	  155| goto Label_5
   146081 }
   146082 
   146083 method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   146084 {
   146085 	.params "value", "announce"
   146086 	.src "TimePickerDialog.java"
   146087 	.line 419
   146088 	.prologue_end
   146089 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   146090 	.line 419
   146091 	    1| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   146092 	    3| if-eqz v2, Label_3
   146093 	.line 420
   146094 	    5| const-string/jumbo v0, "%02d"
   146095 Label_1:
   146096 	.line 429
   146097 	.local v0, "format", java.lang.String
   146098 	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   146099 	    9| new-array v2, v2, java.lang.Object[]
   146100 	   11| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
   146101 	   14| move-result-object v3
   146102 	   15| aput-object v3, v2, v4
   146103 	   17| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   146104 	   20| move-result-object v1
   146105 	.line 430
   146106 	.local v1, "text", java.lang.CharSequence
   146107 	   21| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
   146108 	   23| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   146109 	.line 431
   146110 	   26| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
   146111 	   28| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   146112 	.line 432
   146113 	   31| if-eqz v7, Label_2
   146114 	.line 433
   146115 	   33| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146116 	   35| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   146117 Label_2:
   146118 	.line 435
   146119 	   38| return-void
   146120 Label_3:
   146121 	.line 422
   146122 	.end_local v0
   146123 	.end_local v1
   146124 	   39| const-string/jumbo v0, "%d"
   146125 	.line 423
   146126 	.restart_local v0
   146127 	   42| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
   146128 	.line 424
   146129 	   44| if-nez v6, Label_1
   146130 	.line 425
   146131 	   46| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
   146132 	   48| goto Label_1
   146133 }
   146134 
   146135 method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   146136 {
   146137 	.params "value"
   146138 	.src "TimePickerDialog.java"
   146139 	.line 438
   146140 	.prologue_end
   146141 	.line 438
   146142 	    0| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
   146143 	    2| if-ne v7, v1, Label_1
   146144 	.line 439
   146145 	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
   146146 Label_1:
   146147 	.line 441
   146148 	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   146149 	    8| move-result-object v1
   146150 	    9| const-string/jumbo v2, "%02d"
   146151 	   12| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   146152 	   13| new-array v3, v3, java.lang.Object[]
   146153 	   15| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
   146154 	   18| move-result-object v4
   146155 	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
   146156 	   20| aput-object v4, v3, v5
   146157 	   22| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
   146158 	   25| move-result-object v0
   146159 	.line 442
   146160 	.local v0, "text", java.lang.CharSequence
   146161 	   26| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146162 	   28| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   146163 	.line 443
   146164 	   31| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   146165 	   33| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   146166 	.line 444
   146167 	   36| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
   146168 	   38| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   146169 	.line 445
   146170 	   41| return-void
   146171 }
   146172 
   146173 method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
   146174 {
   146175 	.params "keyCode"
   146176 	.src "TimePickerDialog.java"
   146177 	.line 564
   146178 	.prologue_end
   146179 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   146180 	.line 564
   146181 	    1| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146182 	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
   146183 	    6| move-result v0
   146184 	    7| if-eqz v0, Label_2
   146185 	.line 565
   146186 	    9| const/4 v0, #-1 (0xffffffff | NaN)
   146187 	   10| if-eq v3, v0, Label_1
   146188 	   12| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
   146189 	   15| move-result v0
   146190 	.line 564
   146191 	   16| if-eqz v0, Label_2
   146192 Label_1:
   146193 	.line 566
   146194 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   146195 	   19| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   146196 	.line 567
   146197 	   21| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   146198 	   23| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void
   146199 	.line 568
   146200 	   26| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   146201 Label_2:
   146202 	.line 570
   146203 	   29| return-void
   146204 }
   146205 
   146206 method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   146207 {
   146208 	.params "amOrPm"
   146209 	.src "TimePickerDialog.java"
   146210 	.line 360
   146211 	.prologue_end
   146212 	.line 360
   146213 	    0| if-nez v3, Label_2
   146214 	.line 361
   146215 	    2| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   146216 	    4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
   146217 	    6| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   146218 	.line 362
   146219 	    9| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146220 	   11| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
   146221 	   13| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   146222 	.line 363
   146223 	   16| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   146224 	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
   146225 	   20| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
   146226 Label_1:
   146227 	.line 371
   146228 	   23| return-void
   146229 Label_2:
   146230 	.line 364
   146231 	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   146232 	   25| if-ne v3, v0, Label_3
   146233 	.line 365
   146234 	   27| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   146235 	   29| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
   146236 	   31| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   146237 	.line 366
   146238 	   34| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146239 	   36| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
   146240 	   38| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   146241 	.line 367
   146242 	   41| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   146243 	   43| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
   146244 	   45| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
   146245 	   48| goto Label_1
   146246 Label_3:
   146247 	.line 369
   146248 	   49| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   146249 	   51| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   146250 	   53| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
   146251 	   56| goto Label_1
   146252 }
   146253 
   146254 method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
   146255 {
   146256 	.params "allowEmptyDisplay"
   146257 	.src "TimePickerDialog.java"
   146258 	.line 668
   146259 	.prologue_end
   146260 	.line 668
   146261 	    0| if-nez v13, Label_5
   146262 	    2| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   146263 	    4| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
   146264 	    7| move-result v8
   146265 	    8| if-eqz v8, Label_5
   146266 	.line 669
   146267 	   10| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146268 	   12| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   146269 	   15| move-result v1
   146270 	.line 670
   146271 	.local v1, "hour", int
   146272 	   16| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146273 	   18| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   146274 	   21| move-result v4
   146275 	.line 671
   146276 	.local v4, "minute", int
   146277 	   22| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   146278 	   23| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   146279 	.line 672
   146280 	   26| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   146281 	.line 673
   146282 	   29| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   146283 	   31| if-nez v8, Label_2
   146284 	.line 674
   146285 	   33| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
   146286 	   35| if-ge v1, v8, Label_4
   146287 	   37| const/4 v8, #+0 (0x00000000 | 0.00000)
   146288 Label_1:
   146289 	   38| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   146290 Label_2:
   146291 	.line 676
   146292 	   41| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146293 	   43| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   146294 	   46| move-result v8
   146295 	   47| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   146296 	   48| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   146297 	   49| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   146298 	   50| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   146299 	.line 677
   146300 	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   146301 	   55| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   146302 	   56| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void
   146303 Label_3:
   146304 	.line 697
   146305 	.end_local v1
   146306 	.end_local v4
   146307 	   59| return-void
   146308 Label_4:
   146309 	.line 674
   146310 	.restart_local v1
   146311 	.restart_local v4
   146312 	   60| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   146313 	   61| goto Label_1
   146314 Label_5:
   146315 	.line 679
   146316 	.end_local v1
   146317 	.end_local v4
   146318 	   62| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   146319 	   63| new-array v0, v8, java.lang.Boolean[]
   146320 	   65| const/4 v8, #+0 (0x00000000 | 0.00000)
   146321 	   66| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   146322 	   69| move-result-object v8
   146323 	   70| const/4 v9, #+0 (0x00000000 | 0.00000)
   146324 	   71| aput-object v8, v0, v9
   146325 	   73| const/4 v8, #+0 (0x00000000 | 0.00000)
   146326 	   74| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
   146327 	   77| move-result-object v8
   146328 	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   146329 	   79| aput-object v8, v0, v9
   146330 	.line 680
   146331 	.local v0, "enteredZeros", java.lang.Boolean[]
   146332 	   81| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
   146333 	   84| move-result-object v7
   146334 	.line 681
   146335 	.local v7, "values", int[]
   146336 	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
   146337 	   86| aget-object v8, v0, v8
   146338 	   88| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
   146339 	   91| move-result v8
   146340 	   92| if-eqz v8, Label_10
   146341 	   94| const-string/jumbo v2, "%02d"
   146342 Label_6:
   146343 	.line 682
   146344 	.local v2, "hourFormat", java.lang.String
   146345 	   97| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   146346 	   98| aget-object v8, v0, v8
   146347 	  100| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
   146348 	  103| move-result v8
   146349 	  104| if-eqz v8, Label_11
   146350 	  106| const-string/jumbo v5, "%02d"
   146351 Label_7:
   146352 	.line 683
   146353 	.local v5, "minuteFormat", java.lang.String
   146354 	  109| const/4 v8, #+0 (0x00000000 | 0.00000)
   146355 	  110| aget v8, v7, v8
   146356 	  112| const/4 v9, #-1 (0xffffffff | NaN)
   146357 	  113| if-ne v8, v9, Label_12
   146358 	  115| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   146359 Label_8:
   146360 	.line 685
   146361 	.local v3, "hourStr", java.lang.String
   146362 	  117| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   146363 	  118| aget v8, v7, v8
   146364 	  120| const/4 v9, #-1 (0xffffffff | NaN)
   146365 	  121| if-ne v8, v9, Label_13
   146366 	  123| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   146367 Label_9:
   146368 	.line 687
   146369 	.local v6, "minuteStr", java.lang.String
   146370 	  125| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
   146371 	  127| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   146372 	.line 688
   146373 	  130| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
   146374 	  132| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
   146375 	.line 689
   146376 	  135| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
   146377 	  137| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   146378 	  139| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
   146379 	.line 690
   146380 	  142| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   146381 	  144| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   146382 	.line 691
   146383 	  147| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
   146384 	  149| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   146385 	.line 692
   146386 	  152| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   146387 	  154| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   146388 	  156| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
   146389 	.line 693
   146390 	  159| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   146391 	  161| if-nez v8, Label_3
   146392 	.line 694
   146393 	  163| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
   146394 	  164| aget v8, v7, v8
   146395 	  166| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   146396 	  169| goto Label_3
   146397 Label_10:
   146398 	.line 681
   146399 	.end_local v2
   146400 	.end_local v3
   146401 	.end_local v5
   146402 	.end_local v6
   146403 	  170| const-string/jumbo v2, "%2d"
   146404 	.restart_local v2
   146405 	  173| goto Label_6
   146406 Label_11:
   146407 	.line 682
   146408 	  174| const-string/jumbo v5, "%2d"
   146409 	.restart_local v5
   146410 	  177| goto Label_7
   146411 Label_12:
   146412 	.line 684
   146413 	  178| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   146414 	  179| new-array v8, v8, java.lang.Object[]
   146415 	  181| const/4 v9, #+0 (0x00000000 | 0.00000)
   146416 	  182| aget v9, v7, v9
   146417 	  184| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   146418 	  187| move-result-object v9
   146419 	  188| const/4 v10, #+0 (0x00000000 | 0.00000)
   146420 	  189| aput-object v9, v8, v10
   146421 	  191| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   146422 	  194| move-result-object v8
   146423 	  195| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
   146424 	  197| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   146425 	  199| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
   146426 	  202| move-result-object v3
   146427 	.restart_local v3
   146428 	  203| goto Label_8
   146429 Label_13:
   146430 	.line 686
   146431 	  204| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   146432 	  205| new-array v8, v8, java.lang.Object[]
   146433 	  207| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   146434 	  208| aget v9, v7, v9
   146435 	  210| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   146436 	  213| move-result-object v9
   146437 	  214| const/4 v10, #+0 (0x00000000 | 0.00000)
   146438 	  215| aput-object v9, v8, v10
   146439 	  217| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   146440 	  220| move-result-object v8
   146441 	  221| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
   146442 	  223| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   146443 	  225| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
   146444 	  228| move-result-object v6
   146445 	.restart_local v6
   146446 	  229| goto Label_9
   146447 }
   146448 
   146449 method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
   146450 {
   146451 	.params "callback", "hourOfDay", "minute", "is24HourMode"
   146452 	.src "TimePickerDialog.java"
   146453 	.line 145
   146454 	.prologue_end
   146455 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   146456 	.line 145
   146457 	    1| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
   146458 	.line 147
   146459 	    3| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   146460 	.line 148
   146461 	    5| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   146462 	.line 149
   146463 	    7| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   146464 	.line 150
   146465 	    9| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   146466 	.line 151
   146467 	   11| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   146468 	.line 152
   146469 	   13| return-void
   146470 }
   146471 
   146472 method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
   146473 {
   146474 	.params "savedInstanceState"
   146475 	.src "TimePickerDialog.java"
   146476 	.line 177
   146477 	.prologue_end
   146478 	.line 177
   146479 	    0| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
   146480 	.line 178
   146481 	    3| if-eqz v2, Label_1
   146482 	    5| const-string/jumbo v0, "hour_of_day"
   146483 	    8| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   146484 	   11| move-result v0
   146485 	   12| if-eqz v0, Label_1
   146486 	.line 179
   146487 	   14| const-string/jumbo v0, "minute"
   146488 	   17| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   146489 	   20| move-result v0
   146490 	.line 178
   146491 	   21| if-eqz v0, Label_1
   146492 	.line 180
   146493 	   23| const-string/jumbo v0, "is_24_hour_view"
   146494 	   26| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
   146495 	   29| move-result v0
   146496 	.line 178
   146497 	   30| if-eqz v0, Label_1
   146498 	.line 181
   146499 	   32| const-string/jumbo v0, "hour_of_day"
   146500 	   35| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   146501 	   38| move-result v0
   146502 	   39| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   146503 	.line 182
   146504 	   41| const-string/jumbo v0, "minute"
   146505 	   44| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
   146506 	   47| move-result v0
   146507 	   48| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   146508 	.line 183
   146509 	   50| const-string/jumbo v0, "is_24_hour_view"
   146510 	   53| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   146511 	   56| move-result v0
   146512 	   57| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   146513 	.line 184
   146514 	   59| const-string/jumbo v0, "in_kb_mode"
   146515 	   62| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   146516 	   65| move-result v0
   146517 	   66| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   146518 	.line 185
   146519 	   68| const-string/jumbo v0, "dark_theme"
   146520 	   71| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   146521 	   74| move-result v0
   146522 	   75| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   146523 Label_1:
   146524 	.line 187
   146525 	   77| return-void
   146526 }
   146527 
   146528 method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   146529 {
   146530 	.params "inflater", "container", "savedInstanceState"
   146531 	.src "TimePickerDialog.java"
   146532 	.line 192
   146533 	.prologue_end
   146534 	.line 192
   146535 	    0| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog
   146536 	    3| move-result-object v2
   146537 	    4| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
   146538 	    7| move-result-object v2
   146539 	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   146540 	    9| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
   146541 	.line 194
   146542 	   12| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
   146543 	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
   146544 	   15| move-object/from16 v0, v27
   146545 	   17| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   146546 	   20| move-result-object v24
   146547 	.line 195
   146548 	.local v24, "view", android.view.View
   146549 	   21| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
   146550 	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
   146551 	   24| move-object/from16 v0, v17
   146552 	   26| move-object/from16 v1, v26
   146553 	   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
   146554 	.line 196
   146555 	.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
   146556 	   31| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
   146557 	   33| move-object/from16 v0, v24
   146558 	   35| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146559 	   38| move-result-object v2
   146560 	   39| move-object/from16 v0, v17
   146561 	   41| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void
   146562 	.line 198
   146563 	   44| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources
   146564 	   47| move-result-object v21
   146565 	.line 199
   146566 	.local v21, "res", android.content.res.Resources
   146567 	   48| sget v2, com.android.datetimepicker.R$string.hour_picker_description
   146568 	   50| move-object/from16 v0, v21
   146569 	   52| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   146570 	   55| move-result-object v2
   146571 	   56| move-object/from16 v0, v26
   146572 	   58| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
   146573 	.line 200
   146574 	   60| sget v2, com.android.datetimepicker.R$string.select_hours
   146575 	   62| move-object/from16 v0, v21
   146576 	   64| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   146577 	   67| move-result-object v2
   146578 	   68| move-object/from16 v0, v26
   146579 	   70| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
   146580 	.line 201
   146581 	   72| sget v2, com.android.datetimepicker.R$string.minute_picker_description
   146582 	   74| move-object/from16 v0, v21
   146583 	   76| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   146584 	   79| move-result-object v2
   146585 	   80| move-object/from16 v0, v26
   146586 	   82| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
   146587 	.line 202
   146588 	   84| sget v2, com.android.datetimepicker.R$string.select_minutes
   146589 	   86| move-object/from16 v0, v21
   146590 	   88| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   146591 	   91| move-result-object v2
   146592 	   92| move-object/from16 v0, v26
   146593 	   94| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
   146594 	.line 203
   146595 	   96| move-object/from16 v0, v26
   146596 	   98| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   146597 	  100| if-eqz v2, Label_14
   146598 	  102| sget v2, com.android.datetimepicker.R$color.red
   146599 Label_1:
   146600 	  104| move-object/from16 v0, v21
   146601 	  106| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146602 	  109| move-result v2
   146603 	  110| move-object/from16 v0, v26
   146604 	  112| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
   146605 	.line 205
   146606 	  114| move-object/from16 v0, v26
   146607 	  116| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   146608 	  118| if-eqz v2, Label_15
   146609 	  120| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   146610 Label_2:
   146611 	  123| move-object/from16 v0, v21
   146612 	  125| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146613 	  128| move-result v2
   146614 	.line 204
   146615 	  129| move-object/from16 v0, v26
   146616 	  131| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
   146617 	.line 207
   146618 	  133| sget v2, com.android.datetimepicker.R$id.hours
   146619 	  135| move-object/from16 v0, v24
   146620 	  137| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146621 	  140| move-result-object v2
   146622 	  141| check-cast v2, android.widget.TextView
   146623 	  143| move-object/from16 v0, v26
   146624 	  145| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   146625 	.line 208
   146626 	  147| move-object/from16 v0, v26
   146627 	  149| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   146628 	  151| move-object/from16 v0, v17
   146629 	  153| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   146630 	.line 209
   146631 	  156| sget v2, com.android.datetimepicker.R$id.hour_space
   146632 	  158| move-object/from16 v0, v24
   146633 	  160| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146634 	  163| move-result-object v2
   146635 	  164| check-cast v2, android.widget.TextView
   146636 	  166| move-object/from16 v0, v26
   146637 	  168| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
   146638 	.line 210
   146639 	  170| sget v2, com.android.datetimepicker.R$id.minutes_space
   146640 	  172| move-object/from16 v0, v24
   146641 	  174| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146642 	  177| move-result-object v2
   146643 	  178| check-cast v2, android.widget.TextView
   146644 	  180| move-object/from16 v0, v26
   146645 	  182| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
   146646 	.line 211
   146647 	  184| sget v2, com.android.datetimepicker.R$id.minutes
   146648 	  186| move-object/from16 v0, v24
   146649 	  188| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146650 	  191| move-result-object v2
   146651 	  192| check-cast v2, android.widget.TextView
   146652 	  194| move-object/from16 v0, v26
   146653 	  196| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   146654 	.line 212
   146655 	  198| move-object/from16 v0, v26
   146656 	  200| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   146657 	  202| move-object/from16 v0, v17
   146658 	  204| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   146659 	.line 213
   146660 	  207| sget v2, com.android.datetimepicker.R$id.ampm_label
   146661 	  209| move-object/from16 v0, v24
   146662 	  211| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146663 	  214| move-result-object v2
   146664 	  215| check-cast v2, android.widget.TextView
   146665 	  217| move-object/from16 v0, v26
   146666 	  219| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   146667 	.line 214
   146668 	  221| move-object/from16 v0, v26
   146669 	  223| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   146670 	  225| move-object/from16 v0, v17
   146671 	  227| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   146672 	.line 215
   146673 	  230| new-instance v2, java.text.DateFormatSymbols
   146674 	  232| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
   146675 	  235| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
   146676 	  238| move-result-object v8
   146677 	.line 216
   146678 	.local v8, "amPmTexts", java.lang.String[]
   146679 	  239| const/4 v2, #+0 (0x00000000 | 0.00000)
   146680 	  240| aget-object v2, v8, v2
   146681 	  242| move-object/from16 v0, v26
   146682 	  244| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
   146683 	.line 217
   146684 	  246| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   146685 	  247| aget-object v2, v8, v2
   146686 	  249| move-object/from16 v0, v26
   146687 	  251| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
   146688 	.line 219
   146689 	  253| new-instance v2, com.android.datetimepicker.HapticFeedbackController
   146690 	  255| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
   146691 	  258| move-result-object v3
   146692 	  259| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
   146693 	  262| move-object/from16 v0, v26
   146694 	  264| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   146695 	.line 221
   146696 	  266| sget v2, com.android.datetimepicker.R$id.time_picker
   146697 	  268| move-object/from16 v0, v24
   146698 	  270| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146699 	  273| move-result-object v2
   146700 	  274| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
   146701 	  276| move-object/from16 v0, v26
   146702 	  278| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146703 	.line 222
   146704 	  280| move-object/from16 v0, v26
   146705 	  282| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146706 	  284| move-object/from16 v0, v26
   146707 	  286| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
   146708 	.line 223
   146709 	  289| move-object/from16 v0, v26
   146710 	  291| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146711 	  293| move-object/from16 v0, v17
   146712 	  295| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void
   146713 	.line 224
   146714 	  298| move-object/from16 v0, v26
   146715 	  300| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146716 	  302| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
   146717 	  305| move-result-object v3
   146718 	  306| move-object/from16 v0, v26
   146719 	  308| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   146720 	  310| move-object/from16 v0, v26
   146721 	  312| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   146722 	.line 225
   146723 	  314| move-object/from16 v0, v26
   146724 	  316| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   146725 	  318| move-object/from16 v0, v26
   146726 	  320| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   146727 	.line 224
   146728 	  322| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
   146729 	.line 227
   146730 	  325| const/4 v10, #+0 (0x00000000 | 0.00000)
   146731 	.line 228
   146732 	.local v10, "currentItemShowing", int
   146733 	  326| if-eqz v29, Label_3
   146734 	.line 229
   146735 	  328| const-string/jumbo v2, "current_item_showing"
   146736 	  331| move-object/from16 v0, v29
   146737 	  333| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean
   146738 	  336| move-result v2
   146739 	.line 228
   146740 	  337| if-eqz v2, Label_3
   146741 	.line 230
   146742 	  339| const-string/jumbo v2, "current_item_showing"
   146743 	  342| move-object/from16 v0, v29
   146744 	  344| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
   146745 	  347| move-result v10
   146746 Label_3:
   146747 	.line 232
   146748 	  348| const/4 v2, #+0 (0x00000000 | 0.00000)
   146749 	  349| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   146750 	  350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   146751 	  351| move-object/from16 v0, v26
   146752 	  353| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   146753 	.line 233
   146754 	  356| move-object/from16 v0, v26
   146755 	  358| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146756 	  360| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void
   146757 	.line 235
   146758 	  363| move-object/from16 v0, v26
   146759 	  365| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   146760 	  367| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
   146761 	  369| move-object/from16 v0, v26
   146762 	  371| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   146763 	  374| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   146764 	.line 242
   146765 	  377| move-object/from16 v0, v26
   146766 	  379| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
   146767 	  381| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
   146768 	  383| move-object/from16 v0, v26
   146769 	  385| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   146770 	  388| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   146771 	.line 250
   146772 	  391| sget v2, com.android.datetimepicker.R$id.done_button
   146773 	  393| move-object/from16 v0, v24
   146774 	  395| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146775 	  398| move-result-object v2
   146776 	  399| check-cast v2, android.widget.TextView
   146777 	  401| move-object/from16 v0, v26
   146778 	  403| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   146779 	.line 251
   146780 	  405| move-object/from16 v0, v26
   146781 	  407| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   146782 	  409| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
   146783 	  411| move-object/from16 v0, v26
   146784 	  413| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   146785 	  416| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
   146786 	.line 266
   146787 	  419| move-object/from16 v0, v26
   146788 	  421| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   146789 	  423| move-object/from16 v0, v17
   146790 	  425| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
   146791 	.line 269
   146792 	  428| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
   146793 	  430| move-object/from16 v0, v24
   146794 	  432| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146795 	  435| move-result-object v2
   146796 	  436| move-object/from16 v0, v26
   146797 	  438| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   146798 	.line 270
   146799 	  440| move-object/from16 v0, v26
   146800 	  442| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   146801 	  444| if-eqz v2, Label_16
   146802 	.line 271
   146803 	  446| move-object/from16 v0, v26
   146804 	  448| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   146805 	  450| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   146806 	  452| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
   146807 	.line 273
   146808 	  455| new-instance v20, android.widget.RelativeLayout$LayoutParams
   146809 	.line 274
   146810 	  457| const/4 v2, #-2 (0xfffffffe | NaN)
   146811 	  458| const/4 v3, #-2 (0xfffffffe | NaN)
   146812 	.line 273
   146813 	  459| move-object/from16 v0, v20
   146814 	  461| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
   146815 	.line 275
   146816 	.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
   146817 	  464| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
   146818 	  466| move-object/from16 v0, v20
   146819 	  468| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
   146820 	.line 276
   146821 	  471| sget v2, com.android.datetimepicker.R$id.separator
   146822 	  473| move-object/from16 v0, v24
   146823 	  475| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146824 	  478| move-result-object v22
   146825 	  479| check-cast v22, android.widget.TextView
   146826 	.line 277
   146827 	.local v22, "separatorView", android.widget.TextView
   146828 	  481| move-object/from16 v0, v22
   146829 	  483| move-object/from16 v1, v20
   146830 	  485| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
   146831 Label_4:
   146832 	.line 297
   146833 	.end_local v20
   146834 	.end_local v22
   146835 	  488| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   146836 	  489| move-object/from16 v0, v26
   146837 	  491| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
   146838 	.line 298
   146839 	  493| move-object/from16 v0, v26
   146840 	  495| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   146841 	  497| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   146842 	  498| move-object/from16 v0, v26
   146843 	  500| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   146844 	.line 299
   146845 	  503| move-object/from16 v0, v26
   146846 	  505| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   146847 	  507| move-object/from16 v0, v26
   146848 	  509| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   146849 	.line 302
   146850 	  512| sget v2, com.android.datetimepicker.R$string.time_placeholder
   146851 	  514| move-object/from16 v0, v21
   146852 	  516| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   146853 	  519| move-result-object v2
   146854 	  520| move-object/from16 v0, v26
   146855 	  522| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   146856 	.line 303
   146857 	  524| sget v2, com.android.datetimepicker.R$string.deleted_key
   146858 	  526| move-object/from16 v0, v21
   146859 	  528| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
   146860 	  531| move-result-object v2
   146861 	  532| move-object/from16 v0, v26
   146862 	  534| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
   146863 	.line 304
   146864 	  536| move-object/from16 v0, v26
   146865 	  538| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
   146866 	  540| const/4 v3, #+0 (0x00000000 | 0.00000)
   146867 	  541| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char
   146868 	  544| move-result v2
   146869 	  545| move-object/from16 v0, v26
   146870 	  547| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
   146871 	.line 305
   146872 	  549| const/4 v2, #-1 (0xffffffff | NaN)
   146873 	  550| move-object/from16 v0, v26
   146874 	  552| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
   146875 	  554| const/4 v2, #-1 (0xffffffff | NaN)
   146876 	  555| move-object/from16 v0, v26
   146877 	  557| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
   146878 	.line 306
   146879 	  559| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
   146880 	.line 307
   146881 	  562| move-object/from16 v0, v26
   146882 	  564| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   146883 	  566| if-eqz v2, Label_19
   146884 	.line 308
   146885 	  568| const-string/jumbo v2, "typed_times"
   146886 	  571| move-object/from16 v0, v29
   146887 	  573| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
   146888 	  576| move-result-object v2
   146889 	  577| move-object/from16 v0, v26
   146890 	  579| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   146891 	.line 309
   146892 	  581| const/4 v2, #-1 (0xffffffff | NaN)
   146893 	  582| move-object/from16 v0, v26
   146894 	  584| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
   146895 	.line 310
   146896 	  587| move-object/from16 v0, v26
   146897 	  589| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
   146898 	  591| invoke-virtual {v2}, android.widget.TextView.invalidate():void
   146899 Label_5:
   146900 	.line 316
   146901 	  594| move-object/from16 v0, v26
   146902 	  596| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   146903 	  598| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
   146904 	  601| move-result-object v3
   146905 	  602| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context
   146906 	  605| move-result-object v3
   146907 	  606| move-object/from16 v0, v26
   146908 	  608| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   146909 	  610| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
   146910 	.line 318
   146911 	  613| const v2, #+17170443 (0x0106000b | 2.46119e-38)
   146912 	  616| move-object/from16 v0, v21
   146913 	  618| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146914 	  621| move-result v25
   146915 	.line 319
   146916 	.local v25, "white", int
   146917 	  622| sget v2, com.android.datetimepicker.R$color.circle_background
   146918 	  624| move-object/from16 v0, v21
   146919 	  626| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146920 	  629| move-result v9
   146921 	.line 320
   146922 	.local v9, "circleBackground", int
   146923 	  630| sget v2, com.android.datetimepicker.R$color.line_background
   146924 	  632| move-object/from16 v0, v21
   146925 	  634| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146926 	  637| move-result v19
   146927 	.line 321
   146928 	.local v19, "line", int
   146929 	  638| sget v2, com.android.datetimepicker.R$color.numbers_text_color
   146930 	  640| move-object/from16 v0, v21
   146931 	  642| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146932 	  645| move-result v23
   146933 	.line 322
   146934 	.local v23, "timeDisplay", int
   146935 	  646| sget v2, com.android.datetimepicker.R$color.done_text_color
   146936 	  648| move-object/from16 v0, v21
   146937 	  650| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
   146938 	  653| move-result-object v16
   146939 	.line 323
   146940 	.local v16, "doneTextColor", android.content.res.ColorStateList
   146941 	  654| sget v15, com.android.datetimepicker.R$drawable.done_background_color
   146942 	.line 325
   146943 	.local v15, "doneBackground", int
   146944 	  656| sget v2, com.android.datetimepicker.R$color.dark_gray
   146945 	  658| move-object/from16 v0, v21
   146946 	  660| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146947 	  663| move-result v13
   146948 	.line 326
   146949 	.local v13, "darkGray", int
   146950 	  664| sget v2, com.android.datetimepicker.R$color.light_gray
   146951 	  666| move-object/from16 v0, v21
   146952 	  668| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146953 	  671| move-result v18
   146954 	.line 327
   146955 	.local v18, "lightGray", int
   146956 	  672| sget v2, com.android.datetimepicker.R$color.line_dark
   146957 	  674| move-object/from16 v0, v21
   146958 	  676| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
   146959 	  679| move-result v14
   146960 	.line 328
   146961 	.local v14, "darkLine", int
   146962 	  680| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
   146963 	  682| move-object/from16 v0, v21
   146964 	  684| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
   146965 	  687| move-result-object v12
   146966 	.line 329
   146967 	.local v12, "darkDoneTextColor", android.content.res.ColorStateList
   146968 	  688| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
   146969 	.line 332
   146970 	.local v11, "darkDoneBackground", int
   146971 	  690| sget v2, com.android.datetimepicker.R$id.time_display_background
   146972 	  692| move-object/from16 v0, v24
   146973 	  694| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146974 	  697| move-result-object v3
   146975 	  698| move-object/from16 v0, v26
   146976 	  700| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   146977 	  702| if-eqz v2, Label_20
   146978 	  704| move v2, v13
   146979 Label_6:
   146980 	  705| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void
   146981 	.line 333
   146982 	  708| sget v2, com.android.datetimepicker.R$id.time_display
   146983 	  710| move-object/from16 v0, v24
   146984 	  712| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146985 	  715| move-result-object v2
   146986 	  716| move-object/from16 v0, v26
   146987 	  718| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   146988 	  720| if-eqz v3, Label_21
   146989 Label_7:
   146990 	.end_local v13
   146991 	  722| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void
   146992 	.line 334
   146993 	  725| sget v2, com.android.datetimepicker.R$id.separator
   146994 	  727| move-object/from16 v0, v24
   146995 	  729| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   146996 	  732| move-result-object v2
   146997 	  733| check-cast v2, android.widget.TextView
   146998 	  735| move-object/from16 v0, v26
   146999 	  737| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   147000 	  739| if-eqz v3, Label_22
   147001 	  741| move/from16 v3, v25
   147002 Label_8:
   147003 	  743| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
   147004 	.line 335
   147005 	  746| sget v2, com.android.datetimepicker.R$id.ampm_label
   147006 	  748| move-object/from16 v0, v24
   147007 	  750| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   147008 	  753| move-result-object v2
   147009 	  754| check-cast v2, android.widget.TextView
   147010 	  756| move-object/from16 v0, v26
   147011 	  758| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   147012 	  760| if-eqz v3, Label_23
   147013 Label_9:
   147014 	.end_local v25
   147015 	  762| move/from16 v0, v25
   147016 	  764| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void
   147017 	.line 336
   147018 	  767| sget v2, com.android.datetimepicker.R$id.line
   147019 	  769| move-object/from16 v0, v24
   147020 	  771| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   147021 	  774| move-result-object v2
   147022 	  775| move-object/from16 v0, v26
   147023 	  777| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   147024 	  779| if-eqz v3, Label_24
   147025 Label_10:
   147026 	.end_local v14
   147027 	  781| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void
   147028 	.line 337
   147029 	  784| move-object/from16 v0, v26
   147030 	  786| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   147031 	  788| move-object/from16 v0, v26
   147032 	  790| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   147033 	  792| if-eqz v3, Label_25
   147034 Label_11:
   147035 	.end_local v12
   147036 	  794| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void
   147037 	.line 338
   147038 	  797| move-object/from16 v0, v26
   147039 	  799| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147040 	  801| move-object/from16 v0, v26
   147041 	  803| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   147042 	  805| if-eqz v3, Label_26
   147043 Label_12:
   147044 	.end_local v18
   147045 	  807| move/from16 v0, v18
   147046 	  809| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void
   147047 	.line 339
   147048 	  812| move-object/from16 v0, v26
   147049 	  814| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
   147050 	  816| move-object/from16 v0, v26
   147051 	  818| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   147052 	  820| if-eqz v3, Label_27
   147053 Label_13:
   147054 	.end_local v11
   147055 	  822| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void
   147056 	.line 340
   147057 	  825| return-object v24
   147058 Label_14:
   147059 	.line 203
   147060 	.end_local v8
   147061 	.end_local v9
   147062 	.end_local v10
   147063 	.end_local v15
   147064 	.end_local v16
   147065 	.end_local v19
   147066 	.end_local v23
   147067 	  826| sget v2, com.android.datetimepicker.R$color.blue
   147068 	  828| goto/16 Label_1
   147069 Label_15:
   147070 	.line 205
   147071 	  830| sget v2, com.android.datetimepicker.R$color.numbers_text_color
   147072 	  832| goto/16 Label_2
   147073 Label_16:
   147074 	.line 279
   147075 	.restart_local v8
   147076 	.restart_local v10
   147077 	  834| move-object/from16 v0, v26
   147078 	  836| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
   147079 	  838| const/4 v3, #+0 (0x00000000 | 0.00000)
   147080 	  839| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
   147081 	.line 280
   147082 	  842| move-object/from16 v0, v26
   147083 	  844| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   147084 	  846| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
   147085 	  848| if-ge v2, v3, Label_18
   147086 	  850| const/4 v2, #+0 (0x00000000 | 0.00000)
   147087 Label_17:
   147088 	  851| move-object/from16 v0, v26
   147089 	  853| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   147090 	.line 281
   147091 	  856| move-object/from16 v0, v26
   147092 	  858| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
   147093 	  860| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
   147094 	  862| move-object/from16 v0, v26
   147095 	  864| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
   147096 	  867| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
   147097 	  870| goto/16 Label_4
   147098 Label_18:
   147099 	.line 280
   147100 	  872| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   147101 	  873| goto Label_17
   147102 Label_19:
   147103 	.line 311
   147104 	  874| move-object/from16 v0, v26
   147105 	  876| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147106 	  878| if-nez v2, Label_5
   147107 	.line 312
   147108 	  880| new-instance v2, java.util.ArrayList
   147109 	  882| invoke-direct {v2}, java.util.ArrayList.<init>():void
   147110 	  885| move-object/from16 v0, v26
   147111 	  887| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147112 	  889| goto/16 Label_5
   147113 Label_20:
   147114 	.restart_local v9
   147115 	.restart_local v11
   147116 	.restart_local v12
   147117 	.restart_local v13
   147118 	.restart_local v14
   147119 	.restart_local v15
   147120 	.restart_local v16
   147121 	.restart_local v18
   147122 	.restart_local v19
   147123 	.restart_local v23
   147124 	.restart_local v25
   147125 	  891| move/from16 v2, v25
   147126 	.line 332
   147127 	  893| goto/16 Label_6
   147128 Label_21:
   147129 	  895| move/from16 v13, v25
   147130 	.line 333
   147131 	  897| goto/16 Label_7
   147132 Label_22:
   147133 	.end_local v13
   147134 	  899| move/from16 v3, v23
   147135 	.line 334
   147136 	  901| goto/16 Label_8
   147137 Label_23:
   147138 	  903| move/from16 v25, v23
   147139 	.line 335
   147140 	  905| goto/16 Label_9
   147141 Label_24:
   147142 	.end_local v25
   147143 	  907| move/from16 v14, v19
   147144 	.line 336
   147145 	  909| goto Label_10
   147146 Label_25:
   147147 	.end_local v14
   147148 	  910| move-object/from16 v12, v16
   147149 	.line 337
   147150 	  912| goto Label_11
   147151 Label_26:
   147152 	.end_local v12
   147153 	  913| move/from16 v18, v9
   147154 	.line 338
   147155 	  915| goto Label_12
   147156 Label_27:
   147157 	.end_local v18
   147158 	  916| move v11, v15
   147159 	.line 339
   147160 	  917| goto Label_13
   147161 }
   147162 
   147163 method com.android.datetimepicker.time.TimePickerDialog.onPause():void
   147164 {
   147165 	.src "TimePickerDialog.java"
   147166 	.line 351
   147167 	.prologue_end
   147168 	.line 351
   147169 	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
   147170 	.line 352
   147171 	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   147172 	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
   147173 	.line 353
   147174 	    8| return-void
   147175 }
   147176 
   147177 method com.android.datetimepicker.time.TimePickerDialog.onResume():void
   147178 {
   147179 	.src "TimePickerDialog.java"
   147180 	.line 345
   147181 	.prologue_end
   147182 	.line 345
   147183 	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
   147184 	.line 346
   147185 	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   147186 	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
   147187 	.line 347
   147188 	    8| return-void
   147189 }
   147190 
   147191 method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
   147192 {
   147193 	.params "outState"
   147194 	.src "TimePickerDialog.java"
   147195 	.line 375
   147196 	.prologue_end
   147197 	.line 375
   147198 	    0| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147199 	    2| if-eqz v0, Label_2
   147200 	.line 376
   147201 	    4| const-string/jumbo v0, "hour_of_day"
   147202 	    7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147203 	    9| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
   147204 	   12| move-result v1
   147205 	   13| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   147206 	.line 377
   147207 	   16| const-string/jumbo v0, "minute"
   147208 	   19| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147209 	   21| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
   147210 	   24| move-result v1
   147211 	   25| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   147212 	.line 378
   147213 	   28| const-string/jumbo v0, "is_24_hour_view"
   147214 	   31| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
   147215 	   33| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   147216 	.line 379
   147217 	   36| const-string/jumbo v0, "current_item_showing"
   147218 	   39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147219 	   41| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
   147220 	   44| move-result v1
   147221 	   45| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   147222 	.line 380
   147223 	   48| const-string/jumbo v0, "in_kb_mode"
   147224 	   51| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   147225 	   53| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   147226 	.line 381
   147227 	   56| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   147228 	   58| if-eqz v0, Label_1
   147229 	.line 382
   147230 	   60| const-string/jumbo v0, "typed_times"
   147231 	   63| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147232 	   65| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
   147233 Label_1:
   147234 	.line 384
   147235 	   68| const-string/jumbo v0, "dark_theme"
   147236 	   71| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
   147237 	   73| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   147238 Label_2:
   147239 	.line 386
   147240 	   76| return-void
   147241 }
   147242 
   147243 method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
   147244 {
   147245 	.params "pickerIndex", "newValue", "autoAdvance"
   147246 	.src "TimePickerDialog.java"
   147247 	.line 393
   147248 	.prologue_end
   147249 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   147250 	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   147251 	.line 393
   147252 	    2| if-nez v7, Label_4
   147253 	.line 394
   147254 	    4| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
   147255 	.line 395
   147256 	    7| const-string/jumbo v1, "%d"
   147257 	   10| new-array v2, v4, java.lang.Object[]
   147258 	   12| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
   147259 	   15| move-result-object v3
   147260 	   16| aput-object v3, v2, v5
   147261 	   18| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   147262 	   21| move-result-object v0
   147263 	.line 396
   147264 	.local v0, "announcement", java.lang.String
   147265 	   22| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
   147266 	   24| if-eqz v1, Label_3
   147267 	   26| if-eqz v9, Label_3
   147268 	.line 397
   147269 	   28| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
   147270 	.line 398
   147271 	   31| new-instance v1, java.lang.StringBuilder
   147272 	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   147273 	   36| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   147274 	   39| move-result-object v1
   147275 	   40| const-string/jumbo v2, ". "
   147276 	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   147277 	   46| move-result-object v1
   147278 	   47| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
   147279 	   49| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   147280 	   52| move-result-object v1
   147281 	   53| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   147282 	   56| move-result-object v0
   147283 Label_1:
   147284 	.line 403
   147285 	   57| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147286 	   59| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
   147287 Label_2:
   147288 	.line 415
   147289 	.end_local v0
   147290 	   62| return-void
   147291 Label_3:
   147292 	.line 400
   147293 	.restart_local v0
   147294 	   63| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147295 	   65| new-instance v2, java.lang.StringBuilder
   147296 	   67| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   147297 	   70| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
   147298 	   72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   147299 	   75| move-result-object v2
   147300 	   76| const-string/jumbo v3, ": "
   147301 	   79| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   147302 	   82| move-result-object v2
   147303 	   83| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   147304 	   86| move-result-object v2
   147305 	   87| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   147306 	   90| move-result-object v2
   147307 	   91| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   147308 	   94| goto Label_1
   147309 Label_4:
   147310 	.line 404
   147311 	.end_local v0
   147312 	   95| if-ne v7, v4, Label_5
   147313 	.line 405
   147314 	   97| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
   147315 	.line 406
   147316 	  100| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
   147317 	  102| new-instance v2, java.lang.StringBuilder
   147318 	  104| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   147319 	  107| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
   147320 	  109| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   147321 	  112| move-result-object v2
   147322 	  113| const-string/jumbo v3, ": "
   147323 	  116| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   147324 	  119| move-result-object v2
   147325 	  120| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   147326 	  123| move-result-object v2
   147327 	  124| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   147328 	  127| move-result-object v2
   147329 	  128| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
   147330 	  131| goto Label_2
   147331 Label_5:
   147332 	.line 407
   147333 	  132| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   147334 	  133| if-ne v7, v1, Label_6
   147335 	.line 408
   147336 	  135| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
   147337 	  138| goto Label_2
   147338 Label_6:
   147339 	.line 409
   147340 	  139| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   147341 	  140| if-ne v7, v1, Label_2
   147342 	.line 410
   147343 	  142| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
   147344 	  145| move-result v1
   147345 	  146| if-nez v1, Label_7
   147346 	.line 411
   147347 	  148| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
   147348 	  150| invoke-virtual {v1}, java.util.ArrayList.clear():void
   147349 Label_7:
   147350 	.line 413
   147351 	  153| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
   147352 	  156| goto Label_2
   147353 }
   147354 
   147355 method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
   147356 {
   147357 	.params "callback"
   147358 	.src "TimePickerDialog.java"
   147359 	.line 166
   147360 	.prologue_end
   147361 	.line 166
   147362 	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
   147363 	.line 167
   147364 	    2| return-void
   147365 }
   147366 
   147367 method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
   147368 {
   147369 	.params "hourOfDay", "minute"
   147370 	.src "TimePickerDialog.java"
   147371 	.line 170
   147372 	.prologue_end
   147373 	.line 170
   147374 	    0| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
   147375 	.line 171
   147376 	    2| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
   147377 	.line 172
   147378 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   147379 	    5| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
   147380 	.line 173
   147381 	    7| return-void
   147382 }
   147383 
   147384 method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
   147385 {
   147386 	.src "TimePickerDialog.java"
   147387 	.line 356
   147388 	.prologue_end
   147389 	.line 356
   147390 	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
   147391 	    2| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
   147392 	.line 357
   147393 	    5| return-void
   147394 }
   147395 
   147396 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   147397 {
   147398 	.params "this$0"
   147399 	.src "BaseRecipientAdapter.java"
   147400 	.line 226
   147401 	.prologue_end
   147402 	.line 226
   147403 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147404 	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
   147405 	    5| return-void
   147406 }
   147407 
   147408 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
   147409 {
   147410 	.params "this$0", "?"
   147411 	.src "BaseRecipientAdapter.java"
   147412 	.line 1
   147413 	.prologue_end
   147414 	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   147415 	    3| return-void
   147416 }
   147417 
   147418 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
   147419 {
   147420 	.params "resultValue"
   147421 	.src "BaseRecipientAdapter.java"
   147422 	.line 340
   147423 	.prologue_end
   147424 	    0| move-object v2, v6
   147425 	.line 340
   147426 	    1| check-cast v2, com.android.ex.chips.RecipientEntry
   147427 	.line 341
   147428 	.local v2, "entry", com.android.ex.chips.RecipientEntry
   147429 	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   147430 	    6| move-result-object v0
   147431 	.line 342
   147432 	.local v0, "displayName", java.lang.String
   147433 	    7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   147434 	   10| move-result-object v1
   147435 	.line 343
   147436 	.local v1, "emailAddress", java.lang.String
   147437 	   11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   147438 	   14| move-result v3
   147439 	   15| if-nez v3, Label_1
   147440 	   17| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   147441 	   20| move-result v3
   147442 	   21| if-eqz v3, Label_2
   147443 Label_1:
   147444 	.line 344
   147445 	   23| return-object v1
   147446 Label_2:
   147447 	.line 346
   147448 	   24| new-instance v3, android.text.util.Rfc822Token
   147449 	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
   147450 	   27| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   147451 	   30| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
   147452 	   33| move-result-object v3
   147453 	   34| return-object v3
   147454 }
   147455 
   147456 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   147457 {
   147458 	.params "constraint"
   147459 	.src "BaseRecipientAdapter.java"
   147460 	.line 235
   147461 	.prologue_end
   147462 	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   147463 	.line 235
   147464 	    1| new-instance v7, android.widget.Filter$FilterResults
   147465 	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
   147466 	.line 237
   147467 	.local v7, "results", android.widget.Filter$FilterResults
   147468 	    6| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   147469 	    9| move-result v0
   147470 	   10| if-eqz v0, Label_1
   147471 	.line 238
   147472 	   12| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147473 	   14| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   147474 	.line 240
   147475 	   17| return-object v7
   147476 Label_1:
   147477 	.line 243
   147478 	   18| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147479 	   20| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
   147480 	   23| move-result-object v0
   147481 	   24| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147482 	   26| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   147483 	   29| move-result-object v8
   147484 	   30| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   147485 	   33| move-result v0
   147486 	   34| if-nez v0, Label_3
   147487 	.line 248
   147488 	   36| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147489 	   38| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   147490 	.line 249
   147491 	   41| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147492 	   43| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
   147493 	   45| if-nez v0, Label_2
   147494 	.line 251
   147495 	   47| return-object v7
   147496 Label_2:
   147497 	.line 256
   147498 	   48| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
   147499 	   50| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
   147500 	   53| move-result-object v0
   147501 	.line 255
   147502 	   54| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   147503 	   57| move-result-object v0
   147504 	   58| iput-object v0, v7, android.widget.Filter$FilterResults.values
   147505 	.line 257
   147506 	   60| iput v9, v7, android.widget.Filter$FilterResults.count
   147507 	.line 258
   147508 	   62| return-object v7
   147509 Label_3:
   147510 	.line 261
   147511 	   63| const/4 v6, #+0 (0x00000000 | 0.00000)
   147512 	.try_begin_1
   147513 	.line 264
   147514 	.local v6, "defaultDirectoryCursor", android.database.Cursor
   147515 	   64| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147516 	   66| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147517 	   68| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   147518 	.line 265
   147519 	   70| const/4 v9, #+0 (0x00000000 | 0.00000)
   147520 	.line 264
   147521 	   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
   147522 	.try_end_1
   147523 	  catch(...) : Label_8
   147524 	   74| move-result-object v6
   147525 	.line 267
   147526 	.local v6, "defaultDirectoryCursor", android.database.Cursor
   147527 	   75| if-nez v6, Label_6
   147528 Label_4:
   147529 	.line 302
   147530 	   77| if-eqz v6, Label_5
   147531 	.line 303
   147532 	   79| invoke-interface {v6}, android.database.Cursor.close():void
   147533 Label_5:
   147534 	.line 306
   147535 	   82| return-object v7
   147536 Label_6:
   147537 	.try_begin_2
   147538 	.line 276
   147539 	   83| new-instance v2, java.util.LinkedHashMap
   147540 	   85| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
   147541 	.line 278
   147542 	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   147543 	   88| new-instance v3, java.util.ArrayList
   147544 	   90| invoke-direct {v3}, java.util.ArrayList.<init>():void
   147545 	.line 279
   147546 	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   147547 	   93| new-instance v4, java.util.HashSet
   147548 	   95| invoke-direct {v4}, java.util.HashSet.<init>():void
   147549 Label_7:
   147550 	.line 281
   147551 	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   147552 	   98| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
   147553 	  101| move-result v0
   147554 	  102| if-eqz v0, Label_10
   147555 	.line 284
   147556 	  104| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   147557 	.line 285
   147558 	  106| const/4 v8, #+0 (0x00000000 | 0.00000)
   147559 	.line 284
   147560 	  107| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
   147561 	.line 286
   147562 	  110| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   147563 	.line 284
   147564 	  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
   147565 	.try_end_2
   147566 	  catch(...) : Label_8
   147567 	  114| goto Label_7
   147568 Label_8:
   147569 	.line 301
   147570 	.end_local v2
   147571 	.end_local v3
   147572 	.end_local v4
   147573 	.end_local v6
   147574 	  115| move-exception v0
   147575 	.line 302
   147576 	  116| if-eqz v6, Label_9
   147577 	.line 303
   147578 	  118| invoke-interface {v6}, android.database.Cursor.close():void
   147579 Label_9:
   147580 	.line 301
   147581 	  121| throw v0
   147582 Label_10:
   147583 	.try_begin_3
   147584 	.line 290
   147585 	.restart_local v2
   147586 	.restart_local v3
   147587 	.restart_local v4
   147588 	.restart_local v6
   147589 	  122| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147590 	  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
   147591 	  127| move-result-object v1
   147592 	.line 294
   147593 	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   147594 	  128| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147595 	  130| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
   147596 	  133| move-result-object v5
   147597 	.line 296
   147598 	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   147599 	  134| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   147600 	  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
   147601 	  139| iput-object v0, v7, android.widget.Filter$FilterResults.values
   147602 	.line 299
   147603 	  141| invoke-interface {v1}, java.util.List.size():int
   147604 	  144| move-result v0
   147605 	  145| iput v0, v7, android.widget.Filter$FilterResults.count
   147606 	.try_end_3
   147607 	  catch(...) : Label_8
   147608 	  147| goto Label_4
   147609 }
   147610 
   147611 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   147612 {
   147613 	.params "constraint", "results"
   147614 	.src "BaseRecipientAdapter.java"
   147615 	.line 311
   147616 	.prologue_end
   147617 	.line 311
   147618 	    0| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147619 	    2| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   147620 	.line 313
   147621 	    4| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147622 	    6| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   147623 	.line 315
   147624 	    9| iget-object v2, v7, android.widget.Filter$FilterResults.values
   147625 	   11| if-eqz v2, Label_4
   147626 	.line 316
   147627 	   13| iget-object v0, v7, android.widget.Filter$FilterResults.values
   147628 	   15| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   147629 	.line 317
   147630 	.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   147631 	   17| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147632 	   19| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
   147633 	   21| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
   147634 	.line 318
   147635 	   24| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147636 	   26| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
   147637 	   28| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
   147638 	.line 319
   147639 	   31| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147640 	   33| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
   147641 	   35| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
   147642 	.line 321
   147643 	   38| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147644 	   40| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
   147645 	   42| invoke-interface {v2}, java.util.List.size():int
   147646 	   45| move-result v4
   147647 	.line 322
   147648 	   46| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   147649 	   48| if-nez v2, Label_3
   147650 	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
   147651 Label_1:
   147652 	.line 321
   147653 	   51| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
   147654 	.line 325
   147655 	   54| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147656 	   56| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
   147657 	   58| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   147658 	.line 328
   147659 	   61| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   147660 	   63| if-eqz v2, Label_2
   147661 	.line 329
   147662 	   65| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147663 	   67| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
   147664 	.line 330
   147665 	   69| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
   147666 	   71| invoke-interface {v3}, java.util.Set.size():int
   147667 	   74| move-result v3
   147668 	.line 329
   147669 	   75| sub-int v1, v2, v3
   147670 	.line 331
   147671 	.local v1, "limit", int
   147672 	   77| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147673 	   79| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   147674 	   81| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
   147675 Label_2:
   147676 	.line 336
   147677 	.end_local v0
   147678 	.end_local v1
   147679 	   84| return-void
   147680 Label_3:
   147681 	.line 323
   147682 	.restart_local v0
   147683 	   85| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   147684 	   87| invoke-interface {v2}, java.util.List.size():int
   147685 	   90| move-result v2
   147686 	   91| goto Label_1
   147687 Label_4:
   147688 	.line 334
   147689 	.end_local v0
   147690 	   92| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
   147691 	   94| invoke-static {}, java.util.Collections.emptyList():java.util.List
   147692 	   97| move-result-object v3
   147693 	   98| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   147694 	  101| goto Label_2
   147695 }
   147696 
   147697 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   147698 {
   147699 	.params "entry"
   147700 	.src "BaseRecipientAdapter.java"
   147701 	.line 1
   147702 	.prologue_end
   147703 	    0| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   147704 	    3| move-result-object v0
   147705 	    4| return-object v0
   147706 }
   147707 
   147708 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
   147709 {
   147710 	.params "?", "?", "?", "?", "?"
   147711 	.src "BaseRecipientAdapter.java"
   147712 	.line 199
   147713 	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   147714 	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
   147715 	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   147716 	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   147717 	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   147718 	.prologue_end
   147719 	.line 199
   147720 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   147721 	.line 204
   147722 	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
   147723 	.line 205
   147724 	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
   147725 	.line 206
   147726 	    7| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
   147727 	.line 207
   147728 	    9| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
   147729 	.line 208
   147730 	   11| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
   147731 	.line 209
   147732 	   13| return-void
   147733 }
   147734 
   147735 method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   147736 {
   147737 	.params "entry"
   147738 	.src "BaseRecipientAdapter.java"
   147739 	.line 213
   147740 	.prologue_end
   147741 	.line 213
   147742 	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
   147743 	.line 214
   147744 	    2| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
   147745 	    5| move-result-object v1
   147746 	.line 215
   147747 	    6| new-instance v2, java.util.LinkedHashMap
   147748 	    8| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
   147749 	.line 216
   147750 	   11| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
   147751 	   14| move-result-object v3
   147752 	.line 217
   147753 	   15| invoke-static {}, java.util.Collections.emptySet():java.util.Set
   147754 	   18| move-result-object v4
   147755 	.line 218
   147756 	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
   147757 	.line 213
   147758 	   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
   147759 	   23| return-object v0
   147760 }
   147761 
   147762 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   147763 {
   147764 	.params "this$0"
   147765 	.src "BaseRecipientAdapter.java"
   147766 	.line 554
   147767 	.prologue_end
   147768 	.line 554
   147769 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   147770 	    2| invoke-direct {v0}, android.os.Handler.<init>():void
   147771 	    5| return-void
   147772 }
   147773 
   147774 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
   147775 {
   147776 	.params "this$0", "?"
   147777 	.src "BaseRecipientAdapter.java"
   147778 	.line 1
   147779 	.prologue_end
   147780 	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
   147781 	    3| return-void
   147782 }
   147783 
   147784 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
   147785 {
   147786 	.params "msg"
   147787 	.src "BaseRecipientAdapter.java"
   147788 	.line 557
   147789 	.prologue_end
   147790 	.line 557
   147791 	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   147792 	    2| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   147793 	    5| move-result v0
   147794 	    6| if-lez v0, Label_1
   147795 	.line 558
   147796 	    8| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   147797 	   10| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
   147798 	   12| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
   147799 	   15| move-result-object v1
   147800 	   16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   147801 Label_1:
   147802 	.line 560
   147803 	   19| return-void
   147804 }
   147805 
   147806 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
   147807 {
   147808 	.src "BaseRecipientAdapter.java"
   147809 	.line 568
   147810 	.prologue_end
   147811 	.line 568
   147812 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   147813 	    1| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void
   147814 	.line 569
   147815 	    4| return-void
   147816 }
   147817 
   147818 method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
   147819 {
   147820 	.src "BaseRecipientAdapter.java"
   147821 	.line 563
   147822 	.prologue_end
   147823 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   147824 	.line 563
   147825 	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   147826 	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
   147827 	    3| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
   147828 	    6| move-result-object v0
   147829 	.line 564
   147830 	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
   147831 	.line 563
   147832 	    9| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean
   147833 	.line 565
   147834 	   12| return-void
   147835 }
   147836 
   147837 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
   147838 {
   147839 	.params "this$0", "params"
   147840 	.src "BaseRecipientAdapter.java"
   147841 	.line 398
   147842 	.prologue_end
   147843 	.line 398
   147844 	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   147845 	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
   147846 	.line 399
   147847 	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   147848 	.line 400
   147849 	    7| return-void
   147850 }
   147851 
   147852 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
   147853 {
   147854 	.src "BaseRecipientAdapter.java"
   147855 	.line 407
   147856 	.prologue_end
   147857 	    0| monitor-enter v1
   147858 	.try_begin_1
   147859 	.line 407
   147860 	    1| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
   147861 	.try_end_1
   147862 	  catch(...) : Label_1
   147863 	    3| monitor-exit v1
   147864 	    4| return v0
   147865 Label_1:
   147866 	    5| move-exception v0
   147867 	    6| monitor-exit v1
   147868 	    7| throw v0
   147869 }
   147870 
   147871 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   147872 {
   147873 	.params "constraint"
   147874 	.src "BaseRecipientAdapter.java"
   147875 	.line 416
   147876 	.prologue_end
   147877 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   147878 	.line 416
   147879 	    1| new-instance v1, android.widget.Filter$FilterResults
   147880 	    3| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
   147881 	.line 417
   147882 	.local v1, "results", android.widget.Filter$FilterResults
   147883 	    6| iput-object v3, v1, android.widget.Filter$FilterResults.values
   147884 	.line 418
   147885 	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
   147886 	    9| iput v3, v1, android.widget.Filter$FilterResults.count
   147887 	.line 420
   147888 	   11| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   147889 	   14| move-result v3
   147890 	   15| if-nez v3, Label_6
   147891 	.line 421
   147892 	   17| new-instance v2, java.util.ArrayList
   147893 	   19| invoke-direct {v2}, java.util.ArrayList.<init>():void
   147894 	.line 423
   147895 	.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
   147896 	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
   147897 	.try_begin_1
   147898 	.line 428
   147899 	.local v0, "cursor", android.database.Cursor
   147900 	   23| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   147901 	   25| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
   147902 	   28| move-result v4
   147903 	   29| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   147904 	   31| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   147905 	   33| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
   147906 	   36| move-result-object v5
   147907 	   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
   147908 	   40| move-result-object v0
   147909 	.line 430
   147910 	.local v0, "cursor", android.database.Cursor
   147911 	   41| if-eqz v0, Label_4
   147912 Label_1:
   147913 	.line 431
   147914 	   43| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
   147915 	   46| move-result v3
   147916 	   47| if-eqz v3, Label_4
   147917 	.line 432
   147918 	   49| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   147919 	   51| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   147920 	   53| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   147921 	   55| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
   147922 	   58| move-result-object v4
   147923 	   59| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
   147924 	   62| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   147925 	.try_end_1
   147926 	  catch(...) : Label_2
   147927 	   65| goto Label_1
   147928 Label_2:
   147929 	.line 435
   147930 	.end_local v0
   147931 	   66| move-exception v3
   147932 	.line 436
   147933 	   67| if-eqz v0, Label_3
   147934 	.line 437
   147935 	   69| invoke-interface {v0}, android.database.Cursor.close():void
   147936 Label_3:
   147937 	.line 435
   147938 	   72| throw v3
   147939 Label_4:
   147940 	.line 436
   147941 	.restart_local v0
   147942 	   73| if-eqz v0, Label_5
   147943 	.line 437
   147944 	   75| invoke-interface {v0}, android.database.Cursor.close():void
   147945 Label_5:
   147946 	.line 440
   147947 	   78| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
   147948 	   81| move-result v3
   147949 	   82| if-nez v3, Label_6
   147950 	.line 441
   147951 	   84| iput-object v2, v1, android.widget.Filter$FilterResults.values
   147952 	.line 442
   147953 	   86| invoke-virtual {v2}, java.util.ArrayList.size():int
   147954 	   89| move-result v3
   147955 	   90| iput v3, v1, android.widget.Filter$FilterResults.count
   147956 Label_6:
   147957 	.line 451
   147958 	.end_local v0
   147959 	.end_local v2
   147960 	   92| return-object v1
   147961 }
   147962 
   147963 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   147964 {
   147965 	.params "constraint", "results"
   147966 	.src "BaseRecipientAdapter.java"
   147967 	.line 460
   147968 	.prologue_end
   147969 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   147970 	.line 460
   147971 	    1| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   147972 	    3| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   147973 	    6| move-result-object v3
   147974 	    7| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
   147975 	.line 465
   147976 	   10| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   147977 	   12| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
   147978 	   14| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   147979 	   17| move-result v3
   147980 	   18| if-eqz v3, Label_7
   147981 	.line 466
   147982 	   20| iget v3, v12, android.widget.Filter$FilterResults.count
   147983 	   22| if-lez v3, Label_4
   147984 	.line 469
   147985 	   24| iget-object v0, v12, android.widget.Filter$FilterResults.values
   147986 	   26| check-cast v0, java.util.ArrayList
   147987 	.line 471
   147988 	.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
   147989 	   28| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
   147990 	   31| move-result-object v2
   147991 Label_1:
   147992 	.local v2, "tempEntry$iterator", java.util.Iterator
   147993 	   32| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   147994 	   35| move-result v3
   147995 	   36| if-eqz v3, Label_4
   147996 	   38| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   147997 	   41| move-result-object v1
   147998 	   42| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   147999 	.line 472
   148000 	.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
   148001 	   44| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   148002 	   46| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
   148003 	   48| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   148004 	   50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
   148005 	   52| cmp-long v3, v6:v7, v8:v9
   148006 	   54| if-nez v3, Label_3
   148007 	   56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   148008 Label_2:
   148009 	   57| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
   148010 	   60| goto Label_1
   148011 Label_3:
   148012 	   61| move v3, v4
   148013 	   62| goto Label_2
   148014 Label_4:
   148015 	.line 477
   148016 	.end_local v0
   148017 	.end_local v1
   148018 	.end_local v2
   148019 	   63| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   148020 	   65| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   148021 	   68| move-result v4
   148022 	   69| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   148023 	   71| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
   148024 	.line 478
   148025 	   74| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   148026 	   76| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   148027 	   79| move-result v3
   148028 	   80| if-lez v3, Label_5
   148029 	.line 483
   148030 	   82| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   148031 	   84| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
   148032 	   87| move-result-object v3
   148033 	   88| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
   148034 Label_5:
   148035 	.line 488
   148036 	   91| iget v3, v12, android.widget.Filter$FilterResults.count
   148037 	   93| if-gtz v3, Label_6
   148038 	   95| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   148039 	   97| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
   148040 	  100| move-result v3
   148041 	  101| if-nez v3, Label_7
   148042 Label_6:
   148043 	.line 490
   148044 	  103| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   148045 	  105| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
   148046 Label_7:
   148047 	.line 495
   148048 	  108| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   148049 	  110| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
   148050 	  112| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
   148051 	  115| move-result-object v4
   148052 	  116| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
   148053 	.line 496
   148054 	  119| return-void
   148055 }
   148056 
   148057 method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
   148058 {
   148059 	.params "limit"
   148060 	.src "BaseRecipientAdapter.java"
   148061 	.line 403
   148062 	.prologue_end
   148063 	    0| monitor-enter v1
   148064 	.try_begin_1
   148065 	.line 403
   148066 	    1| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
   148067 	.try_end_1
   148068 	  catch(...) : Label_1
   148069 	    3| monitor-exit v1
   148070 	.line 404
   148071 	    4| return-void
   148072 Label_1:
   148073 	    5| move-exception v0
   148074 	    6| monitor-exit v1
   148075 	    7| throw v0
   148076 }
   148077 
   148078 method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
   148079 {
   148080 	.src "BaseRecipientAdapter.java"
   148081 	.line 120
   148082 	.prologue_end
   148083 	.line 120
   148084 	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
   148085 	    2| const-string/jumbo v1, "directories"
   148086 	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
   148087 	    8| move-result-object v0
   148088 	.line 119
   148089 	    9| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
   148090 	.line 121
   148091 	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   148092 	   12| new-array v0, v0, java.lang.String[]
   148093 	.line 122
   148094 	   14| const-string/jumbo v1, "_id"
   148095 	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
   148096 	   18| aput-object v1, v0, v2
   148097 	.line 123
   148098 	   20| const-string/jumbo v1, "accountName"
   148099 	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   148100 	   24| aput-object v1, v0, v2
   148101 	.line 124
   148102 	   26| const-string/jumbo v1, "accountType"
   148103 	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   148104 	   30| aput-object v1, v0, v2
   148105 	.line 125
   148106 	   32| const-string/jumbo v1, "displayName"
   148107 	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   148108 	   36| aput-object v1, v0, v2
   148109 	.line 126
   148110 	   38| const-string/jumbo v1, "packageName"
   148111 	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
   148112 	   42| aput-object v1, v0, v2
   148113 	.line 127
   148114 	   44| const-string/jumbo v1, "typeResourceId"
   148115 	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
   148116 	   48| aput-object v1, v0, v2
   148117 	.line 121
   148118 	   50| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
   148119 	.line 117
   148120 	   52| return-void
   148121 }
   148122 
   148123 method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
   148124 {
   148125 	.src "BaseRecipientAdapter.java"
   148126 	.line 117
   148127 	.prologue_end
   148128 	.line 117
   148129 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   148130 	    3| return-void
   148131 }
   148132 
   148133 method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
   148134 {
   148135 	.src "BaseRecipientAdapter.java"
   148136 	.line 107
   148137 	.prologue_end
   148138 	.line 107
   148139 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   148140 	    3| return-void
   148141 }
   148142 
   148143 method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
   148144 {
   148145 }
   148146 
   148147 method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
   148148 {
   148149 	.params "cursor", "directoryId"
   148150 	.src "BaseRecipientAdapter.java"
   148151 	.line 174
   148152 	.prologue_end
   148153 	.line 174
   148154 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   148155 	.line 175
   148156 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   148157 	    4| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   148158 	    7| move-result-object v0
   148159 	    8| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
   148160 	.line 176
   148161 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   148162 	   11| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   148163 	   14| move-result-object v0
   148164 	   15| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
   148165 	.line 177
   148166 	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   148167 	   18| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
   148168 	   21| move-result v0
   148169 	   22| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
   148170 	.line 178
   148171 	   24| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   148172 	   25| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   148173 	   28| move-result-object v0
   148174 	   29| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
   148175 	.line 179
   148176 	   31| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   148177 	   32| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
   148178 	   35| move-result-wide v0:v1
   148179 	   36| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
   148180 	.line 180
   148181 	   38| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
   148182 	.line 181
   148183 	   40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   148184 	   41| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
   148185 	   44| move-result-wide v0:v1
   148186 	   45| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
   148187 	.line 182
   148188 	   47| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   148189 	   48| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   148190 	   51| move-result-object v0
   148191 	   52| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
   148192 	.line 183
   148193 	   54| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
   148194 	   55| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
   148195 	   58| move-result v0
   148196 	   59| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
   148197 	.line 184
   148198 	   61| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   148199 	   63| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
   148200 	   66| move-result-object v0
   148201 	   67| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
   148202 	.line 185
   148203 	   69| return-void
   148204 }
   148205 
   148206 method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
   148207 {
   148208 }
   148209 
   148210 method com.android.ex.chips.ChipsUtil.<clinit>():void
   148211 {
   148212 	.src "ChipsUtil.java"
   148213 	.line 39
   148214 	.prologue_end
   148215 	.line 39
   148216 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   148217 	    1| new-array v0, v0, java.lang.String[]
   148218 	    3| const-string/jumbo v1, "android.permission.READ_CONTACTS"
   148219 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   148220 	    7| aput-object v1, v0, v2
   148221 	.line 38
   148222 	    9| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
   148223 	.line 26
   148224 	   11| return-void
   148225 }
   148226 
   148227 method com.android.ex.chips.ChipsUtil.<init>():void
   148228 {
   148229 	.src "ChipsUtil.java"
   148230 	.line 26
   148231 	.prologue_end
   148232 	.line 26
   148233 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   148234 	    3| return-void
   148235 }
   148236 
   148237 method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
   148238 {
   148239 	.params "context", "permission"
   148240 	.src "ChipsUtil.java"
   148241 	.line 63
   148242 	.prologue_end
   148243 	.line 63
   148244 	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
   148245 	    3| move-result v0
   148246 	    4| if-eqz v0, Label_1
   148247 	.line 65
   148248 	    6| invoke-static {}, android.os.Process.myPid():int
   148249 	    9| move-result v0
   148250 	   10| invoke-static {}, android.os.Process.myUid():int
   148251 	   13| move-result v1
   148252 	   14| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int
   148253 	   17| move-result v0
   148254 	   18| return v0
   148255 Label_1:
   148256 	.line 68
   148257 	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
   148258 	   20| return v0
   148259 }
   148260 
   148261 method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   148262 {
   148263 	.params "context", "permissionsCheckListener"
   148264 	.src "ChipsUtil.java"
   148265 	.line 80
   148266 	.prologue_end
   148267 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   148268 	.line 80
   148269 	    1| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
   148270 	    3| array-length v5, v4
   148271 	    4| move v2, v3
   148272 Label_1:
   148273 	    5| if-ge v2, v5, Label_6
   148274 	    7| aget-object v1, v4, v2
   148275 	.line 82
   148276 	.local v1, "permission", java.lang.String
   148277 	    9| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
   148278 	   12| move-result v6
   148279 	   13| if-nez v6, Label_4
   148280 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   148281 Label_2:
   148282 	.line 83
   148283 	.local v0, "granted", boolean
   148284 	   16| if-eqz v8, Label_3
   148285 	.line 84
   148286 	   18| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
   148287 Label_3:
   148288 	.line 86
   148289 	   21| if-nez v0, Label_5
   148290 	.line 87
   148291 	   23| return v3
   148292 Label_4:
   148293 	.line 82
   148294 	.end_local v0
   148295 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   148296 	.restart_local v0
   148297 	   25| goto Label_2
   148298 Label_5:
   148299 	.line 80
   148300 	   26| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   148301 	   28| goto Label_1
   148302 Label_6:
   148303 	.line 90
   148304 	.end_local v0
   148305 	.end_local v1
   148306 	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   148307 	   30| return v2
   148308 }
   148309 
   148310 method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
   148311 {
   148312 	.src "ChipsUtil.java"
   148313 	.line 55
   148314 	.prologue_end
   148315 	.line 55
   148316 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   148317 	    2| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
   148318 	    4| if-lt v0, v1, Label_2
   148319 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   148320 Label_1:
   148321 	    7| return v0
   148322 Label_2:
   148323 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   148324 	    9| goto Label_1
   148325 }
   148326 
   148327 method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
   148328 {
   148329 	.src "ChipsUtil.java"
   148330 	.line 45
   148331 	.prologue_end
   148332 	.line 45
   148333 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   148334 	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   148335 	    4| if-lt v0, v1, Label_2
   148336 	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   148337 Label_1:
   148338 	    7| return v0
   148339 Label_2:
   148340 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   148341 	    9| goto Label_1
   148342 }
   148343 
   148344 method com.android.ex.chips.CircularImageView.<clinit>():void
   148345 {
   148346 	.src "CircularImageView.java"
   148347 	.line 23
   148348 	.prologue_end
   148349 	.line 23
   148350 	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   148351 	    2| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
   148352 	.line 22
   148353 	    4| return-void
   148354 }
   148355 
   148356 method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
   148357 {
   148358 	.params "context"
   148359 	.src "CircularImageView.java"
   148360 	.line 32
   148361 	.prologue_end
   148362 	.line 32
   148363 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   148364 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   148365 	    2| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   148366 	.line 33
   148367 	    5| return-void
   148368 }
   148369 
   148370 method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet):void
   148371 {
   148372 	.params "context", "attrs"
   148373 	.src "CircularImageView.java"
   148374 	.line 36
   148375 	.prologue_end
   148376 	.line 36
   148377 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   148378 	    1| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   148379 	.line 37
   148380 	    4| return-void
   148381 }
   148382 
   148383 method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   148384 {
   148385 	.params "context", "attrs", "defStyle"
   148386 	.src "CircularImageView.java"
   148387 	.line 40
   148388 	.prologue_end
   148389 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   148390 	.line 40
   148391 	    1| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
   148392 	.line 42
   148393 	    4| new-instance v0, android.graphics.Matrix
   148394 	    6| invoke-direct {v0}, android.graphics.Matrix.<init>():void
   148395 	    9| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
   148396 	.line 43
   148397 	   11| new-instance v0, android.graphics.RectF
   148398 	   13| invoke-direct {v0}, android.graphics.RectF.<init>():void
   148399 	   16| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
   148400 	.line 44
   148401 	   18| new-instance v0, android.graphics.RectF
   148402 	   20| invoke-direct {v0}, android.graphics.RectF.<init>():void
   148403 	   23| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
   148404 	.line 46
   148405 	   25| new-instance v0, android.graphics.Paint
   148406 	   27| invoke-direct {v0}, android.graphics.Paint.<init>():void
   148407 	   30| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   148408 	.line 47
   148409 	   32| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   148410 	   34| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   148411 	.line 48
   148412 	   37| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   148413 	   39| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void
   148414 	.line 49
   148415 	   42| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
   148416 	   44| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void
   148417 	.line 51
   148418 	   47| new-instance v0, android.graphics.Paint
   148419 	   49| invoke-direct {v0}, android.graphics.Paint.<init>():void
   148420 	   52| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   148421 	.line 52
   148422 	   54| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   148423 	   56| const/4 v1, #+0 (0x00000000 | 0.00000)
   148424 	   57| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
   148425 	.line 53
   148426 	   60| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   148427 	   62| sget-object v1, android.graphics.Paint$Style.STROKE
   148428 	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   148429 	.line 54
   148430 	   67| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   148431 	   69| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
   148432 	   71| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
   148433 	.line 55
   148434 	   74| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
   148435 	   76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
   148436 	.line 56
   148437 	   79| return-void
   148438 }
   148439 
   148440 method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   148441 {
   148442 	.params "bitmap", "canvas", "source", "dest"
   148443 	.src "CircularImageView.java"
   148444 	.line 98
   148445 	.prologue_end
   148446 	    0| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
   148447 	.line 98
   148448 	    2| new-instance v0, android.graphics.BitmapShader
   148449 	    4| sget-object v1, android.graphics.Shader$TileMode.CLAMP
   148450 	.line 99
   148451 	    6| sget-object v2, android.graphics.Shader$TileMode.CLAMP
   148452 	.line 98
   148453 	    8| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
   148454 	.line 100
   148455 	.local v0, "shader", android.graphics.BitmapShader
   148456 	   11| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
   148457 	   13| invoke-virtual {v1}, android.graphics.Matrix.reset():void
   148458 	.line 103
   148459 	   16| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
   148460 	   18| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
   148461 	   20| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
   148462 	.line 105
   148463 	   23| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
   148464 	   25| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
   148465 	.line 106
   148466 	   28| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
   148467 	   30| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
   148468 	.line 107
   148469 	   33| invoke-virtual {v10}, android.graphics.RectF.centerX():float
   148470 	   36| move-result v1
   148471 	   37| invoke-virtual {v10}, android.graphics.RectF.centerY():float
   148472 	   40| move-result v2
   148473 	   41| invoke-virtual {v10}, android.graphics.RectF.width():float
   148474 	   44| move-result v3
   148475 	   45| div-float/2addr v3, v5
   148476 	.line 108
   148477 	   46| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
   148478 	.line 107
   148479 	   48| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   148480 	.line 111
   148481 	   51| invoke-virtual {v10}, android.graphics.RectF.centerX():float
   148482 	   54| move-result v1
   148483 	   55| invoke-virtual {v10}, android.graphics.RectF.centerY():float
   148484 	   58| move-result v2
   148485 	.line 112
   148486 	   59| invoke-virtual {v10}, android.graphics.RectF.width():float
   148487 	   62| move-result v3
   148488 	   63| div-float/2addr v3, v5
   148489 	   64| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
   148490 	   66| div-float/2addr v4, v5
   148491 	   67| sub-float/2addr v3, v4
   148492 	   68| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
   148493 	.line 111
   148494 	   70| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   148495 	.line 113
   148496 	   73| return-void
   148497 }
   148498 
   148499 method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
   148500 {
   148501 	.params "canvas"
   148502 	.src "CircularImageView.java"
   148503 	.line 60
   148504 	.prologue_end
   148505 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   148506 	.line 60
   148507 	    1| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable
   148508 	    4| move-result-object v2
   148509 	.line 61
   148510 	.local v2, "drawable", android.graphics.drawable.Drawable
   148511 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   148512 	.line 63
   148513 	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
   148514 	    6| instance-of v3, v2, android.graphics.drawable.StateListDrawable
   148515 	    8| if-eqz v3, Label_2
   148516 	   10| move-object v3, v2
   148517 	.line 64
   148518 	   11| check-cast v3, android.graphics.drawable.StateListDrawable
   148519 	   13| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
   148520 	   16| move-result-object v3
   148521 	   17| if-eqz v3, Label_1
   148522 	.line 65
   148523 	   19| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable
   148524 	   22| move-result-object v1
   148525 	.end_local v1
   148526 	   23| check-cast v1, android.graphics.drawable.BitmapDrawable
   148527 Label_1:
   148528 	.line 71
   148529 	   25| if-nez v1, Label_3
   148530 	.line 72
   148531 	   27| return-void
   148532 Label_2:
   148533 	.restart_local v1
   148534 	   28| move-object v1, v2
   148535 	.line 68
   148536 	   29| check-cast v1, android.graphics.drawable.BitmapDrawable
   148537 	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
   148538 	   31| goto Label_1
   148539 Label_3:
   148540 	.line 74
   148541 	.end_local v1
   148542 	   32| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap
   148543 	   35| move-result-object v0
   148544 	.line 75
   148545 	.local v0, "bitmap", android.graphics.Bitmap
   148546 	   36| if-nez v0, Label_4
   148547 	.line 76
   148548 	   38| return-void
   148549 Label_4:
   148550 	.line 79
   148551 	   39| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
   148552 	   41| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int
   148553 	   44| move-result v4
   148554 	   45| int-to-float v4, v4
   148555 	   46| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int
   148556 	   49| move-result v5
   148557 	   50| int-to-float v5, v5
   148558 	   51| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void
   148559 	.line 80
   148560 	   54| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
   148561 	   56| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int
   148562 	   59| move-result v4
   148563 	   60| int-to-float v4, v4
   148564 	   61| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int
   148565 	   64| move-result v5
   148566 	   65| int-to-float v5, v5
   148567 	   66| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int
   148568 	   69| move-result v6
   148569 	   70| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int
   148570 	   73| move-result v7
   148571 	   74| sub-int/2addr v6, v7
   148572 	   75| int-to-float v6, v6
   148573 	.line 81
   148574 	   76| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int
   148575 	   79| move-result v7
   148576 	   80| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int
   148577 	   83| move-result v8
   148578 	   84| sub-int/2addr v7, v8
   148579 	   85| int-to-float v7, v7
   148580 	.line 80
   148581 	   86| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void
   148582 	.line 83
   148583 	   89| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
   148584 	   91| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
   148585 	   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
   148586 	.line 84
   148587 	   96| return-void
   148588 }
   148589 
   148590 method com.android.ex.chips.CopyDialog.<init>():void
   148591 {
   148592 	.src "CopyDialog.java"
   148593 	.line 15
   148594 	.prologue_end
   148595 	.line 15
   148596 	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
   148597 	    3| return-void
   148598 }
   148599 
   148600 method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
   148601 {
   148602 	.params "text"
   148603 	.src "CopyDialog.java"
   148604 	.line 24
   148605 	.prologue_end
   148606 	.line 24
   148607 	    0| new-instance v1, com.android.ex.chips.CopyDialog
   148608 	    2| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
   148609 	.line 25
   148610 	.local v1, "fragment", com.android.ex.chips.CopyDialog
   148611 	    5| new-instance v0, android.os.Bundle
   148612 	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   148613 	    8| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
   148614 	.line 26
   148615 	.local v0, "args", android.os.Bundle
   148616 	   11| const-string/jumbo v2, "text"
   148617 	   14| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   148618 	.line 27
   148619 	   17| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void
   148620 	.line 28
   148621 	   20| return-object v1
   148622 }
   148623 
   148624 method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
   148625 {
   148626 	.params "dialog", "which"
   148627 	.src "CopyDialog.java"
   148628 	.line 45
   148629 	.prologue_end
   148630 	.line 45
   148631 	    0| const/4 v1, #-1 (0xffffffff | NaN)
   148632 	    1| if-ne v5, v1, Label_1
   148633 	.line 47
   148634 	    3| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
   148635 	    6| move-result-object v1
   148636 	    7| const-string/jumbo v2, "clipboard"
   148637 	   10| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
   148638 	   13| move-result-object v0
   148639 	.line 46
   148640 	   14| check-cast v0, android.content.ClipboardManager
   148641 	.line 48
   148642 	.local v0, "clipboard", android.content.ClipboardManager
   148643 	   16| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
   148644 	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
   148645 	   19| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
   148646 	   22| move-result-object v1
   148647 	   23| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void
   148648 Label_1:
   148649 	.line 50
   148650 	.end_local v0
   148651 	   26| return-void
   148652 }
   148653 
   148654 method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   148655 {
   148656 	.params "savedInstanceState"
   148657 	.src "CopyDialog.java"
   148658 	.line 33
   148659 	.prologue_end
   148660 	.line 33
   148661 	    0| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle
   148662 	    3| move-result-object v0
   148663 	.line 34
   148664 	.local v0, "args", android.os.Bundle
   148665 	    4| const-string/jumbo v1, "text"
   148666 	    7| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String
   148667 	   10| move-result-object v1
   148668 	   11| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
   148669 	.line 36
   148670 	   13| new-instance v1, android.app.AlertDialog$Builder
   148671 	   15| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
   148672 	   18| move-result-object v2
   148673 	   19| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
   148674 	.line 37
   148675 	   22| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
   148676 	.line 36
   148677 	   24| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder
   148678 	   27| move-result-object v1
   148679 	.line 38
   148680 	   28| sget v2, com.android.ex.chips.R$string.chips_action_copy
   148681 	.line 36
   148682 	   30| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   148683 	   33| move-result-object v1
   148684 	.line 39
   148685 	   34| sget v2, com.android.ex.chips.R$string.chips_action_cancel
   148686 	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
   148687 	.line 36
   148688 	   37| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
   148689 	   40| move-result-object v1
   148690 	   41| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
   148691 	   44| move-result-object v1
   148692 	   45| return-object v1
   148693 }
   148694 
   148695 method 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
   148696 {
   148697 	.params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback"
   148698 	.src "DefaultPhotoManager.java"
   148699 	.line 1
   148700 	.prologue_end
   148701 	.line 1
   148702 	    0| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
   148703 	    2| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   148704 	    4| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
   148705 	    6| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   148706 	.line 87
   148707 	    8| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   148708 	.line 1
   148709 	   11| return-void
   148710 }
   148711 
   148712 method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
   148713 {
   148714 	.params "?"
   148715 	.src "DefaultPhotoManager.java"
   148716 	.line 88
   148717 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   148718 	.prologue_end
   148719 	.line 88
   148720 	    0| check-cast v2, java.lang.Void[]
   148721 	.end_local v2
   148722 	    2| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
   148723 	    5| move-result-object v0
   148724 	    6| return-object v0
   148725 }
   148726 
   148727 method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
   148728 {
   148729 	.params "params"
   148730 	.src "DefaultPhotoManager.java"
   148731 	.line 92
   148732 	.prologue_end
   148733 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   148734 	.line 92
   148735 	    1| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
   148736 	    3| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
   148737 	    6| move-result-object v0
   148738 	.line 93
   148739 	    7| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   148740 	    9| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
   148741 	   11| move-object v4, v3
   148742 	   12| move-object v5, v3
   148743 	.line 92
   148744 	   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
   148745 	   16| move-result-object v10
   148746 	.line 94
   148747 	.local v10, "photoCursor", android.database.Cursor
   148748 	   17| if-eqz v10, Label_4
   148749 	.try_begin_1
   148750 	.line 96
   148751 	   19| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
   148752 	   22| move-result v0
   148753 	   23| if-eqz v0, Label_1
   148754 	.line 97
   148755 	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
   148756 	   26| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
   148757 	.try_end_1
   148758 	  catch(...) : Label_3
   148759 	   29| move-result-object v0
   148760 	.line 100
   148761 	   30| invoke-interface {v10}, android.database.Cursor.close():void
   148762 	.line 97
   148763 	   33| return-object v0
   148764 Label_1:
   148765 	.line 100
   148766 	   34| invoke-interface {v10}, android.database.Cursor.close():void
   148767 Label_2:
   148768 	.line 127
   148769 	   37| return-object v3
   148770 Label_3:
   148771 	.line 99
   148772 	   38| move-exception v0
   148773 	.line 100
   148774 	   39| invoke-interface {v10}, android.database.Cursor.close():void
   148775 	.line 99
   148776 	   42| throw v0
   148777 Label_4:
   148778 	.try_begin_2
   148779 	.line 108
   148780 	   43| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
   148781 	   45| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
   148782 	   48| move-result-object v0
   148783 	.line 109
   148784 	   49| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   148785 	.line 108
   148786 	   51| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
   148787 	   54| move-result-object v9
   148788 	.line 110
   148789 	.local v9, "is", java.io.InputStream
   148790 	   55| if-eqz v9, Label_2
   148791 	.line 111
   148792 	   57| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
   148793 	   59| new-array v7, v0, byte[]
   148794 	.line 112
   148795 	.local v7, "buffer", byte[]
   148796 	   61| new-instance v6, java.io.ByteArrayOutputStream
   148797 	   63| invoke-direct {v6}, java.io.ByteArrayOutputStream.<init>():void
   148798 	.try_end_2
   148799 	  catch(java.io.IOException) : Label_7
   148800 Label_5:
   148801 	.try_begin_3
   148802 	.line 115
   148803 	.local v6, "baos", java.io.ByteArrayOutputStream
   148804 	   66| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int
   148805 	   69| move-result v11
   148806 	.local v11, "size", int
   148807 	   70| const/4 v0, #-1 (0xffffffff | NaN)
   148808 	   71| if-eq v11, v0, Label_8
   148809 	.line 116
   148810 	   73| const/4 v0, #+0 (0x00000000 | 0.00000)
   148811 	   74| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void
   148812 	.try_end_3
   148813 	  catch(...) : Label_6
   148814 	   77| goto Label_5
   148815 Label_6:
   148816 	.line 118
   148817 	.end_local v11
   148818 	   78| move-exception v0
   148819 	.try_begin_4
   148820 	.line 119
   148821 	   79| invoke-virtual {v9}, java.io.InputStream.close():void
   148822 	.line 118
   148823 	   82| throw v0
   148824 Label_7:
   148825 	.line 123
   148826 	.end_local v6
   148827 	.end_local v7
   148828 	.end_local v9
   148829 	   83| move-exception v8
   148830 	.local v8, "ex", java.io.IOException
   148831 	   84| goto Label_2
   148832 Label_8:
   148833 	.line 119
   148834 	.end_local v8
   148835 	.restart_local v6
   148836 	.restart_local v7
   148837 	.restart_local v9
   148838 	.restart_local v11
   148839 	   85| invoke-virtual {v9}, java.io.InputStream.close():void
   148840 	.line 121
   148841 	   88| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[]
   148842 	.try_end_4
   148843 	  catch(java.io.IOException) : Label_7
   148844 	   91| move-result-object v0
   148845 	   92| return-object v0
   148846 }
   148847 
   148848 method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
   148849 {
   148850 	.params "?"
   148851 	.src "DefaultPhotoManager.java"
   148852 	.line 130
   148853 	.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
   148854 	.prologue_end
   148855 	.line 130
   148856 	    0| check-cast v1, byte[]
   148857 	.end_local v1
   148858 	    2| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
   148859 	    5| return-void
   148860 }
   148861 
   148862 method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
   148863 {
   148864 	.params "photoBytes"
   148865 	.src "DefaultPhotoManager.java"
   148866 	.line 132
   148867 	.prologue_end
   148868 	.line 132
   148869 	    0| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
   148870 	    2| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
   148871 	.line 133
   148872 	    5| if-eqz v3, Label_2
   148873 	.line 134
   148874 	    7| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
   148875 	    9| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
   148876 	   12| move-result-object v0
   148877 	   13| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
   148878 	   15| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
   148879 	.line 135
   148880 	   18| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   148881 	   20| if-eqz v0, Label_1
   148882 	.line 136
   148883 	   22| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   148884 	   24| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
   148885 Label_1:
   148886 	.line 141
   148887 	   27| return-void
   148888 Label_2:
   148889 	.line 138
   148890 	   28| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   148891 	   30| if-eqz v0, Label_1
   148892 	.line 139
   148893 	   32| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
   148894 	   34| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
   148895 	   37| goto Label_1
   148896 }
   148897 
   148898 method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
   148899 {
   148900 	.src "DefaultPhotoManager.java"
   148901 	.line 48
   148902 	.prologue_end
   148903 	.line 48
   148904 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   148905 	    1| new-array v0, v0, java.lang.String[]
   148906 	.line 49
   148907 	    3| const-string/jumbo v1, "data15"
   148908 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   148909 	    7| aput-object v1, v0, v2
   148910 	.line 48
   148911 	    9| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
   148912 	.line 47
   148913 	   11| return-void
   148914 }
   148915 
   148916 method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
   148917 {
   148918 	.src "DefaultPhotoManager.java"
   148919 	.line 47
   148920 	.prologue_end
   148921 	.line 47
   148922 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   148923 	    3| return-void
   148924 }
   148925 
   148926 method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   148927 {
   148928 }
   148929 
   148930 method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
   148931 {
   148932 	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
   148933 	    2| return-object v0
   148934 }
   148935 
   148936 method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
   148937 {
   148938 	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
   148939 	    2| return-object v0
   148940 }
   148941 
   148942 method com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
   148943 {
   148944 	.params "contentResolver"
   148945 	.src "DefaultPhotoManager.java"
   148946 	.line 58
   148947 	.prologue_end
   148948 	.line 58
   148949 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   148950 	.line 59
   148951 	    3| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
   148952 	.line 60
   148953 	    5| new-instance v0, android.support.v4.util.LruCache
   148954 	    7| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   148955 	    9| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
   148956 	   12| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
   148957 	.line 61
   148958 	   14| return-void
   148959 }
   148960 
   148961 method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   148962 {
   148963 	.params "entry", "photoThumbnailUri", "callback"
   148964 	.src "DefaultPhotoManager.java"
   148965 	.line 87
   148966 	.prologue_end
   148967 	.line 87
   148968 	    0| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
   148969 	    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
   148970 	.line 143
   148971 	.local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;[B>;"
   148972 	    5| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
   148973 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   148974 	    8| new-array v2, v2, java.lang.Void[]
   148975 	   10| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
   148976 	.line 144
   148977 	   13| return-void
   148978 }
   148979 
   148980 method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   148981 {
   148982 	.params "entry", "callback"
   148983 	.src "DefaultPhotoManager.java"
   148984 	.line 65
   148985 	.prologue_end
   148986 	.line 65
   148987 	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   148988 	    3| move-result-object v1
   148989 	.line 66
   148990 	.local v1, "photoThumbnailUri", android.net.Uri
   148991 	    4| if-eqz v1, Label_3
   148992 	.line 67
   148993 	    6| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
   148994 	    8| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
   148995 	   11| move-result-object v0
   148996 	   12| check-cast v0, byte[]
   148997 	.line 68
   148998 	.local v0, "photoBytes", byte[]
   148999 	   14| if-eqz v0, Label_2
   149000 	.line 69
   149001 	   16| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
   149002 	.line 70
   149003 	   19| if-eqz v5, Label_1
   149004 	.line 71
   149005 	   21| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
   149006 Label_1:
   149007 	.line 83
   149008 	.end_local v0
   149009 	   24| return-void
   149010 Label_2:
   149011 	.line 78
   149012 	.restart_local v0
   149013 	   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
   149014 	   28| goto Label_1
   149015 Label_3:
   149016 	.line 80
   149017 	.end_local v0
   149018 	   29| if-eqz v5, Label_1
   149019 	.line 81
   149020 	   31| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
   149021 	   34| goto Label_1
   149022 }
   149023 
   149024 method com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   149025 {
   149026 	.params "this$0", "val$drawable"
   149027 	.src "DropdownChipLayouter.java"
   149028 	.line 1
   149029 	.prologue_end
   149030 	.line 1
   149031 	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
   149032 	    2| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
   149033 	.line 293
   149034 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   149035 	.line 1
   149036 	    7| return-void
   149037 }
   149038 
   149039 method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
   149040 {
   149041 	.params "view"
   149042 	.src "DropdownChipLayouter.java"
   149043 	.line 296
   149044 	.prologue_end
   149045 	.line 296
   149046 	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
   149047 	    2| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
   149048 	    5| move-result-object v0
   149049 	    6| if-eqz v0, Label_1
   149050 	.line 297
   149051 	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
   149052 	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
   149053 	   13| move-result-object v0
   149054 	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
   149055 Label_1:
   149056 	.line 299
   149057 	   17| return-void
   149058 }
   149059 
   149060 method com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
   149061 {
   149062 	.params "this$0"
   149063 	.src "DropdownChipLayouter.java"
   149064 	.line 1
   149065 	.prologue_end
   149066 	.line 1
   149067 	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
   149068 	.line 330
   149069 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   149070 	.line 1
   149071 	    5| return-void
   149072 }
   149073 
   149074 method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
   149075 {
   149076 	.params "v"
   149077 	.src "DropdownChipLayouter.java"
   149078 	.line 333
   149079 	.prologue_end
   149080 	.line 333
   149081 	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
   149082 	    2| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
   149083 	    5| move-result-object v0
   149084 	    6| if-eqz v0, Label_1
   149085 	.line 334
   149086 	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
   149087 	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
   149088 	   13| move-result-object v0
   149089 	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
   149090 Label_1:
   149091 	.line 336
   149092 	   17| return-void
   149093 }
   149094 
   149095 method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
   149096 {
   149097 	.src "DropdownChipLayouter.java"
   149098 	.line 41
   149099 	.prologue_end
   149100 	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
   149101 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   149102 	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
   149103 	.line 41
   149104 	    3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   149105 	    5| const-string/jumbo v1, "BASE_RECIPIENT"
   149106 	    8| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   149107 	   11| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   149108 	.line 42
   149109 	   13| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   149110 	   15| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
   149111 	   18| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   149112 	   21| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   149113 	.line 43
   149114 	   23| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   149115 	   25| const-string/jumbo v1, "SINGLE_RECIPIENT"
   149116 	   28| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   149117 	   31| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   149118 	.line 40
   149119 	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   149120 	   34| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
   149121 	   36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   149122 	   38| aput-object v1, v0, v2
   149123 	   40| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   149124 	   42| aput-object v1, v0, v3
   149125 	   44| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   149126 	   46| aput-object v1, v0, v4
   149127 	   48| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
   149128 	   50| return-void
   149129 }
   149130 
   149131 method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
   149132 {
   149133 	.params "?", "?"
   149134 	.src "DropdownChipLayouter.java"
   149135 	.line 40
   149136 	.prologue_end
   149137 	.line 40
   149138 	    0| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
   149139 	    3| return-void
   149140 }
   149141 
   149142 method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
   149143 {
   149144 	.params "name"
   149145 	.src "DropdownChipLayouter.java"
   149146 	.line 40
   149147 	.prologue_end
   149148 	.line 40
   149149 	    0| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   149150 	    2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
   149151 	    5| move-result-object v0
   149152 	    6| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
   149153 	    8| return-object v0
   149154 }
   149155 
   149156 method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
   149157 {
   149158 	.src "DropdownChipLayouter.java"
   149159 	.line 40
   149160 	.prologue_end
   149161 	.line 40
   149162 	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
   149163 	    2| return-object v0
   149164 }
   149165 
   149166 method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
   149167 {
   149168 }
   149169 
   149170 method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
   149171 {
   149172 }
   149173 
   149174 method com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
   149175 {
   149176 	.params "this$0", "view"
   149177 	.src "DropdownChipLayouter.java"
   149178 	.line 550
   149179 	.prologue_end
   149180 	.line 550
   149181 	    0| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
   149182 	    2| invoke-direct {v1}, java.lang.Object.<init>():void
   149183 	.line 551
   149184 	    5| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
   149185 	    8| move-result v0
   149186 	    9| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149187 	   12| move-result-object v0
   149188 	   13| check-cast v0, android.view.ViewGroup
   149189 	   15| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
   149190 	.line 552
   149191 	   17| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
   149192 	   20| move-result v0
   149193 	   21| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149194 	   24| move-result-object v0
   149195 	   25| check-cast v0, android.widget.TextView
   149196 	   27| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
   149197 	.line 553
   149198 	   29| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
   149199 	   32| move-result v0
   149200 	   33| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149201 	   36| move-result-object v0
   149202 	   37| check-cast v0, android.widget.TextView
   149203 	   39| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
   149204 	.line 554
   149205 	   41| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
   149206 	   44| move-result v0
   149207 	   45| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149208 	   48| move-result-object v0
   149209 	   49| check-cast v0, android.widget.TextView
   149210 	   51| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
   149211 	.line 555
   149212 	   53| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
   149213 	   56| move-result v0
   149214 	   57| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149215 	   60| move-result-object v0
   149216 	   61| check-cast v0, android.widget.ImageView
   149217 	   63| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
   149218 	.line 556
   149219 	   65| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
   149220 	   68| move-result v0
   149221 	   69| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149222 	   72| move-result-object v0
   149223 	   73| check-cast v0, android.widget.ImageView
   149224 	   75| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
   149225 	.line 557
   149226 	   77| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
   149227 	   79| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149228 	   82| move-result-object v0
   149229 	   83| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   149230 	.line 559
   149231 	   85| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
   149232 	   87| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149233 	   90| move-result-object v0
   149234 	   91| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
   149235 	.line 560
   149236 	   93| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
   149237 	   95| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149238 	   98| move-result-object v0
   149239 	   99| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
   149240 	.line 562
   149241 	  101| sget v0, com.android.ex.chips.R$id.chip_indicator_text
   149242 	  103| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149243 	  106| move-result-object v0
   149244 	  107| check-cast v0, android.widget.TextView
   149245 	  109| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
   149246 	.line 564
   149247 	  111| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
   149248 	  114| move-result v0
   149249 	  115| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149250 	  118| move-result-object v0
   149251 	  119| check-cast v0, android.view.ViewGroup
   149252 	  121| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
   149253 	.line 566
   149254 	  123| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
   149255 	  126| move-result v0
   149256 	  127| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
   149257 	  130| move-result-object v0
   149258 	  131| check-cast v0, android.widget.ImageView
   149259 	.line 565
   149260 	  133| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
   149261 	.line 567
   149262 	  135| return-void
   149263 }
   149264 
   149265 method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
   149266 {
   149267 	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
   149268 	    2| return-object v0
   149269 }
   149270 
   149271 method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
   149272 {
   149273 	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
   149274 	    2| return-object v0
   149275 }
   149276 
   149277 method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   149278 {
   149279 	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
   149280 	    2| if-eqz v0, Label_1
   149281 	    4| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
   149282 	    6| return-object v0
   149283 Label_1:
   149284 	    7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
   149285 	   10| move-result-object v0
   149286 	   11| array-length v0, v0
   149287 	   12| new-array v0, v0, int[]
   149288 	.try_begin_1
   149289 	   14| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
   149290 	   16| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   149291 	   19| move-result v1
   149292 	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   149293 	   21| aput v2, v0, v1
   149294 	.try_end_1
   149295 	  catch(java.lang.NoSuchFieldError) : Label_7
   149296 Label_2:
   149297 	.try_begin_2
   149298 	   23| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   149299 	   25| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   149300 	   28| move-result v1
   149301 	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
   149302 	   30| aput v2, v0, v1
   149303 	.try_end_2
   149304 	  catch(java.lang.NoSuchFieldError) : Label_6
   149305 Label_3:
   149306 	.try_begin_3
   149307 	   32| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   149308 	   34| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   149309 	   37| move-result v1
   149310 	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
   149311 	   39| aput v2, v0, v1
   149312 	.try_end_3
   149313 	  catch(java.lang.NoSuchFieldError) : Label_5
   149314 Label_4:
   149315 	   41| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
   149316 	   43| return-object v0
   149317 Label_5:
   149318 	   44| move-exception v1
   149319 	   45| goto Label_4
   149320 Label_6:
   149321 	   46| move-exception v1
   149322 	   47| goto Label_3
   149323 Label_7:
   149324 	   48| move-exception v1
   149325 	   49| goto Label_2
   149326 }
   149327 
   149328 method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
   149329 {
   149330 	.params "inflater", "context"
   149331 	.src "DropdownChipLayouter.java"
   149332 	.line 70
   149333 	.prologue_end
   149334 	.line 70
   149335 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   149336 	.line 71
   149337 	    3| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
   149338 	.line 72
   149339 	    5| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
   149340 	.line 74
   149341 	    7| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   149342 	   10| move-result-object v0
   149343 	   11| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
   149344 	   13| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
   149345 	   16| move-result v0
   149346 	.line 73
   149347 	   17| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
   149348 	.line 75
   149349 	   19| return-void
   149350 }
   149351 
   149352 method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
   149353 {
   149354 	.params "string"
   149355 	.src "DropdownChipLayouter.java"
   149356 	.line 518
   149357 	.prologue_end
   149358 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   149359 	.line 518
   149360 	    1| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   149361 	    4| move-result v1
   149362 	    5| if-eqz v1, Label_1
   149363 	.line 519
   149364 	    7| return v2
   149365 Label_1:
   149366 	.line 522
   149367 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   149368 Label_2:
   149369 	.local v0, "i", int
   149370 	    9| invoke-virtual {v3}, java.lang.String.length():int
   149371 	   12| move-result v1
   149372 	   13| if-ge v0, v1, Label_4
   149373 	.line 523
   149374 	   15| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char
   149375 	   18| move-result v1
   149376 	   19| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
   149377 	   22| move-result v1
   149378 	   23| if-nez v1, Label_3
   149379 	.line 524
   149380 	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
   149381 	   26| return v1
   149382 Label_3:
   149383 	.line 522
   149384 	   27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   149385 	   29| goto Label_2
   149386 Label_4:
   149387 	.line 528
   149388 	   30| return v2
   149389 }
   149390 
   149391 method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
   149392 {
   149393 	.params "drawable", "recipient", "view"
   149394 	.src "DropdownChipLayouter.java"
   149395 	.line 282
   149396 	.prologue_end
   149397 	.line 282
   149398 	    0| if-nez v7, Label_1
   149399 	.line 283
   149400 	    2| return-void
   149401 Label_1:
   149402 	.line 285
   149403 	    3| if-nez v5, Label_3
   149404 	.line 286
   149405 	    5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   149406 	    7| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void
   149407 Label_2:
   149408 	.line 303
   149409 	   10| return-void
   149410 Label_3:
   149411 	.line 288
   149412 	   11| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
   149413 	   13| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   149414 	   16| move-result-object v0
   149415 	.line 289
   149416 	.local v0, "res", android.content.res.Resources
   149417 	   17| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
   149418 	.line 291
   149419 	   20| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
   149420 	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   149421 	   23| new-array v2, v2, java.lang.Object[]
   149422 	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
   149423 	   26| aput-object v6, v2, v3
   149424 	   28| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
   149425 	   31| move-result-object v1
   149426 	.line 290
   149427 	   32| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void
   149428 	.line 292
   149429 	   35| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
   149430 	   37| if-eqz v1, Label_2
   149431 	.line 293
   149432 	   39| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
   149433 	   41| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   149434 	   44| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
   149435 	   47| goto Label_2
   149436 }
   149437 
   149438 method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
   149439 {
   149440 	.params "showImage", "entry", "view", "type"
   149441 	.src "DropdownChipLayouter.java"
   149442 	.line 244
   149443 	.prologue_end
   149444 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   149445 	.line 244
   149446 	    1| if-nez v9, Label_1
   149447 	.line 245
   149448 	    3| return-void
   149449 Label_1:
   149450 	.line 248
   149451 	    4| if-eqz v7, Label_8
   149452 	.line 249
   149453 	    6| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   149454 	    9| move-result-object v3
   149455 	   10| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   149456 	   13| move-result v4
   149457 	   14| aget v3, v3, v4
   149458 	   16| packed-switch v3, Label_9
   149459 Label_2:
   149460 	.line 274
   149461 	   19| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void
   149462 Label_3:
   149463 	.line 278
   149464 	   22| return-void
   149465 Label_4:
   149466 	.line 251
   149467 	   23| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   149468 	   26| move-result-object v1
   149469 	.line 252
   149470 	.local v1, "photoBytes", byte[]
   149471 	   27| if-eqz v1, Label_5
   149472 	   29| array-length v3, v1
   149473 	   30| if-lez v3, Label_5
   149474 	.line 254
   149475 	   32| array-length v3, v1
   149476 	.line 253
   149477 	   33| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
   149478 	   36| move-result-object v0
   149479 	.line 255
   149480 	.local v0, "photo", android.graphics.Bitmap
   149481 	   37| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
   149482 	   40| goto Label_2
   149483 Label_5:
   149484 	.line 257
   149485 	.end_local v0
   149486 	   41| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
   149487 	   44| move-result v3
   149488 	   45| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
   149489 	   48| goto Label_2
   149490 Label_6:
   149491 	.line 261
   149492 	.end_local v1
   149493 	   49| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   149494 	   52| move-result-object v2
   149495 	.line 262
   149496 	.local v2, "thumbnailUri", android.net.Uri
   149497 	   53| if-eqz v2, Label_7
   149498 	.line 265
   149499 	   55| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void
   149500 	   58| goto Label_2
   149501 Label_7:
   149502 	.line 267
   149503 	   59| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
   149504 	   62| move-result v3
   149505 	   63| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
   149506 	   66| goto Label_2
   149507 Label_8:
   149508 	.line 276
   149509 	.end_local v2
   149510 	   67| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   149511 	   69| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void
   149512 	   72| goto Label_3
   149513 	.line 249
   149514 	   73| nop
   149515 Label_9: <aligned>
   149516 	   74| packed-switch-payload
   149517 		    1: Label_4
   149518 		    2: Label_6
   149519 }
   149520 
   149521 method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
   149522 {
   149523 	.params "indicatorIconId", "indicatorText", "view"
   149524 	.src "DropdownChipLayouter.java"
   149525 	.line 307
   149526 	.prologue_end
   149527 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   149528 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   149529 	.line 307
   149530 	    2| if-eqz v7, Label_3
   149531 	.line 308
   149532 	    4| if-nez v6, Label_1
   149533 	    6| if-eqz v5, Label_5
   149534 Label_1:
   149535 	.line 309
   149536 	    8| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
   149537 	.line 310
   149538 	   11| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
   149539 	.line 312
   149540 	   14| if-eqz v5, Label_4
   149541 	.line 313
   149542 	   16| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
   149543 	   18| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
   149544 	   21| move-result-object v1
   149545 	   22| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable
   149546 	   25| move-result-object v0
   149547 	.line 314
   149548 	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
   149549 	   26| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
   149550 	   28| const/4 v2, #-1 (0xffffffff | NaN)
   149551 	   29| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
   149552 Label_2:
   149553 	.line 318
   149554 	.end_local v0
   149555 	   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
   149556 Label_3:
   149557 	.line 324
   149558 	   35| return-void
   149559 Label_4:
   149560 	.line 316
   149561 	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
   149562 	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
   149563 	   37| goto Label_2
   149564 Label_5:
   149565 	.line 321
   149566 	.end_local v0
   149567 	   38| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
   149568 	   40| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
   149569 	   43| goto Label_3
   149570 }
   149571 
   149572 method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
   149573 {
   149574 	.params "view"
   149575 	.src "DropdownChipLayouter.java"
   149576 	.line 327
   149577 	.prologue_end
   149578 	.line 327
   149579 	    0| if-nez v2, Label_1
   149580 	.line 328
   149581 	    2| return-void
   149582 Label_1:
   149583 	.line 330
   149584 	    3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
   149585 	    5| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
   149586 	    8| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
   149587 	.line 338
   149588 	   11| return-void
   149589 }
   149590 
   149591 method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   149592 {
   149593 	.params "text", "view"
   149594 	.src "DropdownChipLayouter.java"
   149595 	.line 226
   149596 	.prologue_end
   149597 	.line 226
   149598 	    0| if-nez v3, Label_1
   149599 	.line 227
   149600 	    2| return-void
   149601 Label_1:
   149602 	.line 230
   149603 	    3| if-eqz v2, Label_3
   149604 	.line 231
   149605 	    5| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
   149606 	.line 232
   149607 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   149608 	    9| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
   149609 Label_2:
   149610 	.line 236
   149611 	   12| return-void
   149612 Label_3:
   149613 	.line 234
   149614 	   13| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   149615 	   15| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
   149616 	   18| goto Label_2
   149617 }
   149618 
   149619 method 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
   149620 {
   149621 	.params "convertView", "parent", "entry", "position", "type", "constraint"
   149622 	.src "DropdownChipLayouter.java"
   149623 	.line 108
   149624 	.prologue_end
   149625 	.line 108
   149626 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   149627 	    1| move-object v0, v8
   149628 	    2| move-object v1, v9
   149629 	    3| move-object v2, v10
   149630 	    4| move-object v3, v11
   149631 	    5| move v4, v12
   149632 	    6| move-object v5, v13
   149633 	    7| move-object v6, v14
   149634 	    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
   149635 	   11| move-result-object v0
   149636 	   12| return-object v0
   149637 }
   149638 
   149639 method 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
   149640 {
   149641 	.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
   149642 	.src "DropdownChipLayouter.java"
   149643 	.line 120
   149644 	.prologue_end
   149645 	.line 120
   149646 	    0| move-object/from16 v0, v18
   149647 	    2| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
   149648 	    5| move-result-object v7
   149649 	.line 121
   149650 	.local v7, "styledResults", java.lang.CharSequence[]
   149651 	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
   149652 	    7| aget-object v3, v7, v9
   149653 	.line 122
   149654 	.local v3, "displayName", java.lang.CharSequence
   149655 	    9| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   149656 	   10| aget-object v1, v7, v9
   149657 	.line 123
   149658 	.local v1, "destination", java.lang.CharSequence
   149659 	   12| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   149660 	.line 124
   149661 	.local v6, "showImage", boolean
   149662 	   13| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   149663 	   16| move-result-object v2
   149664 	.line 126
   149665 	.local v2, "destinationType", java.lang.CharSequence
   149666 	   17| move-object/from16 v0, v17
   149667 	   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
   149668 	   22| move-result-object v5
   149669 	.line 128
   149670 	.local v5, "itemView", android.view.View
   149671 	   23| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
   149672 	   25| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
   149673 	.line 131
   149674 	.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
   149675 	   28| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   149676 	   31| move-result-object v9
   149677 	   32| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   149678 	   35| move-result v10
   149679 	   36| aget v9, v9, v10
   149680 	   38| packed-switch v9, Label_14
   149681 Label_1:
   149682 	.line 175
   149683 	.end_local v1
   149684 	.end_local v2
   149685 	.end_local v3
   149686 	   41| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
   149687 	   43| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   149688 	.line 176
   149689 	   46| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
   149690 	   48| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   149691 	.line 177
   149692 	   51| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
   149693 	   53| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
   149694 	.line 178
   149695 	   56| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
   149696 	   58| move-object/from16 v0, v17
   149697 	   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
   149698 	.line 179
   149699 	   63| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   149700 	   66| move-result-object v9
   149701 	   67| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
   149702 	   69| move-object/from16 v0, v19
   149703 	   71| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
   149704 	.line 181
   149705 	   74| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   149706 	   77| move-result v9
   149707 	   78| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
   149708 	   81| move-result-object v10
   149709 	   82| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
   149710 	.line 180
   149711 	   84| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
   149712 	.line 182
   149713 	   87| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
   149714 	   89| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
   149715 	.line 185
   149716 	   92| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int
   149717 	   95| move-result v4
   149718 	.line 186
   149719 	.local v4, "entryType", int
   149720 	   96| if-nez v4, Label_13
   149721 	.line 187
   149722 	   98| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
   149723 	  100| const/4 v10, #+0 (0x00000000 | 0.00000)
   149724 	  101| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   149725 	.line 188
   149726 	  104| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
   149727 	  106| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   149728 	  108| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   149729 	.line 189
   149730 	  111| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
   149731 	  113| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   149732 	  115| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   149733 Label_2:
   149734 	.line 196
   149735 	  118| return-object v5
   149736 Label_3:
   149737 	.line 133
   149738 	.end_local v4
   149739 	.restart_local v1
   149740 	.restart_local v2
   149741 	.restart_local v3
   149742 	  119| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   149743 	  122| move-result v9
   149744 	  123| if-nez v9, Label_4
   149745 	  125| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   149746 	  128| move-result v9
   149747 	  129| if-eqz v9, Label_5
   149748 Label_4:
   149749 	.line 134
   149750 	  131| move-object v3, v1
   149751 	.line 138
   149752 	  132| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
   149753 	  135| move-result v9
   149754 	  136| if-eqz v9, Label_5
   149755 	.line 139
   149756 	  138| const/4 v1, #+0 (0x00000000 | 0.00000)
   149757 Label_5:
   149758 	.line 143
   149759 	.end_local v1
   149760 	  139| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
   149761 	  142| move-result v9
   149762 	  143| if-nez v9, Label_6
   149763 	.line 144
   149764 	  145| const/4 v3, #+0 (0x00000000 | 0.00000)
   149765 	.line 145
   149766 	.local v3, "displayName", java.lang.CharSequence
   149767 	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
   149768 Label_6:
   149769 	.line 149
   149770 	.end_local v3
   149771 	  147| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   149772 	  149| if-eqz v9, Label_8
   149773 	.line 150
   149774 	  151| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   149775 	  153| if-nez v16, Label_9
   149776 	  155| const/4 v9, #+0 (0x00000000 | 0.00000)
   149777 Label_7:
   149778 	  156| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void
   149779 	.line 152
   149780 	  159| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
   149781 	  161| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   149782 	  164| move-result-object v9
   149783 	  165| check-cast v9, android.view.ViewGroup$MarginLayoutParams
   149784 	.line 153
   149785 	  167| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
   149786 	.line 151
   149787 	  169| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   149788 Label_8:
   149789 	.line 155
   149790 	  172| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
   149791 	  174| if-eqz v9, Label_1
   149792 	.line 157
   149793 	  176| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
   149794 	  178| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
   149795 	  181| move-result-object v9
   149796 	  182| check-cast v9, android.view.ViewGroup$MarginLayoutParams
   149797 	.line 158
   149798 	  184| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
   149799 	.line 156
   149800 	  186| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
   149801 	  189| goto/16 Label_1
   149802 Label_9:
   149803 	.line 150
   149804 	  191| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   149805 	  193| goto Label_7
   149806 Label_10:
   149807 	.line 162
   149808 	.restart_local v1
   149809 	.local v3, "displayName", java.lang.CharSequence
   149810 	  194| if-eqz v16, Label_1
   149811 	.line 163
   149812 	  196| const/4 v3, #+0 (0x00000000 | 0.00000)
   149813 	.line 164
   149814 	.local v3, "displayName", java.lang.CharSequence
   149815 	  197| const/4 v6, #+0 (0x00000000 | 0.00000)
   149816 	  198| goto/16 Label_1
   149817 Label_11:
   149818 	.line 168
   149819 	.local v3, "displayName", java.lang.CharSequence
   149820 	  200| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   149821 	  203| move-result-object v9
   149822 	  204| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   149823 	  207| move-result v9
   149824 	  208| if-nez v9, Label_12
   149825 	.line 169
   149826 	  210| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   149827 	  213| move-result-object v9
   149828 	  214| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   149829 	  217| move-result-object v9
   149830 	  218| const/4 v10, #+0 (0x00000000 | 0.00000)
   149831 	  219| aget-object v9, v9, v10
   149832 	  221| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String
   149833 	  224| move-result-object v1
   149834 Label_12:
   149835 	.line 171
   149836 	  225| const/4 v2, #+0 (0x00000000 | 0.00000)
   149837 	.local v2, "destinationType", java.lang.CharSequence
   149838 	  226| goto/16 Label_1
   149839 Label_13:
   149840 	.line 190
   149841 	.end_local v1
   149842 	.end_local v2
   149843 	.end_local v3
   149844 	.restart_local v4
   149845 	  228| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   149846 	  229| if-ne v4, v9, Label_2
   149847 	.line 191
   149848 	  231| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
   149849 	  233| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   149850 	  235| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   149851 	.line 192
   149852 	  238| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
   149853 	  240| const/4 v10, #+0 (0x00000000 | 0.00000)
   149854 	  241| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   149855 	.line 193
   149856 	  244| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
   149857 	  246| const/4 v10, #+0 (0x00000000 | 0.00000)
   149858 	  247| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   149859 	  250| goto/16 Label_2
   149860 Label_14: <aligned>
   149861 	.line 131
   149862 	  252| packed-switch-payload
   149863 		    1: Label_3
   149864 		    2: Label_10
   149865 		    3: Label_11
   149866 }
   149867 
   149868 method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   149869 {
   149870 	.params "type"
   149871 	.src "DropdownChipLayouter.java"
   149872 	.line 377
   149873 	.prologue_end
   149874 	.line 377
   149875 	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   149876 	    3| move-result-object v0
   149877 	    4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   149878 	    7| move-result v1
   149879 	    8| aget v0, v0, v1
   149880 	   10| packed-switch v0, Label_3
   149881 	.line 383
   149882 	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   149883 	   15| return v0
   149884 Label_1:
   149885 	.line 379
   149886 	   16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
   149887 	   18| return v0
   149888 Label_2:
   149889 	.line 381
   149890 	   19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   149891 	   21| return v0
   149892 Label_3: <aligned>
   149893 	.line 377
   149894 	   22| packed-switch-payload
   149895 		    1: Label_1
   149896 		    2: Label_2
   149897 }
   149898 
   149899 method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
   149900 {
   149901 	.src "DropdownChipLayouter.java"
   149902 	.line 392
   149903 	.prologue_end
   149904 	.line 392
   149905 	    0| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
   149906 	    2| return v0
   149907 }
   149908 
   149909 method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
   149910 {
   149911 	.src "DropdownChipLayouter.java"
   149912 	.line 439
   149913 	.prologue_end
   149914 	.line 439
   149915 	    0| const v0, #+16908295 (0x01020007 | 2.38772e-38)
   149916 	    3| return v0
   149917 }
   149918 
   149919 method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
   149920 {
   149921 	.src "DropdownChipLayouter.java"
   149922 	.line 416
   149923 	.prologue_end
   149924 	.line 416
   149925 	    0| const v0, #+16908308 (0x01020014 | 2.38773e-38)
   149926 	    3| return v0
   149927 }
   149928 
   149929 method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   149930 {
   149931 	.params "entry"
   149932 	.src "DropdownChipLayouter.java"
   149933 	.line 347
   149934 	.prologue_end
   149935 	.line 347
   149936 	    0| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
   149937 	    2| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
   149938 	    4| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
   149939 	    7| move-result-object v1
   149940 	    8| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int
   149941 	   11| move-result v2
   149942 	.line 348
   149943 	   12| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
   149944 	   15| move-result-object v3
   149945 	.line 347
   149946 	   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
   149947 	   19| move-result-object v0
   149948 	   20| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
   149949 	   23| move-result-object v0
   149950 	   24| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String
   149951 	   27| move-result-object v0
   149952 	   28| return-object v0
   149953 }
   149954 
   149955 method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
   149956 {
   149957 	.src "DropdownChipLayouter.java"
   149958 	.line 424
   149959 	.prologue_end
   149960 	.line 424
   149961 	    0| const v0, #+16908309 (0x01020015 | 2.38773e-38)
   149962 	    3| return v0
   149963 }
   149964 
   149965 method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
   149966 {
   149967 	.src "DropdownChipLayouter.java"
   149968 	.line 407
   149969 	.prologue_end
   149970 	.line 407
   149971 	    0| const v0, #+16908310 (0x01020016 | 2.38773e-38)
   149972 	    3| return v0
   149973 }
   149974 
   149975 method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   149976 {
   149977 	.params "type"
   149978 	.src "DropdownChipLayouter.java"
   149979 	.line 359
   149980 	.prologue_end
   149981 	.line 359
   149982 	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   149983 	    3| move-result-object v0
   149984 	    4| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   149985 	    7| move-result v1
   149986 	    8| aget v0, v0, v1
   149987 	   10| packed-switch v0, Label_3
   149988 	.line 365
   149989 	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   149990 	   15| return v0
   149991 Label_1:
   149992 	.line 361
   149993 	   16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
   149994 	   18| return v0
   149995 Label_2:
   149996 	.line 363
   149997 	   19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
   149998 	   21| return v0
   149999 Label_3: <aligned>
   150000 	.line 359
   150001 	   22| packed-switch-payload
   150002 		    1: Label_1
   150003 		    2: Label_2
   150004 }
   150005 
   150006 method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
   150007 {
   150008 	.src "DropdownChipLayouter.java"
   150009 	.line 446
   150010 	.prologue_end
   150011 	.line 446
   150012 	    0| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
   150013 	    2| return v0
   150014 }
   150015 
   150016 method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
   150017 {
   150018 	.src "DropdownChipLayouter.java"
   150019 	.line 454
   150020 	.prologue_end
   150021 	.line 454
   150022 	    0| const v0, #+16908296 (0x01020008 | 2.38773e-38)
   150023 	    3| return v0
   150024 }
   150025 
   150026 method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
   150027 {
   150028 	.src "DropdownChipLayouter.java"
   150029 	.line 399
   150030 	.prologue_end
   150031 	.line 399
   150032 	    0| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
   150033 	    2| return v0
   150034 }
   150035 
   150036 method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
   150037 {
   150038 	.src "DropdownChipLayouter.java"
   150039 	.line 432
   150040 	.prologue_end
   150041 	.line 432
   150042 	    0| const v0, #+16908294 (0x01020006 | 2.38772e-38)
   150043 	    3| return v0
   150044 }
   150045 
   150046 method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
   150047 {
   150048 	.params "constraint", "entry"
   150049 	.src "DropdownChipLayouter.java"
   150050 	.line 470
   150051 	.prologue_end
   150052 	.line 470
   150053 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   150054 	    1| new-array v0, v0, java.lang.String[]
   150055 	    3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   150056 	    6| move-result-object v1
   150057 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   150058 	    8| aput-object v1, v0, v2
   150059 	   10| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   150060 	   13| move-result-object v1
   150061 	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   150062 	   15| aput-object v1, v0, v2
   150063 	   17| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
   150064 	   20| move-result-object v0
   150065 	   21| return-object v0
   150066 }
   150067 
   150068 method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
   150069 {
   150070 	.params "constraint", "results"
   150071 	.src "DropdownChipLayouter.java"
   150072 	.line 486
   150073 	.prologue_end
   150074 	.line 486
   150075 	    0| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
   150076 	    3| move-result v7
   150077 	    4| if-eqz v7, Label_1
   150078 	.line 487
   150079 	    6| return-object v11
   150080 Label_1:
   150081 	.line 490
   150082 	    7| array-length v7, v11
   150083 	    8| new-array v6, v7, java.lang.CharSequence[]
   150084 	.line 491
   150085 	.local v6, "styledResults", java.lang.CharSequence[]
   150086 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   150087 	.line 492
   150088 	.local v0, "foundMatch", boolean
   150089 	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
   150090 Label_2:
   150091 	.local v2, "i", int
   150092 	   12| array-length v7, v11
   150093 	   13| if-ge v2, v7, Label_6
   150094 	.line 493
   150095 	   15| aget-object v4, v11, v2
   150096 	.line 494
   150097 	.local v4, "result", java.lang.String
   150098 	   17| if-nez v4, Label_4
   150099 Label_3:
   150100 	.line 492
   150101 	   19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   150102 	   21| goto Label_2
   150103 Label_4:
   150104 	.line 498
   150105 	   22| if-nez v0, Label_5
   150106 	.line 499
   150107 	   24| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String
   150108 	   27| move-result-object v7
   150109 	   28| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String
   150110 	   31| move-result-object v8
   150111 	   32| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int
   150112 	   35| move-result v3
   150113 	.line 500
   150114 	.local v3, "index", int
   150115 	   36| const/4 v7, #-1 (0xffffffff | NaN)
   150116 	   37| if-eq v3, v7, Label_5
   150117 	.line 501
   150118 	   39| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
   150119 	   42| move-result-object v5
   150120 	.line 503
   150121 	.local v5, "styled", android.text.SpannableStringBuilder
   150122 	   43| new-instance v1, android.text.style.ForegroundColorSpan
   150123 	   45| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
   150124 	   47| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
   150125 	   50| move-result-object v7
   150126 	.line 504
   150127 	   51| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
   150128 	.line 503
   150129 	   53| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int
   150130 	   56| move-result v7
   150131 	   57| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
   150132 	.line 506
   150133 	.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
   150134 	   60| invoke-virtual {v10}, java.lang.String.length():int
   150135 	   63| move-result v7
   150136 	   64| add-int/2addr v7, v3
   150137 	   65| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
   150138 	.line 505
   150139 	   67| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   150140 	.line 507
   150141 	   70| aput-object v5, v6, v2
   150142 	.line 508
   150143 	   72| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   150144 	.line 509
   150145 	   73| goto Label_3
   150146 Label_5:
   150147 	.line 512
   150148 	.end_local v1
   150149 	.end_local v3
   150150 	.end_local v5
   150151 	   74| aput-object v4, v6, v2
   150152 	   76| goto Label_3
   150153 Label_6:
   150154 	.line 514
   150155 	.end_local v4
   150156 	   77| return-object v6
   150157 }
   150158 
   150159 method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   150160 {
   150161 	.params "type"
   150162 	.src "DropdownChipLayouter.java"
   150163 	.line 203
   150164 	.prologue_end
   150165 	.line 203
   150166 	    0| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
   150167 	    2| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   150168 	    5| move-result v1
   150169 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   150170 	    7| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   150171 	   10| move-result-object v0
   150172 	   11| return-object v0
   150173 }
   150174 
   150175 method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   150176 {
   150177 	.params "convertView", "parent", "type"
   150178 	.src "DropdownChipLayouter.java"
   150179 	.line 210
   150180 	.prologue_end
   150181 	.line 210
   150182 	    0| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   150183 	    3| move-result v0
   150184 	.line 211
   150185 	.local v0, "itemLayout", int
   150186 	    4| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
   150187 	    7| move-result-object v1
   150188 	    8| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
   150189 	   11| move-result v2
   150190 	   12| aget v1, v1, v2
   150191 	   14| packed-switch v1, Label_5
   150192 Label_1:
   150193 	.line 219
   150194 	   17| if-eqz v4, Label_4
   150195 Label_2:
   150196 	.end_local v4
   150197 	   19| return-object v4
   150198 Label_3:
   150199 	.line 216
   150200 	.restart_local v4
   150201 	   20| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   150202 	   23| move-result v0
   150203 	   24| goto Label_1
   150204 Label_4:
   150205 	.line 219
   150206 	   25| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
   150207 	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
   150208 	   28| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   150209 	   31| move-result-object v4
   150210 	   32| goto Label_2
   150211 	.line 211
   150212 	   33| nop
   150213 Label_5: <aligned>
   150214 	   34| packed-switch-payload
   150215 		    1: Label_1
   150216 		    2: Label_1
   150217 		    3: Label_3
   150218 }
   150219 
   150220 method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
   150221 {
   150222 	.params "listener"
   150223 	.src "DropdownChipLayouter.java"
   150224 	.line 82
   150225 	.prologue_end
   150226 	.line 82
   150227 	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
   150228 	.line 83
   150229 	    2| return-void
   150230 }
   150231 
   150232 method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
   150233 {
   150234 	.params "listener"
   150235 	.src "DropdownChipLayouter.java"
   150236 	.line 86
   150237 	.prologue_end
   150238 	.line 86
   150239 	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
   150240 	.line 87
   150241 	    2| return-void
   150242 }
   150243 
   150244 method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
   150245 {
   150246 	.params "query"
   150247 	.src "DropdownChipLayouter.java"
   150248 	.line 78
   150249 	.prologue_end
   150250 	.line 78
   150251 	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
   150252 	.line 79
   150253 	    2| return-void
   150254 }
   150255 
   150256 method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
   150257 {
   150258 	.params "view", "visibility"
   150259 	.src "DropdownChipLayouter.java"
   150260 	.line 341
   150261 	.prologue_end
   150262 	.line 341
   150263 	    0| if-eqz v1, Label_1
   150264 	.line 342
   150265 	    2| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
   150266 Label_1:
   150267 	.line 344
   150268 	    5| return-void
   150269 }
   150270 
   150271 method com.android.ex.chips.PhoneUtil.<clinit>():void
   150272 {
   150273 	.src "PhoneUtil.java"
   150274 	.line 34
   150275 	.prologue_end
   150276 	.line 34
   150277 	    0| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
   150278 	.line 33
   150279 	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
   150280 	    6| move-result-object v0
   150281 	.line 32
   150282 	    7| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
   150283 	.line 28
   150284 	    9| return-void
   150285 }
   150286 
   150287 method com.android.ex.chips.PhoneUtil.<init>():void
   150288 {
   150289 	.src "PhoneUtil.java"
   150290 	.line 28
   150291 	.prologue_end
   150292 	.line 28
   150293 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150294 	    3| return-void
   150295 }
   150296 
   150297 method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   150298 {
   150299 	.params "number"
   150300 	.src "PhoneUtil.java"
   150301 	.line 45
   150302 	.prologue_end
   150303 	.line 45
   150304 	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   150305 	    3| move-result v1
   150306 	    4| if-eqz v1, Label_1
   150307 	.line 46
   150308 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   150309 	    7| return v1
   150310 Label_1:
   150311 	.line 49
   150312 	    8| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
   150313 	   10| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
   150314 	   13| move-result-object v0
   150315 	.line 50
   150316 	.local v0, "match", java.util.regex.Matcher
   150317 	   14| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean
   150318 	   17| move-result v1
   150319 	   18| return v1
   150320 }
   150321 
   150322 method com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   150323 {
   150324 	.params "projection", "contentFilter", "content"
   150325 	.src "Queries.java"
   150326 	.line 87
   150327 	.prologue_end
   150328 	.line 87
   150329 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150330 	.line 88
   150331 	    3| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
   150332 	.line 89
   150333 	    5| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
   150334 	.line 90
   150335 	    7| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
   150336 	.line 91
   150337 	    9| return-void
   150338 }
   150339 
   150340 method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
   150341 {
   150342 	.src "Queries.java"
   150343 	.line 98
   150344 	.prologue_end
   150345 	.line 98
   150346 	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
   150347 	    2| return-object v0
   150348 }
   150349 
   150350 method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   150351 {
   150352 	.src "Queries.java"
   150353 	.line 102
   150354 	.prologue_end
   150355 	.line 102
   150356 	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
   150357 	    2| return-object v0
   150358 }
   150359 
   150360 method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   150361 {
   150362 	.src "Queries.java"
   150363 	.line 94
   150364 	.prologue_end
   150365 	.line 94
   150366 	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
   150367 	    2| return-object v0
   150368 }
   150369 
   150370 method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   150371 {
   150372 }
   150373 
   150374 method com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   150375 {
   150376 	.params "$anonymous0", "$anonymous1", "$anonymous2"
   150377 	.src "Queries.java"
   150378 	.line 31
   150379 	.prologue_end
   150380 	.line 31
   150381 	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   150382 	.line 1
   150383 	    3| return-void
   150384 }
   150385 
   150386 method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   150387 {
   150388 	.params "res", "type", "label"
   150389 	.src "Queries.java"
   150390 	.line 46
   150391 	.prologue_end
   150392 	.line 46
   150393 	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   150394 	    3| move-result-object v0
   150395 	    4| return-object v0
   150396 }
   150397 
   150398 method com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   150399 {
   150400 	.params "$anonymous0", "$anonymous1", "$anonymous2"
   150401 	.src "Queries.java"
   150402 	.line 51
   150403 	.prologue_end
   150404 	.line 51
   150405 	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   150406 	.line 1
   150407 	    3| return-void
   150408 }
   150409 
   150410 method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   150411 {
   150412 	.params "res", "type", "label"
   150413 	.src "Queries.java"
   150414 	.line 66
   150415 	.prologue_end
   150416 	.line 66
   150417 	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
   150418 	    3| move-result-object v0
   150419 	    4| return-object v0
   150420 }
   150421 
   150422 method com.android.ex.chips.Queries.<clinit>():void
   150423 {
   150424 	.src "Queries.java"
   150425 	.line 31
   150426 	.prologue_end
   150427 	    0| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
   150428 	    1| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
   150429 	    2| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   150430 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   150431 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   150432 	.line 31
   150433 	    5| new-instance v0, com.android.ex.chips.Queries$1
   150434 	    7| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   150435 	    9| new-array v1, v1, java.lang.String[]
   150436 	.line 32
   150437 	   11| const-string/jumbo v2, "display_name"
   150438 	   14| aput-object v2, v1, v4
   150439 	.line 33
   150440 	   16| const-string/jumbo v2, "data1"
   150441 	   19| aput-object v2, v1, v5
   150442 	.line 34
   150443 	   21| const-string/jumbo v2, "data2"
   150444 	   24| aput-object v2, v1, v6
   150445 	.line 35
   150446 	   26| const-string/jumbo v2, "data3"
   150447 	   29| aput-object v2, v1, v7
   150448 	.line 36
   150449 	   31| const-string/jumbo v2, "contact_id"
   150450 	   34| aput-object v2, v1, v8
   150451 	.line 37
   150452 	   36| const-string/jumbo v2, "_id"
   150453 	   39| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   150454 	   40| aput-object v2, v1, v3
   150455 	.line 38
   150456 	   42| const-string/jumbo v2, "photo_thumb_uri"
   150457 	   45| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   150458 	   46| aput-object v2, v1, v3
   150459 	.line 39
   150460 	   48| const-string/jumbo v2, "display_name_source"
   150461 	   51| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   150462 	   52| aput-object v2, v1, v3
   150463 	.line 40
   150464 	   54| const-string/jumbo v2, "lookup"
   150465 	   57| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   150466 	   59| aput-object v2, v1, v3
   150467 	.line 41
   150468 	   61| const-string/jumbo v2, "mimetype"
   150469 	   64| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   150470 	   66| aput-object v2, v1, v3
   150471 	.line 42
   150472 	   68| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
   150473 	   70| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
   150474 	.line 31
   150475 	   72| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   150476 	   75| sput-object v0, com.android.ex.chips.Queries.PHONE
   150477 	.line 51
   150478 	   77| new-instance v0, com.android.ex.chips.Queries$2
   150479 	   79| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
   150480 	   81| new-array v1, v1, java.lang.String[]
   150481 	.line 52
   150482 	   83| const-string/jumbo v2, "display_name"
   150483 	   86| aput-object v2, v1, v4
   150484 	.line 53
   150485 	   88| const-string/jumbo v2, "data1"
   150486 	   91| aput-object v2, v1, v5
   150487 	.line 54
   150488 	   93| const-string/jumbo v2, "data2"
   150489 	   96| aput-object v2, v1, v6
   150490 	.line 55
   150491 	   98| const-string/jumbo v2, "data3"
   150492 	  101| aput-object v2, v1, v7
   150493 	.line 56
   150494 	  103| const-string/jumbo v2, "contact_id"
   150495 	  106| aput-object v2, v1, v8
   150496 	.line 57
   150497 	  108| const-string/jumbo v2, "_id"
   150498 	  111| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
   150499 	  112| aput-object v2, v1, v3
   150500 	.line 58
   150501 	  114| const-string/jumbo v2, "photo_thumb_uri"
   150502 	  117| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
   150503 	  118| aput-object v2, v1, v3
   150504 	.line 59
   150505 	  120| const-string/jumbo v2, "display_name_source"
   150506 	  123| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   150507 	  124| aput-object v2, v1, v3
   150508 	.line 60
   150509 	  126| const-string/jumbo v2, "lookup"
   150510 	  129| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
   150511 	  131| aput-object v2, v1, v3
   150512 	.line 61
   150513 	  133| const-string/jumbo v2, "mimetype"
   150514 	  136| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   150515 	  138| aput-object v2, v1, v3
   150516 	.line 62
   150517 	  140| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
   150518 	  142| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
   150519 	.line 51
   150520 	  144| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
   150521 	  147| sput-object v0, com.android.ex.chips.Queries.EMAIL
   150522 	.line 29
   150523 	  149| return-void
   150524 }
   150525 
   150526 method com.android.ex.chips.Queries.<init>():void
   150527 {
   150528 	.src "Queries.java"
   150529 	.line 29
   150530 	.prologue_end
   150531 	.line 29
   150532 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150533 	    3| return-void
   150534 }
   150535 
   150536 method com.android.ex.chips.R$color.<init>():void
   150537 {
   150538 	.src "R.java"
   150539 	.line 315
   150540 	.prologue_end
   150541 	.line 315
   150542 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150543 	    3| return-void
   150544 }
   150545 
   150546 method com.android.ex.chips.R$dimen.<init>():void
   150547 {
   150548 	.src "R.java"
   150549 	.line 505
   150550 	.prologue_end
   150551 	.line 505
   150552 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150553 	    3| return-void
   150554 }
   150555 
   150556 method com.android.ex.chips.R$drawable.<init>():void
   150557 {
   150558 	.src "R.java"
   150559 	.line 623
   150560 	.prologue_end
   150561 	.line 623
   150562 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150563 	    3| return-void
   150564 }
   150565 
   150566 method com.android.ex.chips.R$id.<init>():void
   150567 {
   150568 	.src "R.java"
   150569 	.line 755
   150570 	.prologue_end
   150571 	.line 755
   150572 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150573 	    3| return-void
   150574 }
   150575 
   150576 method com.android.ex.chips.R$integer.<init>():void
   150577 {
   150578 	.src "R.java"
   150579 	.line 1021
   150580 	.prologue_end
   150581 	.line 1021
   150582 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150583 	    3| return-void
   150584 }
   150585 
   150586 method com.android.ex.chips.R$layout.<init>():void
   150587 {
   150588 	.src "R.java"
   150589 	.line 1067
   150590 	.prologue_end
   150591 	.line 1067
   150592 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150593 	    3| return-void
   150594 }
   150595 
   150596 method com.android.ex.chips.R$string.<init>():void
   150597 {
   150598 	.src "R.java"
   150599 	.line 1213
   150600 	.prologue_end
   150601 	.line 1213
   150602 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150603 	    3| return-void
   150604 }
   150605 
   150606 method com.android.ex.chips.R$styleable.<clinit>():void
   150607 {
   150608 	.src "R.java"
   150609 	.line 2240
   150610 	.prologue_end
   150611 	.line 2240
   150612 	    0| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
   150613 	    2| new-array v0, v0, int[]
   150614 	    4| fill-array-data v0, Label_1
   150615 	    7| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
   150616 	.line 2385
   150617 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   150618 	   10| new-array v0, v0, int[]
   150619 	   12| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
   150620 	.line 2209
   150621 	   14| return-void
   150622 	.line 2240
   150623 	   15| nop
   150624 Label_1: <aligned>
   150625 	   16| fill-array-data-payload
   150626 }
   150627 
   150628 method com.android.ex.chips.R$styleable.<init>():void
   150629 {
   150630 	.src "R.java"
   150631 	.line 2209
   150632 	.prologue_end
   150633 	.line 2209
   150634 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   150635 	    3| return-void
   150636 }
   150637 
   150638 method com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
   150639 {
   150640 }
   150641 
   150642 method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   150643 {
   150644 }
   150645 
   150646 method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
   150647 {
   150648 }
   150649 
   150650 method com.android.ex.chips.RecipientAlternatesAdapter.<clinit>():void
   150651 {
   150652 	.src "RecipientAlternatesAdapter.java"
   150653 	.line 68
   150654 	.prologue_end
   150655 	.line 68
   150656 	    0| new-instance v0, java.util.HashMap
   150657 	    2| invoke-direct {v0}, java.util.HashMap.<init>():void
   150658 	    5| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   150659 	.line 51
   150660 	    7| return-void
   150661 }
   150662 
   150663 method 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
   150664 {
   150665 	.params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener"
   150666 	.src "RecipientAlternatesAdapter.java"
   150667 	.line 382
   150668 	.prologue_end
   150669 	    0| move-object v3, v11
   150670 	    1| move-wide v4:v5, v12:v13
   150671 	    2| move-object v6, v14
   150672 	    3| move-object v7, v15
   150673 	    4| move/from16 v8, v18
   150674 	    6| move-object/from16 v9, v22
   150675 	.line 382
   150676 	    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
   150677 	   11| move-result-object v2
   150678 	.line 384
   150679 	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
   150680 	.line 381
   150681 	   13| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
   150682 	.line 56
   150683 	   16| const/4 v2, #-1 (0xffffffff | NaN)
   150684 	   17| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
   150685 	.line 385
   150686 	   19| move-wide/from16 v0:v1, v16:v17
   150687 	   21| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
   150688 	.line 386
   150689 	   23| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
   150690 	.line 387
   150691 	   25| move-object/from16 v0, v19
   150692 	   27| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
   150693 	.line 389
   150694 	   29| move-object/from16 v0, v20
   150695 	   31| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   150696 	.line 390
   150697 	   33| move-object/from16 v0, v21
   150698 	   35| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
   150699 	.line 391
   150700 	   37| return-void
   150701 }
   150702 
   150703 method 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
   150704 {
   150705 	.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
   150706 	.src "RecipientAlternatesAdapter.java"
   150707 	.line 345
   150708 	.prologue_end
   150709 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   150710 	.line 345
   150711 	    1| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   150712 	    4| move-result v0
   150713 	    5| if-nez v0, Label_2
   150714 	.line 346
   150715 	    7| const-string/jumbo v0, "RecipAlternates"
   150716 	   10| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   150717 	   11| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   150718 	   14| move-result v0
   150719 	   15| if-eqz v0, Label_1
   150720 	.line 347
   150721 	   17| const-string/jumbo v0, "RecipAlternates"
   150722 	   20| const-string/jumbo v1, "Not doing query because we don't have required permissions."
   150723 	   23| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   150724 Label_1:
   150725 	.line 349
   150726 	   26| return-object v3
   150727 Label_2:
   150728 	.line 351
   150729 	   27| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
   150730 	   30| move-result-object v0
   150731 	   31| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
   150732 	   34| move-result-object v0
   150733 	.line 354
   150734 	   35| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
   150735 	   38| move-result-object v1
   150736 	.line 351
   150737 	   39| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   150738 	   42| move-result-object v0
   150739 	.line 355
   150740 	   43| const-string/jumbo v1, "limit"
   150741 	.line 356
   150742 	   46| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
   150743 	   48| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
   150744 	   51| move-result-object v2
   150745 	.line 351
   150746 	   52| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   150747 	   55| move-result-object v6
   150748 	.line 357
   150749 	.local v6, "builder", android.net.Uri$Builder
   150750 	   56| if-eqz v9, Label_3
   150751 	.line 358
   150752 	   58| const-string/jumbo v0, "directory"
   150753 	.line 359
   150754 	   61| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   150755 	   64| move-result-object v1
   150756 	.line 358
   150757 	   65| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   150758 Label_3:
   150759 	.line 361
   150760 	   68| if-eqz v10, Label_4
   150761 	.line 362
   150762 	   70| const-string/jumbo v0, "name_for_primary_account"
   150763 	   73| iget-object v1, v10, android.accounts.Account.name
   150764 	   75| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   150765 	.line 363
   150766 	   78| const-string/jumbo v0, "type_for_primary_account"
   150767 	   81| iget-object v1, v10, android.accounts.Account.type
   150768 	   83| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   150769 Label_4:
   150770 	.line 365
   150771 	   86| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   150772 	   89| move-result-object v0
   150773 	.line 366
   150774 	   90| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
   150775 	   93| move-result-object v1
   150776 	   94| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   150777 	   97| move-result-object v2
   150778 	   98| move-object v4, v3
   150779 	   99| move-object v5, v3
   150780 	.line 365
   150781 	  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
   150782 	  103| move-result-object v0
   150783 	  104| return-object v0
   150784 }
   150785 
   150786 method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   150787 {
   150788 	.params "entry1", "entry2"
   150789 	.src "RecipientAlternatesAdapter.java"
   150790 	.line 297
   150791 	.prologue_end
   150792 	.line 297
   150793 	    0| if-nez v3, Label_1
   150794 	.line 298
   150795 	    2| return-object v2
   150796 Label_1:
   150797 	.line 301
   150798 	    3| if-nez v2, Label_2
   150799 	.line 302
   150800 	    5| return-object v3
   150801 Label_2:
   150802 	.line 306
   150803 	    6| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   150804 	    9| move-result-object v0
   150805 	   10| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   150806 	   13| move-result v0
   150807 	   14| if-nez v0, Label_3
   150808 	.line 307
   150809 	   16| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   150810 	   19| move-result-object v0
   150811 	   20| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   150812 	   23| move-result v0
   150813 	.line 306
   150814 	   24| if-eqz v0, Label_3
   150815 	.line 308
   150816 	   26| return-object v2
   150817 Label_3:
   150818 	.line 311
   150819 	   27| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   150820 	   30| move-result-object v0
   150821 	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   150822 	   34| move-result v0
   150823 	   35| if-nez v0, Label_4
   150824 	.line 312
   150825 	   37| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   150826 	   40| move-result-object v0
   150827 	   41| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   150828 	   44| move-result v0
   150829 	.line 311
   150830 	   45| if-eqz v0, Label_4
   150831 	.line 313
   150832 	   47| return-object v3
   150833 Label_4:
   150834 	.line 317
   150835 	   48| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   150836 	   51| move-result-object v0
   150837 	   52| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   150838 	   55| move-result-object v1
   150839 	   56| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   150840 	   59| move-result v0
   150841 	   60| if-nez v0, Label_5
   150842 	.line 318
   150843 	   62| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   150844 	   65| move-result-object v0
   150845 	   66| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   150846 	   69| move-result-object v1
   150847 	   70| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   150848 	   73| move-result v0
   150849 	.line 317
   150850 	   74| if-eqz v0, Label_5
   150851 	.line 319
   150852 	   76| return-object v2
   150853 Label_5:
   150854 	.line 322
   150855 	   77| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   150856 	   80| move-result-object v0
   150857 	   81| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   150858 	   84| move-result-object v1
   150859 	   85| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   150860 	   88| move-result v0
   150861 	   89| if-nez v0, Label_6
   150862 	.line 323
   150863 	   91| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   150864 	   94| move-result-object v0
   150865 	   95| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   150866 	   98| move-result-object v1
   150867 	   99| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   150868 	  102| move-result v0
   150869 	.line 322
   150870 	  103| if-eqz v0, Label_6
   150871 	.line 324
   150872 	  105| return-object v3
   150873 Label_6:
   150874 	.line 328
   150875 	  106| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   150876 	  109| move-result-object v0
   150877 	  110| if-nez v0, Label_7
   150878 	  112| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   150879 	  115| move-result-object v0
   150880 	  116| if-eqz v0, Label_8
   150881 Label_7:
   150882 	.line 329
   150883 	  118| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   150884 	  121| move-result-object v0
   150885 	  122| if-nez v0, Label_8
   150886 	  124| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   150887 	  127| move-result-object v0
   150888 	  128| if-nez v0, Label_8
   150889 	.line 330
   150890 	  130| return-object v2
   150891 Label_8:
   150892 	.line 333
   150893 	  131| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   150894 	  134| move-result-object v0
   150895 	  135| if-nez v0, Label_9
   150896 	  137| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   150897 	  140| move-result-object v0
   150898 	  141| if-eqz v0, Label_10
   150899 Label_9:
   150900 	.line 334
   150901 	  143| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   150902 	  146| move-result-object v0
   150903 	  147| if-nez v0, Label_10
   150904 	  149| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   150905 	  152| move-result-object v0
   150906 	  153| if-nez v0, Label_10
   150907 	.line 335
   150908 	  155| return-object v3
   150909 Label_10:
   150910 	.line 339
   150911 	  156| return-object v3
   150912 }
   150913 
   150914 method 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
   150915 {
   150916 	.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
   150917 	.src "RecipientAlternatesAdapter.java"
   150918 	.line 400
   150919 	.prologue_end
   150920 	.line 400
   150921 	    0| if-nez v16, Label_5
   150922 	.line 401
   150923 	    2| sget-object v1, com.android.ex.chips.Queries.EMAIL
   150924 	    4| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   150925 	    7| move-result-object v3
   150926 	.line 403
   150927 	.local v3, "projection", java.lang.String[]
   150928 	    8| if-eqz v14, Label_1
   150929 	   10| if-nez v15, Label_4
   150930 Label_1:
   150931 	.line 404
   150932 	   12| sget-object v1, com.android.ex.chips.Queries.EMAIL
   150933 	   14| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   150934 	   17| move-result-object v2
   150935 	.line 405
   150936 	.local v2, "uri", android.net.Uri
   150937 	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
   150938 Label_2:
   150939 	.line 432
   150940 	   19| new-instance v1, java.lang.StringBuilder
   150941 	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   150942 	.line 433
   150943 	   24| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   150944 	   25| aget-object v5, v3, v5
   150945 	.line 432
   150946 	   27| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   150947 	   30| move-result-object v1
   150948 	.line 434
   150949 	   31| const-string/jumbo v5, " = ?"
   150950 	.line 432
   150951 	   34| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   150952 	   37| move-result-object v1
   150953 	   38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   150954 	   41| move-result-object v4
   150955 	.line 437
   150956 	.local v4, "selection", java.lang.String
   150957 	   42| move-object/from16 v0, v17
   150958 	   44| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   150959 	   47| move-result v1
   150960 	   48| if-eqz v1, Label_7
   150961 	.line 438
   150962 	   50| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
   150963 	   53| move-result-object v1
   150964 	.line 439
   150965 	   54| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   150966 	   55| new-array v5, v5, java.lang.String[]
   150967 	   57| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
   150968 	   60| move-result-object v6
   150969 	   61| const/4 v10, #+0 (0x00000000 | 0.00000)
   150970 	   62| aput-object v6, v5, v10
   150971 	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
   150972 	.line 438
   150973 	   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
   150974 	   68| move-result-object v7
   150975 Label_3:
   150976 	.line 444
   150977 	.local v7, "cursor", android.database.Cursor
   150978 	   69| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
   150979 	   72| move-result-object v9
   150980 	.line 445
   150981 	.local v9, "resultCursor", android.database.Cursor
   150982 	   73| invoke-interface {v7}, android.database.Cursor.close():void
   150983 	.line 447
   150984 	   76| return-object v9
   150985 Label_4:
   150986 	.line 407
   150987 	.end_local v2
   150988 	.end_local v4
   150989 	.end_local v7
   150990 	.end_local v9
   150991 	   77| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
   150992 	   80| move-result-object v1
   150993 	   81| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
   150994 	   84| move-result-object v1
   150995 	.line 409
   150996 	   85| const-string/jumbo v5, "entities"
   150997 	.line 407
   150998 	   88| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   150999 	   91| move-result-object v1
   151000 	.line 411
   151001 	   92| const-string/jumbo v5, "directory"
   151002 	   95| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   151003 	   98| move-result-object v6
   151004 	.line 407
   151005 	   99| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   151006 	  102| move-result-object v1
   151007 	  103| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
   151008 	  106| move-result-object v2
   151009 	.line 413
   151010 	.restart_local v2
   151011 	  107| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
   151012 	.local v8, "desiredMimeType", java.lang.String
   151013 	  110| goto Label_2
   151014 Label_5:
   151015 	.line 416
   151016 	.end_local v2
   151017 	.end_local v3
   151018 	.end_local v8
   151019 	  111| sget-object v1, com.android.ex.chips.Queries.PHONE
   151020 	  113| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   151021 	  116| move-result-object v3
   151022 	.line 418
   151023 	.restart_local v3
   151024 	  117| if-nez v15, Label_6
   151025 	.line 419
   151026 	  119| sget-object v1, com.android.ex.chips.Queries.PHONE
   151027 	  121| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   151028 	  124| move-result-object v2
   151029 	.line 420
   151030 	.restart_local v2
   151031 	  125| const/4 v8, #+0 (0x00000000 | 0.00000)
   151032 	.local v8, "desiredMimeType", java.lang.String
   151033 	  126| goto Label_2
   151034 Label_6:
   151035 	.line 422
   151036 	.end_local v2
   151037 	.end_local v8
   151038 	  127| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
   151039 	  130| move-result-object v1
   151040 	  131| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
   151041 	  134| move-result-object v1
   151042 	.line 424
   151043 	  135| const-string/jumbo v5, "entities"
   151044 	.line 422
   151045 	  138| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
   151046 	  141| move-result-object v1
   151047 	.line 426
   151048 	  142| const-string/jumbo v5, "directory"
   151049 	  145| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
   151050 	  148| move-result-object v6
   151051 	.line 422
   151052 	  149| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
   151053 	  152| move-result-object v1
   151054 	  153| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
   151055 	  156| move-result-object v2
   151056 	.line 428
   151057 	.restart_local v2
   151058 	  157| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
   151059 	.local v8, "desiredMimeType", java.lang.String
   151060 	  160| goto/16 Label_2
   151061 Label_7:
   151062 	.line 441
   151063 	.end_local v8
   151064 	.restart_local v4
   151065 	  162| new-instance v7, android.database.MatrixCursor
   151066 	  164| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
   151067 	.restart_local v7
   151068 	  167| goto Label_3
   151069 }
   151070 
   151071 method 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
   151072 {
   151073 	.params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener"
   151074 	.src "RecipientAlternatesAdapter.java"
   151075 	.line 99
   151076 	.local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   151077 	.prologue_end
   151078 	.line 99
   151079 	    0| if-nez v23, Label_5
   151080 	.line 100
   151081 	    2| sget-object v12, com.android.ex.chips.Queries.EMAIL
   151082 Label_1:
   151083 	.line 104
   151084 	.local v12, "query", com.android.ex.chips.Queries$Query
   151085 	    4| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
   151086 	    7| move-result v2
   151087 	    8| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
   151088 	   10| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
   151089 	   13| move-result v15
   151090 	.line 105
   151091 	.local v15, "addressesSize", int
   151092 	   14| new-instance v9, java.util.HashSet
   151093 	   16| invoke-direct {v9}, java.util.HashSet.<init>():void
   151094 	.line 106
   151095 	.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   151096 	   19| new-instance v16, java.lang.StringBuilder
   151097 	   21| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
   151098 	.line 108
   151099 	.local v16, "bindString", java.lang.StringBuilder
   151100 	   24| const/16 v18, #+0 (0x00000000 | 0.00000)
   151101 Label_2:
   151102 	.local v18, "i", int
   151103 	   26| move/from16 v0, v18
   151104 	   28| if-ge v0, v15, Label_7
   151105 	.line 109
   151106 	   30| move-object/from16 v0, v22
   151107 	   32| move/from16 v1, v18
   151108 	   34| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   151109 	   37| move-result-object v2
   151110 	   38| check-cast v2, java.lang.String
   151111 	   40| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String
   151112 	   43| move-result-object v2
   151113 	   44| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   151114 	   47| move-result-object v19
   151115 	.line 110
   151116 	.local v19, "tokens", android.text.util.Rfc822Token[]
   151117 	   48| move-object/from16 v0, v19
   151118 	   50| array-length v2, v0
   151119 	   51| if-lez v2, Label_6
   151120 	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
   151121 	   54| aget-object v2, v19, v2
   151122 	   56| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String
   151123 	   59| move-result-object v2
   151124 Label_3:
   151125 	   60| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean
   151126 	.line 111
   151127 	   63| const-string/jumbo v2, "?"
   151128 	   66| move-object/from16 v0, v16
   151129 	   68| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151130 	.line 112
   151131 	   71| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
   151132 	   73| move/from16 v0, v18
   151133 	   75| if-ge v0, v2, Label_4
   151134 	.line 113
   151135 	   77| const-string/jumbo v2, ","
   151136 	   80| move-object/from16 v0, v16
   151137 	   82| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151138 Label_4:
   151139 	.line 108
   151140 	   85| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
   151141 	   87| goto Label_2
   151142 Label_5:
   151143 	.line 102
   151144 	.end_local v9
   151145 	.end_local v12
   151146 	.end_local v15
   151147 	.end_local v16
   151148 	.end_local v18
   151149 	.end_local v19
   151150 	   88| sget-object v12, com.android.ex.chips.Queries.PHONE
   151151 	.restart_local v12
   151152 	   90| goto Label_1
   151153 Label_6:
   151154 	.line 110
   151155 	.restart_local v9
   151156 	.restart_local v15
   151157 	.restart_local v16
   151158 	.restart_local v18
   151159 	.restart_local v19
   151160 	   91| move-object/from16 v0, v22
   151161 	   93| move/from16 v1, v18
   151162 	   95| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
   151163 	   98| move-result-object v2
   151164 	   99| check-cast v2, java.lang.String
   151165 	  101| goto Label_3
   151166 Label_7:
   151167 	.line 117
   151168 	.end_local v19
   151169 	  102| const-string/jumbo v2, "RecipAlternates"
   151170 	  105| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   151171 	  106| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
   151172 	  109| move-result v2
   151173 	  110| if-eqz v2, Label_8
   151174 	.line 118
   151175 	  112| const-string/jumbo v2, "RecipAlternates"
   151176 	  115| new-instance v3, java.lang.StringBuilder
   151177 	  117| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   151178 	  120| const-string/jumbo v4, "Doing reverse lookup for "
   151179 	  123| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151180 	  126| move-result-object v3
   151181 	  127| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String
   151182 	  130| move-result-object v4
   151183 	  131| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151184 	  134| move-result-object v3
   151185 	  135| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   151186 	  138| move-result-object v3
   151187 	  139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   151188 Label_8:
   151189 	.line 121
   151190 	  142| invoke-virtual {v9}, java.util.HashSet.size():int
   151191 	  145| move-result v2
   151192 	  146| new-array v6, v2, java.lang.String[]
   151193 	.line 122
   151194 	.local v6, "addressArray", java.lang.String[]
   151195 	  148| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[]
   151196 	.line 123
   151197 	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
   151198 	.line 124
   151199 	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   151200 	  152| const/16 v17, #+0 (0x00000000 | 0.00000)
   151201 	.try_begin_1
   151202 	.line 127
   151203 	.local v17, "c", android.database.Cursor
   151204 	  154| move-object/from16 v0, v20
   151205 	  156| move-object/from16 v1, v26
   151206 	  158| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   151207 	  161| move-result v2
   151208 	  162| if-eqz v2, Label_9
   151209 	.line 128
   151210 	  164| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
   151211 	  167| move-result-object v2
   151212 	.line 129
   151213 	  168| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
   151214 	  171| move-result-object v3
   151215 	.line 130
   151216 	  172| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   151217 	  175| move-result-object v4
   151218 	.line 131
   151219 	  176| new-instance v5, java.lang.StringBuilder
   151220 	  178| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   151221 	  181| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
   151222 	  184| move-result-object v7
   151223 	  185| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   151224 	  186| aget-object v7, v7, v10
   151225 	  188| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151226 	  191| move-result-object v5
   151227 	  192| const-string/jumbo v7, " IN ("
   151228 	  195| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151229 	  198| move-result-object v5
   151230 	.line 132
   151231 	  199| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
   151232 	  202| move-result-object v7
   151233 	.line 131
   151234 	  203| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151235 	  206| move-result-object v5
   151236 	.line 132
   151237 	  207| const-string/jumbo v7, ")"
   151238 	.line 131
   151239 	  210| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151240 	  213| move-result-object v5
   151241 	  214| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
   151242 	  217| move-result-object v5
   151243 	.line 132
   151244 	  218| const/4 v7, #+0 (0x00000000 | 0.00000)
   151245 	.line 128
   151246 	  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
   151247 	  222| move-result-object v17
   151248 Label_9:
   151249 	.line 134
   151250 	.end_local v17
   151251 	  223| const/4 v2, #+0 (0x00000000 | 0.00000)
   151252 	  224| move-object/from16 v0, v17
   151253 	  226| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
   151254 	  229| move-result-object v8
   151255 	.line 135
   151256 	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   151257 	  230| move-object/from16 v0, v25
   151258 	  232| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   151259 	.try_end_1
   151260 	  catch(...) : Label_11
   151261 	.line 137
   151262 	  235| if-eqz v17, Label_10
   151263 	.line 138
   151264 	  237| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   151265 Label_10:
   151266 	.line 142
   151267 	  240| new-instance v11, java.util.HashSet
   151268 	  242| invoke-direct {v11}, java.util.HashSet.<init>():void
   151269 	.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   151270 	  245| move-object/from16 v7, v20
   151271 	  247| move-object/from16 v10, v24
   151272 	  249| move-object/from16 v13, v25
   151273 	  251| move-object/from16 v14, v26
   151274 	.line 144
   151275 	  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
   151276 	.line 147
   151277 	  256| move-object/from16 v0, v21
   151278 	  258| move-object/from16 v1, v25
   151279 	  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
   151280 	.line 148
   151281 	  263| return-void
   151282 Label_11:
   151283 	.line 136
   151284 	.end_local v8
   151285 	.end_local v11
   151286 	  264| move-exception v2
   151287 	.line 137
   151288 	  265| if-eqz v17, Label_12
   151289 	.line 138
   151290 	  267| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
   151291 Label_12:
   151292 	.line 136
   151293 	  270| throw v2
   151294 }
   151295 
   151296 method 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
   151297 {
   151298 	.params "context", "adapter", "?", "account", "callback", "permissionsCheckListener"
   151299 	.src "RecipientAlternatesAdapter.java"
   151300 	.line 81
   151301 	.local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   151302 	.prologue_end
   151303 	.line 81
   151304 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   151305 	    1| move-object v0, v7
   151306 	    2| move-object v1, v8
   151307 	    3| move-object v2, v9
   151308 	    4| move-object v4, v10
   151309 	    5| move-object v5, v11
   151310 	    6| move-object v6, v12
   151311 	    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
   151312 	.line 83
   151313 	   10| return-void
   151314 }
   151315 
   151316 method 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
   151317 {
   151318 	.params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener"
   151319 	.src "RecipientAlternatesAdapter.java"
   151320 	.line 168
   151321 	.local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   151322 	.local_ex v22, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   151323 	.local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   151324 	.prologue_end
   151325 	.line 168
   151326 	    0| invoke-interface/range {v21..v21}, java.util.Map.size():int
   151327 	    3| move-result v3
   151328 	    4| invoke-interface/range {v22..v22}, java.util.Set.size():int
   151329 	    7| move-result v4
   151330 	    8| if-ge v3, v4, Label_17
   151331 	.line 170
   151332 	   10| new-instance v19, java.util.HashSet
   151333 	   12| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
   151334 	.line 171
   151335 	.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   151336 	   15| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
   151337 	   18| move-result-object v10
   151338 Label_1:
   151339 	.local v10, "address$iterator", java.util.Iterator
   151340 	   19| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
   151341 	   22| move-result v3
   151342 	   23| if-eqz v3, Label_2
   151343 	   25| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
   151344 	   28| move-result-object v9
   151345 	   29| check-cast v9, java.lang.String
   151346 	.line 172
   151347 	.local v9, "address", java.lang.String
   151348 	   31| move-object/from16 v0, v21
   151349 	   33| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
   151350 	   36| move-result v3
   151351 	   37| if-nez v3, Label_1
   151352 	.line 173
   151353 	   39| move-object/from16 v0, v19
   151354 	   41| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean
   151355 	   44| goto Label_1
   151356 Label_2:
   151357 	.line 176
   151358 	.end_local v9
   151359 	   45| move-object/from16 v0, v24
   151360 	   47| move-object/from16 v1, v19
   151361 	   49| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
   151362 	.line 179
   151363 	   52| const/4 v12, #+0 (0x00000000 | 0.00000)
   151364 	.try_begin_1
   151365 	.line 181
   151366 	.local v12, "directoryCursor", android.database.Cursor
   151367 	   53| move-object/from16 v0, v20
   151368 	   55| move-object/from16 v1, v27
   151369 	   57| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
   151370 	   60| move-result v3
   151371 	   61| if-eqz v3, Label_3
   151372 	.line 182
   151373 	   63| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
   151374 	   66| move-result-object v2
   151375 	.line 183
   151376 	   67| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
   151377 	   69| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
   151378 	.line 184
   151379 	   71| const/4 v5, #+0 (0x00000000 | 0.00000)
   151380 	   72| const/4 v6, #+0 (0x00000000 | 0.00000)
   151381 	   73| const/4 v7, #+0 (0x00000000 | 0.00000)
   151382 	.line 182
   151383 	   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
   151384 	.try_end_1
   151385 	  catch(...) : Label_12
   151386 	   77| move-result-object v12
   151387 Label_3:
   151388 	.line 186
   151389 	.end_local v12
   151390 	   78| if-nez v12, Label_5
   151391 	.line 192
   151392 	   80| if-eqz v12, Label_4
   151393 	.line 193
   151394 	   82| invoke-interface {v12}, android.database.Cursor.close():void
   151395 Label_4:
   151396 	.line 187
   151397 	   85| return-void
   151398 Label_5:
   151399 	.try_begin_2
   151400 	.line 189
   151401 	   86| move-object/from16 v0, v20
   151402 	   88| move-object/from16 v1, v23
   151403 	   90| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
   151404 	.try_end_2
   151405 	  catch(...) : Label_12
   151406 	   93| move-result-object v17
   151407 	.line 192
   151408 	.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
   151409 	   94| if-eqz v12, Label_6
   151410 	.line 193
   151411 	   96| invoke-interface {v12}, android.database.Cursor.close():void
   151412 Label_6:
   151413 	.line 197
   151414 	   99| if-eqz v17, Label_17
   151415 	.line 198
   151416 	  101| const/4 v11, #+0 (0x00000000 | 0.00000)
   151417 	.line 199
   151418 	.local v11, "directoryContactsCursor", android.database.Cursor
   151419 	  102| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator
   151420 	  105| move-result-object v18
   151421 Label_7:
   151422 	.end_local v11
   151423 	.local v18, "unresolvedAddress$iterator", java.util.Iterator
   151424 	  106| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean
   151425 	  109| move-result v3
   151426 	  110| if-eqz v3, Label_17
   151427 	  112| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object
   151428 	  115| move-result-object v2
   151429 	  116| check-cast v2, java.lang.String
   151430 	.line 200
   151431 	.local v2, "unresolvedAddress", java.lang.String
   151432 	  118| const/16 v16, #+0 (0x00000000 | 0.00000)
   151433 Label_8:
   151434 	.local v16, "i", int
   151435 	  120| invoke-interface/range {v17..v17}, java.util.List.size():int
   151436 	  123| move-result v3
   151437 	  124| move/from16 v0, v16
   151438 	  126| if-ge v0, v3, Label_7
   151439 	.line 201
   151440 	  128| move-object/from16 v0, v17
   151441 	  130| move/from16 v1, v16
   151442 	  132| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
   151443 	  135| move-result-object v3
   151444 	  136| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
   151445 	  138| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
   151446 	.try_begin_3
   151447 	.line 204
   151448 	.local v14, "directoryId", long
   151449 	  140| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   151450 	  143| move-result-object v4
   151451 	.line 203
   151452 	  144| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   151453 	  145| move-object/from16 v5, v23
   151454 	  147| move-object/from16 v6, v20
   151455 	  149| move-object/from16 v7, v25
   151456 	  151| move-object/from16 v8, v27
   151457 	  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
   151458 	  156| move-result-object v11
   151459 	.line 205
   151460 	.local v11, "directoryContactsCursor", android.database.Cursor
   151461 	  157| if-eqz v11, Label_15
   151462 	.line 206
   151463 	  159| invoke-interface {v11}, android.database.Cursor.getCount():int
   151464 	  162| move-result v3
   151465 	  163| if-eqz v3, Label_15
   151466 	.line 209
   151467 	  165| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
   151468 	  168| move-result-object v3
   151469 	  169| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
   151470 	  172| move-result-object v13
   151471 	.line 211
   151472 	.local_ex v13, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   151473 	  173| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
   151474 	  176| move-result-object v3
   151475 	  177| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   151476 	  180| move-result-object v10
   151477 Label_9:
   151478 	  181| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
   151479 	  184| move-result v3
   151480 	  185| if-eqz v3, Label_14
   151481 	  187| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
   151482 	  190| move-result-object v9
   151483 	  191| check-cast v9, java.lang.String
   151484 	.line 212
   151485 	.restart_local v9
   151486 	  193| move-object/from16 v0, v24
   151487 	  195| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
   151488 	.try_end_3
   151489 	  catch(...) : Label_10
   151490 	  198| goto Label_9
   151491 Label_10:
   151492 	.line 218
   151493 	.end_local v9
   151494 	.end_local v11
   151495 	.end_local v13
   151496 	  199| move-exception v3
   151497 	.line 219
   151498 	  200| if-eqz v11, Label_11
   151499 	.line 220
   151500 	  202| invoke-interface {v11}, android.database.Cursor.close():void
   151501 	.line 221
   151502 	  205| const/4 v11, #+0 (0x00000000 | 0.00000)
   151503 Label_11:
   151504 	.line 218
   151505 	  206| throw v3
   151506 Label_12:
   151507 	.line 191
   151508 	.end_local v2
   151509 	.end_local v14
   151510 	.end_local v16
   151511 	.end_local v17
   151512 	.end_local v18
   151513 	  207| move-exception v3
   151514 	.line 192
   151515 	  208| if-eqz v12, Label_13
   151516 	.line 193
   151517 	  210| invoke-interface {v12}, android.database.Cursor.close():void
   151518 Label_13:
   151519 	.line 191
   151520 	  213| throw v3
   151521 Label_14:
   151522 	.try_begin_4
   151523 	.line 215
   151524 	.restart_local v2
   151525 	.restart_local v11
   151526 	.restart_local v13
   151527 	.restart_local v14
   151528 	.restart_local v16
   151529 	.restart_local v17
   151530 	.restart_local v18
   151531 	  214| move-object/from16 v0, v26
   151532 	  216| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   151533 	.try_end_4
   151534 	  catch(...) : Label_10
   151535 	.line 219
   151536 	  219| if-eqz v11, Label_7
   151537 	.line 220
   151538 	  221| invoke-interface {v11}, android.database.Cursor.close():void
   151539 	.line 221
   151540 	  224| const/4 v11, #+0 (0x00000000 | 0.00000)
   151541 	.local v11, "directoryContactsCursor", android.database.Cursor
   151542 	  225| goto Label_7
   151543 Label_15:
   151544 	.line 219
   151545 	.end_local v13
   151546 	.local v11, "directoryContactsCursor", android.database.Cursor
   151547 	  226| if-eqz v11, Label_16
   151548 	.line 220
   151549 	  228| invoke-interface {v11}, android.database.Cursor.close():void
   151550 	.line 221
   151551 	  231| const/4 v11, #+0 (0x00000000 | 0.00000)
   151552 Label_16:
   151553 	.line 200
   151554 	.end_local v11
   151555 	  232| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
   151556 	  234| goto Label_8
   151557 Label_17:
   151558 	.line 228
   151559 	.end_local v2
   151560 	.end_local v10
   151561 	.end_local v14
   151562 	.end_local v16
   151563 	.end_local v17
   151564 	.end_local v18
   151565 	.end_local v19
   151566 	  235| return-void
   151567 }
   151568 
   151569 method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   151570 {
   151571 	.params "adapter", "?", "callback"
   151572 	.src "RecipientAlternatesAdapter.java"
   151573 	.line 235
   151574 	.local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   151575 	.prologue_end
   151576 	.line 235
   151577 	    0| if-eqz v4, Label_2
   151578 	.line 237
   151579 	    2| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
   151580 	    5| move-result-object v2
   151581 	.line 238
   151582 	.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   151583 	    6| if-eqz v2, Label_2
   151584 	    8| invoke-interface {v2}, java.util.Map.size():int
   151585 	   11| move-result v3
   151586 	   12| if-lez v3, Label_2
   151587 	.line 239
   151588 	   14| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
   151589 	.line 240
   151590 	   17| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
   151591 	   20| move-result-object v3
   151592 	   21| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   151593 	   24| move-result-object v1
   151594 Label_1:
   151595 	.local v1, "address$iterator", java.util.Iterator
   151596 	   25| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   151597 	   28| move-result v3
   151598 	   29| if-eqz v3, Label_2
   151599 	   31| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   151600 	   34| move-result-object v0
   151601 	   35| check-cast v0, java.lang.String
   151602 	.line 241
   151603 	.local v0, "address", java.lang.String
   151604 	   37| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
   151605 	   40| goto Label_1
   151606 Label_2:
   151607 	.line 245
   151608 	.end_local v0
   151609 	.end_local v1
   151610 	.end_local v2
   151611 	   41| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
   151612 	.line 246
   151613 	   44| return-void
   151614 }
   151615 
   151616 method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
   151617 {
   151618 	.params "c", "directoryId"
   151619 	.src "RecipientAlternatesAdapter.java"
   151620 	.line 250
   151621 	.prologue_end
   151622 	.line 250
   151623 	    0| new-instance v17, java.util.HashMap
   151624 	    2| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
   151625 	.line 251
   151626 	.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   151627 	    5| if-eqz v19, Label_3
   151628 	    7| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
   151629 	   10| move-result v2
   151630 	   11| if-eqz v2, Label_3
   151631 Label_1:
   151632 	.line 253
   151633 	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   151634 	   14| move-object/from16 v0, v19
   151635 	   16| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   151636 	   19| move-result-object v15
   151637 	.line 256
   151638 	.local v15, "address", java.lang.String
   151639 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   151640 	   21| move-object/from16 v0, v19
   151641 	   23| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
   151642 	   26| move-result-object v2
   151643 	.line 257
   151644 	   27| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
   151645 	   28| move-object/from16 v0, v19
   151646 	   30| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
   151647 	   33| move-result v3
   151648 	.line 258
   151649 	   34| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   151650 	   35| move-object/from16 v0, v19
   151651 	   37| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   151652 	   40| move-result-object v4
   151653 	.line 259
   151654 	   41| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
   151655 	   42| move-object/from16 v0, v19
   151656 	   44| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
   151657 	   47| move-result v5
   151658 	.line 260
   151659 	   48| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   151660 	   49| move-object/from16 v0, v19
   151661 	   51| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
   151662 	   54| move-result-object v6
   151663 	.line 261
   151664 	   55| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
   151665 	   56| move-object/from16 v0, v19
   151666 	   58| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
   151667 	   61| move-result-wide v7:v8
   151668 	.line 263
   151669 	   62| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
   151670 	   63| move-object/from16 v0, v19
   151671 	   65| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
   151672 	   68| move-result-wide v10:v11
   151673 	.line 264
   151674 	   69| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
   151675 	   70| move-object/from16 v0, v19
   151676 	   72| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
   151677 	   75| move-result-object v12
   151678 	.line 266
   151679 	   76| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
   151680 	   78| move-object/from16 v0, v19
   151681 	   80| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
   151682 	   83| move-result-object v14
   151683 	.line 265
   151684 	   84| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   151685 	   85| move-object/from16 v9, v20
   151686 	.line 255
   151687 	   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
   151688 	   90| move-result-object v16
   151689 	.line 274
   151690 	.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
   151691 	   91| move-object/from16 v0, v17
   151692 	   93| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   151693 	   96| move-result-object v2
   151694 	   97| check-cast v2, com.android.ex.chips.RecipientEntry
   151695 	   99| move-object/from16 v0, v16
   151696 	  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
   151697 	  104| move-result-object v18
   151698 	.line 276
   151699 	.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
   151700 	  105| move-object/from16 v0, v17
   151701 	  107| move-object/from16 v1, v18
   151702 	  109| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   151703 	.line 277
   151704 	  112| const-string/jumbo v2, "RecipAlternates"
   151705 	  115| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
   151706 	  116| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
   151707 	  119| move-result v2
   151708 	  120| if-eqz v2, Label_2
   151709 	.line 278
   151710 	  122| const-string/jumbo v2, "RecipAlternates"
   151711 	  125| new-instance v3, java.lang.StringBuilder
   151712 	  127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   151713 	  130| const-string/jumbo v4, "Received reverse look up information for "
   151714 	  133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151715 	  136| move-result-object v3
   151716 	  137| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151717 	  140| move-result-object v3
   151718 	.line 279
   151719 	  141| const-string/jumbo v4, " RESULTS: "
   151720 	.line 278
   151721 	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151722 	  147| move-result-object v3
   151723 	.line 280
   151724 	  148| const-string/jumbo v4, " NAME : "
   151725 	.line 278
   151726 	  151| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151727 	  154| move-result-object v3
   151728 	.line 280
   151729 	  155| const/4 v4, #+0 (0x00000000 | 0.00000)
   151730 	  156| move-object/from16 v0, v19
   151731 	  158| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   151732 	  161| move-result-object v4
   151733 	.line 278
   151734 	  162| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151735 	  165| move-result-object v3
   151736 	.line 281
   151737 	  166| const-string/jumbo v4, " CONTACT ID : "
   151738 	.line 278
   151739 	  169| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151740 	  172| move-result-object v3
   151741 	.line 281
   151742 	  173| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
   151743 	  174| move-object/from16 v0, v19
   151744 	  176| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
   151745 	  179| move-result-wide v4:v5
   151746 	.line 278
   151747 	  180| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   151748 	  183| move-result-object v3
   151749 	.line 282
   151750 	  184| const-string/jumbo v4, " ADDRESS :"
   151751 	.line 278
   151752 	  187| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151753 	  190| move-result-object v3
   151754 	.line 282
   151755 	  191| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   151756 	  192| move-object/from16 v0, v19
   151757 	  194| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
   151758 	  197| move-result-object v4
   151759 	.line 278
   151760 	  198| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   151761 	  201| move-result-object v3
   151762 	  202| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   151763 	  205| move-result-object v3
   151764 	  206| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   151765 Label_2:
   151766 	.line 284
   151767 	  209| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
   151768 	  212| move-result v2
   151769 	  213| if-nez v2, Label_1
   151770 Label_3:
   151771 	.line 286
   151772 	.end_local v15
   151773 	.end_local v16
   151774 	.end_local v18
   151775 	  215| return-object v17
   151776 }
   151777 
   151778 method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
   151779 {
   151780 	.params "original", "desiredMimeType", "lookupKey"
   151781 	.src "RecipientAlternatesAdapter.java"
   151782 	.line 469
   151783 	.prologue_end
   151784 	.line 469
   151785 	    0| new-instance v13, android.database.MatrixCursor
   151786 	.line 470
   151787 	    2| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
   151788 	    5| move-result-object v15
   151789 	    6| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
   151790 	    9| move-result v16
   151791 	.line 469
   151792 	   10| move/from16 v0, v16
   151793 	   12| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
   151794 	.line 471
   151795 	.local v13, "result", android.database.MatrixCursor
   151796 	   15| new-instance v8, java.util.HashSet
   151797 	   17| invoke-direct {v8}, java.util.HashSet.<init>():void
   151798 	.line 473
   151799 	.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   151800 	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
   151801 	.line 474
   151802 	.local v4, "defaultDisplayName", java.lang.String
   151803 	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
   151804 	.line 475
   151805 	.local v6, "defaultPhotoThumbnailUri", java.lang.String
   151806 	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
   151807 	.line 478
   151808 	.local v5, "defaultDisplayNameSource", int
   151809 	   23| const/4 v15, #-1 (0xffffffff | NaN)
   151810 	   24| move-object/from16 v0, v18
   151811 	   26| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
   151812 Label_1:
   151813 	.line 479
   151814 	   29| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
   151815 	   32| move-result v15
   151816 	   33| if-eqz v15, Label_2
   151817 	.line 480
   151818 	   35| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
   151819 	   37| move-object/from16 v0, v18
   151820 	   39| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151821 	   42| move-result-object v10
   151822 	.line 482
   151823 	.local v10, "mimeType", java.lang.String
   151824 	   43| const-string/jumbo v15, "vnd.android.cursor.item/name"
   151825 	   46| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean
   151826 	   49| move-result v15
   151827 	   50| if-eqz v15, Label_1
   151828 	.line 485
   151829 	   52| const/4 v15, #+0 (0x00000000 | 0.00000)
   151830 	   53| move-object/from16 v0, v18
   151831 	   55| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151832 	   58| move-result-object v4
   151833 	.line 486
   151834 	.local v4, "defaultDisplayName", java.lang.String
   151835 	   59| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   151836 	   60| move-object/from16 v0, v18
   151837 	   62| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151838 	   65| move-result-object v6
   151839 	.line 487
   151840 	.local v6, "defaultPhotoThumbnailUri", java.lang.String
   151841 	   66| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
   151842 	   67| move-object/from16 v0, v18
   151843 	   69| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
   151844 	   72| move-result v5
   151845 Label_2:
   151846 	.line 492
   151847 	.end_local v4
   151848 	.end_local v6
   151849 	.end_local v10
   151850 	   73| const/4 v15, #-1 (0xffffffff | NaN)
   151851 	   74| move-object/from16 v0, v18
   151852 	   76| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
   151853 Label_3:
   151854 	.line 493
   151855 	   79| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
   151856 	   82| move-result v15
   151857 	   83| if-eqz v15, Label_15
   151858 	.line 494
   151859 	   85| if-eqz v19, Label_4
   151860 	.line 495
   151861 	   87| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
   151862 	   89| move-object/from16 v0, v18
   151863 	   91| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151864 	   94| move-result-object v10
   151865 	.line 496
   151866 	.restart_local v10
   151867 	   95| move-object/from16 v0, v19
   151868 	   97| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
   151869 	  100| move-result v15
   151870 	  101| if-eqz v15, Label_3
   151871 Label_4:
   151872 	.line 500
   151873 	.end_local v10
   151874 	  103| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   151875 	  104| move-object/from16 v0, v18
   151876 	  106| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151877 	  109| move-result-object v7
   151878 	.line 501
   151879 	.local v7, "destination", java.lang.String
   151880 	  110| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean
   151881 	  113| move-result v15
   151882 	  114| if-nez v15, Label_3
   151883 	.line 504
   151884 	  116| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean
   151885 	.line 506
   151886 	  119| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
   151887 	  121| new-array v14, v15, java.lang.Object[]
   151888 	.line 507
   151889 	  123| const/4 v15, #+0 (0x00000000 | 0.00000)
   151890 	  124| move-object/from16 v0, v18
   151891 	  126| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151892 	  129| move-result-object v15
   151893 	  130| const/16 v16, #+0 (0x00000000 | 0.00000)
   151894 	  132| aput-object v15, v14, v16
   151895 	.line 508
   151896 	  134| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   151897 	  135| move-object/from16 v0, v18
   151898 	  137| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151899 	  140| move-result-object v15
   151900 	  141| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
   151901 	  143| aput-object v15, v14, v16
   151902 	.line 509
   151903 	  145| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
   151904 	  146| move-object/from16 v0, v18
   151905 	  148| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
   151906 	  151| move-result v15
   151907 	  152| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
   151908 	  155| move-result-object v15
   151909 	  156| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
   151910 	  158| aput-object v15, v14, v16
   151911 	.line 510
   151912 	  160| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
   151913 	  161| move-object/from16 v0, v18
   151914 	  163| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151915 	  166| move-result-object v15
   151916 	  167| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
   151917 	  169| aput-object v15, v14, v16
   151918 	.line 511
   151919 	  171| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
   151920 	  172| move-object/from16 v0, v18
   151921 	  174| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
   151922 	  177| move-result-wide v16:v17
   151923 	  178| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
   151924 	  181| move-result-object v15
   151925 	  182| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
   151926 	  184| aput-object v15, v14, v16
   151927 	.line 512
   151928 	  186| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
   151929 	  187| move-object/from16 v0, v18
   151930 	  189| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
   151931 	  192| move-result-wide v16:v17
   151932 	  193| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
   151933 	  196| move-result-object v15
   151934 	  197| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
   151935 	  199| aput-object v15, v14, v16
   151936 	.line 513
   151937 	  201| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   151938 	  202| move-object/from16 v0, v18
   151939 	  204| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151940 	  207| move-result-object v15
   151941 	  208| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
   151942 	  210| aput-object v15, v14, v16
   151943 	.line 514
   151944 	  212| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
   151945 	  213| move-object/from16 v0, v18
   151946 	  215| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
   151947 	  218| move-result v15
   151948 	  219| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
   151949 	  222| move-result-object v15
   151950 	  223| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
   151951 	  225| aput-object v15, v14, v16
   151952 	.line 515
   151953 	  227| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
   151954 	  229| move-object/from16 v0, v18
   151955 	  231| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151956 	  234| move-result-object v15
   151957 	  235| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
   151958 	  237| aput-object v15, v14, v16
   151959 	.line 516
   151960 	  239| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
   151961 	  241| move-object/from16 v0, v18
   151962 	  243| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
   151963 	  246| move-result-object v15
   151964 	  247| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
   151965 	  249| aput-object v15, v14, v16
   151966 	.line 519
   151967 	.local v14, "row", java.lang.Object[]
   151968 	  251| const/4 v15, #+0 (0x00000000 | 0.00000)
   151969 	  252| aget-object v15, v14, v15
   151970 	  254| if-nez v15, Label_5
   151971 	.line 520
   151972 	  256| const/4 v15, #+0 (0x00000000 | 0.00000)
   151973 	  257| aput-object v4, v14, v15
   151974 Label_5:
   151975 	.line 522
   151976 	  259| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   151977 	  260| aget-object v15, v14, v15
   151978 	  262| if-nez v15, Label_6
   151979 	.line 523
   151980 	  264| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   151981 	  265| aput-object v6, v14, v15
   151982 Label_6:
   151983 	.line 525
   151984 	  267| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
   151985 	  268| aget-object v15, v14, v15
   151986 	  270| check-cast v15, java.lang.Integer
   151987 	  272| invoke-virtual {v15}, java.lang.Integer.intValue():int
   151988 	  275| move-result v15
   151989 	  276| if-nez v15, Label_7
   151990 	.line 526
   151991 	  278| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   151992 	  281| move-result-object v15
   151993 	  282| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
   151994 	  284| aput-object v15, v14, v16
   151995 Label_7:
   151996 	.line 528
   151997 	  286| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
   151998 	  288| aget-object v15, v14, v15
   151999 	  290| if-nez v15, Label_8
   152000 	.line 529
   152001 	  292| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
   152002 	  294| aput-object v20, v14, v15
   152003 Label_8:
   152004 	.line 533
   152005 	  296| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   152006 	  297| aget-object v12, v14, v15
   152007 	  299| check-cast v12, java.lang.String
   152008 	.line 534
   152009 	.local v12, "photoThumbnailUri", java.lang.String
   152010 	  301| if-eqz v12, Label_9
   152011 	.line 535
   152012 	  303| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   152013 	  305| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
   152014 	  308| move-result v15
   152015 	  309| if-eqz v15, Label_10
   152016 	.line 536
   152017 	  311| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   152018 	  313| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
   152019 	  316| move-result-object v15
   152020 	  317| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
   152021 	  319| aput-object v15, v14, v16
   152022 Label_9:
   152023 	.line 555
   152024 	  321| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
   152025 	  324| goto/16 Label_3
   152026 Label_10:
   152027 	.line 537
   152028 	  326| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
   152029 	  328| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int
   152030 	  331| move-result v15
   152031 	  332| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
   152032 	  334| move/from16 v0, v16
   152033 	  336| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int
   152034 	  339| move-result v16
   152035 	  340| move/from16 v0, v16
   152036 	  342| if-eq v15, v0, Label_9
   152037 	.line 538
   152038 	  344| const-string/jumbo v15, "\?"
   152039 	  347| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
   152040 	  350| move-result-object v11
   152041 	.line 539
   152042 	.local v11, "parts", java.lang.String[]
   152043 	  351| new-instance v3, java.lang.StringBuilder
   152044 	  353| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   152045 	.line 540
   152046 	.local v3, "correctedUriBuilder", java.lang.StringBuilder
   152047 	  356| const/4 v9, #+0 (0x00000000 | 0.00000)
   152048 Label_11:
   152049 	.local v9, "i", int
   152050 	  357| array-length v15, v11
   152051 	  358| if-ge v9, v15, Label_14
   152052 	.line 541
   152053 	  360| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   152054 	  361| if-ne v9, v15, Label_13
   152055 	.line 542
   152056 	  363| const-string/jumbo v15, "?"
   152057 	  366| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   152058 Label_12:
   152059 	.line 546
   152060 	  369| aget-object v15, v11, v9
   152061 	  371| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   152062 	.line 540
   152063 	  374| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   152064 	  376| goto Label_11
   152065 Label_13:
   152066 	.line 543
   152067 	  377| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   152068 	  378| if-le v9, v15, Label_12
   152069 	.line 544
   152070 	  380| const-string/jumbo v15, "&"
   152071 	  383| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   152072 	  386| goto Label_12
   152073 Label_14:
   152074 	.line 549
   152075 	  387| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   152076 	  390| move-result-object v2
   152077 	.line 550
   152078 	.local v2, "correctedUri", java.lang.String
   152079 	  391| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
   152080 	  393| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
   152081 	.line 551
   152082 	  396| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
   152083 	  397| aput-object v2, v14, v15
   152084 	  399| goto Label_9
   152085 Label_15:
   152086 	.line 558
   152087 	.end_local v2
   152088 	.end_local v3
   152089 	.end_local v7
   152090 	.end_local v9
   152091 	.end_local v11
   152092 	.end_local v12
   152093 	.end_local v14
   152094 	  400| return-object v13
   152095 }
   152096 
   152097 method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   152098 {
   152099 	.params "view", "context", "cursor"
   152100 	.src "RecipientAlternatesAdapter.java"
   152101 	.line 606
   152102 	.prologue_end
   152103 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   152104 	.line 606
   152105 	    1| invoke-interface {v11}, android.database.Cursor.getPosition():int
   152106 	    4| move-result v4
   152107 	.line 607
   152108 	.local v4, "position", int
   152109 	    5| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
   152110 	    8| move-result-object v3
   152111 	.line 609
   152112 	.local v3, "entry", com.android.ex.chips.RecipientEntry
   152113 	    9| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   152114 	.line 610
   152115 	   11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   152116 	   13| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
   152117 	   15| move-object v1, v9
   152118 	   16| move-object v6, v2
   152119 	.line 609
   152120 	   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
   152121 	.line 611
   152122 	   20| return-void
   152123 }
   152124 
   152125 method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long
   152126 {
   152127 	.params "position"
   152128 	.src "RecipientAlternatesAdapter.java"
   152129 	.line 563
   152130 	.prologue_end
   152131 	.line 563
   152132 	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
   152133 	    3| move-result-object v0
   152134 	.line 564
   152135 	.local v0, "c", android.database.Cursor
   152136 	    4| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
   152137 	    7| move-result v1
   152138 	    8| if-eqz v1, Label_1
   152139 	.line 565
   152140 	   10| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   152141 	   11| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
   152142 Label_1:
   152143 	.line 567
   152144 	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   152145 	   16| return-wide v2:v3
   152146 }
   152147 
   152148 method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
   152149 {
   152150 	.params "position"
   152151 	.src "RecipientAlternatesAdapter.java"
   152152 	.line 571
   152153 	.prologue_end
   152154 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   152155 	.line 571
   152156 	    1| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
   152157 	    4| move-result-object v13
   152158 	.line 572
   152159 	.local v13, "c", android.database.Cursor
   152160 	    5| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
   152161 	.line 574
   152162 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   152163 	    9| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
   152164 	   12| move-result-object v0
   152165 	.line 575
   152166 	   13| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   152167 	   14| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
   152168 	   17| move-result v1
   152169 	.line 576
   152170 	   18| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
   152171 	   21| move-result-object v2
   152172 	.line 577
   152173 	   22| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
   152174 	   23| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
   152175 	   26| move-result v3
   152176 	.line 578
   152177 	   27| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
   152178 	   28| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
   152179 	   31| move-result-object v4
   152180 	.line 579
   152181 	   32| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   152182 	   33| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
   152183 	   36| move-result-wide v5:v6
   152184 	.line 580
   152185 	   37| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
   152186 	.line 581
   152187 	   39| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
   152188 	   40| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
   152189 	   43| move-result-wide v8:v9
   152190 	.line 582
   152191 	   44| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
   152192 	   45| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
   152193 	   48| move-result-object v10
   152194 	.line 584
   152195 	   49| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
   152196 	   51| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
   152197 	   54| move-result-object v12
   152198 	.line 573
   152199 	   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
   152200 	   58| move-result-object v0
   152201 	   59| return-object v0
   152202 }
   152203 
   152204 method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   152205 {
   152206 	.params "position", "convertView", "parent"
   152207 	.src "RecipientAlternatesAdapter.java"
   152208 	.line 589
   152209 	.prologue_end
   152210 	.line 589
   152211 	    0| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
   152212 	    3| move-result-object v0
   152213 	.line 590
   152214 	.local v0, "cursor", android.database.Cursor
   152215 	    4| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
   152216 	.line 591
   152217 	    7| if-nez v8, Label_1
   152218 	.line 592
   152219 	    9| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   152220 	   11| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   152221 	   13| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   152222 	   16| move-result-object v8
   152223 Label_1:
   152224 	.line 594
   152225 	   17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
   152226 	   18| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
   152227 	   21| move-result-wide v2:v3
   152228 	   22| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
   152229 	   24| cmp-long v1, v2:v3, v4:v5
   152230 	   26| if-nez v1, Label_2
   152231 	.line 595
   152232 	   28| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
   152233 	.line 596
   152234 	   30| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
   152235 	   32| if-eqz v1, Label_2
   152236 	.line 597
   152237 	   34| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
   152238 	   36| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
   152239 	   38| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
   152240 Label_2:
   152241 	.line 600
   152242 	   41| invoke-virtual {v8}, android.view.View.getContext():android.content.Context
   152243 	   44| move-result-object v1
   152244 	   45| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
   152245 	.line 601
   152246 	   48| return-object v8
   152247 }
   152248 
   152249 method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
   152250 {
   152251 	.params "context", "cursor", "parent"
   152252 	.src "RecipientAlternatesAdapter.java"
   152253 	.line 615
   152254 	.prologue_end
   152255 	.line 615
   152256 	    0| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
   152257 	    2| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
   152258 	    4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
   152259 	    7| move-result-object v0
   152260 	    8| return-object v0
   152261 }
   152262 
   152263 method com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
   152264 {
   152265 	.params "this$0", "val$spannable"
   152266 	.src "RecipientEditTextView.java"
   152267 	.line 1
   152268 	.prologue_end
   152269 	.line 1
   152270 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
   152271 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
   152272 	.line 2092
   152273 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   152274 	.line 1
   152275 	    7| return-void
   152276 }
   152277 
   152278 method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   152279 {
   152280 	.params "first", "second"
   152281 	.src "RecipientEditTextView.java"
   152282 	.line 2096
   152283 	.prologue_end
   152284 	.line 2096
   152285 	    0| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
   152286 	    2| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
   152287 	    5| move-result v0
   152288 	.line 2097
   152289 	.local v0, "firstStart", int
   152290 	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
   152291 	    8| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
   152292 	   11| move-result v1
   152293 	.line 2098
   152294 	.local v1, "secondStart", int
   152295 	   12| if-ge v0, v1, Label_1
   152296 	.line 2099
   152297 	   14| const/4 v2, #-1 (0xffffffff | NaN)
   152298 	   15| return v2
   152299 Label_1:
   152300 	.line 2100
   152301 	   16| if-le v0, v1, Label_2
   152302 	.line 2101
   152303 	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   152304 	   19| return v2
   152305 Label_2:
   152306 	.line 2103
   152307 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   152308 	   21| return v2
   152309 }
   152310 
   152311 method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
   152312 {
   152313 	.params "?", "?"
   152314 	.src "RecipientEditTextView.java"
   152315 	.line 2094
   152316 	.local_ex v2, "first", java.lang.Object, "TT;"
   152317 	.local_ex v3, "second", java.lang.Object, "TT;"
   152318 	.prologue_end
   152319 	.line 2094
   152320 	    0| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   152321 	.end_local v2
   152322 	    2| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
   152323 	.end_local v3
   152324 	    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
   152325 	    7| move-result v0
   152326 	    8| return v0
   152327 }
   152328 
   152329 method com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   152330 {
   152331 	.params "this$0", "val$currentChip", "val$popup"
   152332 	.src "RecipientEditTextView.java"
   152333 	.line 1
   152334 	.prologue_end
   152335 	.line 1
   152336 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
   152337 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
   152338 	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
   152339 	.line 2392
   152340 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   152341 	.line 1
   152342 	    9| return-void
   152343 }
   152344 
   152345 method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   152346 {
   152347 	.params "?", "view", "position", "id"
   152348 	.src "RecipientEditTextView.java"
   152349 	.line 2395
   152350 	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   152351 	.prologue_end
   152352 	.line 2395
   152353 	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
   152354 	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
   152355 	    4| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   152356 	.line 2396
   152357 	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
   152358 	    9| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   152359 	.line 2397
   152360 	   12| return-void
   152361 }
   152362 
   152363 method com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
   152364 {
   152365 	.params "this$0"
   152366 	.src "RecipientEditTextView.java"
   152367 	.line 1
   152368 	.prologue_end
   152369 	.line 1
   152370 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
   152371 	.line 208
   152372 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   152373 	.line 1
   152374 	    5| return-void
   152375 }
   152376 
   152377 method com.android.ex.chips.RecipientEditTextView$1.run():void
   152378 {
   152379 	.src "RecipientEditTextView.java"
   152380 	.line 211
   152381 	.prologue_end
   152382 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   152383 	.line 211
   152384 	    1| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   152385 	    3| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
   152386 	    6| move-result-object v0
   152387 	    7| if-nez v0, Label_1
   152388 	.line 212
   152389 	    9| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   152390 	   11| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
   152391 	   13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   152392 	   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
   152393 	   18| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
   152394 	.line 213
   152395 	   21| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   152396 	   23| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
   152397 	   25| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
   152398 	   28| move-result-object v1
   152399 	   29| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
   152400 Label_1:
   152401 	.line 215
   152402 	   32| return-void
   152403 }
   152404 
   152405 method com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
   152406 {
   152407 	.params "this$0"
   152408 	.src "RecipientEditTextView.java"
   152409 	.line 1
   152410 	.prologue_end
   152411 	.line 1
   152412 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
   152413 	.line 220
   152414 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   152415 	.line 1
   152416 	    5| return-void
   152417 }
   152418 
   152419 method com.android.ex.chips.RecipientEditTextView$2.run():void
   152420 {
   152421 	.src "RecipientEditTextView.java"
   152422 	.line 224
   152423 	.prologue_end
   152424 	.line 224
   152425 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
   152426 	    2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
   152427 	.line 225
   152428 	    5| return-void
   152429 }
   152430 
   152431 method com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
   152432 {
   152433 	.params "this$0"
   152434 	.src "RecipientEditTextView.java"
   152435 	.line 1
   152436 	.prologue_end
   152437 	.line 1
   152438 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
   152439 	.line 229
   152440 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   152441 	.line 1
   152442 	    5| return-void
   152443 }
   152444 
   152445 method com.android.ex.chips.RecipientEditTextView$3.run():void
   152446 {
   152447 	.src "RecipientEditTextView.java"
   152448 	.line 233
   152449 	.prologue_end
   152450 	.line 233
   152451 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
   152452 	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
   152453 	.line 234
   152454 	    5| return-void
   152455 }
   152456 
   152457 method com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
   152458 {
   152459 	.params "this$0"
   152460 	.src "RecipientEditTextView.java"
   152461 	.line 1
   152462 	.prologue_end
   152463 	.line 1
   152464 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
   152465 	.line 307
   152466 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   152467 	.line 1
   152468 	    5| return-void
   152469 }
   152470 
   152471 method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   152472 {
   152473 	.params "?", "view", "position", "rowId"
   152474 	.src "RecipientEditTextView.java"
   152475 	.line 311
   152476 	.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   152477 	.prologue_end
   152478 	.line 311
   152479 	    0| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   152480 	    2| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
   152481 	    5| move-result-object v1
   152482 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   152483 	    7| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   152484 	.line 312
   152485 	   10| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   152486 	   12| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   152487 	   14| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   152488 	   17| move-result-object v3
   152489 	   18| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter
   152490 	   21| move-result-object v1
   152491 	   22| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
   152492 	   24| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
   152493 	   27| move-result-object v1
   152494 	   28| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   152495 	.line 314
   152496 	   31| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   152497 	   33| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   152498 	   36| move-result-object v1
   152499 	   37| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
   152500 	   40| move-result v2
   152501 	   41| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
   152502 	   44| move-result-object v0
   152503 	.line 315
   152504 	.local v0, "delayed", android.os.Message
   152505 	   45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   152506 	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
   152507 	   50| move-result-object v1
   152508 	   51| iput-object v1, v0, android.os.Message.obj
   152509 	.line 316
   152510 	   53| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   152511 	   55| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   152512 	   58| move-result-object v1
   152513 	   59| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
   152514 	   61| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
   152515 	.line 317
   152516 	   64| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
   152517 	   66| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
   152518 	.line 318
   152519 	   69| return-void
   152520 }
   152521 
   152522 method com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
   152523 {
   152524 	.params "this$0"
   152525 	.src "RecipientEditTextView.java"
   152526 	.line 1
   152527 	.prologue_end
   152528 	.line 1
   152529 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
   152530 	.line 323
   152531 	    2| invoke-direct {v0}, android.os.Handler.<init>():void
   152532 	.line 1
   152533 	    5| return-void
   152534 }
   152535 
   152536 method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
   152537 {
   152538 	.params "msg"
   152539 	.src "RecipientEditTextView.java"
   152540 	.line 326
   152541 	.prologue_end
   152542 	.line 326
   152543 	    0| iget v0, v3, android.os.Message.what
   152544 	    2| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
   152545 	    5| move-result v1
   152546 	    6| if-ne v0, v1, Label_1
   152547 	.line 327
   152548 	    8| iget-object v0, v3, android.os.Message.obj
   152549 	   10| check-cast v0, android.widget.ListPopupWindow
   152550 	   12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   152551 	.line 328
   152552 	   15| return-void
   152553 Label_1:
   152554 	.line 330
   152555 	   16| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
   152556 	.line 331
   152557 	   19| return-void
   152558 }
   152559 
   152560 method com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
   152561 {
   152562 	.params "this$0"
   152563 	.src "RecipientEditTextView.java"
   152564 	.line 1
   152565 	.prologue_end
   152566 	.line 1
   152567 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
   152568 	.line 342
   152569 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   152570 	.line 1
   152571 	    5| return-void
   152572 }
   152573 
   152574 method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
   152575 {
   152576 	.src "RecipientEditTextView.java"
   152577 	.line 345
   152578 	.prologue_end
   152579 	.line 345
   152580 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
   152581 	    2| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   152582 	.line 346
   152583 	    5| return-void
   152584 }
   152585 
   152586 method com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
   152587 {
   152588 	.params "this$0"
   152589 	.src "RecipientEditTextView.java"
   152590 	.line 1
   152591 	.prologue_end
   152592 	.line 1
   152593 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
   152594 	.line 575
   152595 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   152596 	.line 1
   152597 	    5| return-void
   152598 }
   152599 
   152600 method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void
   152601 {
   152602 	.params "?"
   152603 	.src "RecipientEditTextView.java"
   152604 	.line 578
   152605 	.local_ex v7, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
   152606 	.prologue_end
   152607 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   152608 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   152609 	.line 578
   152610 	    2| if-nez v7, Label_6
   152611 	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
   152612 Label_1:
   152613 	.line 582
   152614 	.local v0, "suggestionCount", int
   152615 	    5| if-eqz v7, Label_2
   152616 	    7| invoke-interface {v7}, java.util.List.size():int
   152617 	   10| move-result v1
   152618 	   11| if-lez v1, Label_2
   152619 	.line 583
   152620 	   13| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152621 	   15| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
   152622 	.line 586
   152623 	   18| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152624 	   20| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
   152625 	   23| move-result v1
   152626 	   24| if-nez v1, Label_2
   152627 	.line 588
   152628 	   26| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152629 	.line 589
   152630 	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152631 	   30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
   152632 	   33| move-result-object v2
   152633 	.line 588
   152634 	   34| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   152635 Label_2:
   152636 	.line 594
   152637 	   37| if-eqz v7, Label_3
   152638 	   39| invoke-interface {v7}, java.util.List.size():int
   152639 	   42| move-result v1
   152640 	   43| if-nez v1, Label_4
   152641 Label_3:
   152642 	.line 597
   152643 	   45| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152644 	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
   152645 	   50| move-result v1
   152646 	   51| if-eqz v1, Label_4
   152647 	.line 600
   152648 	   53| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152649 	   55| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   152650 	   58| move-result-object v1
   152651 	   59| invoke-interface {v1}, android.text.Editable.length():int
   152652 	   62| move-result v1
   152653 	   63| if-lez v1, Label_4
   152654 	.line 601
   152655 	   65| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152656 	   67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152657 	   69| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   152658 	   72| move-result-object v2
   152659 	.line 602
   152660 	   73| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
   152661 	.line 601
   152662 	   75| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   152663 	   78| move-result-object v2
   152664 	   79| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   152665 Label_4:
   152666 	.line 605
   152667 	   82| if-eqz v7, Label_7
   152668 	.line 606
   152669 	   84| invoke-interface {v7}, java.util.List.size():int
   152670 	   87| move-result v1
   152671 	   88| if-ne v1, v5, Label_7
   152672 	.line 607
   152673 	   90| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
   152674 	   93| move-result-object v1
   152675 	   94| check-cast v1, com.android.ex.chips.RecipientEntry
   152676 	   96| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
   152677 	   99| move-result v1
   152678 	  100| if-ne v1, v5, Label_7
   152679 Label_5:
   152680 	.line 619
   152681 	  102| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152682 	  104| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
   152683 	.line 620
   152684 	  107| return-void
   152685 Label_6:
   152686 	.line 578
   152687 	.end_local v0
   152688 	  108| invoke-interface {v7}, java.util.List.size():int
   152689 	  111| move-result v0
   152690 	.restart_local v0
   152691 	  112| goto Label_1
   152692 Label_7:
   152693 	.line 613
   152694 	  113| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152695 	  115| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
   152696 	  118| move-result-object v1
   152697 	  119| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152698 	  121| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
   152699 	  124| move-result-object v2
   152700 	  125| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void
   152701 	.line 614
   152702 	  128| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152703 	  130| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152704 	  132| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
   152705 	  135| move-result-object v2
   152706 	  136| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void
   152707 	.line 615
   152708 	  139| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152709 	  141| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152710 	  143| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
   152711 	  146| move-result-object v2
   152712 	  147| iget v2, v2, android.graphics.Rect.bottom
   152713 	  149| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152714 	  151| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
   152715 	  154| move-result-object v3
   152716 	  155| aget v3, v3, v5
   152717 	  157| sub-int/2addr v2, v3
   152718 	  158| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152719 	  160| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
   152720 	  163| move-result-object v3
   152721 	  164| invoke-virtual {v3}, android.view.View.getHeight():int
   152722 	  167| move-result v3
   152723 	  168| sub-int/2addr v2, v3
   152724 	.line 616
   152725 	  169| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
   152726 	  171| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int
   152727 	  174| move-result v3
   152728 	.line 615
   152729 	  175| sub-int/2addr v2, v3
   152730 	  176| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void
   152731 	  179| goto Label_5
   152732 }
   152733 
   152734 method com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
   152735 {
   152736 	.params "this$1"
   152737 	.src "RecipientEditTextView.java"
   152738 	.line 1
   152739 	.prologue_end
   152740 	.line 1
   152741 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
   152742 	.line 937
   152743 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   152744 	.line 1
   152745 	    5| return-void
   152746 }
   152747 
   152748 method com.android.ex.chips.RecipientEditTextView$8$1.run():void
   152749 {
   152750 	.src "RecipientEditTextView.java"
   152751 	.line 940
   152752 	.prologue_end
   152753 	.line 940
   152754 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
   152755 	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
   152756 	    4| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
   152757 	.line 941
   152758 	    7| return-void
   152759 }
   152760 
   152761 method com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   152762 {
   152763 	.params "this$0", "val$contact", "val$bitmapContainer"
   152764 	.src "RecipientEditTextView.java"
   152765 	.line 1
   152766 	.prologue_end
   152767 	.line 1
   152768 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
   152769 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
   152770 	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
   152771 	.line 905
   152772 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   152773 	.line 1
   152774 	    9| return-void
   152775 }
   152776 
   152777 method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
   152778 {
   152779 	.params "icon"
   152780 	.src "RecipientEditTextView.java"
   152781 	.line 928
   152782 	.prologue_end
   152783 	.line 928
   152784 	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
   152785 	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
   152786 	    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
   152787 	.line 933
   152788 	    7| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
   152789 	   10| move-result-object v0
   152790 	   11| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
   152791 	   14| move-result-object v1
   152792 	   15| if-ne v0, v1, Label_2
   152793 	.line 935
   152794 	   17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
   152795 	   19| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
   152796 Label_1:
   152797 	.line 944
   152798 	   22| return-void
   152799 Label_2:
   152800 	.line 937
   152801 	   23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
   152802 	   25| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
   152803 	   27| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
   152804 	   30| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean
   152805 	   33| goto Label_1
   152806 }
   152807 
   152808 method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
   152809 {
   152810 	.src "RecipientEditTextView.java"
   152811 	.line 924
   152812 	.prologue_end
   152813 	.line 924
   152814 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
   152815 	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
   152816 	    5| move-result-object v0
   152817 	    6| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
   152818 	.line 925
   152819 	    9| return-void
   152820 }
   152821 
   152822 method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
   152823 {
   152824 	.src "RecipientEditTextView.java"
   152825 	.line 915
   152826 	.prologue_end
   152827 	.line 915
   152828 	    0| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
   152829 	    2| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   152830 	    5| move-result-object v1
   152831 	.line 917
   152832 	.local v1, "loadedPhotoBytes", byte[]
   152833 	    6| array-length v2, v1
   152834 	.line 916
   152835 	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
   152836 	    8| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
   152837 	   11| move-result-object v0
   152838 	.line 918
   152839 	.local v0, "icon", android.graphics.Bitmap
   152840 	   12| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
   152841 	.line 919
   152842 	   15| return-void
   152843 }
   152844 
   152845 method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
   152846 {
   152847 	.src "RecipientEditTextView.java"
   152848 	.line 910
   152849 	.prologue_end
   152850 	.line 910
   152851 	    0| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
   152852 	.line 911
   152853 	    3| return-void
   152854 }
   152855 
   152856 method com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   152857 {
   152858 	.params "this$0", "val$currentChip", "val$alternatesPopup"
   152859 	.src "RecipientEditTextView.java"
   152860 	.line 1
   152861 	.prologue_end
   152862 	.line 1
   152863 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
   152864 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
   152865 	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   152866 	.line 1803
   152867 	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   152868 	.line 1
   152869 	    9| return-void
   152870 }
   152871 
   152872 method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
   152873 {
   152874 	.params "params"
   152875 	.src "RecipientEditTextView.java"
   152876 	.line 1806
   152877 	.prologue_end
   152878 	.line 1806
   152879 	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
   152880 	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
   152881 	    4| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   152882 	    7| move-result-object v0
   152883 	    8| return-object v0
   152884 }
   152885 
   152886 method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
   152887 {
   152888 	.params "?"
   152889 	.src "RecipientEditTextView.java"
   152890 	.line 1804
   152891 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   152892 	.prologue_end
   152893 	.line 1804
   152894 	    0| check-cast v2, java.lang.Void[]
   152895 	.end_local v2
   152896 	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
   152897 	    5| move-result-object v0
   152898 	    6| return-object v0
   152899 }
   152900 
   152901 method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
   152902 {
   152903 	.params "result"
   152904 	.src "RecipientEditTextView.java"
   152905 	.line 1811
   152906 	.prologue_end
   152907 	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   152908 	    1| const/4 v6, #-1 (0xffffffff | NaN)
   152909 	.line 1811
   152910 	    2| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152911 	    4| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
   152912 	    7| move-result v3
   152913 	    8| if-nez v3, Label_1
   152914 	.line 1812
   152915 	   10| return-void
   152916 Label_1:
   152917 	.line 1814
   152918 	   11| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152919 	   13| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   152920 	   16| move-result-object v3
   152921 	   17| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152922 	   19| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
   152923 	   21| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   152924 	   24| move-result v4
   152925 	   25| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
   152926 	   28| move-result v1
   152927 	.line 1815
   152928 	.local v1, "line", int
   152929 	   29| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152930 	   31| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
   152931 	   34| move-result v0
   152932 	.line 1819
   152933 	.local v0, "bottomOffset", int
   152934 	   35| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   152935 	   37| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152936 	   39| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
   152937 	   42| move-result-object v3
   152938 	   43| if-eqz v3, Label_4
   152939 	.line 1820
   152940 	   45| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152941 	   47| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
   152942 	   50| move-result-object v3
   152943 Label_2:
   152944 	.line 1819
   152945 	   51| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
   152946 	.line 1821
   152947 	   54| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   152948 	   56| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
   152949 	.line 1822
   152950 	   59| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   152951 	   61| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
   152952 	.line 1823
   152953 	   64| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   152954 	   66| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152955 	   68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
   152956 	   71| move-result-object v4
   152957 	   72| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   152958 	.line 1825
   152959 	   75| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152960 	   77| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
   152961 	.line 1826
   152962 	   80| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   152963 	   82| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void
   152964 	.line 1827
   152965 	   85| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
   152966 	   87| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView
   152967 	   90| move-result-object v2
   152968 	.line 1828
   152969 	.local v2, "listView", android.widget.ListView
   152970 	   91| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void
   152971 	.line 1833
   152972 	   94| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152973 	   96| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
   152974 	   99| move-result v3
   152975 	  100| if-eq v3, v6, Label_3
   152976 	.line 1834
   152977 	  102| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152978 	  104| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
   152979 	  107| move-result v3
   152980 	  108| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void
   152981 	.line 1835
   152982 	  111| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152983 	  113| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
   152984 Label_3:
   152985 	.line 1837
   152986 	  116| return-void
   152987 Label_4:
   152988 	.line 1820
   152989 	.end_local v2
   152990 	  117| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
   152991 	  119| goto Label_2
   152992 }
   152993 
   152994 method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
   152995 {
   152996 	.params "?"
   152997 	.src "RecipientEditTextView.java"
   152998 	.line 1809
   152999 	.local_ex v1, "result", java.lang.Object, "TResult;"
   153000 	.prologue_end
   153001 	.line 1809
   153002 	    0| check-cast v1, android.widget.ListAdapter
   153003 	.end_local v1
   153004 	    2| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
   153005 	    5| return-void
   153006 }
   153007 
   153008 method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
   153009 {
   153010 	.src "RecipientEditTextView.java"
   153011 	.line 3279
   153012 	.prologue_end
   153013 	.line 3279
   153014 	    0| invoke-direct {v1}, java.lang.Object.<init>():void
   153015 	.line 3282
   153016 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   153017 	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
   153018 	.line 3279
   153019 	    6| return-void
   153020 }
   153021 
   153022 method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   153023 {
   153024 	.params "?"
   153025 	.src "RecipientEditTextView.java"
   153026 	.line 1
   153027 	.prologue_end
   153028 	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
   153029 	    3| return-void
   153030 }
   153031 
   153032 method 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
   153033 {
   153034 	.params "this$2", "val$temp", "val$entry"
   153035 	.src "RecipientEditTextView.java"
   153036 	.line 1
   153037 	.prologue_end
   153038 	.line 1
   153039 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
   153040 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
   153041 	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
   153042 	.line 3026
   153043 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   153044 	.line 1
   153045 	    9| return-void
   153046 }
   153047 
   153048 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
   153049 {
   153050 	.src "RecipientEditTextView.java"
   153051 	.line 3029
   153052 	.prologue_end
   153053 	.line 3029
   153054 	    0| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
   153055 	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   153056 	    4| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   153057 	    6| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
   153058 	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
   153059 	   10| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   153060 	.line 3030
   153061 	   13| return-void
   153062 }
   153063 
   153064 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
   153065 {
   153066 	.params "this$1", "?"
   153067 	.src "RecipientEditTextView.java"
   153068 	.line 1
   153069 	.local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   153070 	.prologue_end
   153071 	.line 1
   153072 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   153073 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
   153074 	.line 3013
   153075 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   153076 	.line 1
   153077 	    7| return-void
   153078 }
   153079 
   153080 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void
   153081 {
   153082 	.params "?"
   153083 	.src "RecipientEditTextView.java"
   153084 	.line 3017
   153085 	.local_ex v7, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   153086 	.prologue_end
   153087 	.line 3017
   153088 	    0| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
   153089 	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   153090 	    5| move-result-object v2
   153091 Label_1:
   153092 	.local v2, "temp$iterator", java.util.Iterator
   153093 	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   153094 	    9| move-result v3
   153095 	   10| if-eqz v3, Label_2
   153096 	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   153097 	   15| move-result-object v1
   153098 	   16| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
   153099 	.line 3018
   153100 	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
   153101 	   18| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153102 	   21| move-result-object v3
   153103 	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
   153104 	   25| move-result-wide v4:v5
   153105 	   26| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   153106 	   29| move-result v3
   153107 	   30| if-eqz v3, Label_1
   153108 	.line 3020
   153109 	   32| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   153110 	   34| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   153111 	   36| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   153112 	   39| move-result-object v3
   153113 	   40| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   153114 	   43| move-result v3
   153115 	   44| const/4 v4, #-1 (0xffffffff | NaN)
   153116 	   45| if-eq v3, v4, Label_1
   153117 	.line 3022
   153118 	   47| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   153119 	   49| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   153120 	.line 3023
   153121 	   51| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153122 	   54| move-result-object v3
   153123 	   55| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   153124 	   58| move-result-object v3
   153125 	   59| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
   153126 	   62| move-result-object v3
   153127 	   63| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String
   153128 	   66| move-result-object v3
   153129 	.line 3022
   153130 	   67| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
   153131 	   70| move-result-object v3
   153132 	   71| check-cast v3, com.android.ex.chips.RecipientEntry
   153133 	   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
   153134 	   76| move-result-object v0
   153135 	.line 3025
   153136 	.local v0, "entry", com.android.ex.chips.RecipientEntry
   153137 	   77| if-eqz v0, Label_1
   153138 	.line 3026
   153139 	   79| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
   153140 	   81| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   153141 	   83| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   153142 	   86| move-result-object v3
   153143 	   87| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
   153144 	   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
   153145 	   92| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean
   153146 	   95| goto Label_1
   153147 Label_2:
   153148 	.line 3035
   153149 	.end_local v0
   153150 	.end_local v1
   153151 	   96| return-void
   153152 }
   153153 
   153154 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void
   153155 {
   153156 	.params "?"
   153157 	.src "RecipientEditTextView.java"
   153158 	.line 3040
   153159 	.local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   153160 	.prologue_end
   153161 	.line 3040
   153162 	    0| return-void
   153163 }
   153164 
   153165 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   153166 {
   153167 	.params "this$0"
   153168 	.src "RecipientEditTextView.java"
   153169 	.line 2998
   153170 	.prologue_end
   153171 	.line 2998
   153172 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   153173 	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   153174 	    5| return-void
   153175 }
   153176 
   153177 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
   153178 {
   153179 	.params "this$0", "?"
   153180 	.src "RecipientEditTextView.java"
   153181 	.line 1
   153182 	.prologue_end
   153183 	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   153184 	    3| return-void
   153185 }
   153186 
   153187 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
   153188 {
   153189 	.params "?"
   153190 	.src "RecipientEditTextView.java"
   153191 	.line 3000
   153192 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   153193 	.prologue_end
   153194 	.line 3000
   153195 	    0| check-cast v2, java.util.ArrayList[]
   153196 	.end_local v2
   153197 	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
   153198 	    5| move-result-object v0
   153199 	    6| return-object v0
   153200 }
   153201 
   153202 method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
   153203 {
   153204 	.params "?"
   153205 	.src "RecipientEditTextView.java"
   153206 	.line 3005
   153207 	.local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   153208 	.prologue_end
   153209 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   153210 	.line 3005
   153211 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   153212 	    2| aget-object v4, v9, v5
   153213 	.line 3006
   153214 	.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   153215 	    4| new-instance v1, java.util.ArrayList
   153216 	    6| invoke-direct {v1}, java.util.ArrayList.<init>():void
   153217 	.line 3007
   153218 	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   153219 	    9| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   153220 	   12| move-result-object v3
   153221 Label_1:
   153222 	.local v3, "chip$iterator", java.util.Iterator
   153223 	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   153224 	   16| move-result v5
   153225 	   17| if-eqz v5, Label_2
   153226 	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   153227 	   22| move-result-object v2
   153228 	   23| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   153229 	.line 3008
   153230 	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   153231 	   25| if-eqz v2, Label_1
   153232 	.line 3009
   153233 	   27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   153234 	   29| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153235 	   32| move-result-object v6
   153236 	   33| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   153237 	   36| move-result-object v5
   153238 	   37| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   153239 	   40| goto Label_1
   153240 Label_2:
   153241 	.line 3012
   153242 	.end_local v2
   153243 	   41| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
   153244 	   43| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   153245 	   46| move-result-object v0
   153246 	.line 3013
   153247 	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
   153248 	   47| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
   153249 	   49| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
   153250 	   52| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   153251 	.line 3042
   153252 	   55| return-object v7
   153253 }
   153254 
   153255 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
   153256 {
   153257 	.src "ReplacementDrawableSpan.java"
   153258 	.line 14
   153259 	.prologue_end
   153260 	.line 14
   153261 	    0| new-instance v0, android.graphics.Paint
   153262 	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
   153263 	    5| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
   153264 	.line 13
   153265 	    7| return-void
   153266 }
   153267 
   153268 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
   153269 {
   153270 	.params "drawable"
   153271 	.src "ReplacementDrawableSpan.java"
   153272 	.line 20
   153273 	.prologue_end
   153274 	.line 20
   153275 	    0| invoke-direct {v0}, android.text.style.ReplacementSpan.<init>():void
   153276 	.line 21
   153277 	    3| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   153278 	.line 22
   153279 	    5| return-void
   153280 }
   153281 
   153282 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
   153283 {
   153284 	.params "fm", "paint"
   153285 	.src "ReplacementDrawableSpan.java"
   153286 	.line 29
   153287 	.prologue_end
   153288 	.line 29
   153289 	    0| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
   153290 	    2| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void
   153291 	.line 30
   153292 	    5| if-eqz v7, Label_1
   153293 	.line 31
   153294 	    7| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
   153295 	    9| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int
   153296 	.line 33
   153297 	   12| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   153298 	   15| move-result-object v0
   153299 	.line 34
   153300 	.local v0, "bounds", android.graphics.Rect
   153301 	   16| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
   153302 	   18| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
   153303 	   20| sub-int v2, v3, v4
   153304 	.line 35
   153305 	.local v2, "textHeight", int
   153306 	   22| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
   153307 	   24| float-to-int v3, v3
   153308 	   25| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
   153309 	.line 36
   153310 	.local v1, "halfMargin", int
   153311 	   27| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
   153312 	   29| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
   153313 	   31| iget v5, v0, android.graphics.Rect.bottom
   153314 	   33| sub-int v5, v2, v5
   153315 	   35| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   153316 	   37| add-int/2addr v4, v5
   153317 	   38| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
   153318 	   41| move-result v3
   153319 	   42| sub-int/2addr v3, v1
   153320 	   43| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
   153321 	.line 37
   153322 	   45| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
   153323 	   47| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
   153324 	   49| iget v5, v0, android.graphics.Rect.bottom
   153325 	   51| sub-int/2addr v5, v2
   153326 	   52| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   153327 	   54| add-int/2addr v4, v5
   153328 	   55| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
   153329 	   58| move-result v3
   153330 	   59| add-int/2addr v3, v1
   153331 	   60| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
   153332 	.line 39
   153333 	   62| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
   153334 	   64| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
   153335 	.line 40
   153336 	   66| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
   153337 	   68| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
   153338 Label_1:
   153339 	.line 42
   153340 	.end_local v0
   153341 	.end_local v1
   153342 	.end_local v2
   153343 	   70| return-void
   153344 }
   153345 
   153346 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
   153347 {
   153348 	.params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint"
   153349 	.src "ReplacementDrawableSpan.java"
   153350 	.line 53
   153351 	.prologue_end
   153352 	.line 53
   153353 	    0| invoke-virtual {v3}, android.graphics.Canvas.save():int
   153354 	.line 54
   153355 	    3| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   153356 	    5| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   153357 	    8| move-result-object v1
   153358 	    9| iget v1, v1, android.graphics.Rect.bottom
   153359 	   11| sub-int v1, v10, v1
   153360 	   13| add-int/2addr v1, v8
   153361 	   14| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
   153362 	.line 55
   153363 	.local v0, "transY", int
   153364 	   16| int-to-float v1, v0
   153365 	   17| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void
   153366 	.line 56
   153367 	   20| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   153368 	   22| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   153369 	.line 57
   153370 	   25| invoke-virtual {v3}, android.graphics.Canvas.restore():void
   153371 	.line 58
   153372 	   28| return-void
   153373 }
   153374 
   153375 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   153376 {
   153377 	.src "ReplacementDrawableSpan.java"
   153378 	.line 61
   153379 	.prologue_end
   153380 	.line 61
   153381 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
   153382 	    2| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   153383 	    5| move-result-object v0
   153384 	    6| return-object v0
   153385 }
   153386 
   153387 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
   153388 {
   153389 	.params "paint", "text", "i", "i2", "fm"
   153390 	.src "ReplacementDrawableSpan.java"
   153391 	.line 46
   153392 	.prologue_end
   153393 	.line 46
   153394 	    0| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
   153395 	.line 47
   153396 	    3| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   153397 	    6| move-result-object v0
   153398 	    7| iget v0, v0, android.graphics.Rect.right
   153399 	    9| return v0
   153400 }
   153401 
   153402 method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
   153403 {
   153404 	.params "margin"
   153405 	.src "ReplacementDrawableSpan.java"
   153406 	.line 25
   153407 	.prologue_end
   153408 	.line 25
   153409 	    0| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
   153410 	.line 26
   153411 	    2| return-void
   153412 }
   153413 
   153414 method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
   153415 {
   153416 	.params "this$0", "b"
   153417 	.src "RecipientEditTextView.java"
   153418 	.line 3052
   153419 	.prologue_end
   153420 	.line 3052
   153421 	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
   153422 	.line 3053
   153423 	    2| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
   153424 	.line 3054
   153425 	    5| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
   153426 	    8| move-result v0
   153427 	    9| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void
   153428 	.line 3055
   153429 	   12| return-void
   153430 }
   153431 
   153432 method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
   153433 {
   153434 }
   153435 
   153436 method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
   153437 {
   153438 }
   153439 
   153440 method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
   153441 {
   153442 }
   153443 
   153444 method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   153445 {
   153446 }
   153447 
   153448 method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   153449 {
   153450 	.params "this$0", "chip"
   153451 	.src "RecipientEditTextView.java"
   153452 	.line 3169
   153453 	.prologue_end
   153454 	.line 3169
   153455 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
   153456 	    2| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
   153457 	.line 3170
   153458 	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
   153459 	.line 3171
   153460 	    7| return-void
   153461 }
   153462 
   153463 method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
   153464 {
   153465 	.params "canvas"
   153466 	.src "RecipientEditTextView.java"
   153467 	.line 3183
   153468 	.prologue_end
   153469 	.line 3183
   153470 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
   153471 	    2| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
   153472 	.line 3184
   153473 	    5| return-void
   153474 }
   153475 
   153476 method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
   153477 {
   153478 	.params "shadowSize", "shadowTouchPoint"
   153479 	.src "RecipientEditTextView.java"
   153480 	.line 3176
   153481 	.prologue_end
   153482 	.line 3176
   153483 	    0| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
   153484 	    2| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
   153485 	    5| move-result-object v0
   153486 	.line 3177
   153487 	.local v0, "rect", android.graphics.Rect
   153488 	    6| invoke-virtual {v0}, android.graphics.Rect.width():int
   153489 	    9| move-result v1
   153490 	   10| invoke-virtual {v0}, android.graphics.Rect.height():int
   153491 	   13| move-result v2
   153492 	   14| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void
   153493 	.line 3178
   153494 	   17| invoke-virtual {v0}, android.graphics.Rect.centerX():int
   153495 	   20| move-result v1
   153496 	   21| invoke-virtual {v0}, android.graphics.Rect.centerY():int
   153497 	   24| move-result v2
   153498 	   25| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void
   153499 	.line 3179
   153500 	   28| return-void
   153501 }
   153502 
   153503 method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
   153504 {
   153505 }
   153506 
   153507 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
   153508 {
   153509 	.params "this$1", "?"
   153510 	.src "RecipientEditTextView.java"
   153511 	.line 1
   153512 	.local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   153513 	.prologue_end
   153514 	.line 1
   153515 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   153516 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   153517 	.line 2888
   153518 	    4| invoke-direct {v0}, java.lang.Object.<init>():void
   153519 	.line 1
   153520 	    7| return-void
   153521 }
   153522 
   153523 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void
   153524 {
   153525 	.params "?"
   153526 	.src "RecipientEditTextView.java"
   153527 	.line 2892
   153528 	.local_ex v8, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
   153529 	.prologue_end
   153530 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   153531 	.line 2892
   153532 	    1| new-instance v1, java.util.ArrayList
   153533 	    3| invoke-direct {v1}, java.util.ArrayList.<init>():void
   153534 	.line 2893
   153535 	.local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   153536 	    6| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   153537 	    8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   153538 	   11| move-result-object v3
   153539 Label_1:
   153540 	.local v3, "temp$iterator", java.util.Iterator
   153541 	   12| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   153542 	   15| move-result v4
   153543 	   16| if-eqz v4, Label_4
   153544 	   18| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   153545 	   21| move-result-object v2
   153546 	   22| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   153547 	.line 2894
   153548 	.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
   153549 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   153550 	.line 2895
   153551 	.local v0, "entry", com.android.ex.chips.RecipientEntry
   153552 	   25| if-eqz v2, Label_2
   153553 	.line 2896
   153554 	   27| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153555 	   30| move-result-object v4
   153556 	   31| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long
   153557 	   34| move-result-wide v4:v5
   153558 	.line 2895
   153559 	   35| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   153560 	   38| move-result v4
   153561 	   39| if-eqz v4, Label_2
   153562 	.line 2897
   153563 	   41| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   153564 	   43| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   153565 	   45| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   153566 	   48| move-result-object v4
   153567 	   49| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
   153568 	   52| move-result v4
   153569 	   53| const/4 v5, #-1 (0xffffffff | NaN)
   153570 	   54| if-eq v4, v5, Label_2
   153571 	.line 2899
   153572 	   56| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   153573 	   58| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   153574 	.line 2900
   153575 	   60| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153576 	   63| move-result-object v4
   153577 	   64| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   153578 	   67| move-result-object v4
   153579 	   68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
   153580 	   71| move-result-object v4
   153581 	   72| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
   153582 	   75| move-result-object v4
   153583 	   76| check-cast v4, com.android.ex.chips.RecipientEntry
   153584 	.line 2899
   153585 	   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
   153586 	   81| move-result-object v0
   153587 Label_2:
   153588 	.line 2903
   153589 	.end_local v0
   153590 	   82| if-eqz v0, Label_3
   153591 	.line 2904
   153592 	   84| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   153593 	   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
   153594 	   89| move-result-object v4
   153595 	   90| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
   153596 	   93| goto Label_1
   153597 Label_3:
   153598 	.line 2906
   153599 	   94| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   153600 	   97| goto Label_1
   153601 Label_4:
   153602 	.line 2909
   153603 	.end_local v2
   153604 	   98| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   153605 	  100| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   153606 	  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
   153607 	.line 2910
   153608 	  105| return-void
   153609 }
   153610 
   153611 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void
   153612 {
   153613 	.params "?"
   153614 	.src "RecipientEditTextView.java"
   153615 	.line 2915
   153616 	.local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
   153617 	.prologue_end
   153618 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   153619 	.line 2915
   153620 	    1| new-instance v0, java.util.ArrayList
   153621 	    3| invoke-interface {v8}, java.util.Set.size():int
   153622 	    6| move-result v3
   153623 	    7| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
   153624 	.line 2917
   153625 	.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   153626 	   10| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   153627 	   12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   153628 	   15| move-result-object v2
   153629 Label_1:
   153630 	.local v2, "temp$iterator", java.util.Iterator
   153631 	   16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   153632 	   19| move-result v3
   153633 	   20| if-eqz v3, Label_4
   153634 	   22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   153635 	   25| move-result-object v1
   153636 	   26| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
   153637 	.line 2918
   153638 	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
   153639 	   28| if-eqz v1, Label_3
   153640 	.line 2919
   153641 	   30| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153642 	   33| move-result-object v3
   153643 	   34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
   153644 	   37| move-result-wide v4:v5
   153645 	.line 2918
   153646 	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   153647 	   41| move-result v3
   153648 	   42| if-eqz v3, Label_3
   153649 	.line 2920
   153650 	   44| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   153651 	   46| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   153652 	   48| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   153653 	   51| move-result-object v3
   153654 	   52| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   153655 	   55| move-result v3
   153656 	   56| const/4 v4, #-1 (0xffffffff | NaN)
   153657 	   57| if-eq v3, v4, Label_3
   153658 	.line 2922
   153659 	   59| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153660 	   62| move-result-object v3
   153661 	   63| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   153662 	   66| move-result-object v3
   153663 	.line 2921
   153664 	   67| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
   153665 	   70| move-result v3
   153666 	   71| if-eqz v3, Label_2
   153667 	.line 2923
   153668 	   73| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   153669 	   75| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153670 	   78| move-result-object v4
   153671 	   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
   153672 	   82| move-result-object v3
   153673 	   83| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
   153674 	   86| goto Label_1
   153675 Label_2:
   153676 	.line 2925
   153677 	   87| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
   153678 	   90| goto Label_1
   153679 Label_3:
   153680 	.line 2928
   153681 	   91| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
   153682 	   94| goto Label_1
   153683 Label_4:
   153684 	.line 2932
   153685 	.end_local v1
   153686 	   95| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
   153687 	   97| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
   153688 	   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
   153689 	.line 2933
   153690 	  102| return-void
   153691 }
   153692 
   153693 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   153694 {
   153695 	.params "this$1", "?", "?"
   153696 	.src "RecipientEditTextView.java"
   153697 	.line 1
   153698 	.local_ex v2, "val$recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   153699 	.local_ex v3, "val$replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   153700 	.prologue_end
   153701 	.line 1
   153702 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   153703 	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
   153704 	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
   153705 	.line 2941
   153706 	    6| invoke-direct {v0}, java.lang.Object.<init>():void
   153707 	.line 1
   153708 	    9| return-void
   153709 }
   153710 
   153711 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
   153712 {
   153713 	.src "RecipientEditTextView.java"
   153714 	.line 2944
   153715 	.prologue_end
   153716 	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
   153717 	.line 2944
   153718 	    1| new-instance v10, android.text.SpannableStringBuilder
   153719 	    3| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   153720 	    5| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   153721 	    7| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   153722 	   10| move-result-object v11
   153723 	   11| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   153724 	.line 2945
   153725 	.local v10, "text", android.text.Editable
   153726 	   14| const/4 v4, #+0 (0x00000000 | 0.00000)
   153727 	.line 2946
   153728 	.local v4, "i", int
   153729 	   15| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
   153730 	   17| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
   153731 	   20| move-result-object v1
   153732 Label_1:
   153733 	.local v1, "chip$iterator", java.util.Iterator
   153734 	   21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   153735 	   24| move-result v11
   153736 	   25| if-eqz v11, Label_5
   153737 	   27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   153738 	   30| move-result-object v0
   153739 	   31| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
   153740 	.line 2947
   153741 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   153742 	   33| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
   153743 	   35| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
   153744 	   38| move-result-object v8
   153745 	   39| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
   153746 	.line 2948
   153747 	.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
   153748 	   41| if-eqz v8, Label_3
   153749 	.line 2949
   153750 	   43| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153751 	   46| move-result-object v7
   153752 	.line 2950
   153753 	.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
   153754 	   47| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153755 	   50| move-result-object v6
   153756 	.line 2952
   153757 	.local v6, "newEntry", com.android.ex.chips.RecipientEntry
   153758 	   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
   153759 	   54| move-result-object v11
   153760 	   55| if-ne v11, v6, Label_4
   153761 	   57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   153762 Label_2:
   153763 	.line 2955
   153764 	.local v5, "isBetter", boolean
   153765 	   58| if-eqz v5, Label_3
   153766 	.line 2957
   153767 	   60| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
   153768 	   63| move-result v9
   153769 	.line 2958
   153770 	.local v9, "start", int
   153771 	   64| const/4 v11, #-1 (0xffffffff | NaN)
   153772 	   65| if-eq v9, v11, Label_3
   153773 	.line 2962
   153774 	   67| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
   153775 	   70| move-result v11
   153776 	   71| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
   153777 	   73| invoke-interface {v10}, android.text.Editable.length():int
   153778 	   76| move-result v12
   153779 	   77| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
   153780 	   80| move-result v3
   153781 	.line 2963
   153782 	.local v3, "end", int
   153783 	   81| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
   153784 	.line 2967
   153785 	   84| new-instance v2, android.text.SpannableString
   153786 	   86| new-instance v11, java.lang.StringBuilder
   153787 	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   153788 	   91| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   153789 	   93| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   153790 	.line 2968
   153791 	   95| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   153792 	   98| move-result-object v13
   153793 	.line 2967
   153794 	   99| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   153795 	  102| move-result-object v12
   153796 	  103| invoke-virtual {v12}, java.lang.String.trim():java.lang.String
   153797 	  106| move-result-object v12
   153798 	  107| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   153799 	  110| move-result-object v11
   153800 	.line 2968
   153801 	  111| const-string/jumbo v12, " "
   153802 	.line 2967
   153803 	  114| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   153804 	  117| move-result-object v11
   153805 	  118| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   153806 	  121| move-result-object v11
   153807 	  122| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   153808 	.line 2970
   153809 	.local v2, "displayText", android.text.SpannableString
   153810 	  125| invoke-virtual {v2}, android.text.SpannableString.length():int
   153811 	  128| move-result v11
   153812 	  129| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
   153813 	.line 2969
   153814 	  131| const/4 v12, #+0 (0x00000000 | 0.00000)
   153815 	.line 2971
   153816 	  132| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
   153817 	.line 2969
   153818 	  134| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   153819 	.line 2975
   153820 	  137| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   153821 	.line 2976
   153822 	  140| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String
   153823 	  143| move-result-object v11
   153824 	  144| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   153825 	.line 2977
   153826 	  147| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
   153827 	  149| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
   153828 	.line 2979
   153829 	  152| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
   153830 	  154| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
   153831 Label_3:
   153832 	.line 2983
   153833 	.end_local v2
   153834 	.end_local v3
   153835 	.end_local v5
   153836 	.end_local v6
   153837 	.end_local v7
   153838 	.end_local v9
   153839 	  157| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   153840 	  159| goto/16 Label_1
   153841 Label_4:
   153842 	.line 2952
   153843 	.restart_local v6
   153844 	.restart_local v7
   153845 	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
   153846 	.restart_local v5
   153847 	  162| goto Label_2
   153848 Label_5:
   153849 	.line 2985
   153850 	.end_local v0
   153851 	.end_local v5
   153852 	.end_local v6
   153853 	.end_local v7
   153854 	.end_local v8
   153855 	  163| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
   153856 	  165| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   153857 	  167| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void
   153858 	.line 2986
   153859 	  170| return-void
   153860 }
   153861 
   153862 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   153863 {
   153864 	.params "?", "entry"
   153865 	.src "RecipientEditTextView.java"
   153866 	.line 1
   153867 	.prologue_end
   153868 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   153869 	    3| move-result-object v0
   153870 	    4| return-object v0
   153871 }
   153872 
   153873 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
   153874 {
   153875 	.params "?", "recipients", "replacements"
   153876 	.src "RecipientEditTextView.java"
   153877 	.line 1
   153878 	.prologue_end
   153879 	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
   153880 	    3| return-void
   153881 }
   153882 
   153883 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   153884 {
   153885 	.params "this$0"
   153886 	.src "RecipientEditTextView.java"
   153887 	.line 2826
   153888 	.prologue_end
   153889 	.line 2826
   153890 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   153891 	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
   153892 	    5| return-void
   153893 }
   153894 
   153895 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
   153896 {
   153897 	.params "this$0", "?"
   153898 	.src "RecipientEditTextView.java"
   153899 	.line 1
   153900 	.prologue_end
   153901 	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
   153902 	    3| return-void
   153903 }
   153904 
   153905 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   153906 {
   153907 	.params "entry"
   153908 	.src "RecipientEditTextView.java"
   153909 	.line 2829
   153910 	.prologue_end
   153911 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   153912 	.try_begin_1
   153913 	.line 2829
   153914 	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   153915 	    3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
   153916 	    6| move-result v1
   153917 	    7| if-eqz v1, Label_1
   153918 	.line 2830
   153919 	    9| return-object v3
   153920 Label_1:
   153921 	.line 2832
   153922 	   10| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   153923 	   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
   153924 	.try_end_1
   153925 	  catch(java.lang.NullPointerException) : Label_2
   153926 	   15| move-result-object v1
   153927 	   16| return-object v1
   153928 Label_2:
   153929 	.line 2833
   153930 	   17| move-exception v0
   153931 	.line 2834
   153932 	.local v0, "e", java.lang.NullPointerException
   153933 	   18| const-string/jumbo v1, "RecipientEditTextView"
   153934 	   21| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
   153935 	   24| move-result-object v2
   153936 	   25| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   153937 	.line 2835
   153938 	   28| return-object v3
   153939 }
   153940 
   153941 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
   153942 {
   153943 	.params "?", "?"
   153944 	.src "RecipientEditTextView.java"
   153945 	.line 2940
   153946 	.local_ex v4, "recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   153947 	.local_ex v5, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   153948 	.prologue_end
   153949 	.line 2940
   153950 	    0| if-eqz v5, Label_1
   153951 	    2| invoke-interface {v5}, java.util.List.size():int
   153952 	    5| move-result v1
   153953 	    6| if-lez v1, Label_1
   153954 	.line 2941
   153955 	    8| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
   153956 	   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
   153957 	.line 2989
   153958 	.local v0, "runnable", java.lang.Runnable
   153959 	   13| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
   153960 	   16| move-result-object v1
   153961 	   17| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
   153962 	   20| move-result-object v2
   153963 	   21| if-ne v1, v2, Label_2
   153964 	.line 2990
   153965 	   23| invoke-interface {v0}, java.lang.Runnable.run():void
   153966 Label_1:
   153967 	.line 2995
   153968 	.end_local v0
   153969 	   26| return-void
   153970 Label_2:
   153971 	.line 2992
   153972 	.restart_local v0
   153973 	   27| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   153974 	   29| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   153975 	   32| move-result-object v1
   153976 	   33| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean
   153977 	   36| goto Label_1
   153978 }
   153979 
   153980 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
   153981 {
   153982 	.params "?"
   153983 	.src "RecipientEditTextView.java"
   153984 	.line 2866
   153985 	.local_ex v2, "params", java.lang.Object[], "[TParams;"
   153986 	.prologue_end
   153987 	.line 2866
   153988 	    0| check-cast v2, java.lang.Void[]
   153989 	.end_local v2
   153990 	    2| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
   153991 	    5| move-result-object v0
   153992 	    6| return-object v0
   153993 }
   153994 
   153995 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
   153996 {
   153997 	.params "params"
   153998 	.src "RecipientEditTextView.java"
   153999 	.line 2868
   154000 	.prologue_end
   154001 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   154002 	.line 2868
   154003 	    1| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154004 	    3| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   154005 	    6| move-result-object v6
   154006 	    7| if-eqz v6, Label_1
   154007 	.line 2869
   154008 	    9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154009 	   11| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   154010 	   14| move-result-object v6
   154011 	   15| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   154012 	   16| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean
   154013 Label_1:
   154014 	.line 2875
   154015 	   19| new-instance v5, java.util.ArrayList
   154016 	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
   154017 	.line 2876
   154018 	.local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   154019 	   24| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154020 	   26| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   154021 	   29| move-result-object v4
   154022 	.line 2877
   154023 	.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   154024 	   30| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
   154025 	.line 2878
   154026 	   33| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154027 	   35| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   154028 	   38| move-result-object v6
   154029 	   39| if-eqz v6, Label_2
   154030 	.line 2879
   154031 	   41| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154032 	   43| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   154033 	   46| move-result-object v6
   154034 	   47| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean
   154035 Label_2:
   154036 	.line 2881
   154037 	   50| new-instance v1, java.util.ArrayList
   154038 	   52| invoke-direct {v1}, java.util.ArrayList.<init>():void
   154039 	.line 2882
   154040 	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   154041 	   55| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
   154042 	   58| move-result-object v3
   154043 Label_3:
   154044 	.local v3, "chip$iterator", java.util.Iterator
   154045 	   59| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
   154046 	   62| move-result v6
   154047 	   63| if-eqz v6, Label_4
   154048 	   65| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
   154049 	   68| move-result-object v2
   154050 	   69| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
   154051 	.line 2883
   154052 	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   154053 	   71| if-eqz v2, Label_3
   154054 	.line 2884
   154055 	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154056 	   75| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   154057 	   78| move-result-object v7
   154058 	   79| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   154059 	   82| move-result-object v6
   154060 	   83| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
   154061 	   86| goto Label_3
   154062 Label_4:
   154063 	.line 2887
   154064 	.end_local v2
   154065 	   87| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154066 	   89| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   154067 	   92| move-result-object v0
   154068 	.line 2888
   154069 	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
   154070 	   93| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
   154071 	   95| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
   154072 	   98| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
   154073 	.line 2935
   154074 	  101| return-object v8
   154075 }
   154076 
   154077 method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
   154078 {
   154079 	.src "RecipientEditTextView.java"
   154080 	.line 2844
   154081 	.prologue_end
   154082 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   154083 	.line 2844
   154084 	    1| new-instance v3, java.util.ArrayList
   154085 	    3| invoke-direct {v3}, java.util.ArrayList.<init>():void
   154086 	.line 2845
   154087 	.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   154088 	    6| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154089 	    8| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   154090 	   11| move-result-object v2
   154091 	.line 2846
   154092 	.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   154093 	   12| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
   154094 	.line 2847
   154095 	   15| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154096 	   17| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   154097 	   20| move-result-object v5
   154098 	   21| if-eqz v5, Label_1
   154099 	.line 2848
   154100 	   23| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154101 	   25| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   154102 	   28| move-result-object v5
   154103 	   29| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
   154104 Label_1:
   154105 	.line 2852
   154106 	   32| new-instance v4, java.util.ArrayList
   154107 	   34| invoke-interface {v3}, java.util.List.size():int
   154108 	   37| move-result v5
   154109 	   38| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
   154110 	.line 2854
   154111 	.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   154112 	   41| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   154113 	   44| move-result-object v1
   154114 Label_2:
   154115 	.local v1, "chip$iterator", java.util.Iterator
   154116 	   45| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   154117 	   48| move-result v5
   154118 	   49| if-eqz v5, Label_4
   154119 	   51| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   154120 	   54| move-result-object v0
   154121 	   55| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
   154122 	.line 2855
   154123 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   154124 	   57| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   154125 	   60| move-result-object v5
   154126 	   61| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long
   154127 	   64| move-result-wide v6:v7
   154128 	   65| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   154129 	   68| move-result v5
   154130 	   69| if-eqz v5, Label_3
   154131 	.line 2856
   154132 	   71| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
   154133 	   73| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   154134 	   76| move-result-object v5
   154135 	   77| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
   154136 	   80| move-result v5
   154137 	   81| const/4 v6, #-1 (0xffffffff | NaN)
   154138 	   82| if-eq v5, v6, Label_3
   154139 	.line 2857
   154140 	   84| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   154141 	   87| move-result-object v5
   154142 	   88| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   154143 	   91| move-result-object v5
   154144 	   92| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
   154145 	   95| goto Label_2
   154146 Label_3:
   154147 	.line 2859
   154148 	   96| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
   154149 	   99| goto Label_2
   154150 Label_4:
   154151 	.line 2863
   154152 	.end_local v0
   154153 	  100| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
   154154 	.line 2864
   154155 	  103| return-void
   154156 }
   154157 
   154158 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
   154159 {
   154160 	.params "this$0"
   154161 	.src "RecipientEditTextView.java"
   154162 	.line 2560
   154163 	.prologue_end
   154164 	.line 2560
   154165 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154166 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   154167 	    5| return-void
   154168 }
   154169 
   154170 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
   154171 {
   154172 	.params "this$0", "?"
   154173 	.src "RecipientEditTextView.java"
   154174 	.line 1
   154175 	.prologue_end
   154176 	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
   154177 	    3| return-void
   154178 }
   154179 
   154180 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
   154181 {
   154182 	.params "s"
   154183 	.src "RecipientEditTextView.java"
   154184 	.line 2566
   154185 	.prologue_end
   154186 	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   154187 	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
   154188 	.line 2566
   154189 	    2| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   154190 	    5| move-result v11
   154191 	    6| if-eqz v11, Label_4
   154192 	.line 2568
   154193 	    8| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154194 	   10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   154195 	   13| move-result-object v6
   154196 	.line 2569
   154197 	.local v6, "spannable", android.text.Spannable
   154198 	   14| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154199 	   16| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   154200 	   19| move-result-object v11
   154201 	   20| invoke-interface {v11}, android.text.Editable.length():int
   154202 	   23| move-result v11
   154203 	.line 2570
   154204 	   24| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
   154205 	.line 2569
   154206 	   26| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   154207 	   29| move-result-object v1
   154208 	   30| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   154209 	.line 2571
   154210 	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   154211 	   32| array-length v11, v1
   154212 Label_1:
   154213 	   33| if-ge v10, v11, Label_2
   154214 	   35| aget-object v0, v1, v10
   154215 	.line 2572
   154216 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   154217 	   37| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
   154218 	.line 2571
   154219 	   40| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   154220 	   42| goto Label_1
   154221 Label_2:
   154222 	.line 2574
   154223 	.end_local v0
   154224 	   43| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154225 	   45| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   154226 	   48| move-result-object v10
   154227 	   49| if-eqz v10, Label_3
   154228 	.line 2575
   154229 	   51| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154230 	   53| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   154231 	   56| move-result-object v10
   154232 	   57| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
   154233 Label_3:
   154234 	.line 2577
   154235 	   60| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154236 	   62| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   154237 	.line 2578
   154238 	   65| return-void
   154239 Label_4:
   154240 	.line 2582
   154241 	.end_local v1
   154242 	.end_local v6
   154243 	   66| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154244 	   68| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
   154245 	   71| move-result v10
   154246 	   72| if-eqz v10, Label_5
   154247 	.line 2583
   154248 	   74| return-void
   154249 Label_5:
   154250 	.line 2586
   154251 	   75| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154252 	   77| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   154253 	   80| move-result-object v10
   154254 	   81| if-eqz v10, Label_6
   154255 	.line 2587
   154256 	   83| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154257 	   85| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154258 	   87| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   154259 	   90| move-result-object v11
   154260 	   91| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   154261 	   94| move-result v10
   154262 	   95| if-nez v10, Label_7
   154263 	.line 2588
   154264 	   97| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154265 	   99| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   154266 	.line 2589
   154267 	  102| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154268 	  104| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154269 	  106| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   154270 	  109| move-result-object v11
   154271 	  110| invoke-interface {v11}, android.text.Editable.length():int
   154272 	  113| move-result v11
   154273 	  114| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   154274 	.line 2590
   154275 	  117| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154276 	  119| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   154277 Label_6:
   154278 	.line 2595
   154279 	  122| invoke-interface {v14}, android.text.Editable.length():int
   154280 	  125| move-result v5
   154281 	.line 2598
   154282 	.local v5, "length", int
   154283 	  126| if-le v5, v12, Label_11
   154284 	.line 2599
   154285 	  128| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154286 	  130| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
   154287 	  133| move-result v10
   154288 	  134| if-eqz v10, Label_8
   154289 	.line 2600
   154290 	  136| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154291 	  138| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   154292 	.line 2601
   154293 	  141| return-void
   154294 Label_7:
   154295 	.line 2592
   154296 	.end_local v5
   154297 	  142| return-void
   154298 Label_8:
   154299 	.line 2604
   154300 	.restart_local v5
   154301 	  143| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154302 	  145| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   154303 	  148| move-result v10
   154304 	  149| if-nez v10, Label_12
   154305 	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
   154306 Label_9:
   154307 	.line 2605
   154308 	.local v2, "end", int
   154309 	  152| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154310 	  154| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int
   154311 	  157| move-result v10
   154312 	  158| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
   154313 	.line 2606
   154314 	.local v4, "len", int
   154315 	  160| if-eq v2, v4, Label_13
   154316 	.line 2607
   154317 	  162| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
   154318 	  165| move-result v3
   154319 Label_10:
   154320 	.line 2611
   154321 	.local v3, "last", char
   154322 	  166| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
   154323 	  168| if-ne v3, v10, Label_11
   154324 	.line 2612
   154325 	  170| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154326 	  172| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   154327 	  175| move-result v10
   154328 	  176| if-nez v10, Label_11
   154329 	.line 2615
   154330 	  178| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154331 	  180| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   154332 	  183| move-result-object v10
   154333 	  184| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
   154334 	  187| move-result-object v8
   154335 	.line 2616
   154336 	.local v8, "text", java.lang.String
   154337 	  188| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154338 	  190| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
   154339 	  193| move-result-object v10
   154340 	  194| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154341 	  196| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   154342 	  199| move-result v11
   154343 	  200| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   154344 	  203| move-result v9
   154345 	.line 2617
   154346 	.local v9, "tokenStart", int
   154347 	  204| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154348 	  206| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
   154349 	  209| move-result-object v10
   154350 	  210| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   154351 	  213| move-result v10
   154352 	  214| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String
   154353 	  217| move-result-object v7
   154354 	.line 2619
   154355 	.local v7, "sub", java.lang.String
   154356 	  218| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154357 	  220| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
   154358 	  223| move-result v10
   154359 	  224| if-eqz v10, Label_11
   154360 	.line 2620
   154361 	  226| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154362 	  228| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   154363 Label_11:
   154364 	.line 2625
   154365 	.end_local v2
   154366 	.end_local v3
   154367 	.end_local v4
   154368 	.end_local v7
   154369 	.end_local v8
   154370 	.end_local v9
   154371 	  231| return-void
   154372 Label_12:
   154373 	.line 2604
   154374 	  232| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154375 	  234| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   154376 	  237| move-result v10
   154377 	  238| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
   154378 	.restart_local v2
   154379 	  240| goto Label_9
   154380 Label_13:
   154381 	.line 2609
   154382 	.restart_local v4
   154383 	  241| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
   154384 	  244| move-result v3
   154385 	.restart_local v3
   154386 	  245| goto Label_10
   154387 }
   154388 
   154389 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   154390 {
   154391 	.params "s", "start", "count", "after"
   154392 	.src "RecipientEditTextView.java"
   154393 	.line 2668
   154394 	.prologue_end
   154395 	.line 2668
   154396 	    0| return-void
   154397 }
   154398 
   154399 method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
   154400 {
   154401 	.params "s", "start", "before", "count"
   154402 	.src "RecipientEditTextView.java"
   154403 	.line 2632
   154404 	.prologue_end
   154405 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   154406 	.line 2632
   154407 	    1| sub-int v6, v12, v13
   154408 	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   154409 	    4| if-ne v6, v7, Label_4
   154410 	.line 2635
   154411 	    6| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154412 	    8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
   154413 	   11| move-result v4
   154414 	.line 2636
   154415 	.local v4, "selStart", int
   154416 	   12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154417 	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   154418 	   17| move-result-object v6
   154419 	.line 2637
   154420 	   18| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
   154421 	.line 2636
   154422 	   20| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   154423 	   23| move-result-object v3
   154424 	   24| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   154425 	.line 2638
   154426 	.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   154427 	   26| array-length v6, v3
   154428 	   27| if-lez v6, Label_3
   154429 	.line 2640
   154430 	   29| aget-object v5, v3, v8
   154431 	.line 2641
   154432 	.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
   154433 	   31| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154434 	   33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   154435 	   36| move-result-object v2
   154436 	.line 2643
   154437 	.local v2, "editable", android.text.Editable
   154438 	   37| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   154439 	   40| move-result v1
   154440 	.line 2644
   154441 	.local v1, "deleteStart", int
   154442 	   41| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   154443 	   44| move-result v6
   154444 	   45| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
   154445 	.line 2645
   154446 	.local v0, "deleteEnd", int
   154447 	   47| invoke-interface {v2}, android.text.Editable.length():int
   154448 	   50| move-result v6
   154449 	   51| if-le v0, v6, Label_1
   154450 	.line 2646
   154451 	   53| invoke-interface {v2}, android.text.Editable.length():int
   154452 	   56| move-result v0
   154453 Label_1:
   154454 	.line 2648
   154455 	   57| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154456 	   59| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
   154457 	   62| move-result v6
   154458 	   63| if-nez v6, Label_2
   154459 	   65| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154460 	   67| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
   154461 	   70| move-result-object v6
   154462 	   71| if-eqz v6, Label_2
   154463 	.line 2649
   154464 	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154465 	   75| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
   154466 	   78| move-result-object v6
   154467 	   79| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   154468 	   82| move-result-object v7
   154469 	   83| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   154470 Label_2:
   154471 	.line 2651
   154472 	   86| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
   154473 	.line 2652
   154474 	   89| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
   154475 Label_3:
   154476 	.line 2663
   154477 	.end_local v0
   154478 	.end_local v1
   154479 	.end_local v2
   154480 	.end_local v3
   154481 	.end_local v4
   154482 	.end_local v5
   154483 	   92| return-void
   154484 Label_4:
   154485 	.line 2654
   154486 	   93| if-le v13, v12, Label_3
   154487 	.line 2655
   154488 	   95| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154489 	   97| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   154490 	  100| move-result-object v6
   154491 	  101| if-eqz v6, Label_3
   154492 	.line 2656
   154493 	  103| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154494 	  105| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154495 	  107| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   154496 	  110| move-result-object v7
   154497 	  111| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   154498 	  114| move-result v6
   154499 	.line 2655
   154500 	  115| if-eqz v6, Label_3
   154501 	.line 2657
   154502 	  117| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154503 	  119| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
   154504 	  122| move-result v6
   154505 	  123| if-eqz v6, Label_3
   154506 	.line 2658
   154507 	  125| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
   154508 	  127| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   154509 	.line 2659
   154510 	  130| return-void
   154511 }
   154512 
   154513 method com.android.ex.chips.RecipientEditTextView.-get0():int
   154514 {
   154515 	    0| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
   154516 	    2| return v0
   154517 }
   154518 
   154519 method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
   154520 {
   154521 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
   154522 	    2| return-object v0
   154523 }
   154524 
   154525 method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
   154526 {
   154527 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
   154528 	    2| return-object v0
   154529 }
   154530 
   154531 method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
   154532 {
   154533 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   154534 	    2| return-object v0
   154535 }
   154536 
   154537 method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   154538 {
   154539 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
   154540 	    2| return-object v0
   154541 }
   154542 
   154543 method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
   154544 {
   154545 	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   154546 	    2| return v0
   154547 }
   154548 
   154549 method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   154550 {
   154551 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
   154552 	    2| return-object v0
   154553 }
   154554 
   154555 method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
   154556 {
   154557 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   154558 	    2| return v0
   154559 }
   154560 
   154561 method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
   154562 {
   154563 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   154564 	    2| return-object v0
   154565 }
   154566 
   154567 method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
   154568 {
   154569 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
   154570 	    2| return-object v0
   154571 }
   154572 
   154573 method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
   154574 {
   154575 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   154576 	    2| return-object v0
   154577 }
   154578 
   154579 method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
   154580 {
   154581 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   154582 	    2| return-object v0
   154583 }
   154584 
   154585 method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
   154586 {
   154587 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
   154588 	    2| return-object v0
   154589 }
   154590 
   154591 method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
   154592 {
   154593 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
   154594 	    2| return-object v0
   154595 }
   154596 
   154597 method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
   154598 {
   154599 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   154600 	    2| return-object v0
   154601 }
   154602 
   154603 method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
   154604 {
   154605 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   154606 	    2| return v0
   154607 }
   154608 
   154609 method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
   154610 {
   154611 	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
   154612 	    2| return v0
   154613 }
   154614 
   154615 method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
   154616 {
   154617 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
   154618 	    2| return-object v0
   154619 }
   154620 
   154621 method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
   154622 {
   154623 	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
   154624 	    2| return v0
   154625 }
   154626 
   154627 method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
   154628 {
   154629 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
   154630 	    2| return-object v0
   154631 }
   154632 
   154633 method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
   154634 {
   154635 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   154636 	    2| return-object v0
   154637 }
   154638 
   154639 method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
   154640 {
   154641 	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
   154642 	    2| return v1
   154643 }
   154644 
   154645 method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
   154646 {
   154647 	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
   154648 	    2| return v1
   154649 }
   154650 
   154651 method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
   154652 {
   154653 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   154654 	    2| return-object v1
   154655 }
   154656 
   154657 method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
   154658 {
   154659 	    0| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
   154660 	    3| move-result v0
   154661 	    4| return v0
   154662 }
   154663 
   154664 method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
   154665 {
   154666 	.params "?", "input"
   154667 	.src "RecipientEditTextView.java"
   154668 	.line 1
   154669 	.prologue_end
   154670 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
   154671 	    3| move-result v0
   154672 	    4| return v0
   154673 }
   154674 
   154675 method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
   154676 {
   154677 	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
   154678 	    3| return-void
   154679 }
   154680 
   154681 method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   154682 {
   154683 	.params "?", "chip"
   154684 	.src "RecipientEditTextView.java"
   154685 	.line 1
   154686 	.prologue_end
   154687 	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   154688 	    3| return-void
   154689 }
   154690 
   154691 method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   154692 {
   154693 	.params "?", "item"
   154694 	.src "RecipientEditTextView.java"
   154695 	.line 1
   154696 	.prologue_end
   154697 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   154698 	    3| move-result-object v0
   154699 	    4| return-object v0
   154700 }
   154701 
   154702 method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   154703 {
   154704 	.params "?", "contact"
   154705 	.src "RecipientEditTextView.java"
   154706 	.line 1
   154707 	.prologue_end
   154708 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   154709 	    3| move-result-object v0
   154710 	    4| return-object v0
   154711 }
   154712 
   154713 method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
   154714 {
   154715 	.params "?", "line"
   154716 	.src "RecipientEditTextView.java"
   154717 	.line 1
   154718 	.prologue_end
   154719 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
   154720 	    3| move-result v0
   154721 	    4| return v0
   154722 }
   154723 
   154724 method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   154725 {
   154726 	.params "?", "chip"
   154727 	.src "RecipientEditTextView.java"
   154728 	.line 1
   154729 	.prologue_end
   154730 	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   154731 	    3| move-result v0
   154732 	    4| return v0
   154733 }
   154734 
   154735 method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
   154736 {
   154737 	.params "destination"
   154738 	.src "RecipientEditTextView.java"
   154739 	.line 1
   154740 	.prologue_end
   154741 	    0| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
   154742 	    3| move-result-object v0
   154743 	    4| return-object v0
   154744 }
   154745 
   154746 method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
   154747 {
   154748 	.params "?", "text"
   154749 	.src "RecipientEditTextView.java"
   154750 	.line 1
   154751 	.prologue_end
   154752 	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
   154753 	    3| return-void
   154754 }
   154755 
   154756 method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
   154757 {
   154758 	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
   154759 	    3| return-void
   154760 }
   154761 
   154762 method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   154763 {
   154764 	.params "?", "bitMapResult", "icon"
   154765 	.src "RecipientEditTextView.java"
   154766 	.line 1
   154767 	.prologue_end
   154768 	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   154769 	    3| return-void
   154770 }
   154771 
   154772 method com.android.ex.chips.RecipientEditTextView.<clinit>():void
   154773 {
   154774 	.src "RecipientEditTextView.java"
   154775 	.line 120
   154776 	.prologue_end
   154777 	.line 120
   154778 	    0| new-instance v0, java.lang.StringBuilder
   154779 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   154780 	    5| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
   154781 	    7| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
   154782 	   10| move-result-object v1
   154783 	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154784 	   14| move-result-object v0
   154785 	.line 121
   154786 	   15| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   154787 	   17| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
   154788 	   20| move-result-object v1
   154789 	.line 120
   154790 	   21| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   154791 	   24| move-result-object v0
   154792 	   25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   154793 	   28| move-result-object v0
   154794 	   29| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   154795 	.line 123
   154796 	   31| const-string/jumbo v0, "dismiss"
   154797 	   34| invoke-virtual {v0}, java.lang.String.hashCode():int
   154798 	   37| move-result v0
   154799 	   38| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
   154800 	.line 111
   154801 	   40| return-void
   154802 }
   154803 
   154804 method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
   154805 {
   154806 	.params "context", "attrs"
   154807 	.src "RecipientEditTextView.java"
   154808 	.line 300
   154809 	.prologue_end
   154810 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   154811 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   154812 	.line 300
   154813 	    2| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
   154814 	.line 136
   154815 	    5| new-instance v0, android.graphics.Rect
   154816 	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
   154817 	   10| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
   154818 	.line 137
   154819 	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   154820 	   13| new-array v0, v0, int[]
   154821 	   15| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
   154822 	.line 140
   154823 	   17| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
   154824 	.line 141
   154825 	   19| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
   154826 	.line 162
   154827 	   21| new-instance v0, android.graphics.Paint
   154828 	   23| invoke-direct {v0}, android.graphics.Paint.<init>():void
   154829 	   26| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   154830 	.line 170
   154831 	   28| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   154832 	.line 184
   154833 	   30| new-instance v0, java.util.ArrayList
   154834 	   32| invoke-direct {v0}, java.util.ArrayList.<init>():void
   154835 	   35| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
   154836 	.line 186
   154837 	   37| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   154838 	.line 188
   154839 	   39| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   154840 	.line 189
   154841 	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   154842 	   42| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   154843 	.line 190
   154844 	   44| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   154845 	.line 204
   154846 	   46| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
   154847 	.line 208
   154848 	   48| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
   154849 	   50| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
   154850 	   53| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   154851 	.line 220
   154852 	   55| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
   154853 	   57| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
   154854 	   60| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
   154855 	.line 229
   154856 	   62| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
   154857 	   64| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
   154858 	   67| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   154859 	.line 301
   154860 	   69| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
   154861 	.line 302
   154862 	   72| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
   154863 	   75| move-result v0
   154864 	   76| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
   154865 	.line 303
   154866 	   78| new-instance v0, android.widget.ListPopupWindow
   154867 	   80| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
   154868 	   83| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   154869 	.line 304
   154870 	   85| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   154871 	   87| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
   154872 	.line 305
   154873 	   90| new-instance v0, android.widget.ListPopupWindow
   154874 	   92| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
   154875 	   95| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   154876 	.line 306
   154877 	   97| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   154878 	   99| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
   154879 	.line 307
   154880 	  102| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
   154881 	  104| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
   154882 	  107| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
   154883 	.line 320
   154884 	  109| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int
   154885 	  112| move-result v0
   154886 	  113| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
   154887 	  115| or-int/2addr v0, v1
   154888 	  116| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void
   154889 	.line 321
   154890 	  119| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   154891 	.line 322
   154892 	  122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void
   154893 	.line 323
   154894 	  125| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
   154895 	  127| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
   154896 	  130| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
   154897 	.line 333
   154898 	  132| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
   154899 	  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
   154900 	  137| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   154901 	.line 334
   154902 	  139| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   154903 	  141| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
   154904 	.line 335
   154905 	  144| new-instance v0, android.view.GestureDetector
   154906 	  146| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
   154907 	  149| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
   154908 	.line 336
   154909 	  151| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
   154910 	.line 338
   154911 	  154| new-instance v0, com.android.ex.chips.DropdownChipLayouter
   154912 	  156| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   154913 	  159| move-result-object v1
   154914 	  160| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
   154915 	  163| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   154916 	.line 339
   154917 	  166| return-void
   154918 }
   154919 
   154920 method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
   154921 {
   154922 	.params "start", "end"
   154923 	.src "RecipientEditTextView.java"
   154924 	.line 1620
   154925 	.prologue_end
   154926 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   154927 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   154928 	.line 1620
   154929 	    2| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   154930 	    4| if-eqz v3, Label_1
   154931 	.line 1621
   154932 	    6| return v1
   154933 Label_1:
   154934 	.line 1624
   154935 	    7| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   154936 	   10| move-result-object v3
   154937 	   11| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
   154938 	   13| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   154939 	   16| move-result-object v0
   154940 	   17| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   154941 	.line 1625
   154942 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   154943 	   19| if-eqz v0, Label_3
   154944 	   21| array-length v3, v0
   154945 	   22| if-lez v3, Label_3
   154946 Label_2:
   154947 	   24| return v1
   154948 Label_3:
   154949 	   25| move v1, v2
   154950 	   26| goto Label_2
   154951 }
   154952 
   154953 method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
   154954 {
   154955 	.params "text"
   154956 	.src "RecipientEditTextView.java"
   154957 	.line 635
   154958 	.prologue_end
   154959 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   154960 	.line 635
   154961 	    1| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   154962 	    4| move-result-object v4
   154963 	    5| const-string/jumbo v5, "accessibility"
   154964 	    8| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   154965 	   11| move-result-object v0
   154966 	   12| check-cast v0, android.view.accessibility.AccessibilityManager
   154967 	.line 636
   154968 	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
   154969 	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
   154970 	   17| move-result v2
   154971 	.line 638
   154972 	.local v2, "isAccessibilityOn", boolean
   154973 	   18| if-eqz v2, Label_1
   154974 	   20| sget v4, android.os.Build$VERSION.SDK_INT
   154975 	   22| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
   154976 	   24| if-lt v4, v5, Label_1
   154977 	.line 639
   154978 	   26| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
   154979 	   29| move-result-object v3
   154980 	.line 640
   154981 	.local v3, "parent", android.view.ViewParent
   154982 	   30| if-eqz v3, Label_1
   154983 	.line 642
   154984 	   32| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
   154985 	.line 641
   154986 	   34| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
   154987 	   37| move-result-object v1
   154988 	.line 643
   154989 	.local v1, "event", android.view.accessibility.AccessibilityEvent
   154990 	   38| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
   154991 	.line 644
   154992 	   41| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
   154993 	   44| move-result-object v4
   154994 	   45| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
   154995 	.line 645
   154996 	   48| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
   154997 	.line 646
   154998 	   51| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
   154999 Label_1:
   155000 	.line 649
   155001 	.end_local v1
   155002 	.end_local v3
   155003 	   54| return-void
   155004 }
   155005 
   155006 method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
   155007 {
   155008 	.src "RecipientEditTextView.java"
   155009 	.line 1047
   155010 	.prologue_end
   155011 	.line 1047
   155012 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   155013 	    3| move-result v0
   155014 	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
   155015 	    7| move-result v1
   155016 	    8| sub-int/2addr v0, v1
   155017 	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
   155018 	   12| move-result v1
   155019 	   13| sub-int/2addr v0, v1
   155020 	   14| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   155021 	   16| sub-int/2addr v0, v1
   155022 	.line 1048
   155023 	   17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   155024 	.line 1047
   155025 	   19| sub-int/2addr v0, v1
   155026 	   20| int-to-float v0, v0
   155027 	   21| return v0
   155028 }
   155029 
   155030 method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
   155031 {
   155032 	.params "line"
   155033 	.src "RecipientEditTextView.java"
   155034 	.line 1037
   155035 	.prologue_end
   155036 	.line 1037
   155037 	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
   155038 	    2| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   155039 	    4| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
   155040 	    6| mul-float/2addr v1, v2
   155041 	    7| add-float/2addr v0, v1
   155042 	.line 1038
   155043 	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   155044 	   11| move-result v1
   155045 	   12| sub-int/2addr v1, v4
   155046 	.line 1037
   155047 	   13| invoke-static {v1}, java.lang.Math.abs(int):int
   155048 	   16| move-result v1
   155049 	   17| int-to-float v1, v1
   155050 	   18| mul-float/2addr v0, v1
   155051 	.line 1038
   155052 	   19| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int
   155053 	   22| move-result v1
   155054 	   23| int-to-float v1, v1
   155055 	.line 1037
   155056 	   24| add-float/2addr v0, v1
   155057 	   25| float-to-int v0, v0
   155058 	   26| neg-int v0, v0
   155059 	   27| return v0
   155060 }
   155061 
   155062 method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
   155063 {
   155064 	.src "RecipientEditTextView.java"
   155065 	.line 351
   155066 	.prologue_end
   155067 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   155068 	.line 351
   155069 	    1| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
   155070 	    4| move-result-object v0
   155071 	.line 353
   155072 	.local v0, "paint", android.text.TextPaint
   155073 	    5| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   155074 	    7| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void
   155075 	.line 355
   155076 	   10| const-string/jumbo v1, "a"
   155077 	.line 356
   155078 	.local v1, "textHeightSample", java.lang.String
   155079 	   13| const-string/jumbo v2, "a"
   155080 	   16| const-string/jumbo v3, "a"
   155081 	   19| invoke-virtual {v3}, java.lang.String.length():int
   155082 	   22| move-result v3
   155083 	   23| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
   155084 	   25| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
   155085 	.line 358
   155086 	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   155087 	   30| iput v5, v2, android.graphics.Rect.left
   155088 	.line 359
   155089 	   32| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   155090 	   34| iput v5, v2, android.graphics.Rect.right
   155091 	.line 361
   155092 	   36| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
   155093 	   38| invoke-virtual {v2}, android.graphics.Rect.height():int
   155094 	   41| move-result v2
   155095 	   42| return v2
   155096 }
   155097 
   155098 method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
   155099 {
   155100 	.src "RecipientEditTextView.java"
   155101 	.line 1177
   155102 	.prologue_end
   155103 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   155104 	.line 1177
   155105 	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   155106 	    4| move-result-object v2
   155107 	.line 1178
   155108 	.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   155109 	    5| if-eqz v2, Label_3
   155110 	.line 1180
   155111 	    7| array-length v4, v2
   155112 Label_1:
   155113 	    8| if-ge v3, v4, Label_3
   155114 	   10| aget-object v1, v2, v3
   155115 	.line 1181
   155116 	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   155117 	   12| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
   155118 	   15| move-result-object v0
   155119 	.line 1182
   155120 	.local v0, "bounds", android.graphics.Rect
   155121 	   16| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   155122 	   19| move-result v5
   155123 	   20| if-lez v5, Label_2
   155124 	   22| iget v5, v0, android.graphics.Rect.right
   155125 	   24| iget v6, v0, android.graphics.Rect.left
   155126 	   26| sub-int/2addr v5, v6
   155127 	.line 1183
   155128 	   27| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   155129 	   30| move-result v6
   155130 	   31| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
   155131 	   34| move-result v7
   155132 	   35| sub-int/2addr v6, v7
   155133 	   36| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
   155134 	   39| move-result v7
   155135 	   40| sub-int/2addr v6, v7
   155136 	.line 1182
   155137 	   41| if-le v5, v6, Label_2
   155138 	.line 1185
   155139 	   43| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   155140 	   46| move-result-object v5
   155141 	   47| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   155142 Label_2:
   155143 	.line 1180
   155144 	   50| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   155145 	   52| goto Label_1
   155146 Label_3:
   155147 	.line 1189
   155148 	.end_local v0
   155149 	.end_local v1
   155150 	   53| return-void
   155151 }
   155152 
   155153 method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
   155154 {
   155155 	.src "RecipientEditTextView.java"
   155156 	.line 2546
   155157 	.prologue_end
   155158 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   155159 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   155160 	.line 2546
   155161 	    2| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   155162 	    4| if-gtz v2, Label_1
   155163 	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   155164 	    8| if-eqz v2, Label_2
   155165 	   10| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   155166 	   12| invoke-virtual {v2}, java.util.ArrayList.size():int
   155167 	   15| move-result v2
   155168 	   16| if-lez v2, Label_2
   155169 Label_1:
   155170 	   18| return v0
   155171 Label_2:
   155172 	   19| move v0, v1
   155173 	   20| goto Label_1
   155174 }
   155175 
   155176 method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
   155177 {
   155178 	.src "RecipientEditTextView.java"
   155179 	.line 1504
   155180 	.prologue_end
   155181 	.line 1504
   155182 	    0| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
   155183 	    2| if-nez v3, Label_1
   155184 	.line 1505
   155185 	    4| return-void
   155186 Label_1:
   155187 	.line 1507
   155188 	    5| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   155189 	    8| move-result-object v0
   155190 	.line 1508
   155191 	.local v0, "editable", android.text.Editable
   155192 	    9| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   155193 	   12| move-result v1
   155194 	.line 1509
   155195 	.local v1, "end", int
   155196 	   13| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
   155197 	   15| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   155198 	   18| move-result v2
   155199 	.line 1510
   155200 	.local v2, "start", int
   155201 	   19| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
   155202 	   22| move-result v3
   155203 	   23| if-eqz v3, Label_2
   155204 	.line 1511
   155205 	   25| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   155206 Label_2:
   155207 	.line 1513
   155208 	   28| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   155209 	   31| move-result-object v3
   155210 	   32| invoke-interface {v3}, android.text.Editable.length():int
   155211 	   35| move-result v3
   155212 	   36| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   155213 	.line 1514
   155214 	   39| return-void
   155215 }
   155216 
   155217 method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   155218 {
   155219 	.params "start", "end", "editable"
   155220 	.src "RecipientEditTextView.java"
   155221 	.line 1517
   155222 	.prologue_end
   155223 	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
   155224 	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
   155225 	    2| const/4 v9, #-1 (0xffffffff | NaN)
   155226 	.line 1517
   155227 	    3| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
   155228 	    6| move-result v3
   155229 	.line 1518
   155230 	.local v3, "position", int
   155231 	    7| if-eq v3, v9, Label_4
   155232 	    9| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
   155233 	   12| move-result v7
   155234 	   13| if-eqz v7, Label_4
   155235 	.line 1519
   155236 	   15| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   155237 	   18| move-result v7
   155238 	   19| if-ne v14, v7, Label_4
   155239 	   21| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   155240 	   24| move-result v7
   155241 	   25| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   155242 	.line 1518
   155243 	   27| if-eqz v7, Label_4
   155244 	.line 1523
   155245 	   29| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
   155246 	   32| move-result-object v7
   155247 	   33| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String
   155248 	   36| move-result-object v7
   155249 	   37| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
   155250 	   40| move-result-object v7
   155251 	   41| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
   155252 	   44| move-result v7
   155253 	   45| if-nez v7, Label_2
   155254 	.line 1524
   155255 	   47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int
   155256 	   50| move-result v4
   155257 	.line 1525
   155258 	.local v4, "selectedPosition", int
   155259 	   51| if-eq v4, v9, Label_1
   155260 	   53| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
   155261 	   56| move-result v7
   155262 	   57| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   155263 	   59| if-eqz v7, Label_3
   155264 Label_1:
   155265 	.line 1527
   155266 	   61| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   155267 Label_2:
   155268 	.line 1532
   155269 	.end_local v4
   155270 	   64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   155271 	.line 1533
   155272 	   67| return v11
   155273 Label_3:
   155274 	.line 1529
   155275 	.restart_local v4
   155276 	   68| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   155277 	   71| goto Label_2
   155278 Label_4:
   155279 	.line 1535
   155280 	.end_local v4
   155281 	   72| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   155282 	   74| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   155283 	   77| move-result v6
   155284 	.line 1536
   155285 	.local v6, "tokenEnd", int
   155286 	   78| invoke-interface {v15}, android.text.Editable.length():int
   155287 	   81| move-result v7
   155288 	   82| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
   155289 	   84| if-le v7, v8, Label_6
   155290 	.line 1537
   155291 	   86| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
   155292 	   88| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
   155293 	   91| move-result v0
   155294 	.line 1538
   155295 	.local v0, "charAt", char
   155296 	   92| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
   155297 	   94| if-eq v0, v7, Label_5
   155298 	   96| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
   155299 	   98| if-ne v0, v7, Label_6
   155300 Label_5:
   155301 	.line 1539
   155302 	  100| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   155303 Label_6:
   155304 	.line 1542
   155305 	.end_local v0
   155306 	  102| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
   155307 	  105| move-result-object v7
   155308 	  106| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String
   155309 	  109| move-result-object v7
   155310 	  110| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
   155311 	  113| move-result-object v5
   155312 	.line 1543
   155313 	.local v5, "text", java.lang.String
   155314 	  114| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
   155315 	.line 1544
   155316 	  117| invoke-virtual {v5}, java.lang.String.length():int
   155317 	  120| move-result v7
   155318 	  121| if-lez v7, Label_9
   155319 	  123| const-string/jumbo v7, " "
   155320 	  126| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean
   155321 	  129| move-result v7
   155322 	  130| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   155323 	  132| if-eqz v7, Label_9
   155324 	.line 1545
   155325 	  134| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
   155326 	  137| move-result-object v2
   155327 	.line 1546
   155328 	.local v2, "entry", com.android.ex.chips.RecipientEntry
   155329 	  138| if-eqz v2, Label_7
   155330 	.line 1547
   155331 	  140| const-string/jumbo v7, ""
   155332 	  143| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   155333 	.line 1548
   155334 	  146| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   155335 	  149| move-result-object v1
   155336 	.line 1549
   155337 	.local v1, "chipText", java.lang.CharSequence
   155338 	  150| if-eqz v1, Label_7
   155339 	  152| if-le v13, v9, Label_7
   155340 	  154| if-le v14, v9, Label_7
   155341 	.line 1550
   155342 	  156| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   155343 Label_7:
   155344 	.line 1557
   155345 	.end_local v1
   155346 	  159| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   155347 	  162| move-result v7
   155348 	  163| if-ne v14, v7, Label_8
   155349 	.line 1558
   155350 	  165| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   155351 Label_8:
   155352 	.line 1560
   155353 	  168| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
   155354 	.line 1561
   155355 	  171| return v11
   155356 Label_9:
   155357 	.line 1564
   155358 	.end_local v2
   155359 	  172| return v10
   155360 }
   155361 
   155362 method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   155363 {
   155364 	.src "RecipientEditTextView.java"
   155365 	.line 1481
   155366 	.prologue_end
   155367 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   155368 	.line 1481
   155369 	    1| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   155370 	    3| if-nez v4, Label_1
   155371 	.line 1482
   155372 	    5| return v5
   155373 Label_1:
   155374 	.line 1484
   155375 	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   155376 	    9| move-result-object v0
   155377 	.line 1485
   155378 	.local v0, "editable", android.text.Editable
   155379 	   10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   155380 	   13| move-result v1
   155381 	.line 1486
   155382 	.local v1, "end", int
   155383 	   14| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   155384 	   16| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   155385 	   19| move-result v2
   155386 	.line 1488
   155387 	.local v2, "start", int
   155388 	   20| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
   155389 	   23| move-result v4
   155390 	   24| if-eqz v4, Label_3
   155391 	.line 1489
   155392 	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   155393 	   28| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   155394 	   31| move-result-object v5
   155395 	   32| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   155396 	   35| move-result v3
   155397 	.line 1492
   155398 	.local v3, "whatEnd", int
   155399 	   36| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   155400 	   39| move-result v3
   155401 	.line 1493
   155402 	   40| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   155403 	   43| move-result v4
   155404 	   44| if-eq v3, v4, Label_2
   155405 	.line 1494
   155406 	   46| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
   155407 	.line 1495
   155408 	   49| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   155409 	   50| return v4
   155410 Label_2:
   155411 	.line 1497
   155412 	   51| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   155413 	   54| move-result v4
   155414 	   55| return v4
   155415 Label_3:
   155416 	.line 1499
   155417 	.end_local v3
   155418 	   56| return v5
   155419 }
   155420 
   155421 method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   155422 {
   155423 	.params "contact"
   155424 	.src "RecipientEditTextView.java"
   155425 	.line 1015
   155426 	.prologue_end
   155427 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   155428 	.line 1015
   155429 	    1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
   155430 	    4| move-result-object v2
   155431 	.line 1016
   155432 	.local v2, "paint", android.text.TextPaint
   155433 	    5| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float
   155434 	    8| move-result v1
   155435 	.line 1017
   155436 	.local v1, "defaultSize", float
   155437 	    9| invoke-virtual {v2}, android.text.TextPaint.getColor():int
   155438 	   12| move-result v0
   155439 	.line 1019
   155440 	.local v0, "defaultColor", int
   155441 	   13| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
   155442 	   16| move-result-object v5
   155443 	.line 1022
   155444 	.local v5, "tmpBitmap", android.graphics.Bitmap
   155445 	   17| new-instance v4, android.graphics.drawable.BitmapDrawable
   155446 	   19| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   155447 	   22| move-result-object v6
   155448 	   23| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
   155449 	.line 1023
   155450 	.local v4, "result", android.graphics.drawable.Drawable
   155451 	   26| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int
   155452 	   29| move-result v6
   155453 	   30| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int
   155454 	   33| move-result v7
   155455 	   34| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   155456 	.line 1025
   155457 	   37| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
   155458 	   39| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
   155459 	.line 1026
   155460 	.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
   155461 	   42| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   155462 	   44| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void
   155463 	.line 1028
   155464 	   47| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void
   155465 	.line 1029
   155466 	   50| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void
   155467 	.line 1030
   155468 	   53| return-object v3
   155469 }
   155470 
   155471 method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
   155472 {
   155473 	.src "RecipientEditTextView.java"
   155474 	.line 1855
   155475 	.prologue_end
   155476 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   155477 	.line 1855
   155478 	    1| new-instance v0, android.graphics.drawable.StateListDrawable
   155479 	    3| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
   155480 	.line 1856
   155481 	.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
   155482 	    6| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
   155483 	    8| if-nez v1, Label_1
   155484 	.line 1857
   155485 	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   155486 	   11| new-array v1, v1, int[]
   155487 	   13| const v2, #+16843518 (0x010102fe | 2.36957e-38)
   155488 	   16| aput v2, v1, v3
   155489 	   18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
   155490 	   20| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
   155491 Label_1:
   155492 	.line 1859
   155493 	   23| new-array v1, v3, int[]
   155494 	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
   155495 	   26| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
   155496 	.line 1860
   155497 	   29| return-object v0
   155498 }
   155499 
   155500 method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   155501 {
   155502 	.params "entry"
   155503 	.src "RecipientEditTextView.java"
   155504 	.line 1983
   155505 	.prologue_end
   155506 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   155507 	.line 1983
   155508 	    1| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   155509 	    4| move-result-object v2
   155510 	.line 1984
   155511 	.local v2, "displayText", java.lang.String
   155512 	    5| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   155513 	    8| move-result v5
   155514 	    9| if-eqz v5, Label_1
   155515 	.line 1985
   155516 	   11| return-object v7
   155517 Label_1:
   155518 	.line 1988
   155519 	   12| invoke-virtual {v2}, java.lang.String.length():int
   155520 	   15| move-result v5
   155521 	   16| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
   155522 	.line 1989
   155523 	.local v4, "textLength", int
   155524 	   18| new-instance v1, android.text.SpannableString
   155525 	   20| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   155526 	.line 1990
   155527 	.local v1, "chipText", android.text.SpannableString
   155528 	   23| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   155529 	   25| if-nez v5, Label_2
   155530 	.try_begin_1
   155531 	.line 1992
   155532 	   27| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   155533 	   30| move-result-object v0
   155534 	.line 1993
   155535 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   155536 	   31| const/4 v5, #+0 (0x00000000 | 0.00000)
   155537 	.line 1994
   155538 	   32| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
   155539 	.line 1993
   155540 	   34| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   155541 	.line 1995
   155542 	   37| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String
   155543 	   40| move-result-object v5
   155544 	   41| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   155545 	.try_end_1
   155546 	  catch(java.lang.NullPointerException) : Label_3
   155547 Label_2:
   155548 	.line 2001
   155549 	.end_local v0
   155550 	   44| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
   155551 	.line 2002
   155552 	   47| return-object v1
   155553 Label_3:
   155554 	.line 1996
   155555 	   48| move-exception v3
   155556 	.line 1997
   155557 	.local v3, "e", java.lang.NullPointerException
   155558 	   49| const-string/jumbo v5, "RecipientEditTextView"
   155559 	   52| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
   155560 	   55| move-result-object v6
   155561 	   56| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   155562 	.line 1998
   155563 	   59| return-object v7
   155564 }
   155565 
   155566 method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
   155567 {
   155568 	.params "contact", "paint"
   155569 	.src "RecipientEditTextView.java"
   155570 	.line 766
   155571 	.prologue_end
   155572 	.line 766
   155573 	    0| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
   155574 	    3| move-result v1
   155575 	    4| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void
   155576 	.line 768
   155577 	    7| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
   155578 	   10| move-result-object v1
   155579 	   11| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
   155580 	   14| move-result v2
   155581 	.line 767
   155582 	   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
   155583 	   18| move-result-object v0
   155584 	.line 770
   155585 	.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   155586 	   19| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
   155587 	   21| if-eqz v1, Label_1
   155588 	.line 771
   155589 	   23| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   155590 Label_1:
   155591 	.line 773
   155592 	   26| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   155593 	   28| return-object v1
   155594 }
   155595 
   155596 method 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
   155597 {
   155598 	.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
   155599 	.src "RecipientEditTextView.java"
   155600 	.line 778
   155601 	.prologue_end
   155602 	.line 778
   155603 	    0| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   155604 	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
   155605 	    3| move-object/from16 v0, v18
   155606 	    5| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   155607 	.line 780
   155608 	.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
   155609 	    8| const/4 v13, #+0 (0x00000000 | 0.00000)
   155610 	.line 781
   155611 	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
   155612 	    9| const/4 v14, #+0 (0x00000000 | 0.00000)
   155613 	.line 782
   155614 	.local v14, "indicatorPadding", int
   155615 	   10| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   155616 	   13| move-result v4
   155617 	   14| if-eqz v4, Label_1
   155618 	.line 783
   155619 	   16| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   155620 	   19| move-result-object v4
   155621 	   20| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   155622 	   23| move-result v5
   155623 	   24| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
   155624 	   27| move-result-object v13
   155625 	.line 785
   155626 	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
   155627 	   28| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   155628 	   31| move-result v4
   155629 	   32| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   155630 	   35| move-result v5
   155631 	.line 784
   155632 	   36| const/4 v6, #+0 (0x00000000 | 0.00000)
   155633 	   37| const/4 v7, #+0 (0x00000000 | 0.00000)
   155634 	   38| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   155635 	.line 786
   155636 	   41| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   155637 	   44| move-result-object v4
   155638 	   45| invoke-virtual {v4}, android.graphics.Rect.width():int
   155639 	   48| move-result v4
   155640 	   49| move-object/from16 v0, v24
   155641 	   51| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   155642 	   53| add-int v14, v4, v5
   155643 Label_1:
   155644 	.line 789
   155645 	.end_local v13
   155646 	   55| new-instance v9, android.graphics.Rect
   155647 	   57| invoke-direct {v9}, android.graphics.Rect.<init>():void
   155648 	.line 790
   155649 	.local v9, "backgroundPadding", android.graphics.Rect
   155650 	   60| if-eqz v27, Label_2
   155651 	.line 791
   155652 	   62| move-object/from16 v0, v27
   155653 	   64| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean
   155654 Label_2:
   155655 	.line 797
   155656 	   67| move-object/from16 v0, v24
   155657 	   69| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
   155658 	   71| float-to-int v10, v4
   155659 	.line 800
   155660 	.local v10, "height", int
   155661 	   72| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
   155662 	   75| move-result v4
   155663 	   76| if-eqz v4, Label_10
   155664 	.line 801
   155665 	   78| iget v4, v9, android.graphics.Rect.top
   155666 	   80| sub-int v4, v10, v4
   155667 	   82| iget v5, v9, android.graphics.Rect.bottom
   155668 	   84| sub-int v11, v4, v5
   155669 Label_3:
   155670 	.line 802
   155671 	.local v11, "iconWidth", int
   155672 	   86| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   155673 	   87| new-array v0, v4, float[]
   155674 	   89| move-object/from16 v23, v0
   155675 	.line 803
   155676 	.local v23, "widths", float[]
   155677 	   91| const-string/jumbo v4, " "
   155678 	   94| move-object/from16 v0, v26
   155679 	   96| move-object/from16 v1, v23
   155680 	   98| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int
   155681 	.line 804
   155682 	  101| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
   155683 	  104| move-result-object v4
   155684 	.line 805
   155685 	  105| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
   155686 	  108| move-result v5
   155687 	  109| int-to-float v6, v11
   155688 	  110| sub-float/2addr v5, v6
   155689 	  111| const/4 v6, #+0 (0x00000000 | 0.00000)
   155690 	  112| aget v6, v23, v6
   155691 	  114| sub-float/2addr v5, v6
   155692 	  115| iget v6, v9, android.graphics.Rect.left
   155693 	  117| int-to-float v6, v6
   155694 	  118| sub-float/2addr v5, v6
   155695 	.line 806
   155696 	  119| iget v6, v9, android.graphics.Rect.right
   155697 	  121| int-to-float v6, v6
   155698 	.line 805
   155699 	  122| sub-float/2addr v5, v6
   155700 	.line 806
   155701 	  123| int-to-float v6, v14
   155702 	.line 805
   155703 	  124| sub-float/2addr v5, v6
   155704 	.line 804
   155705 	  125| move-object/from16 v0, v24
   155706 	  127| move-object/from16 v1, v26
   155707 	  129| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
   155708 	  132| move-result-object v3
   155709 	.line 807
   155710 	.local v3, "ellipsizedText", java.lang.CharSequence
   155711 	  133| invoke-interface {v3}, java.lang.CharSequence.length():int
   155712 	  136| move-result v4
   155713 	  137| const/4 v5, #+0 (0x00000000 | 0.00000)
   155714 	  138| move-object/from16 v0, v26
   155715 	  140| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float
   155716 	  143| move-result v4
   155717 	  144| float-to-int v0, v4
   155718 	  145| move/from16 v20, v0
   155719 	.line 810
   155720 	.local v20, "textWidth", int
   155721 	  147| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
   155722 	  150| move-result v4
   155723 	  151| if-eqz v4, Label_11
   155724 	  153| move-object/from16 v0, v24
   155725 	  155| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   155726 	  157| move/from16 v19, v0
   155727 Label_4:
   155728 	.line 813
   155729 	.local v19, "startPadding", int
   155730 	  159| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
   155731 	  161| add-int v5, v20, v19
   155732 	  163| move-object/from16 v0, v24
   155733 	  165| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   155734 	  167| add-int/2addr v5, v6
   155735 	  168| add-int/2addr v5, v11
   155736 	.line 814
   155737 	  169| iget v6, v9, android.graphics.Rect.left
   155738 	.line 813
   155739 	  171| add-int/2addr v5, v6
   155740 	.line 814
   155741 	  172| iget v6, v9, android.graphics.Rect.right
   155742 	.line 813
   155743 	  174| add-int/2addr v5, v6
   155744 	  175| add-int/2addr v5, v14
   155745 	  176| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
   155746 	  179| move-result v22
   155747 	.line 817
   155748 	.local v22, "width", int
   155749 	  180| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
   155750 	  182| move/from16 v0, v22
   155751 	  184| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
   155752 	  187| move-result-object v4
   155753 	  188| move-object/from16 v0, v18
   155754 	  190| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   155755 	.line 818
   155756 	  192| new-instance v2, android.graphics.Canvas
   155757 	  194| move-object/from16 v0, v18
   155758 	  196| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   155759 	  198| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
   155760 	.line 821
   155761 	.local v2, "canvas", android.graphics.Canvas
   155762 	  201| if-eqz v27, Label_12
   155763 	.line 822
   155764 	  203| const/4 v4, #+0 (0x00000000 | 0.00000)
   155765 	  204| const/4 v5, #+0 (0x00000000 | 0.00000)
   155766 	  205| move-object/from16 v0, v27
   155767 	  207| move/from16 v1, v22
   155768 	  209| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   155769 	.line 823
   155770 	  212| move-object/from16 v0, v27
   155771 	  214| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   155772 Label_5:
   155773 	.line 834
   155774 	  217| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   155775 	  220| move-result v4
   155776 	  221| if-eqz v4, Label_13
   155777 	.line 835
   155778 	  223| move-object/from16 v0, v24
   155779 	  225| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   155780 	  227| iget v5, v9, android.graphics.Rect.left
   155781 	  229| add-int/2addr v4, v5
   155782 	  230| add-int v21, v4, v14
   155783 Label_6:
   155784 	.line 838
   155785 	.local v21, "textX", int
   155786 	  232| invoke-interface {v3}, java.lang.CharSequence.length():int
   155787 	  235| move-result v5
   155788 	.line 839
   155789 	  236| move/from16 v0, v21
   155790 	  238| int-to-float v6, v0
   155791 	  239| move-object/from16 v0, v24
   155792 	  241| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
   155793 	  244| move-result v7
   155794 	.line 838
   155795 	  245| const/4 v4, #+0 (0x00000000 | 0.00000)
   155796 	  246| move-object/from16 v8, v26
   155797 	  248| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
   155798 	.line 841
   155799 	  251| if-eqz v13, Label_8
   155800 	.line 842
   155801 	  253| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   155802 	  256| move-result v4
   155803 	  257| if-eqz v4, Label_14
   155804 	.line 843
   155805 	  259| iget v4, v9, android.graphics.Rect.left
   155806 	  261| move-object/from16 v0, v24
   155807 	  263| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   155808 	  265| add-int v15, v4, v5
   155809 Label_7:
   155810 	.line 846
   155811 	.local v15, "indicatorX", int
   155812 	  267| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   155813 	  269| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   155814 	  272| move-result-object v5
   155815 	  273| invoke-virtual {v5}, android.graphics.Rect.height():int
   155816 	  276| move-result v5
   155817 	  277| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
   155818 	  279| sub-int v16, v4, v5
   155819 	.line 847
   155820 	.local v16, "indicatorY", int
   155821 	  281| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   155822 	  284| move-result-object v4
   155823 	  285| move/from16 v0, v16
   155824 	  287| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void
   155825 	.line 848
   155826 	  290| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   155827 Label_8:
   155828 	.line 852
   155829 	.end_local v15
   155830 	.end_local v16
   155831 	  293| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   155832 	  296| move-result v4
   155833 	  297| if-eqz v4, Label_15
   155834 	  299| iget v4, v9, android.graphics.Rect.right
   155835 	  301| sub-int v4, v22, v4
   155836 	  303| sub-int v12, v4, v11
   155837 Label_9:
   155838 	.line 854
   155839 	.local v12, "iconX", int
   155840 	  305| int-to-float v4, v12
   155841 	  306| move-object/from16 v0, v18
   155842 	  308| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
   155843 	.line 855
   155844 	  310| iget v4, v9, android.graphics.Rect.top
   155845 	  312| int-to-float v4, v4
   155846 	  313| move-object/from16 v0, v18
   155847 	  315| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
   155848 	.line 856
   155849 	  317| add-int v4, v12, v11
   155850 	  319| int-to-float v4, v4
   155851 	  320| move-object/from16 v0, v18
   155852 	  322| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
   155853 	.line 857
   155854 	  324| iget v4, v9, android.graphics.Rect.bottom
   155855 	  326| sub-int v4, v10, v4
   155856 	  328| int-to-float v4, v4
   155857 	  329| move-object/from16 v0, v18
   155858 	  331| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
   155859 	.line 859
   155860 	  333| return-object v18
   155861 Label_10:
   155862 	.line 801
   155863 	.end_local v2
   155864 	.end_local v3
   155865 	.end_local v11
   155866 	.end_local v12
   155867 	.end_local v19
   155868 	.end_local v20
   155869 	.end_local v21
   155870 	.end_local v22
   155871 	.end_local v23
   155872 	  334| const/4 v11, #+0 (0x00000000 | 0.00000)
   155873 	.restart_local v11
   155874 	  335| goto/16 Label_3
   155875 Label_11:
   155876 	.line 810
   155877 	.restart_local v3
   155878 	.restart_local v20
   155879 	.restart_local v23
   155880 	  337| move-object/from16 v0, v24
   155881 	  339| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   155882 	  341| move/from16 v19, v0
   155883 	.restart_local v19
   155884 	  343| goto/16 Label_4
   155885 Label_12:
   155886 	.line 826
   155887 	.restart_local v2
   155888 	.restart_local v22
   155889 	  345| move-object/from16 v0, v24
   155890 	  347| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   155891 	  349| invoke-virtual {v4}, android.graphics.Paint.reset():void
   155892 	.line 827
   155893 	  352| move-object/from16 v0, v24
   155894 	  354| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   155895 	  356| move/from16 v0, v28
   155896 	  358| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void
   155897 	.line 828
   155898 	  361| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
   155899 	  363| int-to-float v0, v4
   155900 	  364| move/from16 v17, v0
   155901 	.line 829
   155902 	.local v17, "radius", float
   155903 	  366| new-instance v4, android.graphics.RectF
   155904 	  368| const/4 v5, #+0 (0x00000000 | 0.00000)
   155905 	  369| const/4 v6, #+0 (0x00000000 | 0.00000)
   155906 	  370| move/from16 v0, v22
   155907 	  372| int-to-float v7, v0
   155908 	  373| int-to-float v8, v10
   155909 	  374| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
   155910 	.line 830
   155911 	  377| move-object/from16 v0, v24
   155912 	  379| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   155913 	.line 829
   155914 	  381| move/from16 v0, v17
   155915 	  383| move/from16 v1, v17
   155916 	  385| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void
   155917 	  388| goto/16 Label_5
   155918 Label_13:
   155919 	.line 836
   155920 	.end_local v17
   155921 	  390| iget v4, v9, android.graphics.Rect.right
   155922 	  392| sub-int v4, v22, v4
   155923 	  394| move-object/from16 v0, v24
   155924 	  396| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   155925 	  398| sub-int/2addr v4, v5
   155926 	  399| sub-int v4, v4, v20
   155927 	  401| sub-int v21, v4, v14
   155928 	.restart_local v21
   155929 	  403| goto/16 Label_6
   155930 Label_14:
   155931 	.line 844
   155932 	  405| iget v4, v9, android.graphics.Rect.right
   155933 	  407| sub-int v4, v22, v4
   155934 	  409| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
   155935 	  412| move-result-object v5
   155936 	  413| invoke-virtual {v5}, android.graphics.Rect.width():int
   155937 	  416| move-result v5
   155938 	  417| sub-int/2addr v4, v5
   155939 	.line 845
   155940 	  418| move-object/from16 v0, v24
   155941 	  420| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   155942 	.line 844
   155943 	  422| sub-int v15, v4, v5
   155944 	.restart_local v15
   155945 	  424| goto/16 Label_7
   155946 Label_15:
   155947 	.line 853
   155948 	.end_local v15
   155949 	  426| iget v12, v9, android.graphics.Rect.left
   155950 	.restart_local v12
   155951 	  428| goto Label_9
   155952 }
   155953 
   155954 method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   155955 {
   155956 	.params "count"
   155957 	.src "RecipientEditTextView.java"
   155958 	.line 2140
   155959 	.prologue_end
   155960 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   155961 	.line 2140
   155962 	    1| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   155963 	    3| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence
   155964 	    6| move-result-object v3
   155965 	    7| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
   155966 	   10| move-result-object v3
   155967 	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   155968 	   12| new-array v4, v4, java.lang.Object[]
   155969 	   14| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
   155970 	   17| move-result-object v5
   155971 	   18| aput-object v5, v4, v2
   155972 	   20| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
   155973 	   23| move-result-object v1
   155974 	.line 2141
   155975 	.local v1, "moreText", java.lang.String
   155976 	   24| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   155977 	   26| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
   155978 	   29| move-result-object v4
   155979 	   30| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void
   155980 	.line 2142
   155981 	   33| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   155982 	   35| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   155983 	   37| invoke-virtual {v4}, android.widget.TextView.getTextSize():float
   155984 	   40| move-result v4
   155985 	   41| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void
   155986 	.line 2143
   155987 	   44| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   155988 	   46| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   155989 	   48| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int
   155990 	   51| move-result v4
   155991 	   52| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
   155992 	.line 2144
   155993 	   55| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   155994 	   57| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float
   155995 	   60| move-result v3
   155996 	   61| float-to-int v3, v3
   155997 	   62| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   155998 	   64| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int
   155999 	   67| move-result v4
   156000 	   68| add-int/2addr v3, v4
   156001 	.line 2145
   156002 	   69| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
   156003 	   71| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int
   156004 	   74| move-result v4
   156005 	.line 2144
   156006 	   75| add-int v12, v3, v4
   156007 	.line 2146
   156008 	.local v12, "width", int
   156009 	   77| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
   156010 	   79| float-to-int v9, v3
   156011 	.line 2147
   156012 	.local v9, "height", int
   156013 	   80| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
   156014 	   82| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
   156015 	   85| move-result-object v8
   156016 	.line 2148
   156017 	.local v8, "drawable", android.graphics.Bitmap
   156018 	   86| new-instance v0, android.graphics.Canvas
   156019 	   88| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
   156020 	.line 2149
   156021 	.local v0, "canvas", android.graphics.Canvas
   156022 	   91| move v7, v9
   156023 	.line 2150
   156024 	.local v7, "adjustedHeight", int
   156025 	   92| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   156026 	   95| move-result-object v10
   156027 	.line 2151
   156028 	.local v10, "layout", android.text.Layout
   156029 	   96| if-eqz v10, Label_1
   156030 	.line 2152
   156031 	   98| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int
   156032 	  101| move-result v3
   156033 	  102| sub-int v7, v9, v3
   156034 Label_1:
   156035 	.line 2154
   156036 	  104| invoke-virtual {v1}, java.lang.String.length():int
   156037 	  107| move-result v3
   156038 	  108| const/4 v4, #+0 (0x00000000 | 0.00000)
   156039 	  109| int-to-float v5, v7
   156040 	  110| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   156041 	  112| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void
   156042 	.line 2156
   156043 	  115| new-instance v11, android.graphics.drawable.BitmapDrawable
   156044 	  117| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   156045 	  120| move-result-object v3
   156046 	  121| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
   156047 	.line 2157
   156048 	.local v11, "result", android.graphics.drawable.Drawable
   156049 	  124| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   156050 	.line 2158
   156051 	  127| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   156052 	  129| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
   156053 	  132| return-object v2
   156054 }
   156055 
   156056 method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   156057 {
   156058 	.params "currentChip"
   156059 	.src "RecipientEditTextView.java"
   156060 	.line 1849
   156061 	.prologue_end
   156062 	.line 1849
   156063 	    0| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
   156064 	    2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   156065 	    5| move-result-object v1
   156066 	    6| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   156067 	    9| move-result-object v2
   156068 	.line 1850
   156069 	   10| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   156070 	   12| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
   156071 	   15| move-result-object v4
   156072 	.line 1849
   156073 	   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
   156074 	   19| return-object v0
   156075 }
   156076 
   156077 method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   156078 {
   156079 	.params "item"
   156080 	.src "RecipientEditTextView.java"
   156081 	.line 2063
   156082 	.prologue_end
   156083 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   156084 	.line 2063
   156085 	    1| if-nez v7, Label_1
   156086 	.line 2064
   156087 	    3| return-object v2
   156088 Label_1:
   156089 	.line 2070
   156090 	    4| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   156091 	    7| move-result-object v0
   156092 	.line 2071
   156093 	.local v0, "destination", java.lang.String
   156094 	    8| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   156095 	   11| move-result v2
   156096 	   12| if-nez v2, Label_3
   156097 	   14| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
   156098 	   17| move-result-wide v2:v3
   156099 	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
   156100 	   20| cmp-long v2, v2:v3, v4:v5
   156101 	   22| if-nez v2, Label_3
   156102 	.line 2072
   156103 	   24| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   156104 	   27| move-result-object v2
   156105 	.line 2073
   156106 	   28| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
   156107 	   31| move-result v3
   156108 	.line 2072
   156109 	   32| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   156110 	   35| move-result-object v1
   156111 Label_2:
   156112 	.line 2082
   156113 	.local v1, "entry", com.android.ex.chips.RecipientEntry
   156114 	   36| return-object v1
   156115 Label_3:
   156116 	.line 2074
   156117 	.end_local v1
   156118 	   37| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
   156119 	   40| move-result-wide v2:v3
   156120 	   41| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   156121 	   44| move-result v2
   156122 	   45| if-eqz v2, Label_5
   156123 	.line 2075
   156124 	   47| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   156125 	   50| move-result-object v2
   156126 	   51| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   156127 	   54| move-result v2
   156128 	   55| if-nez v2, Label_4
   156129 	.line 2076
   156130 	   57| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   156131 	   60| move-result-object v2
   156132 	   61| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   156133 	   64| move-result v2
   156134 	.line 2075
   156135 	   65| if-nez v2, Label_4
   156136 	.line 2077
   156137 	   67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
   156138 	   69| if-eqz v2, Label_5
   156139 	   71| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
   156140 	   73| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
   156141 	   76| move-result v2
   156142 	   77| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   156143 	.line 2074
   156144 	   79| if-eqz v2, Label_5
   156145 Label_4:
   156146 	.line 2078
   156147 	   81| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
   156148 	   84| move-result v2
   156149 	   85| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   156150 	   88| move-result-object v1
   156151 	.restart_local v1
   156152 	   89| goto Label_2
   156153 Label_5:
   156154 	.line 2080
   156155 	.end_local v1
   156156 	   90| move-object v1, v7
   156157 	.restart_local v1
   156158 	   91| goto Label_2
   156159 }
   156160 
   156161 method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
   156162 {
   156163 	.src "RecipientEditTextView.java"
   156164 	.line 2459
   156165 	.prologue_end
   156166 	.line 2459
   156167 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   156168 	    2| if-eqz v0, Label_1
   156169 	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   156170 	    6| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
   156171 	    9| move-result v0
   156172 	   10| if-eqz v0, Label_1
   156173 	.line 2460
   156174 	   12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   156175 	   14| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   156176 Label_1:
   156177 	.line 2462
   156178 	   17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   156179 	   19| if-eqz v0, Label_2
   156180 	   21| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   156181 	   23| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
   156182 	   26| move-result v0
   156183 	   27| if-eqz v0, Label_2
   156184 	.line 2463
   156185 	   29| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   156186 	   31| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   156187 Label_2:
   156188 	.line 2465
   156189 	   34| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   156190 	   37| move-result-object v0
   156191 	   38| invoke-interface {v0}, android.text.Editable.length():int
   156192 	   41| move-result v0
   156193 	   42| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   156194 	.line 2466
   156195 	   45| return-void
   156196 }
   156197 
   156198 method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   156199 {
   156200 	.params "bitMapResult", "icon"
   156201 	.src "RecipientEditTextView.java"
   156202 	.line 866
   156203 	.prologue_end
   156204 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   156205 	.line 866
   156206 	    1| new-instance v0, android.graphics.Canvas
   156207 	    3| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
   156208 	    5| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
   156209 	.line 867
   156210 	.local v0, "canvas", android.graphics.Canvas
   156211 	    8| new-instance v2, android.graphics.RectF
   156212 	   10| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int
   156213 	   13| move-result v3
   156214 	   14| int-to-float v3, v3
   156215 	   15| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int
   156216 	   18| move-result v4
   156217 	   19| int-to-float v4, v4
   156218 	   20| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
   156219 	.line 868
   156220 	.local v2, "src", android.graphics.RectF
   156221 	   23| new-instance v1, android.graphics.RectF
   156222 	   25| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
   156223 	   27| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
   156224 	   29| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
   156225 	.line 869
   156226 	   31| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
   156227 	.line 868
   156228 	   33| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
   156229 	.line 870
   156230 	.local v1, "dst", android.graphics.RectF
   156231 	   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
   156232 	.line 871
   156233 	   39| return-void
   156234 }
   156235 
   156236 method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
   156237 {
   156238 	.params "text", "paint", "maxWidth"
   156239 	.src "RecipientEditTextView.java"
   156240 	.line 751
   156241 	.prologue_end
   156242 	.line 751
   156243 	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   156244 	    2| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void
   156245 	.line 752
   156246 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   156247 	    6| cmpg-float v0, v6, v0
   156248 	    8| if-gtz v0, Label_1
   156249 	   10| const-string/jumbo v0, "RecipientEditTextView"
   156250 	   13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
   156251 	   14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
   156252 	   17| move-result v0
   156253 	   18| if-eqz v0, Label_1
   156254 	.line 753
   156255 	   20| const-string/jumbo v0, "RecipientEditTextView"
   156256 	   23| new-instance v1, java.lang.StringBuilder
   156257 	   25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   156258 	   28| const-string/jumbo v2, "Max width is negative: "
   156259 	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   156260 	   34| move-result-object v1
   156261 	   35| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   156262 	   38| move-result-object v1
   156263 	   39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   156264 	   42| move-result-object v1
   156265 	   43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   156266 Label_1:
   156267 	.line 756
   156268 	   46| sget-object v0, android.text.TextUtils$TruncateAt.END
   156269 	.line 755
   156270 	   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
   156271 	   51| move-result-object v0
   156272 	   52| return-object v0
   156273 }
   156274 
   156275 method com.android.ex.chips.RecipientEditTextView.expand():void
   156276 {
   156277 	.src "RecipientEditTextView.java"
   156278 	.line 735
   156279 	.prologue_end
   156280 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   156281 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   156282 	.line 735
   156283 	    2| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   156284 	    4| if-eqz v1, Label_1
   156285 	.line 736
   156286 	    6| const v1, #+2147483647 (0x7fffffff | NaN)
   156287 	    9| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
   156288 Label_1:
   156289 	.line 738
   156290 	   12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
   156291 	.line 739
   156292 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   156293 	   16| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   156294 	.line 740
   156295 	   19| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   156296 	   22| move-result-object v0
   156297 	.line 741
   156298 	.local v0, "text", android.text.Editable
   156299 	   23| if-eqz v0, Label_4
   156300 	   25| invoke-interface {v0}, android.text.Editable.length():int
   156301 	   28| move-result v1
   156302 	   29| if-lez v1, Label_4
   156303 	   31| invoke-interface {v0}, android.text.Editable.length():int
   156304 	   34| move-result v1
   156305 Label_2:
   156306 	   35| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   156307 	.line 744
   156308 	   38| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   156309 	   40| if-eqz v1, Label_3
   156310 	   42| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   156311 	   44| invoke-virtual {v1}, java.util.ArrayList.size():int
   156312 	   47| move-result v1
   156313 	   48| if-lez v1, Label_3
   156314 	.line 745
   156315 	   50| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
   156316 	   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
   156317 	   55| new-array v2, v2, java.lang.Void[]
   156318 	   57| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   156319 	.line 746
   156320 	   60| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   156321 Label_3:
   156322 	.line 748
   156323 	   62| return-void
   156324 Label_4:
   156325 	   63| move v1, v2
   156326 	.line 741
   156327 	   64| goto Label_2
   156328 }
   156329 
   156330 method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   156331 {
   156332 	.params "offset"
   156333 	.src "RecipientEditTextView.java"
   156334 	.line 1922
   156335 	.prologue_end
   156336 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   156337 	.line 1922
   156338 	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   156339 	    4| move-result-object v3
   156340 	.line 1924
   156341 	.local v3, "span", android.text.Spannable
   156342 	    5| invoke-interface {v3}, android.text.Spannable.length():int
   156343 	    8| move-result v6
   156344 	    9| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
   156345 	   11| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   156346 	   14| move-result-object v1
   156347 	   15| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   156348 	.line 1926
   156349 	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   156350 	   17| array-length v6, v1
   156351 Label_1:
   156352 	   18| if-ge v5, v6, Label_3
   156353 	   20| aget-object v0, v1, v5
   156354 	.line 1927
   156355 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   156356 	   22| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   156357 	   25| move-result v4
   156358 	.line 1928
   156359 	.local v4, "start", int
   156360 	   26| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   156361 	   29| move-result v2
   156362 	.line 1929
   156363 	.local v2, "end", int
   156364 	   30| if-lt v9, v4, Label_2
   156365 	   32| if-gt v9, v2, Label_2
   156366 	.line 1930
   156367 	   34| return-object v0
   156368 Label_2:
   156369 	.line 1926
   156370 	   35| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   156371 	   37| goto Label_1
   156372 Label_3:
   156373 	.line 1933
   156374 	.end_local v0
   156375 	.end_local v2
   156376 	.end_local v4
   156377 	   38| const/4 v5, #+0 (0x00000000 | 0.00000)
   156378 	   39| return-object v5
   156379 }
   156380 
   156381 method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
   156382 {
   156383 	.params "text", "offset"
   156384 	.src "RecipientEditTextView.java"
   156385 	.line 1915
   156386 	.prologue_end
   156387 	.line 1915
   156388 	    0| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
   156389 	    3| move-result v0
   156390 	    4| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
   156391 	    6| if-eq v0, v1, Label_1
   156392 	.line 1916
   156393 	    8| return v3
   156394 Label_1:
   156395 	.line 1918
   156396 	    9| const/4 v0, #-1 (0xffffffff | NaN)
   156397 	   10| return v0
   156398 }
   156399 
   156400 method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
   156401 {
   156402 	.src "RecipientEditTextView.java"
   156403 	.line 1464
   156404 	.prologue_end
   156405 	.line 1464
   156406 	    0| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
   156407 	    2| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View
   156408 	    5| move-result-object v0
   156409 	.line 1465
   156410 	.local v0, "next", android.view.View
   156411 	    6| if-eqz v0, Label_1
   156412 	.line 1466
   156413 	    8| invoke-virtual {v0}, android.view.View.requestFocus():boolean
   156414 	.line 1467
   156415 	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   156416 	   12| return v1
   156417 Label_1:
   156418 	.line 1469
   156419 	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
   156420 	   14| return v1
   156421 }
   156422 
   156423 method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   156424 {
   156425 	.params "chip"
   156426 	.src "RecipientEditTextView.java"
   156427 	.line 1694
   156428 	.prologue_end
   156429 	.line 1694
   156430 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   156431 	    3| move-result-object v0
   156432 	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   156433 	    7| move-result v0
   156434 	    8| return v0
   156435 }
   156436 
   156437 method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   156438 {
   156439 	.params "chip"
   156440 	.src "RecipientEditTextView.java"
   156441 	.line 1690
   156442 	.prologue_end
   156443 	.line 1690
   156444 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   156445 	    3| move-result-object v0
   156446 	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
   156447 	    7| move-result v0
   156448 	    8| return v0
   156449 }
   156450 
   156451 method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
   156452 {
   156453 	.params "contact"
   156454 	.src "RecipientEditTextView.java"
   156455 	.line 968
   156456 	.prologue_end
   156457 	.line 968
   156458 	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
   156459 	    3| move-result v0
   156460 	    4| if-eqz v0, Label_2
   156461 	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
   156462 Label_1:
   156463 	    8| return v0
   156464 Label_2:
   156465 	.line 969
   156466 	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   156467 	   12| move-result-object v0
   156468 	   13| sget v1, com.android.ex.chips.R$color.chip_background_invalid
   156469 	   15| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   156470 	   18| move-result v0
   156471 	   19| goto Label_1
   156472 }
   156473 
   156474 method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
   156475 {
   156476 	.params "contact"
   156477 	.src "RecipientEditTextView.java"
   156478 	.line 963
   156479 	.prologue_end
   156480 	.line 963
   156481 	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
   156482 	    3| move-result v0
   156483 	    4| if-eqz v0, Label_2
   156484 	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
   156485 Label_1:
   156486 	    8| return v0
   156487 Label_2:
   156488 	.line 964
   156489 	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   156490 	   12| move-result-object v0
   156491 	   13| const v1, #+17170444 (0x0106000c | 2.46119e-38)
   156492 	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
   156493 	   19| move-result v0
   156494 	   20| goto Label_1
   156495 }
   156496 
   156497 method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
   156498 {
   156499 	.params "start", "end"
   156500 	.src "RecipientEditTextView.java"
   156501 	.line 1629
   156502 	.prologue_end
   156503 	    0| const/4 v6, #-1 (0xffffffff | NaN)
   156504 	.line 1629
   156505 	    1| if-eq v8, v6, Label_1
   156506 	    3| if-ne v9, v6, Label_2
   156507 Label_1:
   156508 	.line 1631
   156509 	    5| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   156510 	.line 1632
   156511 	    8| return-void
   156512 Label_2:
   156513 	.line 1636
   156514 	    9| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   156515 	   12| move-result-object v1
   156516 	.line 1637
   156517 	.local v1, "editable", android.text.Editable
   156518 	   13| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   156519 	.line 1638
   156520 	   16| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   156521 	   19| move-result-object v5
   156522 	   20| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
   156523 	   23| move-result-object v5
   156524 	   24| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String
   156525 	   27| move-result-object v4
   156526 	.line 1639
   156527 	.local v4, "text", java.lang.String
   156528 	   28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   156529 	   31| move-result v5
   156530 	   32| if-nez v5, Label_3
   156531 	.line 1640
   156532 	   34| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   156533 	   37| move-result v5
   156534 	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   156535 	   41| move-result-object v2
   156536 	.line 1641
   156537 	.local v2, "entry", com.android.ex.chips.RecipientEntry
   156538 	   42| const-string/jumbo v5, ""
   156539 	   45| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   156540 	.line 1642
   156541 	   48| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   156542 	   51| move-result-object v0
   156543 	.line 1643
   156544 	.local v0, "chipText", java.lang.CharSequence
   156545 	   52| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   156546 	   55| move-result v3
   156547 	.line 1644
   156548 	.local v3, "selEnd", int
   156549 	   56| if-eqz v0, Label_3
   156550 	   58| if-le v8, v6, Label_3
   156551 	   60| if-le v3, v6, Label_3
   156552 	.line 1645
   156553 	   62| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   156554 Label_3:
   156555 	.line 1648
   156556 	.end_local v0
   156557 	.end_local v2
   156558 	.end_local v3
   156559 	   65| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   156560 	.line 1649
   156561 	   68| return-void
   156562 }
   156563 
   156564 method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
   156565 {
   156566 	.src "RecipientEditTextView.java"
   156567 	.line 2751
   156568 	.prologue_end
   156569 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   156570 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   156571 	.line 2751
   156572 	    2| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
   156573 	    5| move-result-object v0
   156574 	.line 2752
   156575 	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   156576 	    6| if-eqz v0, Label_1
   156577 	    8| invoke-virtual {v0}, java.util.ArrayList.size():int
   156578 	   11| move-result v2
   156579 	   12| if-lez v2, Label_1
   156580 	.line 2754
   156581 	   14| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   156582 	   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
   156583 	.line 2755
   156584 	.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   156585 	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   156586 	   20| new-array v2, v2, java.util.ArrayList[]
   156587 	   22| aput-object v0, v2, v3
   156588 	   24| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   156589 Label_1:
   156590 	.line 2757
   156591 	.end_local v1
   156592 	   27| return-void
   156593 }
   156594 
   156595 method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
   156596 {
   156597 	.params "position"
   156598 	.src "RecipientEditTextView.java"
   156599 	.line 1579
   156600 	.prologue_end
   156601 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   156602 	.line 1579
   156603 	    1| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   156604 	    4| move-result-object v1
   156605 	    5| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   156606 	    8| move-result-object v1
   156607 	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
   156608 	   12| move-result v1
   156609 	   13| if-nez v1, Label_1
   156610 	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   156611 Label_1:
   156612 	   16| return v0
   156613 }
   156614 
   156615 method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
   156616 {
   156617 	.src "RecipientEditTextView.java"
   156618 	.line 2366
   156619 	.prologue_end
   156620 	.line 2366
   156621 	    0| sget v1, android.os.Build$VERSION.SDK_INT
   156622 	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   156623 	    4| if-ge v1, v2, Label_1
   156624 	.line 2367
   156625 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   156626 	    7| return v1
   156627 Label_1:
   156628 	.line 2371
   156629 	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   156630 	   11| move-result-object v1
   156631 	   12| const-string/jumbo v2, "accessibility"
   156632 	   15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   156633 	   18| move-result-object v0
   156634 	.line 2370
   156635 	   19| check-cast v0, android.view.accessibility.AccessibilityManager
   156636 	.line 2372
   156637 	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
   156638 	   21| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
   156639 	   24| move-result v1
   156640 	   25| return v1
   156641 }
   156642 
   156643 method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   156644 {
   156645 	.params "text"
   156646 	.src "RecipientEditTextView.java"
   156647 	.line 1394
   156648 	.prologue_end
   156649 	.line 1394
   156650 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   156651 	    2| if-nez v0, Label_2
   156652 	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   156653 Label_1:
   156654 	    5| return v0
   156655 Label_2:
   156656 	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   156657 	    8| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
   156658 	   11| move-result v0
   156659 	   12| goto Label_1
   156660 }
   156661 
   156662 method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
   156663 {
   156664 	.params "input"
   156665 	.src "RecipientEditTextView.java"
   156666 	.line 2556
   156667 	.prologue_end
   156668 	.line 2556
   156669 	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   156670 	    3| move-result v0
   156671 	    4| if-nez v0, Label_2
   156672 	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   156673 	    8| if-eqz v0, Label_2
   156674 	.line 2557
   156675 	   10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
   156676 	   12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
   156677 	   15| move-result v0
   156678 Label_1:
   156679 	.line 2556
   156680 	   16| return v0
   156681 Label_2:
   156682 	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
   156683 	   18| goto Label_1
   156684 }
   156685 
   156686 method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
   156687 {
   156688 	.params "contact", "bitmapContainer"
   156689 	.src "RecipientEditTextView.java"
   156690 	.line 893
   156691 	.prologue_end
   156692 	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   156693 	.line 893
   156694 	    2| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
   156695 	    5| move-result-wide v0:v1
   156696 	.line 894
   156697 	.local v0, "contactId", long
   156698 	    6| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   156699 	    9| move-result v5
   156700 	   10| if-eqz v5, Label_4
   156701 	.line 895
   156702 	   12| cmp-long v5, v0:v1, v6:v7
   156703 	   14| if-eqz v5, Label_3
   156704 	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   156705 Label_1:
   156706 	.line 899
   156707 	.local v2, "drawPhotos", boolean
   156708 	   17| if-eqz v2, Label_2
   156709 	.line 900
   156710 	   19| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   156711 	   22| move-result-object v4
   156712 	.line 903
   156713 	.local v4, "origPhotoBytes", byte[]
   156714 	   23| if-nez v4, Label_7
   156715 	.line 905
   156716 	   25| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   156717 	   28| move-result-object v5
   156718 	   29| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
   156719 	   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
   156720 	   34| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
   156721 Label_2:
   156722 	.line 952
   156723 	.end_local v4
   156724 	   37| return-void
   156725 Label_3:
   156726 	.line 895
   156727 	.end_local v2
   156728 	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
   156729 	.restart_local v2
   156730 	   39| goto Label_1
   156731 Label_4:
   156732 	.line 896
   156733 	.end_local v2
   156734 	   40| cmp-long v5, v0:v1, v6:v7
   156735 	   42| if-eqz v5, Label_6
   156736 	.line 897
   156737 	   44| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
   156738 	   46| cmp-long v5, v0:v1, v6:v7
   156739 	   48| if-eqz v5, Label_5
   156740 	   50| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   156741 	.restart_local v2
   156742 	   51| goto Label_1
   156743 Label_5:
   156744 	.end_local v2
   156745 	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
   156746 	.restart_local v2
   156747 	   53| goto Label_1
   156748 Label_6:
   156749 	.line 896
   156750 	.end_local v2
   156751 	   54| const/4 v2, #+0 (0x00000000 | 0.00000)
   156752 	.restart_local v2
   156753 	   55| goto Label_1
   156754 Label_7:
   156755 	.line 948
   156756 	.restart_local v4
   156757 	   56| array-length v5, v4
   156758 	.line 947
   156759 	   57| const/4 v6, #+0 (0x00000000 | 0.00000)
   156760 	   58| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
   156761 	   61| move-result-object v3
   156762 	.line 949
   156763 	.local v3, "icon", android.graphics.Bitmap
   156764 	   62| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
   156765 	   65| goto Label_2
   156766 }
   156767 
   156768 method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
   156769 {
   156770 	.src "RecipientEditTextView.java"
   156771 	.line 1568
   156772 	.prologue_end
   156773 	.line 1568
   156774 	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   156775 	    3| move-result-object v0
   156776 	.line 1569
   156777 	.local v0, "adapter", android.widget.ListAdapter
   156778 	    4| if-eqz v0, Label_3
   156779 	    6| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
   156780 	    9| move-result v2
   156781 Label_1:
   156782 	.line 1570
   156783 	.local v2, "itemCount", int
   156784 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   156785 Label_2:
   156786 	.local v1, "i", int
   156787 	   11| if-ge v1, v2, Label_5
   156788 	.line 1571
   156789 	   13| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
   156790 	   16| move-result v3
   156791 	   17| if-eqz v3, Label_4
   156792 	.line 1572
   156793 	   19| return v1
   156794 Label_3:
   156795 	.line 1569
   156796 	.end_local v1
   156797 	.end_local v2
   156798 	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
   156799 	.restart_local v2
   156800 	   21| goto Label_1
   156801 Label_4:
   156802 	.line 1570
   156803 	.restart_local v1
   156804 	   22| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   156805 	   24| goto Label_2
   156806 Label_5:
   156807 	.line 1575
   156808 	   25| const/4 v3, #-1 (0xffffffff | NaN)
   156809 	   26| return v3
   156810 }
   156811 
   156812 method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   156813 {
   156814 	.src "RecipientEditTextView.java"
   156815 	.line 1171
   156816 	.prologue_end
   156817 	.line 1171
   156818 	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
   156819 	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
   156820 	    4| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   156821 	.line 1172
   156822 	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
   156823 	    9| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
   156824 	   11| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   156825 	.line 1173
   156826 	   14| return-void
   156827 }
   156828 
   156829 method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
   156830 {
   156831 	.params "x", "y"
   156832 	.src "RecipientEditTextView.java"
   156833 	.line 1875
   156834 	.prologue_end
   156835 	.line 1875
   156836 	    0| sget v1, android.os.Build$VERSION.SDK_INT
   156837 	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
   156838 	    4| if-lt v1, v2, Label_2
   156839 	.line 1876
   156840 	    6| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int
   156841 	    9| move-result v0
   156842 Label_1:
   156843 	.line 1881
   156844 	.local v0, "offset", int
   156845 	   10| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
   156846 	   13| move-result v1
   156847 	   14| return v1
   156848 Label_2:
   156849 	.line 1878
   156850 	.end_local v0
   156851 	   15| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
   156852 	   18| move-result v0
   156853 	.restart_local v0
   156854 	   19| goto Label_1
   156855 }
   156856 
   156857 method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
   156858 {
   156859 	.params "o"
   156860 	.src "RecipientEditTextView.java"
   156861 	.line 1888
   156862 	.prologue_end
   156863 	.line 1888
   156864 	    0| move v3, v9
   156865 	.line 1889
   156866 	.local v3, "offset", int
   156867 	    1| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   156868 	    4| move-result-object v5
   156869 	.line 1890
   156870 	.local v5, "text", android.text.Editable
   156871 	    5| invoke-interface {v5}, android.text.Editable.length():int
   156872 	    8| move-result v2
   156873 	.line 1892
   156874 	.local v2, "length", int
   156875 	    9| move v4, v2
   156876 	.line 1893
   156877 	.local v4, "realLength", int
   156878 	   10| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
   156879 Label_1:
   156880 	.local v1, "i", int
   156881 	   12| if-ltz v1, Label_2
   156882 	.line 1894
   156883 	   14| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
   156884 	   17| move-result v6
   156885 	   18| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   156886 	   20| if-ne v6, v7, Label_2
   156887 	.line 1895
   156888 	   22| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
   156889 	.line 1893
   156890 	   24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
   156891 	   26| goto Label_1
   156892 Label_2:
   156893 	.line 1903
   156894 	   27| if-lt v9, v4, Label_3
   156895 	.line 1904
   156896 	   29| return v9
   156897 Label_3:
   156898 	.line 1906
   156899 	   30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   156900 	   33| move-result-object v0
   156901 Label_4:
   156902 	.line 1907
   156903 	.local v0, "editable", android.text.Editable
   156904 	   34| if-ltz v3, Label_5
   156905 	   36| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
   156906 	   39| move-result v6
   156907 	   40| const/4 v7, #-1 (0xffffffff | NaN)
   156908 	   41| if-ne v6, v7, Label_5
   156909 	   43| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   156910 	   46| move-result-object v6
   156911 	   47| if-nez v6, Label_5
   156912 	.line 1909
   156913 	   49| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   156914 	   51| goto Label_4
   156915 Label_5:
   156916 	.line 1911
   156917 	   52| return v3
   156918 }
   156919 
   156920 method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   156921 {
   156922 	.params "currentChip"
   156923 	.src "RecipientEditTextView.java"
   156924 	.line 2312
   156925 	.prologue_end
   156926 	.line 2312
   156927 	    0| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   156928 	    3| move-result v6
   156929 	    4| if-eqz v6, Label_3
   156930 	.line 2313
   156931 	    6| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
   156932 	    9| move-result-object v5
   156933 	.line 2314
   156934 	.local v5, "text", java.lang.CharSequence
   156935 	   10| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   156936 	   13| move-result-object v0
   156937 	.line 2315
   156938 	.local v0, "editable", android.text.Editable
   156939 	   14| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   156940 	   17| move-result-object v4
   156941 	.line 2316
   156942 	.local v4, "spannable", android.text.Spannable
   156943 	   18| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
   156944 	   21| move-result v3
   156945 	.line 2317
   156946 	.local v3, "spanStart", int
   156947 	   22| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   156948 	   25| move-result v2
   156949 	.line 2318
   156950 	.local v2, "spanEnd", int
   156951 	   26| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
   156952 	.line 2320
   156953 	   29| sub-int v6, v2, v3
   156954 	   31| invoke-interface {v0}, android.text.Editable.length():int
   156955 	   34| move-result v7
   156956 	   35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   156957 	   37| if-ne v6, v7, Label_1
   156958 	.line 2321
   156959 	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   156960 Label_1:
   156961 	.line 2323
   156962 	   41| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
   156963 	.line 2324
   156964 	   44| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   156965 	   45| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   156966 	.line 2325
   156967 	   48| invoke-interface {v0}, android.text.Editable.length():int
   156968 	   51| move-result v6
   156969 	   52| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   156970 	.line 2326
   156971 	   55| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
   156972 	   58| move-object v6, v5
   156973 	.line 2328
   156974 	   59| check-cast v6, java.lang.String
   156975 	   61| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   156976 	   64| move-result-object v7
   156977 	   65| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   156978 	   68| move-result v7
   156979 	   69| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   156980 	   72| move-result-object v6
   156981 	.line 2327
   156982 	   73| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   156983 	   76| move-result-object v6
   156984 	   77| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   156985 	.line 2336
   156986 	   79| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   156987 	   81| if-nez v6, Label_2
   156988 	   83| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   156989 	   85| if-eqz v6, Label_2
   156990 	.line 2337
   156991 	   87| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   156992 	   89| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   156993 	   92| move-result-object v7
   156994 	   93| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   156995 Label_2:
   156996 	.line 2363
   156997 	.end_local v0
   156998 	.end_local v2
   156999 	.end_local v3
   157000 	.end_local v4
   157001 	.end_local v5
   157002 	   96| return-void
   157003 Label_3:
   157004 	.line 2341
   157005 	   97| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   157006 	  100| move-result-wide v6:v7
   157007 	  101| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
   157008 	  103| cmp-long v6, v6:v7, v8:v9
   157009 	  105| if-eqz v6, Label_5
   157010 	.line 2342
   157011 	  107| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   157012 	  110| move-result-object v6
   157013 	  111| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
   157014 	  114| move-result v1
   157015 Label_4:
   157016 	.line 2343
   157017 	  115| if-eqz v1, Label_6
   157018 	  117| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   157019 	  119| if-eqz v6, Label_6
   157020 	.line 2344
   157021 	  121| return-void
   157022 Label_5:
   157023 	.line 2341
   157024 	  122| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   157025 	.local v1, "showAddress", boolean
   157026 	  123| goto Label_4
   157027 Label_6:
   157028 	.line 2347
   157029 	.end_local v1
   157030 	  124| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
   157031 	  127| move-result v6
   157032 	  128| if-eqz v6, Label_7
   157033 	.line 2350
   157034 	  130| return-void
   157035 Label_7:
   157036 	.line 2353
   157037 	  131| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   157038 	.line 2354
   157039 	  133| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   157040 	  136| move-result-object v6
   157041 	  137| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   157042 	  139| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
   157043 	  142| move-result v6
   157044 	  143| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   157045 	.line 2355
   157046 	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
   157047 	  147| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   157048 	.line 2357
   157049 	  150| if-eqz v1, Label_8
   157050 	.line 2358
   157051 	  152| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
   157052 	  154| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   157053 	  157| goto Label_2
   157054 Label_8:
   157055 	.line 2360
   157056 	  158| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   157057 	  160| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   157058 	  163| goto Label_2
   157059 }
   157060 
   157061 method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
   157062 {
   157063 	.params "context", "attrs"
   157064 	.src "RecipientEditTextView.java"
   157065 	.line 1053
   157066 	.prologue_end
   157067 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   157068 	    1| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
   157069 	    3| const/4 v6, #-1 (0xffffffff | NaN)
   157070 	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
   157071 	.line 1053
   157072 	    5| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
   157073 	    7| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
   157074 	   10| move-result-object v0
   157075 	.line 1055
   157076 	.local v0, "a", android.content.res.TypedArray
   157077 	   11| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   157078 	   14| move-result-object v3
   157079 	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   157080 	   18| move-result-object v2
   157081 	.line 1057
   157082 	.local v2, "r", android.content.res.Resources
   157083 	   19| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
   157084 	   21| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   157085 	   24| move-result-object v3
   157086 	   25| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
   157087 	.line 1059
   157088 	   27| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
   157089 	.line 1058
   157090 	   29| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   157091 	   32| move-result-object v3
   157092 	   33| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
   157093 	.line 1060
   157094 	   35| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
   157095 	   37| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
   157096 	   40| move-result-object v3
   157097 	   41| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
   157098 	.line 1061
   157099 	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
   157100 	   45| if-nez v3, Label_1
   157101 	.line 1062
   157102 	   47| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
   157103 	   49| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   157104 	   52| move-result-object v3
   157105 	   53| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
   157106 Label_1:
   157107 	.line 1065
   157108 	   55| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
   157109 	   57| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
   157110 	   60| move-result v3
   157111 	.line 1064
   157112 	   61| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   157113 	   63| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   157114 	.line 1066
   157115 	   65| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   157116 	   67| if-ne v3, v6, Label_2
   157117 	.line 1068
   157118 	   69| sget v3, com.android.ex.chips.R$dimen.chip_padding
   157119 	   71| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   157120 	   74| move-result v3
   157121 	   75| float-to-int v3, v3
   157122 	.line 1067
   157123 	   76| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   157124 	   78| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   157125 Label_2:
   157126 	.line 1072
   157127 	   80| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
   157128 	   82| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   157129 	   85| move-result v3
   157130 	   86| float-to-int v1, v3
   157131 	.line 1073
   157132 	.local v1, "overridePadding", int
   157133 	   87| if-ltz v1, Label_3
   157134 	.line 1074
   157135 	   89| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
   157136 Label_3:
   157137 	.line 1076
   157138 	   91| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
   157139 	   93| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   157140 	   96| move-result v3
   157141 	   97| float-to-int v1, v3
   157142 	.line 1077
   157143 	   98| if-ltz v1, Label_4
   157144 	.line 1078
   157145 	  100| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
   157146 Label_4:
   157147 	.line 1081
   157148 	  102| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
   157149 	  104| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
   157150 	  107| move-result-object v3
   157151 	  108| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
   157152 	.line 1083
   157153 	  110| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   157154 	  113| move-result-object v3
   157155 	  114| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
   157156 	  117| move-result-object v3
   157157 	  118| sget v4, com.android.ex.chips.R$layout.more_item
   157158 	  120| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   157159 	  123| move-result-object v3
   157160 	  124| check-cast v3, android.widget.TextView
   157161 	  126| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
   157162 	.line 1085
   157163 	  128| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
   157164 	  130| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
   157165 	  133| move-result v3
   157166 	  134| int-to-float v3, v3
   157167 	  135| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
   157168 	.line 1086
   157169 	  137| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
   157170 	  139| cmpl-float v3, v3, v7
   157171 	  141| if-nez v3, Label_5
   157172 	.line 1087
   157173 	  143| sget v3, com.android.ex.chips.R$dimen.chip_height
   157174 	  145| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   157175 	  148| move-result v3
   157176 	  149| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
   157177 Label_5:
   157178 	.line 1089
   157179 	  151| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
   157180 	  153| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
   157181 	  156| move-result v3
   157182 	  157| int-to-float v3, v3
   157183 	  158| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   157184 	.line 1090
   157185 	  160| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   157186 	  162| cmpl-float v3, v3, v7
   157187 	  164| if-nez v3, Label_6
   157188 	.line 1091
   157189 	  166| sget v3, com.android.ex.chips.R$dimen.chip_text_size
   157190 	  168| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
   157191 	  171| move-result v3
   157192 	  172| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
   157193 Label_6:
   157194 	.line 1094
   157195 	  174| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
   157196 	  176| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   157197 	  177| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int
   157198 	  180| move-result v3
   157199 	.line 1093
   157200 	  181| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
   157201 	.line 1095
   157202 	  183| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
   157203 	  185| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean
   157204 	  188| move-result v3
   157205 	  189| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
   157206 	.line 1097
   157207 	  191| sget v3, com.android.ex.chips.R$integer.chips_max_lines
   157208 	  193| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int
   157209 	  196| move-result v3
   157210 	  197| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
   157211 	.line 1098
   157212 	  199| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
   157213 	  201| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int
   157214 	  204| move-result v3
   157215 	  205| int-to-float v3, v3
   157216 	  206| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
   157217 	.line 1101
   157218 	  208| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
   157219 	.line 1102
   157220 	  210| const v4, #+17170444 (0x0106000c | 2.46119e-38)
   157221 	  213| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
   157222 	  216| move-result v4
   157223 	.line 1100
   157224 	  217| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
   157225 	  220| move-result v3
   157226 	  221| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
   157227 	.line 1105
   157228 	  223| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
   157229 	.line 1106
   157230 	  225| sget v4, com.android.ex.chips.R$color.chip_background
   157231 	  227| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
   157232 	  230| move-result v4
   157233 	.line 1104
   157234 	  231| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
   157235 	  234| move-result v3
   157236 	  235| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
   157237 	.line 1108
   157238 	  237| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void
   157239 	.line 1109
   157240 	  240| return-void
   157241 }
   157242 
   157243 method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
   157244 {
   157245 	.params "popup"
   157246 	.src "RecipientEditTextView.java"
   157247 	.line 342
   157248 	.prologue_end
   157249 	.line 342
   157250 	    0| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
   157251 	    2| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
   157252 	    5| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void
   157253 	.line 348
   157254 	    8| return-void
   157255 }
   157256 
   157257 method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
   157258 {
   157259 	.params "start", "end"
   157260 	.src "RecipientEditTextView.java"
   157261 	.line 1616
   157262 	.prologue_end
   157263 	.line 1616
   157264 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   157265 	    2| if-nez v0, Label_2
   157266 	    4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
   157267 	    7| move-result v0
   157268 	    8| if-eqz v0, Label_2
   157269 	   10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
   157270 	   13| move-result v0
   157271 	   14| if-eqz v0, Label_2
   157272 	   16| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
   157273 	   19| move-result v0
   157274 	   20| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   157275 Label_1:
   157276 	   22| return v0
   157277 Label_2:
   157278 	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
   157279 	   24| goto Label_1
   157280 }
   157281 
   157282 method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
   157283 {
   157284 	.src "RecipientEditTextView.java"
   157285 	.line 879
   157286 	.prologue_end
   157287 	.line 879
   157288 	    0| sget v2, android.os.Build$VERSION.SDK_INT
   157289 	    2| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
   157290 	    4| if-lt v2, v3, Label_5
   157291 	.line 880
   157292 	    6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int
   157293 	    9| move-result v2
   157294 	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   157295 	   11| if-ne v2, v3, Label_4
   157296 	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   157297 Label_1:
   157298 	.line 881
   157299 	.local v1, "isRtl", boolean
   157300 	   14| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
   157301 	   16| if-nez v2, Label_6
   157302 	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   157303 Label_2:
   157304 	.line 883
   157305 	.local v0, "assignedPosition", boolean
   157306 	   19| if-eqz v1, Label_3
   157307 	   21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   157308 Label_3:
   157309 	.end_local v0
   157310 	   23| return v0
   157311 Label_4:
   157312 	.line 880
   157313 	.end_local v1
   157314 	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
   157315 	.restart_local v1
   157316 	   25| goto Label_1
   157317 Label_5:
   157318 	.line 879
   157319 	.end_local v1
   157320 	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
   157321 	.restart_local v1
   157322 	   27| goto Label_1
   157323 Label_6:
   157324 	.line 881
   157325 	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
   157326 	.restart_local v0
   157327 	   29| goto Label_2
   157328 }
   157329 
   157330 method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   157331 {
   157332 	.params "currentChip"
   157333 	.src "RecipientEditTextView.java"
   157334 	.line 2376
   157335 	.prologue_end
   157336 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   157337 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   157338 	.line 2376
   157339 	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   157340 	    5| move-result-wide v0:v1
   157341 	.line 2377
   157342 	.local v0, "contactId", long
   157343 	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   157344 	    8| cmp-long v4, v0:v1, v4:v5
   157345 	   10| if-eqz v4, Label_1
   157346 	.line 2378
   157347 	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   157348 	   15| move-result v4
   157349 	   16| if-nez v4, Label_2
   157350 	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
   157351 	   20| cmp-long v4, v0:v1, v4:v5
   157352 	   22| if-nez v4, Label_2
   157353 Label_1:
   157354 	.line 2377
   157355 	   24| return v2
   157356 Label_2:
   157357 	   25| move v2, v3
   157358 	.line 2378
   157359 	   26| goto Label_1
   157360 }
   157361 
   157362 method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   157363 {
   157364 	.params "currentChip", "popup"
   157365 	.src "RecipientEditTextView.java"
   157366 	.line 2382
   157367 	.prologue_end
   157368 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   157369 	.line 2382
   157370 	    1| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   157371 	    3| if-nez v3, Label_1
   157372 	.line 2383
   157373 	    5| return-void
   157374 Label_1:
   157375 	.line 2385
   157376 	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   157377 	    9| move-result-object v3
   157378 	   10| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   157379 	   13| move-result v4
   157380 	   14| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
   157381 	   17| move-result v1
   157382 	.line 2386
   157383 	.local v1, "line", int
   157384 	   18| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
   157385 	   21| move-result v0
   157386 	.line 2389
   157387 	.local v0, "bottomOffset", int
   157388 	   22| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
   157389 	   24| if-eqz v3, Label_3
   157390 	   26| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
   157391 Label_2:
   157392 	   28| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
   157393 	.line 2390
   157394 	   31| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
   157395 	.line 2391
   157396 	   34| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   157397 	   37| move-result-object v3
   157398 	   38| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
   157399 	.line 2392
   157400 	   41| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
   157401 	   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
   157402 	   46| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   157403 	.line 2399
   157404 	   49| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void
   157405 	.line 2400
   157406 	   52| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView
   157407 	   55| move-result-object v2
   157408 	.line 2401
   157409 	.local v2, "listView", android.widget.ListView
   157410 	   56| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void
   157411 	.line 2402
   157412 	   59| const/4 v3, #+0 (0x00000000 | 0.00000)
   157413 	   60| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void
   157414 	.line 2403
   157415 	   63| return-void
   157416 Label_3:
   157417 	.end_local v2
   157418 	   64| move-object v3, v6
   157419 	.line 2389
   157420 	   65| goto Label_2
   157421 }
   157422 
   157423 method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
   157424 {
   157425 	.params "currentChip", "alternatesPopup"
   157426 	.src "RecipientEditTextView.java"
   157427 	.line 1803
   157428 	.prologue_end
   157429 	.line 1803
   157430 	    0| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
   157431 	    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
   157432 	.line 1838
   157433 	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
   157434 	    6| check-cast v0, java.lang.Void[]
   157435 	.line 1803
   157436 	    8| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask
   157437 	.line 1839
   157438 	   11| return-void
   157439 }
   157440 
   157441 method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
   157442 {
   157443 	.params "address"
   157444 	.src "RecipientEditTextView.java"
   157445 	.line 3188
   157446 	.prologue_end
   157447 	.line 3188
   157448 	    0| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   157449 	    3| move-result-object v0
   157450 	.line 3189
   157451 	.local v0, "context", android.content.Context
   157452 	    4| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   157453 	    6| if-eqz v2, Label_1
   157454 	    8| if-nez v0, Label_2
   157455 Label_1:
   157456 	.line 3190
   157457 	   10| return-void
   157458 Label_2:
   157459 	.line 3189
   157460 	   11| instance-of v2, v0, android.app.Activity
   157461 	   13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   157462 	   15| if-nez v2, Label_1
   157463 	.line 3193
   157464 	   17| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
   157465 	   20| move-result-object v1
   157466 	.line 3194
   157467 	.local v1, "fragment", android.app.DialogFragment
   157468 	   21| check-cast v0, android.app.Activity
   157469 	.end_local v0
   157470 	   23| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
   157471 	   26| move-result-object v2
   157472 	   27| const-string/jumbo v3, "chips-copy-dialog"
   157473 	   30| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void
   157474 	.line 3195
   157475 	   33| return-void
   157476 }
   157477 
   157478 method com.android.ex.chips.RecipientEditTextView.shrink():void
   157479 {
   157480 	.src "RecipientEditTextView.java"
   157481 	.line 677
   157482 	.prologue_end
   157483 	.line 677
   157484 	    0| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   157485 	    2| if-nez v9, Label_1
   157486 	.line 678
   157487 	    4| return-void
   157488 Label_1:
   157489 	.line 680
   157490 	    5| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   157491 	    7| if-eqz v9, Label_4
   157492 	    9| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   157493 	   11| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157494 	   14| move-result-object v9
   157495 	   15| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
   157496 	   18| move-result-wide v2:v3
   157497 Label_2:
   157498 	.line 681
   157499 	.local v2, "contactId", long
   157500 	   19| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   157501 	   21| if-eqz v9, Label_5
   157502 	   23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   157503 	   25| cmp-long v9, v2:v3, v10:v11
   157504 	   27| if-eqz v9, Label_5
   157505 	.line 682
   157506 	   29| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   157507 	   32| move-result v9
   157508 	   33| if-nez v9, Label_5
   157509 	   35| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
   157510 	   37| cmp-long v9, v2:v3, v10:v11
   157511 	   39| if-eqz v9, Label_5
   157512 	.line 683
   157513 	   41| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   157514 Label_3:
   157515 	.line 731
   157516 	   44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   157517 	.line 732
   157518 	   47| return-void
   157519 Label_4:
   157520 	.line 680
   157521 	.end_local v2
   157522 	   48| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   157523 	.restart_local v2
   157524 	   50| goto Label_2
   157525 Label_5:
   157526 	.line 685
   157527 	   51| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   157528 	   54| move-result v9
   157529 	   55| if-gtz v9, Label_8
   157530 	.line 686
   157531 	   57| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   157532 	   59| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   157533 	   61| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
   157534 	.line 688
   157535 	   64| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int
   157536 	   67| move-result v9
   157537 	   68| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
   157538 	   70| if-ne v9, v10, Label_7
   157539 	.line 691
   157540 	   72| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   157541 	   73| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   157542 Label_6:
   157543 	.line 700
   157544 	   75| return-void
   157545 Label_7:
   157546 	.line 698
   157547 	   76| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   157548 	   78| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   157549 	   80| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
   157550 	   83| goto Label_6
   157551 Label_8:
   157552 	.line 704
   157553 	   84| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   157554 	   86| if-lez v9, Label_10
   157555 	.line 705
   157556 	   88| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   157557 Label_9:
   157558 	.line 729
   157559 	   91| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   157560 	   93| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   157561 	   95| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
   157562 	   98| goto Label_3
   157563 Label_10:
   157564 	.line 707
   157565 	   99| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   157566 	  102| move-result-object v1
   157567 	.line 708
   157568 	.local v1, "editable", android.text.Editable
   157569 	  103| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   157570 	  106| move-result v4
   157571 	.line 709
   157572 	.local v4, "end", int
   157573 	  107| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   157574 	  109| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   157575 	  112| move-result v6
   157576 	.line 711
   157577 	.local v6, "start", int
   157578 	  113| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   157579 	  116| move-result-object v9
   157580 	  117| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
   157581 	  119| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   157582 	  122| move-result-object v0
   157583 	  123| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   157584 	.line 712
   157585 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   157586 	  125| if-eqz v0, Label_11
   157587 	  127| array-length v9, v0
   157588 	  128| if-nez v9, Label_9
   157589 Label_11:
   157590 	.line 713
   157591 	  130| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   157592 	  133| move-result-object v7
   157593 	.line 714
   157594 	.local v7, "text", android.text.Editable
   157595 	  134| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   157596 	  136| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   157597 	  139| move-result v8
   157598 	.line 716
   157599 	.local v8, "whatEnd", int
   157600 	  140| invoke-interface {v7}, android.text.Editable.length():int
   157601 	  143| move-result v9
   157602 	  144| if-ge v8, v9, Label_12
   157603 	  146| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
   157604 	  149| move-result v9
   157605 	  150| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
   157606 	  152| if-ne v9, v10, Label_12
   157607 	.line 717
   157608 	  154| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   157609 	  157| move-result v8
   157610 Label_12:
   157611 	.line 721
   157612 	  158| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   157613 	  161| move-result v5
   157614 	.line 722
   157615 	.local v5, "selEnd", int
   157616 	  162| if-eq v8, v5, Label_13
   157617 	.line 723
   157618 	  164| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
   157619 	  167| goto Label_9
   157620 Label_13:
   157621 	.line 725
   157622 	  168| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   157623 	  171| goto Label_9
   157624 }
   157625 
   157626 method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   157627 {
   157628 	.params "currentChip"
   157629 	.src "RecipientEditTextView.java"
   157630 	.line 3133
   157631 	.prologue_end
   157632 	.line 3133
   157633 	    0| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157634 	    3| move-result-object v2
   157635 	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   157636 	    7| move-result-object v0
   157637 	.line 3134
   157638 	.local v0, "address", java.lang.String
   157639 	    8| new-instance v2, java.lang.StringBuilder
   157640 	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   157641 	   13| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   157642 	   16| move-result-object v2
   157643 	   17| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
   157644 	   19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   157645 	   22| move-result-object v2
   157646 	   23| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   157647 	   26| move-result-object v2
   157648 	   27| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
   157649 	   30| move-result-object v1
   157650 	.line 3137
   157651 	.local v1, "data", android.content.ClipData
   157652 	   31| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
   157653 	   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
   157654 	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
   157655 	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
   157656 	   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
   157657 	.line 3141
   157658 	   41| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   157659 	.line 3142
   157660 	   44| return-void
   157661 }
   157662 
   157663 method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   157664 {
   157665 	.params "position"
   157666 	.src "RecipientEditTextView.java"
   157667 	.line 2042
   157668 	.prologue_end
   157669 	.line 2042
   157670 	    0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   157671 	    3| move-result-object v5
   157672 	    4| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   157673 	    7| move-result-object v5
   157674 	    8| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
   157675 	   11| move-result-object v3
   157676 	.line 2043
   157677 	.local v3, "entry", com.android.ex.chips.RecipientEntry
   157678 	   12| if-nez v3, Label_1
   157679 	.line 2044
   157680 	   14| const/4 v5, #-1 (0xffffffff | NaN)
   157681 	   15| return v5
   157682 Label_1:
   157683 	.line 2046
   157684 	   16| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
   157685 	.line 2048
   157686 	   19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   157687 	   22| move-result v2
   157688 	.line 2049
   157689 	.local v2, "end", int
   157690 	   23| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
   157691 	   25| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   157692 	   28| move-result-object v6
   157693 	   29| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   157694 	   32| move-result v4
   157695 	.line 2051
   157696 	.local v4, "start", int
   157697 	   33| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   157698 	   36| move-result-object v1
   157699 	.line 2052
   157700 	.local v1, "editable", android.text.Editable
   157701 	   37| const-string/jumbo v5, ""
   157702 	   40| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   157703 	.line 2053
   157704 	   43| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   157705 	   46| move-result-object v0
   157706 	.line 2054
   157707 	.local v0, "chip", java.lang.CharSequence
   157708 	   47| if-eqz v0, Label_2
   157709 	   49| if-ltz v4, Label_2
   157710 	   51| if-ltz v2, Label_2
   157711 	.line 2055
   157712 	   53| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   157713 Label_2:
   157714 	.line 2057
   157715 	   56| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
   157716 	.line 2059
   157717 	   59| sub-int v5, v2, v4
   157718 	   61| return v5
   157719 }
   157720 
   157721 method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
   157722 {
   157723 	.params "x"
   157724 	.src "RecipientEditTextView.java"
   157725 	.line 3099
   157726 	.prologue_end
   157727 	.line 3099
   157728 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
   157729 	    3| move-result v0
   157730 	    4| int-to-float v0, v0
   157731 	    5| sub-float/2addr v3, v0
   157732 	.line 3101
   157733 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   157734 	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
   157735 	   10| move-result v3
   157736 	.line 3102
   157737 	   11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   157738 	   14| move-result v0
   157739 	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int
   157740 	   18| move-result v1
   157741 	   19| sub-int/2addr v0, v1
   157742 	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   157743 	   22| int-to-float v0, v0
   157744 	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
   157745 	   26| move-result v3
   157746 	.line 3103
   157747 	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int
   157748 	   30| move-result v0
   157749 	   31| int-to-float v0, v0
   157750 	   32| add-float/2addr v3, v0
   157751 	.line 3104
   157752 	   33| return v3
   157753 }
   157754 
   157755 method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
   157756 {
   157757 	.params "y"
   157758 	.src "RecipientEditTextView.java"
   157759 	.line 3108
   157760 	.prologue_end
   157761 	.line 3108
   157762 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
   157763 	    3| move-result v0
   157764 	    4| int-to-float v0, v0
   157765 	    5| sub-float/2addr v3, v0
   157766 	.line 3110
   157767 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   157768 	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
   157769 	   10| move-result v3
   157770 	.line 3111
   157771 	   11| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int
   157772 	   14| move-result v0
   157773 	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int
   157774 	   18| move-result v1
   157775 	   19| sub-int/2addr v0, v1
   157776 	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   157777 	   22| int-to-float v0, v0
   157778 	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
   157779 	   26| move-result v3
   157780 	.line 3112
   157781 	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int
   157782 	   30| move-result v0
   157783 	   31| int-to-float v0, v0
   157784 	   32| add-float/2addr v3, v0
   157785 	.line 3113
   157786 	   33| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   157787 	   36| move-result-object v0
   157788 	   37| float-to-int v1, v3
   157789 	   38| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int
   157790 	   41| move-result v0
   157791 	   42| return v0
   157792 }
   157793 
   157794 method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
   157795 {
   157796 	.params "line", "x"
   157797 	.src "RecipientEditTextView.java"
   157798 	.line 3117
   157799 	.prologue_end
   157800 	.line 3117
   157801 	    0| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
   157802 	    3| move-result v3
   157803 	.line 3118
   157804 	    4| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   157805 	    7| move-result-object v0
   157806 	    8| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int
   157807 	   11| move-result v0
   157808 	   12| return v0
   157809 }
   157810 
   157811 method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
   157812 {
   157813 	.params "x", "y"
   157814 	.src "RecipientEditTextView.java"
   157815 	.line 3093
   157816 	.prologue_end
   157817 	.line 3093
   157818 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
   157819 	    3| move-result-object v1
   157820 	    4| if-nez v1, Label_1
   157821 	    6| const/4 v1, #-1 (0xffffffff | NaN)
   157822 	    7| return v1
   157823 Label_1:
   157824 	.line 3094
   157825 	    8| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
   157826 	   11| move-result v0
   157827 	.line 3095
   157828 	.local v0, "line", int
   157829 	   12| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
   157830 	   15| move-result v1
   157831 	   16| return v1
   157832 }
   157833 
   157834 method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
   157835 {
   157836 	.params "destination"
   157837 	.src "RecipientEditTextView.java"
   157838 	.line 1398
   157839 	.prologue_end
   157840 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   157841 	.line 1398
   157842 	    1| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   157843 	    4| move-result-object v0
   157844 	.line 1399
   157845 	.local v0, "tokens", android.text.util.Rfc822Token[]
   157846 	    5| if-eqz v0, Label_1
   157847 	    7| array-length v1, v0
   157848 	    8| if-lez v1, Label_1
   157849 	.line 1400
   157850 	   10| aget-object v1, v0, v2
   157851 	   12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
   157852 	   15| move-result-object v1
   157853 	   16| return-object v1
   157854 Label_1:
   157855 	.line 1402
   157856 	   17| return-object v3
   157857 }
   157858 
   157859 method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   157860 {
   157861 	.params "chip"
   157862 	.src "RecipientEditTextView.java"
   157863 	.line 2411
   157864 	.prologue_end
   157865 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   157866 	    1| const/4 v4, #-1 (0xffffffff | NaN)
   157867 	.line 2411
   157868 	    2| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   157869 	    5| move-result v3
   157870 	.line 2412
   157871 	.local v3, "start", int
   157872 	    6| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   157873 	    9| move-result v2
   157874 	.line 2413
   157875 	.local v2, "end", int
   157876 	   10| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   157877 	   13| move-result-object v1
   157878 	.line 2414
   157879 	.local v1, "editable", android.text.Editable
   157880 	   14| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   157881 	.line 2415
   157882 	   16| if-eq v3, v4, Label_1
   157883 	   18| if-ne v2, v4, Label_4
   157884 Label_1:
   157885 	.line 2416
   157886 	   20| const-string/jumbo v4, "RecipientEditTextView"
   157887 	   23| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
   157888 	   26| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
   157889 	.line 2417
   157890 	   29| invoke-interface {v1}, android.text.Editable.length():int
   157891 	   32| move-result v4
   157892 	   33| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   157893 	.line 2418
   157894 	   36| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   157895 Label_2:
   157896 	.line 2432
   157897 	   39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   157898 	   40| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   157899 	.line 2433
   157900 	   43| invoke-interface {v1}, android.text.Editable.length():int
   157901 	   46| move-result v4
   157902 	   47| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   157903 	.line 2434
   157904 	   50| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   157905 	   52| if-eqz v4, Label_3
   157906 	   54| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   157907 	   56| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean
   157908 	   59| move-result v4
   157909 	   60| if-eqz v4, Label_3
   157910 	.line 2435
   157911 	   62| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   157912 	   64| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void
   157913 Label_3:
   157914 	.line 2437
   157915 	   67| return-void
   157916 Label_4:
   157917 	.line 2420
   157918 	   68| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   157919 	   71| move-result-object v4
   157920 	   72| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
   157921 	.line 2421
   157922 	   75| const-string/jumbo v4, ""
   157923 	   78| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
   157924 	.line 2422
   157925 	   81| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
   157926 	.try_begin_1
   157927 	.line 2424
   157928 	   84| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   157929 	   86| if-nez v4, Label_2
   157930 	.line 2425
   157931 	   88| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   157932 	   91| move-result-object v4
   157933 	   92| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   157934 	   95| move-result-object v4
   157935 	.line 2426
   157936 	   96| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
   157937 	.line 2425
   157938 	   98| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   157939 	.try_end_1
   157940 	  catch(java.lang.NullPointerException) : Label_5
   157941 	  101| goto Label_2
   157942 Label_5:
   157943 	.line 2428
   157944 	  102| move-exception v0
   157945 	.line 2429
   157946 	.local v0, "e", java.lang.NullPointerException
   157947 	  103| const-string/jumbo v4, "RecipientEditTextView"
   157948 	  106| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
   157949 	  109| move-result-object v5
   157950 	  110| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   157951 	  113| goto Label_2
   157952 }
   157953 
   157954 method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
   157955 {
   157956 	.params "text", "start", "end"
   157957 	.src "RecipientEditTextView.java"
   157958 	.line 534
   157959 	.prologue_end
   157960 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   157961 	.line 534
   157962 	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   157963 	    3| if-eqz v1, Label_1
   157964 	.line 535
   157965 	    5| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   157966 	    7| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
   157967 Label_1:
   157968 	.line 537
   157969 	   10| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
   157970 	.line 538
   157971 	   13| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   157972 	   16| move-result v1
   157973 	   17| if-nez v1, Label_3
   157974 	   19| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
   157975 	   22| move-result v1
   157976 	   23| if-lez v1, Label_3
   157977 	.line 539
   157978 	   25| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   157979 	   28| move-result-object v0
   157980 	.line 541
   157981 	.local v0, "displayString", java.lang.String
   157982 	   29| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   157983 	   32| move-result-object v1
   157984 	   33| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
   157985 	   35| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
   157986 	   38| move-result-object v2
   157987 	   39| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean
   157988 	   42| move-result v1
   157989 	   43| if-nez v1, Label_2
   157990 	.line 543
   157991 	   45| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   157992 	   47| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   157993 	   49| invoke-virtual {v2}, java.lang.String.length():int
   157994 	   52| move-result v2
   157995 	   53| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
   157996 	.line 544
   157997 	   56| new-instance v1, java.lang.StringBuilder
   157998 	   58| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   157999 	   61| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158000 	   64| move-result-object v1
   158001 	   65| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
   158002 	   67| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   158003 	   70| move-result-object v1
   158004 	   71| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   158005 	   74| move-result-object v0
   158006 Label_2:
   158007 	.line 547
   158008 	   75| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158009 	   78| move-result v1
   158010 	   79| if-nez v1, Label_3
   158011 	.line 548
   158012 	   81| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
   158013 	   84| move-result v1
   158014 	   85| if-lez v1, Label_3
   158015 	.line 549
   158016 	   87| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   158017 	   89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   158018 	   91| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   158019 	.line 550
   158020 	   93| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
   158021 	   95| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   158022 Label_3:
   158023 	.line 555
   158024 	.end_local v0
   158025 	   98| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   158026 	  100| if-lez v1, Label_4
   158027 	.line 556
   158028 	  102| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   158029 Label_4:
   158030 	.line 558
   158031 	  105| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
   158032 	  107| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   158033 	  109| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
   158034 	.line 559
   158035 	  112| return-void
   158036 }
   158037 
   158038 method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   158039 {
   158040 	.src "RecipientEditTextView.java"
   158041 	.line 1746
   158042 	.prologue_end
   158043 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   158044 	.line 1746
   158045 	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   158046 	    3| if-eqz v0, Label_1
   158047 	.line 1747
   158048 	    5| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   158049 	    7| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   158050 	.line 1748
   158051 	   10| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   158052 Label_1:
   158053 	.line 1750
   158054 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   158055 	   13| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   158056 	.line 1751
   158057 	   16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   158058 	   19| move-result-object v0
   158059 	   20| invoke-interface {v0}, android.text.Editable.length():int
   158060 	   23| move-result v0
   158061 	   24| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   158062 	.line 1752
   158063 	   27| return-void
   158064 }
   158065 
   158066 method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
   158067 {
   158068 	.params "text"
   158069 	.src "RecipientEditTextView.java"
   158070 	.line 2182
   158071 	.prologue_end
   158072 	.line 2182
   158073 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   158074 	.line 2183
   158075 	.local v1, "tokenCount", int
   158076 	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
   158077 Label_1:
   158078 	.line 2184
   158079 	.local v0, "start", int
   158080 	    2| invoke-interface {v4}, android.text.Editable.length():int
   158081 	    5| move-result v2
   158082 	    6| if-ge v0, v2, Label_2
   158083 	.line 2185
   158084 	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
   158085 	   10| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   158086 	   13| move-result v2
   158087 	   14| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   158088 	   17| move-result v0
   158089 	.line 2186
   158090 	   18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   158091 	.line 2187
   158092 	   20| invoke-interface {v4}, android.text.Editable.length():int
   158093 	   23| move-result v2
   158094 	   24| if-lt v0, v2, Label_1
   158095 Label_2:
   158096 	.line 2191
   158097 	   26| return v1
   158098 }
   158099 
   158100 method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
   158101 {
   158102 	.params "entry"
   158103 	.src "RecipientEditTextView.java"
   158104 	.line 1939
   158105 	.prologue_end
   158106 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   158107 	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
   158108 	.line 1939
   158109 	    2| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   158110 	    5| move-result-object v1
   158111 	.line 1940
   158112 	.local v1, "display", java.lang.String
   158113 	    6| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   158114 	    9| move-result-object v0
   158115 	.line 1941
   158116 	.local v0, "address", java.lang.String
   158117 	   10| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158118 	   13| move-result v6
   158119 	   14| if-nez v6, Label_1
   158120 	   16| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   158121 	   19| move-result v6
   158122 	   20| if-eqz v6, Label_2
   158123 Label_1:
   158124 	.line 1942
   158125 	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
   158126 Label_2:
   158127 	.line 1945
   158128 	.end_local v1
   158129 	   23| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   158130 	   26| move-result v6
   158131 	   27| if-eqz v6, Label_5
   158132 	   29| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   158133 	   32| move-result v6
   158134 	   33| if-eqz v6, Label_5
   158135 	.line 1946
   158136 	   35| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   158137 	   38| move-result-object v5
   158138 Label_3:
   158139 	.line 1959
   158140 	.local v5, "trimmedDisplayText", java.lang.String
   158141 	   39| const-string/jumbo v6, ","
   158142 	   42| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
   158143 	   45| move-result v2
   158144 	.line 1960
   158145 	.local v2, "index", int
   158146 	   46| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
   158147 	   48| if-eqz v6, Label_7
   158148 	   50| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158149 	   53| move-result v6
   158150 	   54| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   158151 	   56| if-eqz v6, Label_7
   158152 	.line 1961
   158153 	   58| invoke-virtual {v5}, java.lang.String.length():int
   158154 	   61| move-result v6
   158155 	   62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   158156 	   64| if-ge v2, v6, Label_7
   158157 	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
   158158 	   68| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
   158159 	   71| move-result-object v6
   158160 	   72| check-cast v6, java.lang.String
   158161 Label_4:
   158162 	.line 1960
   158163 	   74| return-object v6
   158164 Label_5:
   158165 	.line 1948
   158166 	.end_local v2
   158167 	.end_local v5
   158168 	   75| if-eqz v0, Label_6
   158169 	.line 1951
   158170 	   77| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   158171 	   80| move-result-object v4
   158172 	.line 1952
   158173 	.local v4, "tokenized", android.text.util.Rfc822Token[]
   158174 	   81| if-eqz v4, Label_6
   158175 	   83| array-length v6, v4
   158176 	   84| if-lez v6, Label_6
   158177 	.line 1953
   158178 	   86| aget-object v6, v4, v8
   158179 	   88| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String
   158180 	   91| move-result-object v0
   158181 Label_6:
   158182 	.line 1956
   158183 	.end_local v4
   158184 	   92| new-instance v3, android.text.util.Rfc822Token
   158185 	   94| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   158186 	.line 1957
   158187 	.local v3, "token", android.text.util.Rfc822Token
   158188 	   97| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
   158189 	  100| move-result-object v6
   158190 	  101| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
   158191 	  104| move-result-object v5
   158192 	.restart_local v5
   158193 	  105| goto Label_3
   158194 Label_7:
   158195 	.end_local v3
   158196 	.restart_local v2
   158197 	  106| move-object v6, v5
   158198 	.line 1962
   158199 	  107| goto Label_4
   158200 }
   158201 
   158202 method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
   158203 {
   158204 	.params "chip"
   158205 	.src "RecipientEditTextView.java"
   158206 	.line 1842
   158207 	.prologue_end
   158208 	.line 1842
   158209 	    0| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
   158210 	    2| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   158211 	    5| move-result-object v1
   158212 	    6| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   158213 	    9| move-result-wide v2:v3
   158214 	.line 1843
   158215 	   10| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
   158216 	   13| move-result-object v4
   158217 	   14| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
   158218 	   17| move-result-object v5
   158219 	   18| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
   158220 	   21| move-result-wide v6:v7
   158221 	.line 1844
   158222 	   22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   158223 	   25| move-result-object v8
   158224 	   26| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
   158225 	   29| move-result v8
   158226 	   30| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   158227 	.line 1845
   158228 	   32| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
   158229 	   35| move-result-object v11
   158230 	   36| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   158231 	   39| move-result-object v9
   158232 	   40| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
   158233 	   43| move-result-object v12
   158234 	   44| move-object v9, v13
   158235 	.line 1842
   158236 	   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
   158237 	   48| return-object v0
   158238 }
   158239 
   158240 method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
   158241 {
   158242 	.params "entry"
   158243 	.src "RecipientEditTextView.java"
   158244 	.line 1968
   158245 	.prologue_end
   158246 	.line 1968
   158247 	    0| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   158248 	    3| move-result-object v1
   158249 	.line 1969
   158250 	.local v1, "display", java.lang.String
   158251 	    4| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   158252 	    7| move-result-object v0
   158253 	.line 1970
   158254 	.local v0, "address", java.lang.String
   158255 	    8| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158256 	   11| move-result v2
   158257 	   12| if-nez v2, Label_1
   158258 	   14| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
   158259 	   17| move-result v2
   158260 	   18| if-eqz v2, Label_2
   158261 Label_1:
   158262 	.line 1971
   158263 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   158264 Label_2:
   158265 	.line 1973
   158266 	.end_local v1
   158267 	   21| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158268 	   24| move-result v2
   158269 	   25| if-nez v2, Label_3
   158270 	.line 1974
   158271 	   27| return-object v1
   158272 Label_3:
   158273 	.line 1975
   158274 	   28| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158275 	   31| move-result v2
   158276 	   32| if-nez v2, Label_4
   158277 	.line 1976
   158278 	   34| return-object v0
   158279 Label_4:
   158280 	.line 1978
   158281 	   35| new-instance v2, android.text.util.Rfc822Token
   158282 	   37| const/4 v3, #+0 (0x00000000 | 0.00000)
   158283 	   38| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
   158284 	   41| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
   158285 	   44| move-result-object v2
   158286 	   45| return-object v2
   158287 }
   158288 
   158289 method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   158290 {
   158291 	.src "RecipientEditTextView.java"
   158292 	.line 2201
   158293 	.prologue_end
   158294 	.line 2201
   158295 	    0| move-object/from16 v0, v23
   158296 	    2| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   158297 	    4| move/from16 v19, v0
   158298 	    6| if-eqz v19, Label_1
   158299 	.line 2202
   158300 	    8| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
   158301 	.line 2203
   158302 	   11| return-void
   158303 Label_1:
   158304 	.line 2206
   158305 	   12| move-object/from16 v0, v23
   158306 	   14| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   158307 	   16| move/from16 v19, v0
   158308 	   18| if-nez v19, Label_2
   158309 	.line 2207
   158310 	   20| return-void
   158311 Label_2:
   158312 	.line 2209
   158313 	   21| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   158314 	   24| move-result-object v19
   158315 	   25| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   158316 	   28| move-result-object v20
   158317 	   29| invoke-interface/range {v20..v20}, android.text.Editable.length():int
   158318 	   32| move-result v20
   158319 	.line 2210
   158320 	   33| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   158321 	.line 2209
   158322 	   35| const/16 v22, #+0 (0x00000000 | 0.00000)
   158323 	   37| move-object/from16 v0, v19
   158324 	   39| move/from16 v1, v22
   158325 	   41| move/from16 v2, v20
   158326 	   43| move-object/from16 v3, v21
   158327 	   45| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   158328 	   48| move-result-object v15
   158329 	   49| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
   158330 	.line 2211
   158331 	.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
   158332 	   51| array-length v0, v15
   158333 	   52| move/from16 v19, v0
   158334 	   54| if-lez v19, Label_3
   158335 	.line 2212
   158336 	   56| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   158337 	   59| move-result-object v19
   158338 	   60| const/16 v20, #+0 (0x00000000 | 0.00000)
   158339 	   62| aget-object v20, v15, v20
   158340 	   64| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
   158341 Label_3:
   158342 	.line 2214
   158343 	   67| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   158344 	   70| move-result-object v10
   158345 	.line 2216
   158346 	.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   158347 	   71| if-eqz v10, Label_4
   158348 	   73| array-length v0, v10
   158349 	   74| move/from16 v19, v0
   158350 	   76| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
   158351 	   78| move/from16 v0, v19
   158352 	   80| move/from16 v1, v20
   158353 	   82| if-gt v0, v1, Label_5
   158354 Label_4:
   158355 	.line 2217
   158356 	   84| const/16 v19, #+0 (0x00000000 | 0.00000)
   158357 	   86| move-object/from16 v0, v19
   158358 	   88| move-object/from16 v1, v23
   158359 	   90| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
   158360 	.line 2218
   158361 	   92| return-void
   158362 Label_5:
   158363 	.line 2220
   158364 	   93| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   158365 	   96| move-result-object v13
   158366 	.line 2221
   158367 	.local v13, "spannable", android.text.Spannable
   158368 	   97| array-length v8, v10
   158369 	.line 2222
   158370 	.local v8, "numRecipients", int
   158371 	   98| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
   158372 	.line 2223
   158373 	.local v9, "overage", int
   158374 	  100| move-object/from16 v0, v23
   158375 	  102| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   158376 	  105| move-result-object v7
   158377 	.line 2224
   158378 	.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   158379 	  106| new-instance v19, java.util.ArrayList
   158380 	  108| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
   158381 	  111| move-object/from16 v0, v19
   158382 	  113| move-object/from16 v1, v23
   158383 	  115| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   158384 	.line 2225
   158385 	  117| const/16 v18, #+0 (0x00000000 | 0.00000)
   158386 	.line 2226
   158387 	.local v18, "totalReplaceStart", int
   158388 	  119| const/16 v17, #+0 (0x00000000 | 0.00000)
   158389 	.line 2227
   158390 	.local v17, "totalReplaceEnd", int
   158391 	  121| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   158392 	  124| move-result-object v16
   158393 	.line 2228
   158394 	.local v16, "text", android.text.Editable
   158395 	  125| sub-int v6, v8, v9
   158396 Label_6:
   158397 	.local v6, "i", int
   158398 	  127| array-length v0, v10
   158399 	  128| move/from16 v19, v0
   158400 	  130| move/from16 v0, v19
   158401 	  132| if-ge v6, v0, Label_11
   158402 	.line 2229
   158403 	  134| move-object/from16 v0, v23
   158404 	  136| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   158405 	  138| move-object/from16 v19, v0
   158406 	  140| aget-object v20, v10, v6
   158407 	  142| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean
   158408 	.line 2230
   158409 	  145| sub-int v19, v8, v9
   158410 	  147| move/from16 v0, v19
   158411 	  149| if-ne v6, v0, Label_7
   158412 	.line 2231
   158413 	  151| aget-object v19, v10, v6
   158414 	  153| move-object/from16 v0, v19
   158415 	  155| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
   158416 	  158| move-result v18
   158417 Label_7:
   158418 	.line 2233
   158419 	  159| array-length v0, v10
   158420 	  160| move/from16 v19, v0
   158421 	  162| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
   158422 	  164| move/from16 v0, v19
   158423 	  166| if-ne v6, v0, Label_8
   158424 	.line 2234
   158425 	  168| aget-object v19, v10, v6
   158426 	  170| move-object/from16 v0, v19
   158427 	  172| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   158428 	  175| move-result v17
   158429 Label_8:
   158430 	.line 2236
   158431 	  176| move-object/from16 v0, v23
   158432 	  178| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   158433 	  180| move-object/from16 v19, v0
   158434 	  182| if-eqz v19, Label_9
   158435 	  184| move-object/from16 v0, v23
   158436 	  186| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   158437 	  188| move-object/from16 v19, v0
   158438 	  190| aget-object v20, v10, v6
   158439 	  192| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean
   158440 	  195| move-result v19
   158441 	  196| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
   158442 	  198| if-eqz v19, Label_10
   158443 Label_9:
   158444 	.line 2237
   158445 	  200| aget-object v19, v10, v6
   158446 	  202| move-object/from16 v0, v19
   158447 	  204| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
   158448 	  207| move-result v12
   158449 	.line 2238
   158450 	.local v12, "spanStart", int
   158451 	  208| aget-object v19, v10, v6
   158452 	  210| move-object/from16 v0, v19
   158453 	  212| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   158454 	  215| move-result v11
   158455 	.line 2239
   158456 	.local v11, "spanEnd", int
   158457 	  216| aget-object v19, v10, v6
   158458 	  218| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
   158459 	  221| move-result-object v20
   158460 	  222| move-object/from16 v0, v20
   158461 	  224| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String
   158462 	  227| move-result-object v20
   158463 	  228| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   158464 Label_10:
   158465 	.line 2241
   158466 	.end_local v11
   158467 	.end_local v12
   158468 	  231| aget-object v19, v10, v6
   158469 	  233| move-object/from16 v0, v19
   158470 	  235| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
   158471 	.line 2228
   158472 	  238| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
   158473 	  240| goto Label_6
   158474 Label_11:
   158475 	.line 2243
   158476 	  241| invoke-interface/range {v16..v16}, android.text.Editable.length():int
   158477 	  244| move-result v19
   158478 	  245| move/from16 v0, v17
   158479 	  247| move/from16 v1, v19
   158480 	  249| if-ge v0, v1, Label_12
   158481 	.line 2244
   158482 	  251| invoke-interface/range {v16..v16}, android.text.Editable.length():int
   158483 	  254| move-result v17
   158484 Label_12:
   158485 	.line 2246
   158486 	  255| move/from16 v0, v18
   158487 	  257| move/from16 v1, v17
   158488 	  259| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
   158489 	  262| move-result v5
   158490 	.line 2247
   158491 	.local v5, "end", int
   158492 	  263| move/from16 v0, v18
   158493 	  265| move/from16 v1, v17
   158494 	  267| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
   158495 	  270| move-result v14
   158496 	.line 2248
   158497 	.local v14, "start", int
   158498 	  271| new-instance v4, android.text.SpannableString
   158499 	  273| move-object/from16 v0, v16
   158500 	  275| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
   158501 	  278| move-result-object v19
   158502 	  279| move-object/from16 v0, v19
   158503 	  281| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   158504 	.line 2249
   158505 	.local v4, "chipText", android.text.SpannableString
   158506 	  284| invoke-virtual {v4}, android.text.SpannableString.length():int
   158507 	  287| move-result v19
   158508 	  288| const/16 v20, #+0 (0x00000000 | 0.00000)
   158509 	  290| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
   158510 	  292| move/from16 v0, v20
   158511 	  294| move/from16 v1, v19
   158512 	  296| move/from16 v2, v21
   158513 	  298| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   158514 	.line 2250
   158515 	  301| move-object/from16 v0, v16
   158516 	  303| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   158517 	.line 2251
   158518 	  306| move-object/from16 v0, v23
   158519 	  308| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
   158520 	.line 2253
   158521 	  310| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   158522 	  313| move-result v19
   158523 	  314| if-nez v19, Label_13
   158524 	  316| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   158525 	  319| move-result v19
   158526 	  320| move-object/from16 v0, v23
   158527 	  322| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
   158528 	  324| move/from16 v20, v0
   158529 	  326| move/from16 v0, v19
   158530 	  328| move/from16 v1, v20
   158531 	  330| if-le v0, v1, Label_13
   158532 	.line 2254
   158533 	  332| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   158534 	  335| move-result v19
   158535 	  336| move-object/from16 v0, v23
   158536 	  338| move/from16 v1, v19
   158537 	  340| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
   158538 Label_13:
   158539 	.line 2256
   158540 	  343| return-void
   158541 }
   158542 
   158543 method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
   158544 {
   158545 	.src "RecipientEditTextView.java"
   158546 	.line 2164
   158547 	.prologue_end
   158548 	.line 2164
   158549 	    0| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   158550 	    3| move-result-object v5
   158551 	.line 2165
   158552 	.local v5, "text", android.text.Editable
   158553 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   158554 	.local v4, "start", int
   158555 	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
   158556 	.line 2167
   158557 	.local v1, "end", int
   158558 	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
   158559 Label_1:
   158560 	.local v2, "i", int
   158561 	    7| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
   158562 	    8| if-ge v2, v7, Label_2
   158563 	.line 2168
   158564 	   10| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
   158565 	   12| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   158566 	   15| move-result v7
   158567 	   16| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   158568 	   19| move-result v1
   158569 	.line 2169
   158570 	   20| move v4, v1
   158571 	.line 2167
   158572 	   21| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   158573 	   23| goto Label_1
   158574 Label_2:
   158575 	.line 2172
   158576 	   24| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
   158577 	   27| move-result v6
   158578 	.line 2173
   158579 	.local v6, "tokenCount", int
   158580 	   28| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
   158581 	   30| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   158582 	   33| move-result-object v3
   158583 	.line 2174
   158584 	.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   158585 	   34| new-instance v0, android.text.SpannableString
   158586 	   36| invoke-interface {v5}, android.text.Editable.length():int
   158587 	   39| move-result v7
   158588 	   40| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
   158589 	   43| move-result-object v7
   158590 	   44| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
   158591 	.line 2175
   158592 	.local v0, "chipText", android.text.SpannableString
   158593 	   47| invoke-virtual {v0}, android.text.SpannableString.length():int
   158594 	   50| move-result v7
   158595 	   51| const/4 v8, #+0 (0x00000000 | 0.00000)
   158596 	   52| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
   158597 	   54| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
   158598 	.line 2176
   158599 	   57| invoke-interface {v5}, android.text.Editable.length():int
   158600 	   60| move-result v7
   158601 	   61| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   158602 	.line 2177
   158603 	   64| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
   158604 	.line 2178
   158605 	   66| return-void
   158606 }
   158607 
   158608 method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
   158609 {
   158610 	.params "tokenStart", "tokenEnd", "editable", "visible"
   158611 	.src "RecipientEditTextView.java"
   158612 	.line 1304
   158613 	.prologue_end
   158614 	.line 1304
   158615 	    0| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
   158616 	    3| move-result v7
   158617 	    4| if-eqz v7, Label_1
   158618 	.line 1307
   158619 	    6| return-void
   158620 Label_1:
   158621 	.line 1309
   158622 	    7| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
   158623 	   10| move-result-object v7
   158624 	   11| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String
   158625 	   14| move-result-object v5
   158626 	.line 1310
   158627 	.local v5, "token", java.lang.String
   158628 	   15| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
   158629 	   18| move-result-object v6
   158630 	.line 1311
   158631 	.local v6, "trimmedToken", java.lang.String
   158632 	   19| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
   158633 	   21| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int
   158634 	   24| move-result v2
   158635 	.line 1312
   158636 	.local v2, "commitCharIndex", int
   158637 	   25| const/4 v7, #-1 (0xffffffff | NaN)
   158638 	   26| if-eq v2, v7, Label_2
   158639 	   28| invoke-virtual {v6}, java.lang.String.length():int
   158640 	   31| move-result v7
   158641 	   32| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   158642 	   34| if-ne v2, v7, Label_2
   158643 	.line 1313
   158644 	   36| invoke-virtual {v6}, java.lang.String.length():int
   158645 	   39| move-result v7
   158646 	   40| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
   158647 	   42| const/4 v8, #+0 (0x00000000 | 0.00000)
   158648 	   43| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String
   158649 	   46| move-result-object v5
   158650 Label_2:
   158651 	.line 1315
   158652 	   47| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
   158653 	   50| move-result-object v4
   158654 	.line 1316
   158655 	.local v4, "entry", com.android.ex.chips.RecipientEntry
   158656 	   51| if-eqz v4, Label_5
   158657 	.line 1317
   158658 	   53| const/4 v0, #+0 (0x00000000 | 0.00000)
   158659 	.try_begin_1
   158660 	.line 1319
   158661 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   158662 	   54| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   158663 	   56| if-nez v7, Label_3
   158664 	.line 1320
   158665 	   58| if-eqz v13, Label_6
   158666 	   60| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
   158667 	.try_end_1
   158668 	  catch(java.lang.NullPointerException) : Label_7
   158669 	   63| move-result-object v0
   158670 Label_3:
   158671 	.line 1325
   158672 	.end_local v0
   158673 	   64| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
   158674 	   66| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   158675 	.line 1327
   158676 	   69| if-eqz v0, Label_5
   158677 	.line 1328
   158678 	   71| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   158679 	   73| if-nez v7, Label_4
   158680 	.line 1329
   158681 	   75| new-instance v7, java.util.ArrayList
   158682 	   77| invoke-direct {v7}, java.util.ArrayList.<init>():void
   158683 	   80| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   158684 Label_4:
   158685 	.line 1331
   158686 	   82| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
   158687 	.line 1332
   158688 	   85| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   158689 	   87| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   158690 Label_5:
   158691 	.line 1335
   158692 	   90| return-void
   158693 Label_6:
   158694 	.try_begin_2
   158695 	.line 1320
   158696 	.restart_local v0
   158697 	   91| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
   158698 	   93| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   158699 	.try_end_2
   158700 	  catch(java.lang.NullPointerException) : Label_7
   158701 	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   158702 	   96| move-object v0, v1
   158703 	.end_local v1
   158704 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   158705 	   97| goto Label_3
   158706 Label_7:
   158707 	.line 1322
   158708 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   158709 	   98| move-exception v3
   158710 	.line 1323
   158711 	.local v3, "e", java.lang.NullPointerException
   158712 	   99| const-string/jumbo v7, "RecipientEditTextView"
   158713 	  102| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
   158714 	  105| move-result-object v8
   158715 	  106| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   158716 	  109| goto Label_3
   158717 }
   158718 
   158719 method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
   158720 {
   158721 	.params "token"
   158722 	.src "RecipientEditTextView.java"
   158723 	.line 1339
   158724 	.prologue_end
   158725 	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
   158726 	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
   158727 	.line 1339
   158728 	    2| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158729 	    5| move-result v5
   158730 	    6| if-eqz v5, Label_1
   158731 	.line 1340
   158732 	    8| return-object v7
   158733 Label_1:
   158734 	.line 1342
   158735 	    9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   158736 	   12| move-result v5
   158737 	   13| if-eqz v5, Label_2
   158738 	   15| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
   158739 	   18| move-result v5
   158740 	   19| if-eqz v5, Label_2
   158741 	.line 1343
   158742 	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   158743 	   22| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   158744 	   25| move-result-object v5
   158745 	   26| return-object v5
   158746 Label_2:
   158747 	.line 1345
   158748 	   27| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   158749 	   30| move-result-object v3
   158750 	.line 1346
   158751 	.local v3, "tokens", android.text.util.Rfc822Token[]
   158752 	   31| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
   158753 	   34| move-result v1
   158754 	.line 1347
   158755 	.local v1, "isValid", boolean
   158756 	   35| if-eqz v1, Label_4
   158757 	   37| if-eqz v3, Label_4
   158758 	   39| array-length v5, v3
   158759 	   40| if-lez v5, Label_4
   158760 	.line 1350
   158761 	   42| aget-object v5, v3, v6
   158762 	   44| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String
   158763 	   47| move-result-object v0
   158764 	.line 1351
   158765 	.local v0, "display", java.lang.String
   158766 	   48| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158767 	   51| move-result v5
   158768 	   52| if-nez v5, Label_3
   158769 	.line 1352
   158770 	   54| aget-object v5, v3, v6
   158771 	   56| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
   158772 	   59| move-result-object v5
   158773 	   60| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   158774 	   63| move-result-object v5
   158775 	   64| return-object v5
   158776 Label_3:
   158777 	.line 1355
   158778 	   65| aget-object v5, v3, v6
   158779 	   67| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
   158780 	   70| move-result-object v0
   158781 	.line 1356
   158782 	   71| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158783 	   74| move-result v5
   158784 	   75| if-nez v5, Label_4
   158785 	.line 1357
   158786 	   77| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   158787 	   80| move-result-object v5
   158788 	   81| return-object v5
   158789 Label_4:
   158790 	.line 1363
   158791 	.end_local v0
   158792 	   82| const/4 v4, #+0 (0x00000000 | 0.00000)
   158793 	.line 1364
   158794 	.local v4, "validatedToken", java.lang.String
   158795 	   83| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
   158796 	   85| if-eqz v5, Label_5
   158797 	   87| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
   158798 	   89| if-eqz v5, Label_5
   158799 	.line 1366
   158800 	   91| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
   158801 	   93| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
   158802 	   96| move-result-object v5
   158803 	   97| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
   158804 	  100| move-result-object v4
   158805 	.line 1367
   158806 	.local v4, "validatedToken", java.lang.String
   158807 	  101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158808 	  104| move-result v5
   158809 	  105| if-nez v5, Label_5
   158810 	.line 1368
   158811 	  107| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean
   158812 	  110| move-result v5
   158813 	  111| if-eqz v5, Label_7
   158814 	.line 1372
   158815 	  113| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   158816 	  116| move-result-object v2
   158817 	.line 1373
   158818 	.local v2, "tokenized", android.text.util.Rfc822Token[]
   158819 	  117| array-length v5, v2
   158820 	  118| if-lez v5, Label_5
   158821 	.line 1374
   158822 	  120| aget-object v5, v2, v6
   158823 	  122| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
   158824 	  125| move-result-object v4
   158825 	.line 1375
   158826 	  126| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   158827 Label_5:
   158828 	.line 1390
   158829 	.end_local v1
   158830 	.end_local v2
   158831 	.end_local v4
   158832 	  127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   158833 	  130| move-result v5
   158834 	  131| if-nez v5, Label_8
   158835 Label_6:
   158836 	.line 1389
   158837 	  133| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   158838 	  136| move-result-object v5
   158839 	  137| return-object v5
   158840 Label_7:
   158841 	.line 1383
   158842 	.restart_local v1
   158843 	.restart_local v4
   158844 	  138| const/4 v4, #+0 (0x00000000 | 0.00000)
   158845 	.line 1384
   158846 	.local v4, "validatedToken", java.lang.String
   158847 	  139| const/4 v1, #+0 (0x00000000 | 0.00000)
   158848 	.local v1, "isValid", boolean
   158849 	  140| goto Label_5
   158850 Label_8:
   158851 	.end_local v1
   158852 	.end_local v4
   158853 	  141| move-object v4, v9
   158854 	.line 1390
   158855 	  142| goto Label_6
   158856 }
   158857 
   158858 method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
   158859 {
   158860 	.params "icon", "canvas", "src", "dst"
   158861 	.src "RecipientEditTextView.java"
   158862 	.line 984
   158863 	.prologue_end
   158864 	    0| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
   158865 	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   158866 	.line 984
   158867 	    3| new-instance v1, android.graphics.Matrix
   158868 	    5| invoke-direct {v1}, android.graphics.Matrix.<init>():void
   158869 	.line 987
   158870 	.local v1, "matrix", android.graphics.Matrix
   158871 	    8| new-instance v2, android.graphics.BitmapShader
   158872 	   10| sget-object v3, android.graphics.Shader$TileMode.CLAMP
   158873 	   12| sget-object v4, android.graphics.Shader$TileMode.CLAMP
   158874 	   14| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
   158875 	.line 988
   158876 	.local v2, "shader", android.graphics.BitmapShader
   158877 	   17| invoke-virtual {v1}, android.graphics.Matrix.reset():void
   158878 	.line 991
   158879 	   20| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
   158880 	   22| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
   158881 	.line 993
   158882 	   25| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
   158883 	.line 994
   158884 	   28| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158885 	   30| invoke-virtual {v3}, android.graphics.Paint.reset():void
   158886 	.line 995
   158887 	   33| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158888 	   35| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
   158889 	.line 996
   158890 	   38| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158891 	   40| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   158892 	.line 997
   158893 	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158894 	   45| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void
   158895 	.line 998
   158896 	   48| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158897 	   50| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void
   158898 	.line 999
   158899 	   53| invoke-virtual {v13}, android.graphics.RectF.centerX():float
   158900 	   56| move-result v3
   158901 	   57| invoke-virtual {v13}, android.graphics.RectF.centerY():float
   158902 	   60| move-result v4
   158903 	   61| invoke-virtual {v13}, android.graphics.RectF.width():float
   158904 	   64| move-result v5
   158905 	   65| div-float/2addr v5, v8
   158906 	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158907 	   68| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   158908 	.line 1002
   158909 	   71| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
   158910 	.line 1003
   158911 	.local v0, "borderWidth", float
   158912 	   73| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158913 	   75| invoke-virtual {v3}, android.graphics.Paint.reset():void
   158914 	.line 1004
   158915 	   78| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158916 	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
   158917 	   81| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
   158918 	.line 1005
   158919 	   84| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158920 	   86| sget-object v4, android.graphics.Paint$Style.STROKE
   158921 	   88| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
   158922 	.line 1006
   158923 	   91| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158924 	   93| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
   158925 	   95| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void
   158926 	.line 1007
   158927 	   98| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158928 	  100| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
   158929 	.line 1008
   158930 	  103| invoke-virtual {v13}, android.graphics.RectF.centerX():float
   158931 	  106| move-result v3
   158932 	  107| invoke-virtual {v13}, android.graphics.RectF.centerY():float
   158933 	  110| move-result v4
   158934 	  111| invoke-virtual {v13}, android.graphics.RectF.width():float
   158935 	  114| move-result v5
   158936 	  115| div-float/2addr v5, v8
   158937 	  116| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
   158938 	  118| sub-float/2addr v5, v6
   158939 	.line 1009
   158940 	  119| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158941 	.line 1008
   158942 	  121| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
   158943 	.line 1011
   158944 	  124| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
   158945 	  126| invoke-virtual {v3}, android.graphics.Paint.reset():void
   158946 	.line 1012
   158947 	  129| return-void
   158948 }
   158949 
   158950 method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
   158951 {
   158952 	.src "RecipientEditTextView.java"
   158953 	.line 3219
   158954 	.prologue_end
   158955 	.line 3219
   158956 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   158957 	    3| move-result-object v0
   158958 	    4| return-object v0
   158959 }
   158960 
   158961 method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   158962 {
   158963 	.src "RecipientEditTextView.java"
   158964 	.line 3221
   158965 	.prologue_end
   158966 	.line 3221
   158967 	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
   158968 	    3| move-result-object v0
   158969 	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
   158970 	    6| return-object v0
   158971 }
   158972 
   158973 method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
   158974 {
   158975 	.params "contact"
   158976 	.src "RecipientEditTextView.java"
   158977 	.line 959
   158978 	.prologue_end
   158979 	.line 959
   158980 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean
   158981 	    3| move-result v0
   158982 	    4| if-eqz v0, Label_2
   158983 	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
   158984 Label_1:
   158985 	    8| return-object v0
   158986 Label_2:
   158987 	    9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
   158988 	   11| goto Label_1
   158989 }
   158990 
   158991 method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
   158992 {
   158993 	.src "RecipientEditTextView.java"
   158994 	.line 454
   158995 	.prologue_end
   158996 	.line 454
   158997 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   158998 	.line 455
   158999 	.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
   159000 	    1| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   159001 	    4| move-result-object v0
   159002 	.line 456
   159003 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   159004 	    5| if-eqz v0, Label_1
   159005 	    7| array-length v2, v0
   159006 	    8| if-lez v2, Label_1
   159007 	.line 457
   159008 	   10| array-length v2, v0
   159009 	   11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
   159010 	   13| aget-object v1, v0, v2
   159011 Label_1:
   159012 	.line 459
   159013 	.end_local v1
   159014 	   15| return-object v1
   159015 }
   159016 
   159017 method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   159018 {
   159019 	.src "RecipientEditTextView.java"
   159020 	.line 2134
   159021 	.prologue_end
   159022 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   159023 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   159024 	.line 2134
   159025 	    2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   159026 	    5| move-result-object v2
   159027 	    6| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159028 	    9| move-result-object v3
   159029 	   10| invoke-interface {v3}, android.text.Editable.length():int
   159030 	   13| move-result v3
   159031 	.line 2135
   159032 	   14| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
   159033 	.line 2134
   159034 	   16| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   159035 	   19| move-result-object v0
   159036 	   20| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
   159037 	.line 2136
   159038 	.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
   159039 	   22| if-eqz v0, Label_1
   159040 	   24| array-length v2, v0
   159041 	   25| if-lez v2, Label_1
   159042 	   27| aget-object v1, v0, v5
   159043 Label_1:
   159044 	   29| return-object v1
   159045 }
   159046 
   159047 method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   159048 {
   159049 	.src "RecipientEditTextView.java"
   159050 	.line 2087
   159051 	.prologue_end
   159052 	.line 2087
   159053 	    0| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   159054 	    3| move-result-object v3
   159055 	.line 2088
   159056 	    4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159057 	    7| move-result-object v4
   159058 	    8| invoke-interface {v4}, android.text.Editable.length():int
   159059 	   11| move-result v4
   159060 	   12| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
   159061 	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
   159062 	.line 2087
   159063 	   15| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   159064 	   18| move-result-object v1
   159065 	   19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   159066 	.line 2089
   159067 	.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   159068 	   21| new-instance v0, java.util.ArrayList
   159069 	.line 2090
   159070 	   23| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
   159071 	   26| move-result-object v3
   159072 	.line 2089
   159073 	   27| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
   159074 	.line 2091
   159075 	.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   159076 	   30| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   159077 	   33| move-result-object v2
   159078 	.line 2092
   159079 	.local v2, "spannable", android.text.Spannable
   159080 	   34| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
   159081 	   36| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
   159082 	   39| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
   159083 	.line 2107
   159084 	   42| invoke-virtual {v0}, java.util.ArrayList.size():int
   159085 	   45| move-result v3
   159086 	   46| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   159087 	   48| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
   159088 	   51| move-result-object v3
   159089 	   52| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   159090 	   54| return-object v3
   159091 }
   159092 
   159093 method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   159094 {
   159095 	.src "RecipientEditTextView.java"
   159096 	.line 1686
   159097 	.prologue_end
   159098 	.line 1686
   159099 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159100 	    3| move-result-object v0
   159101 	    4| return-object v0
   159102 }
   159103 
   159104 method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
   159105 {
   159106 	.params "suggestionCount"
   159107 	.src "RecipientEditTextView.java"
   159108 	.line 629
   159109 	.prologue_end
   159110 	.line 629
   159111 	    0| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
   159112 	    3| move-result-object v0
   159113 	    4| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
   159114 	    6| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
   159115 	    9| move-result-object v0
   159116 	   10| return-object v0
   159117 }
   159118 
   159119 method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
   159120 {
   159121 	.params "height"
   159122 	.src "RecipientEditTextView.java"
   159123 	.line 976
   159124 	.prologue_end
   159125 	.line 976
   159126 	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
   159127 	    2| sub-int v0, v2, v0
   159128 	    4| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
   159129 	    6| sub-int v0, v2, v0
   159130 	    8| int-to-float v0, v0
   159131 	    9| return v0
   159132 }
   159133 
   159134 method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
   159135 {
   159136 	.src "RecipientEditTextView.java"
   159137 	.line 1261
   159138 	.prologue_end
   159139 	.line 1261
   159140 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int
   159141 	    3| move-result v0
   159142 	    4| return v0
   159143 }
   159144 
   159145 method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
   159146 {
   159147 	.src "RecipientEditTextView.java"
   159148 	.line 2761
   159149 	.prologue_end
   159150 	.line 2761
   159151 	    0| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159152 	    3| move-result-object v10
   159153 	    4| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
   159154 	    7| move-result-object v7
   159155 	.line 2762
   159156 	.local v7, "text", java.lang.String
   159157 	    8| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   159158 	   10| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   159159 	   13| move-result v11
   159160 	   14| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   159161 	   17| move-result v5
   159162 	.line 2763
   159163 	.local v5, "originalTokenStart", int
   159164 	   18| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String
   159165 	   21| move-result-object v4
   159166 	.line 2764
   159167 	.local v4, "lastAddress", java.lang.String
   159168 	   22| move v9, v5
   159169 	.line 2765
   159170 	.local v9, "tokenStart", int
   159171 	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
   159172 	.line 2766
   159173 	.local v6, "prevTokenStart", int
   159174 	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
   159175 	.line 2767
   159176 	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   159177 	   25| new-instance v0, java.util.ArrayList
   159178 	   27| invoke-direct {v0}, java.util.ArrayList.<init>():void
   159179 	.line 2768
   159180 	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
   159181 	   30| if-eqz v5, Label_4
   159182 Label_1:
   159183 	.line 2770
   159184 	.end_local v3
   159185 	   32| if-eqz v9, Label_2
   159186 	   34| if-nez v3, Label_2
   159187 	   36| if-eq v9, v6, Label_2
   159188 	.line 2771
   159189 	   38| move v6, v9
   159190 	.line 2772
   159191 	   39| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   159192 	   41| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   159193 	   44| move-result v9
   159194 	.line 2773
   159195 	   45| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   159196 	   48| move-result-object v3
   159197 	.line 2774
   159198 	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   159199 	   49| if-ne v9, v5, Label_1
   159200 	   51| if-nez v3, Label_1
   159201 Label_2:
   159202 	.line 2778
   159203 	.end_local v3
   159204 	   53| if-eq v9, v5, Label_4
   159205 	.line 2779
   159206 	   55| if-eqz v3, Label_3
   159207 	.line 2780
   159208 	   57| move v9, v6
   159209 Label_3:
   159210 	.line 2784
   159211 	   58| if-ge v9, v5, Label_4
   159212 	.line 2785
   159213 	   60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
   159214 	   62| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159215 	   65| move-result-object v11
   159216 	   66| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
   159217 	   69| move-result-object v11
   159218 	   70| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
   159219 	   73| move-result v10
   159220 	   74| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   159221 	   77| move-result v8
   159222 	.line 2787
   159223 	.local v8, "tokenEnd", int
   159224 	   78| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159225 	   81| move-result-object v10
   159226 	   82| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   159227 	.line 2788
   159228 	   85| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   159229 	   88| move-result-object v1
   159230 	.line 2789
   159231 	.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   159232 	   89| if-nez v1, Label_6
   159233 Label_4:
   159234 	.line 2800
   159235 	.end_local v1
   159236 	.end_local v8
   159237 	   91| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
   159238 	   94| move-result v10
   159239 	   95| if-eqz v10, Label_5
   159240 	.line 2801
   159241 	   97| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159242 	  100| move-result-object v2
   159243 	.line 2802
   159244 	.local v2, "editable", android.text.Editable
   159245 	  101| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
   159246 	  104| move-result-object v10
   159247 	  105| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int
   159248 	  108| move-result v9
   159249 	.line 2803
   159250 	  109| invoke-interface {v2}, android.text.Editable.length():int
   159251 	  112| move-result v10
   159252 	  113| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
   159253 	.line 2804
   159254 	  116| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   159255 	  119| move-result-object v10
   159256 	  120| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean
   159257 Label_5:
   159258 	.line 2806
   159259 	.end_local v2
   159260 	  123| return-object v0
   159261 Label_6:
   159262 	.line 2793
   159263 	.restart_local v1
   159264 	.restart_local v8
   159265 	  124| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   159266 	  127| move-result-object v10
   159267 	  128| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   159268 	  131| move-result v10
   159269 	  132| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
   159270 	.line 2794
   159271 	  134| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   159272 	  137| goto Label_3
   159273 }
   159274 
   159275 method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
   159276 {
   159277 	.params "clip"
   159278 	.src "RecipientEditTextView.java"
   159279 	.line 2694
   159280 	.prologue_end
   159281 	.line 2694
   159282 	    0| if-nez v13, Label_1
   159283 	.line 2696
   159284 	    2| return-void
   159285 Label_1:
   159286 	.line 2699
   159287 	    3| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
   159288 	    6| move-result-object v0
   159289 	.line 2700
   159290 	.local v0, "clipDesc", android.content.ClipDescription
   159291 	    7| const-string/jumbo v10, "text/plain"
   159292 	   10| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
   159293 	   13| move-result v10
   159294 	   14| if-nez v10, Label_3
   159295 	.line 2701
   159296 	   16| const-string/jumbo v10, "text/html"
   159297 	   19| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
   159298 	   22| move-result v2
   159299 Label_2:
   159300 	.line 2702
   159301 	   23| if-nez v2, Label_4
   159302 	.line 2703
   159303 	   25| return-void
   159304 Label_3:
   159305 	.line 2700
   159306 	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   159307 	.local v2, "containsSupportedType", boolean
   159308 	   27| goto Label_2
   159309 Label_4:
   159310 	.line 2706
   159311 	.end_local v2
   159312 	   28| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   159313 	   30| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
   159314 	.line 2708
   159315 	   33| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
   159316 	   36| move-result-object v1
   159317 	.line 2709
   159318 	.local v1, "clipDescription", android.content.ClipDescription
   159319 	   37| const/4 v5, #+0 (0x00000000 | 0.00000)
   159320 Label_5:
   159321 	.local v5, "i", int
   159322 	   38| invoke-virtual {v13}, android.content.ClipData.getItemCount():int
   159323 	   41| move-result v10
   159324 	   42| if-ge v5, v10, Label_14
   159325 	.line 2710
   159326 	   44| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String
   159327 	   47| move-result-object v6
   159328 	.line 2711
   159329 	.local v6, "mimeType", java.lang.String
   159330 	   48| const-string/jumbo v10, "text/plain"
   159331 	   51| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
   159332 	   54| move-result v10
   159333 	   55| if-nez v10, Label_8
   159334 	.line 2712
   159335 	   57| const-string/jumbo v10, "text/html"
   159336 	   60| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
   159337 	   63| move-result v9
   159338 Label_6:
   159339 	.line 2713
   159340 	   64| if-nez v9, Label_9
   159341 Label_7:
   159342 	.line 2709
   159343 	   66| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   159344 	   68| goto Label_5
   159345 Label_8:
   159346 	.line 2711
   159347 	   69| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   159348 	.local v9, "supportedType", boolean
   159349 	   70| goto Label_6
   159350 Label_9:
   159351 	.line 2718
   159352 	.end_local v9
   159353 	   71| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item
   159354 	   74| move-result-object v10
   159355 	   75| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence
   159356 	   78| move-result-object v7
   159357 	.line 2719
   159358 	.local v7, "pastedItem", java.lang.CharSequence
   159359 	   79| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   159360 	   82| move-result v10
   159361 	   83| if-nez v10, Label_7
   159362 	.line 2720
   159363 	   85| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159364 	   88| move-result-object v3
   159365 	.line 2721
   159366 	.local v3, "editable", android.text.Editable
   159367 	   89| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
   159368 	   92| move-result v8
   159369 	.line 2722
   159370 	.local v8, "start", int
   159371 	   93| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   159372 	   96| move-result v4
   159373 	.line 2723
   159374 	.local v4, "end", int
   159375 	   97| if-ltz v8, Label_10
   159376 	   99| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   159377 	  100| if-ge v4, v10, Label_12
   159378 Label_10:
   159379 	.line 2725
   159380 	  102| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
   159381 Label_11:
   159382 	.line 2732
   159383 	  105| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
   159384 	  108| goto Label_7
   159385 Label_12:
   159386 	.line 2726
   159387 	  109| if-ne v8, v4, Label_13
   159388 	.line 2728
   159389 	  111| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   159390 	  114| goto Label_11
   159391 Label_13:
   159392 	.line 2730
   159393 	  115| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
   159394 	  118| goto Label_11
   159395 Label_14:
   159396 	.line 2736
   159397 	.end_local v3
   159398 	.end_local v4
   159399 	.end_local v6
   159400 	.end_local v7
   159401 	.end_local v8
   159402 	  119| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
   159403 	  121| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
   159404 	  123| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean
   159405 	.line 2737
   159406 	  126| return-void
   159407 }
   159408 
   159409 method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
   159410 {
   159411 	.src "RecipientEditTextView.java"
   159412 	.line 1193
   159413 	.prologue_end
   159414 	    0| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
   159415 	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   159416 	    3| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
   159417 	.line 1193
   159418 	    4| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int
   159419 	    7| move-result v5
   159420 	    8| if-gtz v5, Label_1
   159421 	.line 1197
   159422 	   10| return-void
   159423 Label_1:
   159424 	.line 1199
   159425 	   11| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   159426 	   13| if-gtz v5, Label_2
   159427 	.line 1200
   159428 	   15| return-void
   159429 Label_2:
   159430 	.line 1203
   159431 	   16| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   159432 	   18| monitor-enter v7
   159433 	.try_begin_1
   159434 	.line 1204
   159435 	   19| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159436 	   22| move-result-object v1
   159437 	.line 1206
   159438 	.local v1, "editable", android.text.Editable
   159439 	   23| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   159440 	   25| if-gt v5, v9, Label_12
   159441 	.line 1207
   159442 	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
   159443 Label_3:
   159444 	.local v2, "i", int
   159445 	   28| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   159446 	   30| invoke-virtual {v5}, java.util.ArrayList.size():int
   159447 	   33| move-result v5
   159448 	   34| if-ge v2, v5, Label_8
   159449 	.line 1208
   159450 	   36| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   159451 	   38| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object
   159452 	   41| move-result-object v0
   159453 	   42| check-cast v0, java.lang.String
   159454 	.line 1209
   159455 	.local v0, "current", java.lang.String
   159456 	   44| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   159457 	   47| move-result-object v5
   159458 	   48| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int
   159459 	   51| move-result v4
   159460 	.line 1211
   159461 	.local v4, "tokenStart", int
   159462 	   52| invoke-virtual {v0}, java.lang.String.length():int
   159463 	   55| move-result v5
   159464 	   56| add-int/2addr v5, v4
   159465 	   57| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
   159466 	.line 1212
   159467 	.local v3, "tokenEnd", int
   159468 	   59| if-ltz v4, Label_6
   159469 	.line 1215
   159470 	   61| invoke-interface {v1}, android.text.Editable.length():int
   159471 	   64| move-result v5
   159472 	   65| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
   159473 	   67| if-ge v3, v5, Label_4
   159474 	.line 1216
   159475 	   69| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
   159476 	   72| move-result v5
   159477 	   73| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
   159478 	   75| if-ne v5, v8, Label_4
   159479 	.line 1217
   159480 	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   159481 Label_4:
   159482 	.line 1219
   159483 	   79| if-lt v2, v12, Label_7
   159484 	.line 1220
   159485 	   81| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   159486 	   83| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   159487 Label_5:
   159488 	.line 1219
   159489 	   85| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
   159490 Label_6:
   159491 	.line 1222
   159492 	   88| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   159493 	   90| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   159494 	   92| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   159495 	.line 1207
   159496 	   94| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   159497 	   96| goto Label_3
   159498 Label_7:
   159499 	   97| move v5, v6
   159500 	.line 1219
   159501 	   98| goto Label_5
   159502 Label_8:
   159503 	.line 1224
   159504 	.end_local v0
   159505 	.end_local v3
   159506 	.end_local v4
   159507 	   99| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
   159508 Label_9:
   159509 	.line 1229
   159510 	.end_local v2
   159511 	  102| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159512 	  104| if-eqz v5, Label_17
   159513 	  106| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159514 	  108| invoke-virtual {v5}, java.util.ArrayList.size():int
   159515 	  111| move-result v5
   159516 	  112| if-lez v5, Label_17
   159517 	.line 1230
   159518 	  114| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159519 	  116| invoke-virtual {v5}, java.util.ArrayList.size():int
   159520 	  119| move-result v5
   159521 	  120| if-gt v5, v9, Label_17
   159522 	.line 1231
   159523 	  122| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
   159524 	  125| move-result v5
   159525 	  126| if-nez v5, Label_10
   159526 	  128| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159527 	  130| invoke-virtual {v5}, java.util.ArrayList.size():int
   159528 	  133| move-result v5
   159529 	  134| if-ge v5, v12, Label_14
   159530 Label_10:
   159531 	.line 1232
   159532 	  136| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
   159533 	  138| const/4 v6, #+0 (0x00000000 | 0.00000)
   159534 	  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
   159535 	  142| const/4 v6, #+0 (0x00000000 | 0.00000)
   159536 	  143| new-array v6, v6, java.lang.Void[]
   159537 	  145| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   159538 	.line 1233
   159539 	  148| const/4 v5, #+0 (0x00000000 | 0.00000)
   159540 	  149| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159541 Label_11:
   159542 	.line 1254
   159543 	  151| const/4 v5, #+0 (0x00000000 | 0.00000)
   159544 	  152| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   159545 	.line 1255
   159546 	  154| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
   159547 	  156| invoke-virtual {v5}, java.util.ArrayList.clear():void
   159548 	.try_end_1
   159549 	  catch(...) : Label_13
   159550 	  159| monitor-exit v7
   159551 	.line 1257
   159552 	  160| return-void
   159553 Label_12:
   159554 	.line 1226
   159555 	  161| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   159556 	.try_begin_2
   159557 	  162| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   159558 	.try_end_2
   159559 	  catch(...) : Label_13
   159560 	  164| goto Label_9
   159561 Label_13:
   159562 	.line 1203
   159563 	.end_local v1
   159564 	  165| move-exception v5
   159565 	  166| monitor-exit v7
   159566 	  167| throw v5
   159567 Label_14:
   159568 	.try_begin_3
   159569 	.line 1236
   159570 	.restart_local v1
   159571 	  168| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
   159572 	  170| const/4 v6, #+0 (0x00000000 | 0.00000)
   159573 	  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
   159574 	  174| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
   159575 	.line 1237
   159576 	  176| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
   159577 	  178| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   159578 	  179| new-array v6, v6, java.util.ArrayList[]
   159579 	  181| new-instance v8, java.util.ArrayList
   159580 	.line 1238
   159581 	  183| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159582 	  185| const/4 v10, #+0 (0x00000000 | 0.00000)
   159583 	  186| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
   159584 	  187| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List
   159585 	  190| move-result-object v9
   159586 	.line 1237
   159587 	  191| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
   159588 	  194| const/4 v9, #+0 (0x00000000 | 0.00000)
   159589 	  195| aput-object v8, v6, v9
   159590 	  197| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
   159591 	.line 1239
   159592 	  200| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159593 	  202| invoke-virtual {v5}, java.util.ArrayList.size():int
   159594 	  205| move-result v5
   159595 	  206| if-le v5, v12, Label_16
   159596 	.line 1240
   159597 	  208| new-instance v5, java.util.ArrayList
   159598 	.line 1241
   159599 	  210| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159600 	.line 1242
   159601 	  212| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159602 	  214| invoke-virtual {v8}, java.util.ArrayList.size():int
   159603 	  217| move-result v8
   159604 	.line 1241
   159605 	  218| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
   159606 	  219| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List
   159607 	  222| move-result-object v6
   159608 	.line 1240
   159609 	  223| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
   159610 	  226| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159611 Label_15:
   159612 	.line 1246
   159613 	  228| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   159614 	  231| goto Label_11
   159615 Label_16:
   159616 	.line 1244
   159617 	  232| const/4 v5, #+0 (0x00000000 | 0.00000)
   159618 	  233| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159619 	  235| goto Label_15
   159620 Label_17:
   159621 	.line 1251
   159622 	  236| const/4 v5, #+0 (0x00000000 | 0.00000)
   159623 	  237| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
   159624 	.line 1252
   159625 	  239| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
   159626 	.try_end_3
   159627 	  catch(...) : Label_13
   159628 	  242| goto Label_11
   159629 }
   159630 
   159631 method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
   159632 {
   159633 	.params "text"
   159634 	.src "RecipientEditTextView.java"
   159635 	.line 1727
   159636 	.prologue_end
   159637 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   159638 	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
   159639 	.line 1727
   159640 	    2| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   159641 	    5| move-result v6
   159642 	    6| if-eqz v6, Label_1
   159643 	.line 1728
   159644 	    8| return v5
   159645 Label_1:
   159646 	.line 1731
   159647 	    9| invoke-interface {v8}, java.lang.CharSequence.length():int
   159648 	   12| move-result v1
   159649 	.line 1732
   159650 	.local v1, "end", int
   159651 	   13| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
   159652 	   15| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   159653 	   18| move-result v2
   159654 	.line 1733
   159655 	.local v2, "start", int
   159656 	   19| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
   159657 	   22| move-result-object v6
   159658 	   23| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String
   159659 	   26| move-result-object v6
   159660 	   27| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
   159661 	   30| move-result-object v3
   159662 	.line 1734
   159663 	.local v3, "token", java.lang.String
   159664 	   31| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   159665 	   34| move-result v6
   159666 	   35| if-nez v6, Label_4
   159667 	.line 1735
   159668 	   37| invoke-virtual {v3}, java.lang.String.length():int
   159669 	   40| move-result v6
   159670 	   41| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   159671 	   43| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char
   159672 	   46| move-result v0
   159673 	.line 1736
   159674 	.local v0, "atEnd", char
   159675 	   47| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
   159676 	   49| if-eq v0, v6, Label_2
   159677 	   51| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
   159678 	   53| if-ne v0, v6, Label_3
   159679 Label_2:
   159680 	   55| return v4
   159681 Label_3:
   159682 	   56| move v4, v5
   159683 	   57| goto Label_2
   159684 Label_4:
   159685 	.line 1738
   159686 	.end_local v0
   159687 	   58| return v5
   159688 }
   159689 
   159690 method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   159691 {
   159692 	.params "chip"
   159693 	.src "RecipientEditTextView.java"
   159694 	.line 2684
   159695 	.prologue_end
   159696 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   159697 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   159698 	.line 2684
   159699 	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
   159700 	    5| move-result-wide v0:v1
   159701 	.line 2685
   159702 	.local v0, "contactId", long
   159703 	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
   159704 	    8| cmp-long v4, v0:v1, v4:v5
   159705 	   10| if-eqz v4, Label_1
   159706 	.line 2686
   159707 	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   159708 	   15| move-result v4
   159709 	   16| if-nez v4, Label_2
   159710 	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
   159711 	   20| cmp-long v4, v0:v1, v4:v5
   159712 	   22| if-nez v4, Label_2
   159713 Label_1:
   159714 	.line 2685
   159715 	   24| return v2
   159716 Label_2:
   159717 	   25| move v2, v3
   159718 	.line 2686
   159719 	   26| goto Label_1
   159720 }
   159721 
   159722 method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
   159723 {
   159724 	.src "RecipientEditTextView.java"
   159725 	.line 3215
   159726 	.prologue_end
   159727 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   159728 	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
   159729 	.line 3215
   159730 	    2| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   159731 	    5| move-result-object v2
   159732 	    6| if-eqz v2, Label_3
   159733 	.line 3216
   159734 	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   159735 	   11| move-result-object v2
   159736 	   12| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
   159737 	   15| move-result v2
   159738 	   16| if-ne v2, v0, Label_2
   159739 Label_1:
   159740 	.line 3215
   159741 	   18| return v0
   159742 Label_2:
   159743 	   19| move v0, v1
   159744 	.line 3216
   159745 	   20| goto Label_1
   159746 Label_3:
   159747 	   21| move v0, v1
   159748 	.line 3215
   159749 	   22| goto Label_1
   159750 }
   159751 
   159752 method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
   159753 {
   159754 	.params "s"
   159755 	.src "RecipientEditTextView.java"
   159756 	.line 2673
   159757 	.prologue_end
   159758 	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   159759 	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
   159760 	.line 2673
   159761 	    2| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   159762 	    5| move-result v5
   159763 	    6| if-nez v5, Label_4
   159764 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   159765 Label_1:
   159766 	.line 2674
   159767 	.local v0, "end", int
   159768 	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int
   159769 	   12| move-result v5
   159770 	   13| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
   159771 	.line 2675
   159772 	.local v2, "len", int
   159773 	   15| if-eq v0, v2, Label_5
   159774 	.line 2676
   159775 	   17| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
   159776 	   20| move-result v1
   159777 Label_2:
   159778 	.line 2680
   159779 	.local v1, "last", char
   159780 	   21| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
   159781 	   23| if-eq v1, v5, Label_3
   159782 	   25| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
   159783 	   27| if-ne v1, v5, Label_6
   159784 Label_3:
   159785 	   29| return v3
   159786 Label_4:
   159787 	.line 2673
   159788 	.end_local v0
   159789 	.end_local v1
   159790 	.end_local v2
   159791 	   30| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   159792 	   33| move-result v5
   159793 	   34| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
   159794 	.restart_local v0
   159795 	   36| goto Label_1
   159796 Label_5:
   159797 	.line 2678
   159798 	.restart_local v2
   159799 	   37| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
   159800 	   40| move-result v1
   159801 	.restart_local v1
   159802 	   41| goto Label_2
   159803 Label_6:
   159804 	   42| move v3, v4
   159805 	.line 2680
   159806 	   43| goto Label_3
   159807 }
   159808 
   159809 method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
   159810 {
   159811 	.params "tokenEnd"
   159812 	.src "RecipientEditTextView.java"
   159813 	.line 2811
   159814 	.prologue_end
   159815 	.line 2811
   159816 	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
   159817 	    3| move-result v1
   159818 	    4| if-lt v4, v1, Label_1
   159819 	.line 2812
   159820 	    6| return v4
   159821 Label_1:
   159822 	.line 2814
   159823 	    7| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159824 	   10| move-result-object v1
   159825 	   11| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   159826 	   14| move-result-object v1
   159827 	   15| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
   159828 	   18| move-result v0
   159829 	.line 2815
   159830 	.local v0, "atEnd", char
   159831 	   19| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
   159832 	   21| if-eq v0, v1, Label_2
   159833 	   23| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
   159834 	   25| if-ne v0, v1, Label_3
   159835 Label_2:
   159836 	.line 2816
   159837 	   27| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   159838 Label_3:
   159839 	.line 2820
   159840 	   29| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
   159841 	   32| move-result v1
   159842 	   33| if-ge v4, v1, Label_4
   159843 	   35| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   159844 	   38| move-result-object v1
   159845 	   39| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
   159846 	   42| move-result-object v1
   159847 	   43| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
   159848 	   46| move-result v1
   159849 	   47| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
   159850 	   49| if-ne v1, v2, Label_4
   159851 	.line 2821
   159852 	   51| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   159853 Label_4:
   159854 	.line 2823
   159855 	   53| return v4
   159856 }
   159857 
   159858 method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
   159859 {
   159860 	.params "mode", "item"
   159861 	.src "RecipientEditTextView.java"
   159862 	.line 2112
   159863 	.prologue_end
   159864 	.line 2112
   159865 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   159866 	    1| return v0
   159867 }
   159868 
   159869 method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
   159870 {
   159871 	.src "RecipientEditTextView.java"
   159872 	.line 395
   159873 	.prologue_end
   159874 	.line 395
   159875 	    0| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
   159876 	.line 396
   159877 	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   159878 	    4| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   159879 	.line 398
   159880 	    6| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int
   159881 	    9| move-result v0
   159882 	.line 399
   159883 	.local v0, "anchorId", int
   159884 	   10| const/4 v1, #-1 (0xffffffff | NaN)
   159885 	   11| if-eq v0, v1, Label_1
   159886 	.line 400
   159887 	   13| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
   159888 	   16| move-result-object v1
   159889 	   17| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View
   159890 	   20| move-result-object v1
   159891 	   21| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   159892 Label_1:
   159893 	.line 402
   159894 	   23| return-void
   159895 }
   159896 
   159897 method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
   159898 {
   159899 	.params "position"
   159900 	.src "RecipientEditTextView.java"
   159901 	.line 1865
   159902 	.prologue_end
   159903 	.line 1865
   159904 	    0| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   159905 	    2| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView
   159906 	    5| move-result-object v0
   159907 	.line 1866
   159908 	.local v0, "listView", android.widget.ListView
   159909 	    6| if-eqz v0, Label_1
   159910 	    8| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int
   159911 	   11| move-result v1
   159912 	   12| if-nez v1, Label_1
   159913 	.line 1867
   159914 	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   159915 	   15| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void
   159916 Label_1:
   159917 	.line 1869
   159918 	   18| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
   159919 	.line 1870
   159920 	   20| return-void
   159921 }
   159922 
   159923 method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
   159924 {
   159925 	.params "entry"
   159926 	.src "RecipientEditTextView.java"
   159927 	.line 2010
   159928 	.prologue_end
   159929 	.line 2010
   159930 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   159931 	    2| if-nez v0, Label_1
   159932 	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
   159933 	    6| if-eqz v0, Label_1
   159934 	.line 2011
   159935 	    8| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
   159936 	   10| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
   159937 Label_1:
   159938 	.line 2013
   159939 	   13| return-void
   159940 }
   159941 
   159942 method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
   159943 {
   159944 	.src "RecipientEditTextView.java"
   159945 	.line 2441
   159946 	.prologue_end
   159947 	.line 2441
   159948 	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   159949 	    2| if-eqz v0, Label_2
   159950 	.line 2442
   159951 	    4| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
   159952 	    6| if-nez v0, Label_1
   159953 	    8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   159954 	   10| if-eqz v0, Label_1
   159955 	.line 2443
   159956 	   12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
   159957 	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   159958 	   16| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   159959 	   19| move-result-object v1
   159960 	   20| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
   159961 Label_1:
   159962 	.line 2445
   159963 	   23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   159964 	   25| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   159965 Label_2:
   159966 	.line 2447
   159967 	   28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
   159968 	.line 2448
   159969 	   31| return-void
   159970 }
   159971 
   159972 method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   159973 {
   159974 	.params "chip"
   159975 	.src "RecipientEditTextView.java"
   159976 	.line 2540
   159977 	.prologue_end
   159978 	.line 2540
   159979 	    0| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
   159980 	    3| move-result v0
   159981 	    4| if-eqz v0, Label_1
   159982 	.line 2541
   159983 	    6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   159984 Label_1:
   159985 	.line 2543
   159986 	    9| return-void
   159987 }
   159988 
   159989 method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
   159990 {
   159991 	.params "mode", "menu"
   159992 	.src "RecipientEditTextView.java"
   159993 	.line 2129
   159994 	.prologue_end
   159995 	.line 2129
   159996 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   159997 	    1| return v0
   159998 }
   159999 
   160000 method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   160001 {
   160002 	.params "outAttrs"
   160003 	.src "RecipientEditTextView.java"
   160004 	.line 432
   160005 	.prologue_end
   160006 	.line 432
   160007 	    0| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   160008 	    3| move-result-object v0
   160009 	.line 433
   160010 	.local v0, "connection", android.view.inputmethod.InputConnection
   160011 	    4| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   160012 	    6| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
   160013 	.line 434
   160014 	.local v1, "imeActions", int
   160015 	    8| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
   160016 	   10| if-eqz v2, Label_1
   160017 	.line 436
   160018 	   12| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   160019 	   14| xor-int/2addr v2, v1
   160020 	   15| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   160021 	.line 438
   160022 	   17| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   160023 	   19| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
   160024 	   21| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   160025 Label_1:
   160026 	.line 440
   160027 	   23| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   160028 	   25| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
   160029 	   27| and-int/2addr v2, v3
   160030 	   28| if-eqz v2, Label_2
   160031 	.line 441
   160032 	   30| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   160033 	   32| const v3, #-1073741825 (0xbfffffff | -2.00000)
   160034 	   35| and-int/2addr v2, v3
   160035 	   36| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
   160036 Label_2:
   160037 	.line 444
   160038 	   38| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
   160039 	   39| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
   160040 	.line 448
   160041 	   41| sget v2, android.os.Build$VERSION.SDK_INT
   160042 	   43| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
   160043 	   45| if-lt v2, v3, Label_4
   160044 	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
   160045 Label_3:
   160046 	   48| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
   160047 	.line 450
   160048 	   50| return-object v0
   160049 Label_4:
   160050 	.line 449
   160051 	   51| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   160052 	   54| move-result-object v2
   160053 	   55| sget v3, com.android.ex.chips.R$string.action_label
   160054 	   57| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String
   160055 	   60| move-result-object v2
   160056 	   61| goto Label_3
   160057 }
   160058 
   160059 method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void
   160060 {
   160061 	.params "mode"
   160062 	.src "RecipientEditTextView.java"
   160063 	.line 2117
   160064 	.prologue_end
   160065 	.line 2117
   160066 	    0| return-void
   160067 }
   160068 
   160069 method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
   160070 {
   160071 	.src "RecipientEditTextView.java"
   160072 	.line 389
   160073 	.prologue_end
   160074 	.line 389
   160075 	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
   160076 	.line 390
   160077 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   160078 	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
   160079 	.line 391
   160080 	    6| return-void
   160081 }
   160082 
   160083 method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
   160084 {
   160085 	.params "e"
   160086 	.src "RecipientEditTextView.java"
   160087 	.line 3060
   160088 	.prologue_end
   160089 	.line 3060
   160090 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   160091 	    1| return v0
   160092 }
   160093 
   160094 method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
   160095 {
   160096 	.params "event"
   160097 	.src "RecipientEditTextView.java"
   160098 	.line 3149
   160099 	.prologue_end
   160100 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   160101 	.line 3149
   160102 	    1| invoke-virtual {v3}, android.view.DragEvent.getAction():int
   160103 	    4| move-result v0
   160104 	    5| packed-switch v0, Label_5
   160105 Label_1:
   160106 	.line 3160
   160107 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   160108 	    9| return v0
   160109 Label_2:
   160110 	.line 3152
   160111 	   10| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription
   160112 	   13| move-result-object v0
   160113 	   14| const-string/jumbo v1, "text/plain"
   160114 	   17| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
   160115 	   20| move-result v0
   160116 	   21| return v0
   160117 Label_3:
   160118 	.line 3154
   160119 	   22| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean
   160120 	.line 3155
   160121 	   25| return v1
   160122 Label_4:
   160123 	.line 3157
   160124 	   26| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData
   160125 	   29| move-result-object v0
   160126 	   30| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
   160127 	.line 3158
   160128 	   33| return v1
   160129 Label_5: <aligned>
   160130 	.line 3149
   160131 	   34| packed-switch-payload
   160132 		    1: Label_2
   160133 		    2: Label_1
   160134 		    3: Label_4
   160135 		    4: Label_1
   160136 		    5: Label_3
   160137 }
   160138 
   160139 method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
   160140 {
   160141 	.params "view", "action", "keyEvent"
   160142 	.src "RecipientEditTextView.java"
   160143 	.line 414
   160144 	.prologue_end
   160145 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   160146 	.line 414
   160147 	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   160148 	    2| if-ne v4, v0, Label_3
   160149 	.line 415
   160150 	    4| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   160151 	    7| move-result v0
   160152 	    8| if-eqz v0, Label_1
   160153 	.line 416
   160154 	   10| return v1
   160155 Label_1:
   160156 	.line 418
   160157 	   11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160158 	   13| if-eqz v0, Label_2
   160159 	.line 419
   160160 	   15| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   160161 	.line 420
   160162 	   18| return v1
   160163 Label_2:
   160164 	.line 421
   160165 	   19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
   160166 	   22| move-result v0
   160167 	   23| if-eqz v0, Label_3
   160168 	.line 422
   160169 	   25| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
   160170 	   28| move-result v0
   160171 	   29| if-eqz v0, Label_3
   160172 	.line 423
   160173 	   31| return v1
   160174 Label_3:
   160175 	.line 427
   160176 	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
   160177 	   33| return v0
   160178 }
   160179 
   160180 method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   160181 {
   160182 	.params "e1", "e2", "velocityX", "velocityY"
   160183 	.src "RecipientEditTextView.java"
   160184 	.line 3066
   160185 	.prologue_end
   160186 	.line 3066
   160187 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   160188 	    1| return v0
   160189 }
   160190 
   160191 method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
   160192 {
   160193 	.params "hasFocus", "direction", "previous"
   160194 	.src "RecipientEditTextView.java"
   160195 	.line 563
   160196 	.prologue_end
   160197 	.line 563
   160198 	    0| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
   160199 	.line 564
   160200 	    3| if-nez v1, Label_2
   160201 	.line 565
   160202 	    5| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
   160203 Label_1:
   160204 	.line 569
   160205 	    8| return-void
   160206 Label_2:
   160207 	.line 567
   160208 	    9| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
   160209 	   12| goto Label_1
   160210 }
   160211 
   160212 method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   160213 {
   160214 	.params "?", "view", "position", "id"
   160215 	.src "RecipientEditTextView.java"
   160216 	.line 2021
   160217 	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   160218 	.prologue_end
   160219 	.line 2021
   160220 	    0| if-gez v7, Label_1
   160221 	.line 2022
   160222 	    2| return-void
   160223 Label_1:
   160224 	.line 2025
   160225 	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
   160226 	    6| move-result-object v2
   160227 	    7| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
   160228 	   10| move-result-object v1
   160229 	.line 2026
   160230 	.local v1, "entry", com.android.ex.chips.RecipientEntry
   160231 	   11| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
   160232 	   14| move-result v2
   160233 	   15| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   160234 	   16| if-ne v2, v3, Label_3
   160235 	.line 2027
   160236 	   18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   160237 	   20| if-eqz v2, Label_2
   160238 	.line 2028
   160239 	   22| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   160240 	.line 2029
   160241 	   24| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
   160242 	   27| move-result-object v3
   160243 	.line 2028
   160244 	   28| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
   160245 Label_2:
   160246 	.line 2031
   160247 	   31| return-void
   160248 Label_3:
   160249 	.line 2034
   160250 	   32| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
   160251 	   35| move-result v0
   160252 	.line 2035
   160253 	.local v0, "charactersTyped", int
   160254 	   36| const/4 v2, #-1 (0xffffffff | NaN)
   160255 	   37| if-le v0, v2, Label_4
   160256 	   39| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
   160257 	   41| if-eqz v2, Label_4
   160258 	.line 2036
   160259 	   43| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
   160260 	   45| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
   160261 Label_4:
   160262 	.line 2039
   160263 	   48| return-void
   160264 }
   160265 
   160266 method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
   160267 {
   160268 	.params "keyCode", "event"
   160269 	.src "RecipientEditTextView.java"
   160270 	.line 1657
   160271 	.prologue_end
   160272 	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   160273 	.line 1657
   160274 	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160275 	    3| if-eqz v0, Label_2
   160276 	    5| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
   160277 	    7| if-ne v3, v0, Label_2
   160278 	.line 1658
   160279 	    9| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   160280 	   11| if-eqz v0, Label_1
   160281 	   13| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   160282 	   15| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
   160283 	   18| move-result v0
   160284 	   19| if-eqz v0, Label_1
   160285 	.line 1659
   160286 	   21| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
   160287 	   23| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
   160288 Label_1:
   160289 	.line 1661
   160290 	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160291 	   28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160292 Label_2:
   160293 	.line 1664
   160294 	   31| sparse-switch v3, Label_7
   160295 Label_3:
   160296 	.line 1681
   160297 	   34| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
   160298 	   37| move-result v0
   160299 	   38| return v0
   160300 Label_4:
   160301 	.line 1667
   160302 	   39| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean
   160303 	   42| move-result v0
   160304 	   43| if-eqz v0, Label_3
   160305 	.line 1668
   160306 	   45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   160307 	   48| move-result v0
   160308 	   49| if-eqz v0, Label_5
   160309 	.line 1669
   160310 	   51| return v1
   160311 Label_5:
   160312 	.line 1671
   160313 	   52| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160314 	   54| if-eqz v0, Label_6
   160315 	.line 1672
   160316 	   56| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   160317 	.line 1673
   160318 	   59| return v1
   160319 Label_6:
   160320 	.line 1674
   160321 	   60| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
   160322 	   63| move-result v0
   160323 	   64| if-eqz v0, Label_3
   160324 	.line 1675
   160325 	   66| return v1
   160326 	.line 1664
   160327 	   67| nop
   160328 Label_7: <aligned>
   160329 	   68| sparse-switch-payload
   160330 		   23: Label_4
   160331 		   66: Label_4
   160332 }
   160333 
   160334 method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
   160335 {
   160336 	.params "keyCode", "event"
   160337 	.src "RecipientEditTextView.java"
   160338 	.line 1432
   160339 	.prologue_end
   160340 	.line 1432
   160341 	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
   160342 	    1| if-ne v2, v0, Label_1
   160343 	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160344 	    5| if-eqz v0, Label_1
   160345 	.line 1433
   160346 	    7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   160347 	.line 1434
   160348 	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   160349 	   11| return v0
   160350 Label_1:
   160351 	.line 1436
   160352 	   12| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
   160353 	   15| move-result v0
   160354 	   16| return v0
   160355 }
   160356 
   160357 method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
   160358 {
   160359 	.params "keyCode", "event"
   160360 	.src "RecipientEditTextView.java"
   160361 	.line 1449
   160362 	.prologue_end
   160363 	.line 1449
   160364 	    0| packed-switch v2, Label_4
   160365 Label_1:
   160366 	.line 1460
   160367 	    3| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
   160368 	    6| move-result v0
   160369 	    7| return v0
   160370 Label_2:
   160371 	.line 1451
   160372 	    8| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean
   160373 	   11| move-result v0
   160374 	   12| if-eqz v0, Label_1
   160375 	.line 1452
   160376 	   14| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160377 	   16| if-eqz v0, Label_3
   160378 	.line 1453
   160379 	   18| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   160380 	   21| goto Label_1
   160381 Label_3:
   160382 	.line 1455
   160383 	   22| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   160384 	   25| goto Label_1
   160385 Label_4: <aligned>
   160386 	.line 1449
   160387 	   26| packed-switch-payload
   160388 		   61: Label_2
   160389 }
   160390 
   160391 method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
   160392 {
   160393 	.params "event"
   160394 	.src "RecipientEditTextView.java"
   160395 	.line 3071
   160396 	.prologue_end
   160397 	.line 3071
   160398 	    0| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160399 	    2| if-eqz v4, Label_1
   160400 	.line 3072
   160401 	    4| return-void
   160402 Label_1:
   160403 	.line 3074
   160404 	    5| invoke-virtual {v6}, android.view.MotionEvent.getX():float
   160405 	    8| move-result v2
   160406 	.line 3075
   160407 	.local v2, "x", float
   160408 	    9| invoke-virtual {v6}, android.view.MotionEvent.getY():float
   160409 	   12| move-result v3
   160410 	.line 3076
   160411 	.local v3, "y", float
   160412 	   13| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
   160413 	   16| move-result v1
   160414 	.line 3077
   160415 	.local v1, "offset", int
   160416 	   17| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   160417 	   20| move-result-object v0
   160418 	.line 3078
   160419 	.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160420 	   21| if-eqz v0, Label_2
   160421 	.line 3079
   160422 	   23| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
   160423 	   25| if-eqz v4, Label_3
   160424 	.line 3081
   160425 	   27| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160426 Label_2:
   160427 	.line 3087
   160428 	   30| return-void
   160429 Label_3:
   160430 	.line 3084
   160431 	   31| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   160432 	   34| move-result-object v4
   160433 	   35| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   160434 	   38| move-result-object v4
   160435 	   39| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
   160436 	   42| goto Label_2
   160437 }
   160438 
   160439 method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
   160440 {
   160441 	.src "RecipientEditTextView.java"
   160442 	.line 2452
   160443 	.prologue_end
   160444 	.line 2452
   160445 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   160446 	    2| if-eqz v0, Label_1
   160447 	.line 2453
   160448 	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
   160449 	    6| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
   160450 Label_1:
   160451 	.line 2455
   160452 	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   160453 	.line 2456
   160454 	   12| return-void
   160455 }
   160456 
   160457 method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
   160458 {
   160459 	.params "mode", "menu"
   160460 	.src "RecipientEditTextView.java"
   160461 	.line 2121
   160462 	.prologue_end
   160463 	.line 2121
   160464 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   160465 	    1| return v0
   160466 }
   160467 
   160468 method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void
   160469 {
   160470 	.params "state"
   160471 	.src "RecipientEditTextView.java"
   160472 	.line 511
   160473 	.prologue_end
   160474 	.line 511
   160475 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160476 	    3| move-result-object v0
   160477 	    4| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   160478 	    7| move-result v0
   160479 	    8| if-nez v0, Label_2
   160480 	.line 512
   160481 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   160482 	   11| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
   160483 Label_1:
   160484 	.line 516
   160485 	   14| return-void
   160486 Label_2:
   160487 	.line 514
   160488 	   15| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
   160489 	   18| goto Label_1
   160490 }
   160491 
   160492 method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable
   160493 {
   160494 	.src "RecipientEditTextView.java"
   160495 	.line 521
   160496 	.prologue_end
   160497 	.line 521
   160498 	    0| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   160499 	.line 522
   160500 	    3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
   160501 	    6| move-result-object v0
   160502 	    7| return-object v0
   160503 }
   160504 
   160505 method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
   160506 {
   160507 	.params "e1", "e2", "distanceX", "distanceY"
   160508 	.src "RecipientEditTextView.java"
   160509 	.line 3200
   160510 	.prologue_end
   160511 	.line 3200
   160512 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   160513 	    1| return v0
   160514 }
   160515 
   160516 method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void
   160517 {
   160518 	.params "start", "end"
   160519 	.src "RecipientEditTextView.java"
   160520 	.line 501
   160521 	.prologue_end
   160522 	.line 501
   160523 	    0| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
   160524 	    3| move-result-object v0
   160525 	.line 502
   160526 	.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160527 	    4| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160528 	    6| if-nez v1, Label_1
   160529 	    8| if-eqz v0, Label_1
   160530 	   10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160531 	   13| move-result-object v1
   160532 	   14| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   160533 	   17| move-result v1
   160534 	   18| if-ge v4, v1, Label_1
   160535 	.line 504
   160536 	   20| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160537 	   23| move-result-object v1
   160538 	   24| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   160539 	   27| move-result v1
   160540 	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   160541 	   30| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160542 	   33| move-result-object v2
   160543 	   34| invoke-interface {v2}, android.text.Editable.length():int
   160544 	   37| move-result v2
   160545 	   38| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
   160546 	   41| move-result v1
   160547 	   42| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
   160548 Label_1:
   160549 	.line 506
   160550 	   45| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
   160551 	.line 507
   160552 	   48| return-void
   160553 }
   160554 
   160555 method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void
   160556 {
   160557 	.params "e"
   160558 	.src "RecipientEditTextView.java"
   160559 	.line 3206
   160560 	.prologue_end
   160561 	.line 3206
   160562 	    0| return-void
   160563 }
   160564 
   160565 method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
   160566 {
   160567 	.params "e"
   160568 	.src "RecipientEditTextView.java"
   160569 	.line 3211
   160570 	.prologue_end
   160571 	.line 3211
   160572 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   160573 	    1| return v0
   160574 }
   160575 
   160576 method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
   160577 {
   160578 	.params "width", "height", "oldw", "oldh"
   160579 	.src "RecipientEditTextView.java"
   160580 	.line 1149
   160581 	.prologue_end
   160582 	.line 1149
   160583 	    0| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
   160584 	.line 1150
   160585 	    3| if-eqz v3, Label_1
   160586 	    5| if-eqz v4, Label_1
   160587 	.line 1151
   160588 	    7| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   160589 	    9| if-lez v1, Label_3
   160590 	.line 1152
   160591 	   11| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
   160592 Label_1:
   160593 	.line 1158
   160594 	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
   160595 	   16| if-nez v1, Label_6
   160596 	   18| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
   160597 	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   160598 	   22| if-eqz v1, Label_6
   160599 	.line 1159
   160600 	   24| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
   160601 	   27| move-result-object v0
   160602 Label_2:
   160603 	.line 1160
   160604 	.local v0, "parent", android.view.ViewParent
   160605 	   28| if-eqz v0, Label_4
   160606 	   30| instance-of v1, v0, android.widget.ScrollView
   160607 	   32| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
   160608 	   34| if-eqz v1, Label_4
   160609 	.line 1161
   160610 	   36| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
   160611 	   39| move-result-object v0
   160612 	   40| goto Label_2
   160613 Label_3:
   160614 	.line 1154
   160615 	.end_local v0
   160616 	   41| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
   160617 	   44| goto Label_1
   160618 Label_4:
   160619 	.line 1163
   160620 	.restart_local v0
   160621 	   45| if-eqz v0, Label_5
   160622 	.line 1164
   160623 	   47| check-cast v0, android.widget.ScrollView
   160624 	.end_local v0
   160625 	   49| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
   160626 Label_5:
   160627 	.line 1166
   160628 	   51| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   160629 	   52| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
   160630 Label_6:
   160631 	.line 1168
   160632 	   54| return-void
   160633 }
   160634 
   160635 method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
   160636 {
   160637 	.params "id"
   160638 	.src "RecipientEditTextView.java"
   160639 	.line 2741
   160640 	.prologue_end
   160641 	.line 2741
   160642 	    0| const v1, #+16908322 (0x01020022 | 2.38773e-38)
   160643 	    3| if-ne v4, v1, Label_1
   160644 	.line 2742
   160645 	    5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
   160646 	    8| move-result-object v1
   160647 	.line 2743
   160648 	    9| const-string/jumbo v2, "clipboard"
   160649 	.line 2742
   160650 	   12| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   160651 	   15| move-result-object v0
   160652 	   16| check-cast v0, android.content.ClipboardManager
   160653 	.line 2744
   160654 	.local v0, "clipboard", android.content.ClipboardManager
   160655 	   18| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData
   160656 	   21| move-result-object v1
   160657 	   22| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
   160658 	.line 2745
   160659 	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   160660 	   26| return v1
   160661 Label_1:
   160662 	.line 2747
   160663 	.end_local v0
   160664 	   27| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
   160665 	   30| move-result v1
   160666 	   31| return v1
   160667 }
   160668 
   160669 method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
   160670 {
   160671 	.params "event"
   160672 	.src "RecipientEditTextView.java"
   160673 	.line 1764
   160674 	.prologue_end
   160675 	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   160676 	.line 1764
   160677 	    1| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean
   160678 	    4| move-result v7
   160679 	    5| if-nez v7, Label_1
   160680 	.line 1766
   160681 	    7| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
   160682 	   10| move-result v7
   160683 	   11| return v7
   160684 Label_1:
   160685 	.line 1768
   160686 	   12| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
   160687 	   15| move-result v3
   160688 	.line 1769
   160689 	.local v3, "handled", boolean
   160690 	   16| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
   160691 	   19| move-result v0
   160692 	.line 1770
   160693 	.local v0, "action", int
   160694 	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
   160695 	.line 1771
   160696 	.local v1, "chipWasSelected", boolean
   160697 	   21| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160698 	   23| if-nez v7, Label_2
   160699 	.line 1772
   160700 	   25| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
   160701 	   27| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
   160702 Label_2:
   160703 	.line 1774
   160704 	   30| if-ne v0, v8, Label_4
   160705 	.line 1775
   160706 	   32| invoke-virtual {v10}, android.view.MotionEvent.getX():float
   160707 	   35| move-result v5
   160708 	.line 1776
   160709 	.local v5, "x", float
   160710 	   36| invoke-virtual {v10}, android.view.MotionEvent.getY():float
   160711 	   39| move-result v6
   160712 	.line 1777
   160713 	.local v6, "y", float
   160714 	   40| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
   160715 	   43| move-result v4
   160716 	.line 1778
   160717 	.local v4, "offset", int
   160718 	   44| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
   160719 	   47| move-result-object v2
   160720 	.line 1779
   160721 	.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160722 	   48| if-eqz v2, Label_8
   160723 	.line 1780
   160724 	   50| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160725 	   52| if-eqz v7, Label_6
   160726 	   54| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160727 	   56| if-eq v7, v2, Label_6
   160728 	.line 1781
   160729 	   58| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   160730 	.line 1782
   160731 	   61| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160732 Label_3:
   160733 	.line 1789
   160734 	   64| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   160735 	.line 1790
   160736 	   65| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   160737 Label_4:
   160738 	.line 1795
   160739 	.end_local v2
   160740 	.end_local v3
   160741 	.end_local v4
   160742 	.end_local v5
   160743 	.end_local v6
   160744 	   66| if-ne v0, v8, Label_5
   160745 	   68| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
   160746 	   70| if-eqz v7, Label_5
   160747 	.line 1796
   160748 	   72| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   160749 Label_5:
   160750 	.line 1798
   160751 	   75| return v3
   160752 Label_6:
   160753 	.line 1783
   160754 	.restart_local v2
   160755 	.restart_local v3
   160756 	.restart_local v4
   160757 	.restart_local v5
   160758 	.restart_local v6
   160759 	   76| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160760 	   78| if-nez v7, Label_7
   160761 	.line 1784
   160762 	   80| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
   160763 	.line 1785
   160764 	   83| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160765 	   86| goto Label_3
   160766 Label_7:
   160767 	.line 1787
   160768 	   87| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160769 	   89| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160770 	   92| goto Label_3
   160771 Label_8:
   160772 	.line 1791
   160773 	   93| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160774 	   95| if-eqz v7, Label_4
   160775 	   97| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160776 	   99| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
   160777 	  102| move-result v7
   160778 	  103| if-eqz v7, Label_4
   160779 	.line 1792
   160780 	  105| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   160781 	  106| goto Label_4
   160782 }
   160783 
   160784 method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void
   160785 {
   160786 	.params "text", "keyCode"
   160787 	.src "RecipientEditTextView.java"
   160788 	.line 1706
   160789 	.prologue_end
   160790 	.line 1706
   160791 	    0| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
   160792 	    3| move-result v2
   160793 	.line 1707
   160794 	.local v2, "isCompletedToken", boolean
   160795 	    4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
   160796 	    7| move-result v5
   160797 	    8| if-eqz v5, Label_1
   160798 	   10| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   160799 	   12| if-eqz v5, Label_1
   160800 	.line 1708
   160801 	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
   160802 	   17| move-result v1
   160803 	.line 1709
   160804 	.local v1, "end", int
   160805 	   18| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
   160806 	   20| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
   160807 	   23| move-result v4
   160808 	.line 1712
   160809 	.local v4, "start", int
   160810 	   24| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160811 	   27| move-result-object v3
   160812 	.line 1713
   160813 	.local v3, "span", android.text.Spannable
   160814 	   28| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
   160815 	   30| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   160816 	   33| move-result-object v0
   160817 	   34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   160818 	.line 1714
   160819 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   160820 	   36| if-eqz v0, Label_2
   160821 	   38| array-length v5, v0
   160822 	   39| if-lez v5, Label_2
   160823 	.line 1715
   160824 	   41| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   160825 	.line 1716
   160826 	   44| return-void
   160827 Label_1:
   160828 	.line 1718
   160829 	.end_local v0
   160830 	.end_local v1
   160831 	.end_local v3
   160832 	.end_local v4
   160833 	   45| if-eqz v2, Label_2
   160834 	.line 1719
   160835 	   47| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
   160836 	.line 1720
   160837 	   50| return-void
   160838 Label_2:
   160839 	.line 1722
   160840 	   51| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
   160841 	.line 1723
   160842 	   54| return-void
   160843 }
   160844 
   160845 method com.android.ex.chips.RecipientEditTextView.performValidation():void
   160846 {
   160847 	.src "RecipientEditTextView.java"
   160848 	.line 674
   160849 	.prologue_end
   160850 	.line 674
   160851 	    0| return-void
   160852 }
   160853 
   160854 method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
   160855 {
   160856 	.params "chip"
   160857 	.src "RecipientEditTextView.java"
   160858 	.line 2473
   160859 	.prologue_end
   160860 	.line 2473
   160861 	    0| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160862 	    3| move-result-object v2
   160863 	.line 2474
   160864 	.local v2, "spannable", android.text.Spannable
   160865 	    4| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
   160866 	    7| move-result v1
   160867 	.line 2475
   160868 	.local v1, "spanStart", int
   160869 	    8| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   160870 	   11| move-result v0
   160871 	.line 2476
   160872 	.local v0, "spanEnd", int
   160873 	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160874 	   15| move-result-object v3
   160875 	.line 2477
   160876 	.local v3, "text", android.text.Editable
   160877 	   16| move v4, v0
   160878 	.line 2478
   160879 	.local v4, "toDelete", int
   160880 	   17| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160881 	   19| if-ne v9, v6, Label_3
   160882 	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   160883 Label_1:
   160884 	.line 2480
   160885 	.local v5, "wasSelected", boolean
   160886 	   22| if-eqz v5, Label_2
   160887 	.line 2481
   160888 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   160889 	   25| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   160890 Label_2:
   160891 	.line 2484
   160892 	   27| if-ltz v4, Label_4
   160893 	   29| invoke-interface {v3}, android.text.Editable.length():int
   160894 	   32| move-result v6
   160895 	   33| if-ge v4, v6, Label_4
   160896 	   35| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
   160897 	   38| move-result v6
   160898 	   39| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   160899 	   41| if-ne v6, v7, Label_4
   160900 	.line 2485
   160901 	   43| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   160902 	   45| goto Label_2
   160903 Label_3:
   160904 	.line 2478
   160905 	.end_local v5
   160906 	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
   160907 	.restart_local v5
   160908 	   47| goto Label_1
   160909 Label_4:
   160910 	.line 2487
   160911 	   48| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
   160912 	.line 2488
   160913 	   51| if-ltz v1, Label_5
   160914 	   53| if-lez v4, Label_5
   160915 	.line 2489
   160916 	   55| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
   160917 Label_5:
   160918 	.line 2491
   160919 	   58| if-eqz v5, Label_6
   160920 	.line 2492
   160921 	   60| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   160922 Label_6:
   160923 	.line 2494
   160924 	   63| return-void
   160925 }
   160926 
   160927 method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
   160928 {
   160929 	.src "RecipientEditTextView.java"
   160930 	.line 2264
   160931 	.prologue_end
   160932 	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
   160933 	.line 2264
   160934 	    1| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
   160935 	    3| if-eqz v9, Label_5
   160936 	.line 2265
   160937 	    5| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   160938 	    8| move-result-object v7
   160939 	.line 2266
   160940 	.local v7, "span", android.text.Spannable
   160941 	    9| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
   160942 	   11| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
   160943 	.line 2267
   160944 	   14| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
   160945 	.line 2269
   160946 	   16| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   160947 	   18| if-eqz v9, Label_5
   160948 	   20| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   160949 	   22| invoke-virtual {v9}, java.util.ArrayList.size():int
   160950 	   25| move-result v9
   160951 	   26| if-lez v9, Label_5
   160952 	.line 2271
   160953 	   28| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   160954 	   31| move-result-object v6
   160955 	.line 2274
   160956 	.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   160957 	   32| if-eqz v6, Label_1
   160958 	   34| array-length v9, v6
   160959 	   35| if-nez v9, Label_2
   160960 Label_1:
   160961 	.line 2275
   160962 	   37| return-void
   160963 Label_2:
   160964 	.line 2277
   160965 	   38| array-length v9, v6
   160966 	   39| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
   160967 	   41| aget-object v9, v6, v9
   160968 	   43| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   160969 	   46| move-result v5
   160970 	.line 2278
   160971 	.local v5, "end", int
   160972 	   47| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   160973 	   50| move-result-object v4
   160974 	.line 2279
   160975 	.local v4, "editable", android.text.Editable
   160976 	   51| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   160977 	   53| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
   160978 	   56| move-result-object v1
   160979 Label_3:
   160980 	.local v1, "chip$iterator", java.util.Iterator
   160981 	   57| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   160982 	   60| move-result v9
   160983 	   61| if-eqz v9, Label_4
   160984 	   63| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   160985 	   66| move-result-object v0
   160986 	   67| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
   160987 	.line 2284
   160988 	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
   160989 	   69| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
   160990 	   72| move-result-object v8
   160991 	   73| check-cast v8, java.lang.String
   160992 	.line 2289
   160993 	.local v8, "token", java.lang.String
   160994 	   75| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
   160995 	   78| move-result-object v9
   160996 	   79| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int
   160997 	   82| move-result v3
   160998 	.line 2290
   160999 	.local v3, "chipStart", int
   161000 	   83| invoke-interface {v4}, android.text.Editable.length():int
   161001 	   86| move-result v9
   161002 	   87| invoke-virtual {v8}, java.lang.String.length():int
   161003 	   90| move-result v10
   161004 	   91| add-int/2addr v10, v3
   161005 	   92| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
   161006 	   95| move-result v2
   161007 	.local v2, "chipEnd", int
   161008 	   96| move v5, v2
   161009 	.line 2292
   161010 	   97| const/4 v9, #-1 (0xffffffff | NaN)
   161011 	   98| if-eq v3, v9, Label_3
   161012 	.line 2294
   161013 	  100| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
   161014 	.line 2293
   161015 	  102| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   161016 	  105| goto Label_3
   161017 Label_4:
   161018 	.line 2297
   161019 	.end_local v0
   161020 	.end_local v2
   161021 	.end_local v3
   161022 	.end_local v8
   161023 	  106| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
   161024 	  108| invoke-virtual {v9}, java.util.ArrayList.clear():void
   161025 Label_5:
   161026 	.line 2300
   161027 	.end_local v1
   161028 	.end_local v4
   161029 	.end_local v5
   161030 	.end_local v6
   161031 	.end_local v7
   161032 	  111| return-void
   161033 }
   161034 
   161035 method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
   161036 {
   161037 	.params "watcher"
   161038 	.src "RecipientEditTextView.java"
   161039 	.line 2551
   161040 	.prologue_end
   161041 	.line 2551
   161042 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   161043 	    1| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
   161044 	.line 2552
   161045 	    3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
   161046 	.line 2553
   161047 	    6| return-void
   161048 }
   161049 
   161050 method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
   161051 {
   161052 	.params "chip", "entry"
   161053 	.src "RecipientEditTextView.java"
   161054 	.line 2502
   161055 	.prologue_end
   161056 	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
   161057 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   161058 	    2| const/4 v7, #-1 (0xffffffff | NaN)
   161059 	.line 2502
   161060 	    3| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   161061 	    5| if-ne v11, v6, Label_6
   161062 	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   161063 Label_1:
   161064 	.line 2503
   161065 	.local v5, "wasSelected", boolean
   161066 	    8| if-eqz v5, Label_2
   161067 	.line 2504
   161068 	   10| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
   161069 Label_2:
   161070 	.line 2506
   161071 	   12| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   161072 	   15| move-result v3
   161073 	.line 2507
   161074 	.local v3, "start", int
   161075 	   16| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
   161076 	   19| move-result v2
   161077 	.line 2508
   161078 	.local v2, "end", int
   161079 	   20| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   161080 	   23| move-result-object v6
   161081 	   24| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
   161082 	.line 2509
   161083 	   27| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161084 	   30| move-result-object v1
   161085 	.line 2510
   161086 	.local v1, "editable", android.text.Editable
   161087 	   31| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
   161088 	   34| move-result-object v0
   161089 	.line 2511
   161090 	.local v0, "chipText", java.lang.CharSequence
   161091 	   35| if-eqz v0, Label_4
   161092 	.line 2512
   161093 	   37| if-eq v3, v7, Label_3
   161094 	   39| if-ne v2, v7, Label_7
   161095 Label_3:
   161096 	.line 2513
   161097 	   41| const-string/jumbo v6, "RecipientEditTextView"
   161098 	   44| const-string/jumbo v7, "The chip to replace does not exist but should."
   161099 	   47| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
   161100 	.line 2514
   161101 	   50| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   161102 Label_4:
   161103 	.line 2528
   161104 	   53| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
   161105 	   54| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
   161106 	.line 2529
   161107 	   57| if-eqz v5, Label_5
   161108 	.line 2530
   161109 	   59| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
   161110 Label_5:
   161111 	.line 2532
   161112 	   62| return-void
   161113 Label_6:
   161114 	.line 2502
   161115 	.end_local v0
   161116 	.end_local v1
   161117 	.end_local v2
   161118 	.end_local v3
   161119 	.end_local v5
   161120 	   63| const/4 v5, #+0 (0x00000000 | 0.00000)
   161121 	.restart_local v5
   161122 	   64| goto Label_1
   161123 Label_7:
   161124 	.line 2516
   161125 	.restart_local v0
   161126 	.restart_local v1
   161127 	.restart_local v2
   161128 	.restart_local v3
   161129 	   65| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   161130 	   68| move-result v6
   161131 	   69| if-nez v6, Label_4
   161132 	.line 2519
   161133 	   71| move v4, v2
   161134 Label_8:
   161135 	.line 2520
   161136 	.local v4, "toReplace", int
   161137 	   72| if-ltz v4, Label_9
   161138 	   74| invoke-interface {v1}, android.text.Editable.length():int
   161139 	   77| move-result v6
   161140 	   78| if-ge v4, v6, Label_9
   161141 	.line 2521
   161142 	   80| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
   161143 	   83| move-result v6
   161144 	   84| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   161145 	   86| if-ne v6, v7, Label_9
   161146 	.line 2522
   161147 	   88| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   161148 	   90| goto Label_8
   161149 Label_9:
   161150 	.line 2524
   161151 	   91| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   161152 	   94| goto Label_4
   161153 }
   161154 
   161155 method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void
   161156 {
   161157 	.params "text"
   161158 	.src "RecipientEditTextView.java"
   161159 	.line 1424
   161160 	.prologue_end
   161161 	.line 1424
   161162 	    0| return-void
   161163 }
   161164 
   161165 method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
   161166 {
   161167 	.src "RecipientEditTextView.java"
   161168 	.line 1585
   161169 	.prologue_end
   161170 	.line 1585
   161171 	    0| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   161172 	    2| if-lez v6, Label_1
   161173 	.line 1586
   161174 	    4| return-void
   161175 Label_1:
   161176 	.line 1589
   161177 	    5| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161178 	    8| move-result-object v3
   161179 	.line 1590
   161180 	.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161181 	    9| if-eqz v3, Label_6
   161182 	   11| array-length v6, v3
   161183 	   12| if-lez v6, Label_6
   161184 	.line 1591
   161185 	   14| array-length v6, v3
   161186 	   15| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   161187 	   17| aget-object v2, v3, v6
   161188 	.line 1592
   161189 	.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
   161190 	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
   161191 	.line 1593
   161192 	.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
   161193 	   20| array-length v6, v3
   161194 	   21| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
   161195 	   22| if-le v6, v7, Label_2
   161196 	.line 1594
   161197 	   24| array-length v6, v3
   161198 	   25| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
   161199 	   27| aget-object v0, v3, v6
   161200 Label_2:
   161201 	.line 1596
   161202 	.end_local v0
   161203 	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
   161204 	.line 1597
   161205 	.local v4, "startLooking", int
   161206 	   30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   161207 	   33| move-result-object v6
   161208 	   34| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
   161209 	   37| move-result v1
   161210 	.line 1598
   161211 	.local v1, "end", int
   161212 	   38| if-eqz v0, Label_5
   161213 	.line 1599
   161214 	   40| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   161215 	   43| move-result-object v6
   161216 	   44| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   161217 	   47| move-result v4
   161218 	.line 1600
   161219 	   48| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161220 	   51| move-result-object v5
   161221 	.line 1601
   161222 	.local v5, "text", android.text.Editable
   161223 	   52| const/4 v6, #-1 (0xffffffff | NaN)
   161224 	   53| if-eq v4, v6, Label_3
   161225 	   55| invoke-interface {v5}, android.text.Editable.length():int
   161226 	   58| move-result v6
   161227 	   59| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
   161228 	   61| if-le v4, v6, Label_4
   161229 Label_3:
   161230 	.line 1603
   161231 	   63| return-void
   161232 Label_4:
   161233 	.line 1605
   161234 	   64| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
   161235 	   67| move-result v6
   161236 	   68| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
   161237 	   70| if-ne v6, v7, Label_5
   161238 	.line 1606
   161239 	   72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   161240 Label_5:
   161241 	.line 1609
   161242 	.end_local v5
   161243 	   74| if-ltz v4, Label_6
   161244 	   76| if-ltz v1, Label_6
   161245 	   78| if-ge v4, v1, Label_6
   161246 	.line 1610
   161247 	   80| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161248 	   83| move-result-object v6
   161249 	   84| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable
   161250 Label_6:
   161251 	.line 1613
   161252 	.end_local v1
   161253 	.end_local v2
   161254 	.end_local v4
   161255 	   87| return-void
   161256 }
   161257 
   161258 method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
   161259 {
   161260 	.src "RecipientEditTextView.java"
   161261 	.line 1270
   161262 	.prologue_end
   161263 	.line 1270
   161264 	    0| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
   161265 	    2| if-lez v5, Label_1
   161266 	.line 1271
   161267 	    4| return-void
   161268 Label_1:
   161269 	.line 1274
   161270 	    5| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161271 	    8| move-result-object v0
   161272 	.line 1275
   161273 	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
   161274 	    9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   161275 	   12| move-result-object v4
   161276 	.line 1276
   161277 	.local v4, "spannable", android.text.Spannable
   161278 	   13| if-eqz v0, Label_4
   161279 	   15| array-length v5, v0
   161280 	   16| if-lez v5, Label_4
   161281 	.line 1278
   161282 	   18| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
   161283 	   21| move-result-object v5
   161284 	   22| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
   161285 	.line 1279
   161286 	   24| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
   161287 	   26| if-eqz v5, Label_5
   161288 	.line 1280
   161289 	   28| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
   161290 	   30| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   161291 	   33| move-result v2
   161292 Label_2:
   161293 	.line 1284
   161294 	.local v2, "end", int
   161295 	   34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
   161296 	   37| move-result-object v1
   161297 	.line 1285
   161298 	.local v1, "editable", android.text.Editable
   161299 	   38| invoke-interface {v1}, android.text.Editable.length():int
   161300 	   41| move-result v3
   161301 	.line 1286
   161302 	.local v3, "length", int
   161303 	   42| if-le v3, v2, Label_4
   161304 	.line 1288
   161305 	   44| const-string/jumbo v5, "RecipientEditTextView"
   161306 	   47| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
   161307 	   48| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
   161308 	   51| move-result v5
   161309 	   52| if-eqz v5, Label_3
   161310 	.line 1289
   161311 	   54| const-string/jumbo v5, "RecipientEditTextView"
   161312 	   57| new-instance v6, java.lang.StringBuilder
   161313 	   59| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   161314 	   62| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
   161315 	   65| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   161316 	   68| move-result-object v6
   161317 	   69| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   161318 	   72| move-result-object v6
   161319 	   73| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   161320 	   76| move-result-object v6
   161321 	   77| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   161322 Label_3:
   161323 	.line 1292
   161324 	   80| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
   161325 	   82| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
   161326 Label_4:
   161327 	.line 1295
   161328 	.end_local v1
   161329 	.end_local v2
   161330 	.end_local v3
   161331 	   85| return-void
   161332 Label_5:
   161333 	.line 1282
   161334 	   86| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
   161335 	   89| move-result-object v5
   161336 	   90| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
   161337 	   93| move-result-object v6
   161338 	   94| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   161339 	   97| move-result v2
   161340 	.restart_local v2
   161341 	   98| goto Label_2
   161342 }
   161343 
   161344 method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
   161345 {
   161346 	.src "RecipientEditTextView.java"
   161347 	.line 652
   161348 	.prologue_end
   161349 	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   161350 	.line 652
   161351 	    1| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
   161352 	    3| if-eqz v3, Label_1
   161353 	    5| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   161354 	    7| if-eqz v3, Label_1
   161355 	.line 653
   161356 	    9| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   161357 	   11| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void
   161358 	.line 657
   161359 	   14| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int
   161360 	   17| move-result v2
   161361 	.line 658
   161362 	.local v2, "height", int
   161363 	   18| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   161364 	   20| aget v3, v3, v5
   161365 	   22| add-int v0, v3, v2
   161366 	.line 659
   161367 	.local v0, "currentPos", int
   161368 	   24| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
   161369 	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   161370 	   28| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void
   161371 	.line 660
   161372 	   31| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
   161373 	   33| aget v3, v3, v5
   161374 	   35| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
   161375 	   38| move-result v4
   161376 	   39| div-int v4, v2, v4
   161377 	   41| add-int v1, v3, v4
   161378 	.line 661
   161379 	.local v1, "desiredPos", int
   161380 	   43| if-le v0, v1, Label_1
   161381 	.line 662
   161382 	   45| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
   161383 	   47| sub-int v4, v0, v1
   161384 	   49| const/4 v5, #+0 (0x00000000 | 0.00000)
   161385 	   50| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void
   161386 Label_1:
   161387 	.line 665
   161388 	.end_local v0
   161389 	.end_local v1
   161390 	.end_local v2
   161391 	   53| return-void
   161392 }
   161393 
   161394 method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
   161395 {
   161396 	.params "?"
   161397 	.src "RecipientEditTextView.java"
   161398 	.line 573
   161399 	.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
   161400 	.prologue_end
   161401 	.line 573
   161402 	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
   161403 	    3| move-object v0, v3
   161404 	.line 574
   161405 	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
   161406 	.line 575
   161407 	.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
   161408 	    6| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
   161409 	    8| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
   161410 	   11| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
   161411 	.line 622
   161412 	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   161413 	   16| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   161414 	.line 623
   161415 	   19| return-void
   161416 }
   161417 
   161418 method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
   161419 {
   161420 	.params "anchorId"
   161421 	.src "RecipientEditTextView.java"
   161422 	.line 406
   161423 	.prologue_end
   161424 	.line 406
   161425 	    0| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
   161426 	.line 407
   161427 	    3| const/4 v0, #-1 (0xffffffff | NaN)
   161428 	    4| if-eq v2, v0, Label_1
   161429 	.line 408
   161430 	    6| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
   161431 	    9| move-result-object v0
   161432 	   10| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
   161433 	   13| move-result-object v0
   161434 	   14| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
   161435 Label_1:
   161436 	.line 410
   161437 	   16| return-void
   161438 }
   161439 
   161440 method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
   161441 {
   161442 	.params "dropdownChipLayouter"
   161443 	.src "RecipientEditTextView.java"
   161444 	.line 365
   161445 	.prologue_end
   161446 	.line 365
   161447 	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   161448 	.line 366
   161449 	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   161450 	    4| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
   161451 	.line 367
   161452 	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
   161453 	    9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
   161454 	.line 368
   161455 	   12| return-void
   161456 }
   161457 
   161458 method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
   161459 {
   161460 	.params "shrink"
   161461 	.src "RecipientEditTextView.java"
   161462 	.line 1144
   161463 	.prologue_end
   161464 	.line 1144
   161465 	    0| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
   161466 	.line 1145
   161467 	    2| return-void
   161468 }
   161469 
   161470 method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
   161471 {
   161472 	.params "tokenizer"
   161473 	.src "RecipientEditTextView.java"
   161474 	.line 1407
   161475 	.prologue_end
   161476 	.line 1407
   161477 	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
   161478 	.line 1408
   161479 	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
   161480 	    4| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
   161481 	.line 1409
   161482 	    7| return-void
   161483 }
   161484 
   161485 method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
   161486 {
   161487 	.params "validator"
   161488 	.src "RecipientEditTextView.java"
   161489 	.line 1413
   161490 	.prologue_end
   161491 	.line 1413
   161492 	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
   161493 	.line 1414
   161494 	    2| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
   161495 	.line 1415
   161496 	    5| return-void
   161497 }
   161498 
   161499 method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
   161500 {
   161501 	.params "visibility"
   161502 	.src "RecipientEditTextView.java"
   161503 	.line 3271
   161504 	.prologue_end
   161505 	.line 3271
   161506 	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
   161507 	.line 3273
   161508 	    3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   161509 	    5| if-eq v3, v0, Label_1
   161510 	    7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   161511 	    9| if-eqz v0, Label_1
   161512 	.line 3274
   161513 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   161514 	   12| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
   161515 	.line 3275
   161516 	   14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
   161517 	   16| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
   161518 	   18| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
   161519 Label_1:
   161520 	.line 3277
   161521 	   21| return-void
   161522 }
   161523 
   161524 method 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
   161525 {
   161526 	.params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions"
   161527 	.src "RecipientEntry.java"
   161528 	.line 96
   161529 	.prologue_end
   161530 	.line 96
   161531 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   161532 	.line 100
   161533 	    3| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
   161534 	.line 101
   161535 	    5| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
   161536 	.line 102
   161537 	    7| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
   161538 	.line 103
   161539 	    9| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
   161540 	.line 104
   161541 	   11| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
   161542 	.line 105
   161543 	   13| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
   161544 	.line 106
   161545 	   15| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
   161546 	.line 107
   161547 	   17| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
   161548 	.line 108
   161549 	   19| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
   161550 	.line 109
   161551 	   21| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
   161552 	.line 110
   161553 	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
   161554 	   24| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
   161555 	.line 111
   161556 	   26| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
   161557 	.line 112
   161558 	   28| move-object/from16 v0, v16
   161559 	   30| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
   161560 	.line 113
   161561 	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
   161562 	   33| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
   161563 	.line 114
   161564 	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
   161565 	   36| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
   161566 	.line 115
   161567 	   38| move-object/from16 v0, v17
   161568 	   40| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
   161569 	.line 116
   161570 	   42| return-void
   161571 }
   161572 
   161573 method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   161574 {
   161575 	.params "address", "isValid"
   161576 	.src "RecipientEntry.java"
   161577 	.line 145
   161578 	.prologue_end
   161579 	.line 145
   161580 	    0| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
   161581 	    3| move-result-object v17
   161582 	.line 146
   161583 	.local v17, "tokens", android.text.util.Rfc822Token[]
   161584 	    4| move-object/from16 v0, v17
   161585 	    6| array-length v1, v0
   161586 	    7| if-lez v1, Label_2
   161587 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   161588 	   10| aget-object v1, v17, v1
   161589 	   12| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
   161590 	   15| move-result-object v3
   161591 Label_1:
   161592 	.line 148
   161593 	.local v3, "tokenizedAddress", java.lang.String
   161594 	   16| new-instance v1, com.android.ex.chips.RecipientEntry
   161595 	.line 149
   161596 	   18| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
   161597 	.line 150
   161598 	   20| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
   161599 	.line 148
   161600 	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
   161601 	.line 149
   161602 	   23| const/4 v5, #-1 (0xffffffff | NaN)
   161603 	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
   161604 	   25| const/4 v9, #+0 (0x00000000 | 0.00000)
   161605 	.line 150
   161606 	   26| const/4 v12, #+0 (0x00000000 | 0.00000)
   161607 	   27| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
   161608 	   28| const/4 v15, #+0 (0x00000000 | 0.00000)
   161609 	   29| const/16 v16, #+0 (0x00000000 | 0.00000)
   161610 	   31| move-object v4, v3
   161611 	   32| move/from16 v14, v19
   161612 	.line 148
   161613 	   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
   161614 	   37| return-object v1
   161615 Label_2:
   161616 	.line 146
   161617 	.end_local v3
   161618 	   38| move-object/from16 v3, v18
   161619 	.restart_local v3
   161620 	   40| goto Label_1
   161621 }
   161622 
   161623 method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   161624 {
   161625 	.params "phoneNumber", "isValid"
   161626 	.src "RecipientEntry.java"
   161627 	.line 158
   161628 	.prologue_end
   161629 	.line 158
   161630 	    0| new-instance v0, com.android.ex.chips.RecipientEntry
   161631 	.line 159
   161632 	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   161633 	.line 160
   161634 	    4| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   161635 	.line 158
   161636 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   161637 	.line 159
   161638 	    7| const/4 v4, #-1 (0xffffffff | NaN)
   161639 	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
   161640 	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
   161641 	.line 160
   161642 	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
   161643 	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   161644 	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
   161645 	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
   161646 	   14| move-object/from16 v2, v16
   161647 	   16| move-object/from16 v3, v16
   161648 	   18| move/from16 v13, v17
   161649 	.line 158
   161650 	   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
   161651 	   23| return-object v0
   161652 }
   161653 
   161654 method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
   161655 {
   161656 	.params "display", "address", "isValid"
   161657 	.src "RecipientEntry.java"
   161658 	.line 170
   161659 	.prologue_end
   161660 	.line 170
   161661 	    0| new-instance v0, com.android.ex.chips.RecipientEntry
   161662 	.line 171
   161663 	    2| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
   161664 	    4| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
   161665 	.line 170
   161666 	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
   161667 	    7| const/4 v4, #-1 (0xffffffff | NaN)
   161668 	.line 171
   161669 	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
   161670 	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
   161671 	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
   161672 	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   161673 	.line 172
   161674 	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
   161675 	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
   161676 	   14| move-object/from16 v2, v16
   161677 	   16| move-object/from16 v3, v17
   161678 	   18| move/from16 v13, v18
   161679 	.line 170
   161680 	   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
   161681 	   23| return-object v0
   161682 }
   161683 
   161684 method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
   161685 {
   161686 	.params "permissions"
   161687 	.src "RecipientEntry.java"
   161688 	.line 208
   161689 	.prologue_end
   161690 	.line 208
   161691 	    0| new-instance v0, com.android.ex.chips.RecipientEntry
   161692 	.line 210
   161693 	    2| const-string/jumbo v2, ""
   161694 	.line 211
   161695 	    5| const-string/jumbo v3, ""
   161696 	.line 213
   161697 	    8| const-string/jumbo v5, ""
   161698 	.line 214
   161699 	   11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
   161700 	.line 216
   161701 	   13| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
   161702 	.line 209
   161703 	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   161704 	.line 212
   161705 	   16| const/4 v4, #+0 (0x00000000 | 0.00000)
   161706 	.line 215
   161707 	   17| const/4 v8, #+0 (0x00000000 | 0.00000)
   161708 	.line 217
   161709 	   18| const/4 v11, #+0 (0x00000000 | 0.00000)
   161710 	.line 218
   161711 	   19| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   161712 	.line 219
   161713 	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
   161714 	.line 220
   161715 	   21| const/4 v14, #+0 (0x00000000 | 0.00000)
   161716 	   22| move-object/from16 v15, v16
   161717 	.line 208
   161718 	   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
   161719 	   27| return-object v0
   161720 }
   161721 
   161722 method 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
   161723 {
   161724 	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
   161725 	.src "RecipientEntry.java"
   161726 	.line 200
   161727 	.prologue_end
   161728 	.line 200
   161729 	    0| new-instance v3, com.android.ex.chips.RecipientEntry
   161730 	    2| move/from16 v0, v20
   161731 	    4| move-object/from16 v1, v19
   161732 	    6| move-object/from16 v2, v21
   161733 	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
   161734 	   11| move-result-object v5
   161735 	.line 202
   161736 	   12| if-eqz v29, Label_2
   161737 	.line 203
   161738 	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
   161739 	   17| move-result-object v14
   161740 Label_1:
   161741 	.line 200
   161742 	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
   161743 	.line 203
   161744 	   19| const/4 v15, #+0 (0x00000000 | 0.00000)
   161745 	.line 204
   161746 	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
   161747 	   22| move-object/from16 v6, v21
   161748 	   24| move/from16 v7, v22
   161749 	   26| move-object/from16 v8, v23
   161750 	   28| move-wide/from16 v9:v10, v24:v25
   161751 	   30| move-object/from16 v11, v26
   161752 	   32| move-wide/from16 v12:v13, v27:v28
   161753 	   34| move/from16 v16, v30
   161754 	   36| move-object/from16 v17, v31
   161755 	.line 200
   161756 	   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
   161757 	   41| return-object v3
   161758 Label_2:
   161759 	.line 203
   161760 	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
   161761 	   43| goto Label_1
   161762 }
   161763 
   161764 method 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
   161765 {
   161766 	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
   161767 	.src "RecipientEntry.java"
   161768 	.line 189
   161769 	.prologue_end
   161770 	.line 189
   161771 	    0| new-instance v3, com.android.ex.chips.RecipientEntry
   161772 	    2| move/from16 v0, v20
   161773 	    4| move-object/from16 v1, v19
   161774 	    6| move-object/from16 v2, v21
   161775 	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
   161776 	   11| move-result-object v5
   161777 	.line 191
   161778 	   12| if-eqz v29, Label_2
   161779 	.line 192
   161780 	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
   161781 	   17| move-result-object v14
   161782 Label_1:
   161783 	.line 189
   161784 	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
   161785 	.line 192
   161786 	   19| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   161787 	.line 193
   161788 	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
   161789 	   22| move-object/from16 v6, v21
   161790 	   24| move/from16 v7, v22
   161791 	   26| move-object/from16 v8, v23
   161792 	   28| move-wide/from16 v9:v10, v24:v25
   161793 	   30| move-object/from16 v11, v26
   161794 	   32| move-wide/from16 v12:v13, v27:v28
   161795 	   34| move/from16 v16, v30
   161796 	   36| move-object/from16 v17, v31
   161797 	.line 189
   161798 	   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
   161799 	   41| return-object v3
   161800 Label_2:
   161801 	.line 192
   161802 	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
   161803 	   43| goto Label_1
   161804 }
   161805 
   161806 method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
   161807 {
   161808 	.params "id"
   161809 	.src "RecipientEntry.java"
   161810 	.line 136
   161811 	.prologue_end
   161812 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   161813 	.line 136
   161814 	    1| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
   161815 	    3| cmp-long v1, v4:v5, v2:v3
   161816 	    5| if-eqz v1, Label_1
   161817 	    7| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
   161818 	    9| cmp-long v1, v4:v5, v2:v3
   161819 	   11| if-nez v1, Label_2
   161820 Label_1:
   161821 	   13| return v0
   161822 Label_2:
   161823 	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
   161824 	   15| goto Label_1
   161825 }
   161826 
   161827 method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
   161828 {
   161829 	.params "displayNameSource", "displayName", "destination"
   161830 	.src "RecipientEntry.java"
   161831 	.line 232
   161832 	.prologue_end
   161833 	.line 232
   161834 	    0| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   161835 	    2| if-le v1, v0, Label_2
   161836 Label_1:
   161837 	.end_local v2
   161838 	    4| return-object v2
   161839 Label_2:
   161840 	.restart_local v2
   161841 	    5| move-object v2, v3
   161842 	    6| goto Label_1
   161843 }
   161844 
   161845 method com.android.ex.chips.RecipientEntry.getContactId():long
   161846 {
   161847 	.src "RecipientEntry.java"
   161848 	.line 256
   161849 	.prologue_end
   161850 	.line 256
   161851 	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
   161852 	    2| return-wide v0:v1
   161853 }
   161854 
   161855 method com.android.ex.chips.RecipientEntry.getDataId():long
   161856 {
   161857 	.src "RecipientEntry.java"
   161858 	.line 264
   161859 	.prologue_end
   161860 	.line 264
   161861 	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
   161862 	    2| return-wide v0:v1
   161863 }
   161864 
   161865 method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   161866 {
   161867 	.src "RecipientEntry.java"
   161868 	.line 244
   161869 	.prologue_end
   161870 	.line 244
   161871 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
   161872 	    2| return-object v0
   161873 }
   161874 
   161875 method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
   161876 {
   161877 	.src "RecipientEntry.java"
   161878 	.line 252
   161879 	.prologue_end
   161880 	.line 252
   161881 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
   161882 	    2| return-object v0
   161883 }
   161884 
   161885 method com.android.ex.chips.RecipientEntry.getDestinationType():int
   161886 {
   161887 	.src "RecipientEntry.java"
   161888 	.line 248
   161889 	.prologue_end
   161890 	.line 248
   161891 	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
   161892 	    2| return v0
   161893 }
   161894 
   161895 method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
   161896 {
   161897 	.src "RecipientEntry.java"
   161898 	.line 260
   161899 	.prologue_end
   161900 	.line 260
   161901 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
   161902 	    2| return-object v0
   161903 }
   161904 
   161905 method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   161906 {
   161907 	.src "RecipientEntry.java"
   161908 	.line 240
   161909 	.prologue_end
   161910 	.line 240
   161911 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
   161912 	    2| return-object v0
   161913 }
   161914 
   161915 method com.android.ex.chips.RecipientEntry.getEntryType():int
   161916 {
   161917 	.src "RecipientEntry.java"
   161918 	.line 236
   161919 	.prologue_end
   161920 	.line 236
   161921 	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
   161922 	    2| return v0
   161923 }
   161924 
   161925 method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
   161926 {
   161927 	.src "RecipientEntry.java"
   161928 	.line 319
   161929 	.prologue_end
   161930 	.line 319
   161931 	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
   161932 	    2| return v0
   161933 }
   161934 
   161935 method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
   161936 {
   161937 	.src "RecipientEntry.java"
   161938 	.line 333
   161939 	.prologue_end
   161940 	.line 333
   161941 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
   161942 	    2| return-object v0
   161943 }
   161944 
   161945 method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
   161946 {
   161947 	.src "RecipientEntry.java"
   161948 	.line 294
   161949 	.prologue_end
   161950 	.line 294
   161951 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
   161952 	    2| return-object v0
   161953 }
   161954 
   161955 method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
   161956 {
   161957 	.src "RecipientEntry.java"
   161958 	.line 290
   161959 	.prologue_end
   161960 	.line 290
   161961 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
   161962 	    2| return-object v0
   161963 }
   161964 
   161965 method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
   161966 {
   161967 	.src "RecipientEntry.java"
   161968 	.line 282
   161969 	.prologue_end
   161970 	    0| monitor-enter v1
   161971 	.try_begin_1
   161972 	.line 282
   161973 	    1| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
   161974 	.try_end_1
   161975 	  catch(...) : Label_1
   161976 	    3| monitor-exit v1
   161977 	    4| return-object v0
   161978 Label_1:
   161979 	    5| move-exception v0
   161980 	    6| monitor-exit v1
   161981 	    7| throw v0
   161982 }
   161983 
   161984 method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
   161985 {
   161986 	.src "RecipientEntry.java"
   161987 	.line 272
   161988 	.prologue_end
   161989 	.line 272
   161990 	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
   161991 	    2| return-object v0
   161992 }
   161993 
   161994 method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
   161995 {
   161996 	.src "RecipientEntry.java"
   161997 	.line 268
   161998 	.prologue_end
   161999 	.line 268
   162000 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
   162001 	    2| return v0
   162002 }
   162003 
   162004 method com.android.ex.chips.RecipientEntry.isSelectable():boolean
   162005 {
   162006 	.src "RecipientEntry.java"
   162007 	.line 298
   162008 	.prologue_end
   162009 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   162010 	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   162011 	.line 298
   162012 	    2| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
   162013 	    4| if-eqz v2, Label_1
   162014 	    6| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
   162015 	    8| if-ne v2, v0, Label_2
   162016 Label_1:
   162017 	   10| return v0
   162018 Label_2:
   162019 	   11| move v0, v1
   162020 	   12| goto Label_1
   162021 }
   162022 
   162023 method com.android.ex.chips.RecipientEntry.isValid():boolean
   162024 {
   162025 	.src "RecipientEntry.java"
   162026 	.line 128
   162027 	.prologue_end
   162028 	.line 128
   162029 	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
   162030 	    2| return v0
   162031 }
   162032 
   162033 method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
   162034 {
   162035 	.params "photoBytes"
   162036 	.src "RecipientEntry.java"
   162037 	.line 277
   162038 	.prologue_end
   162039 	    0| monitor-enter v1
   162040 	.try_begin_1
   162041 	.line 277
   162042 	    1| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
   162043 	.try_end_1
   162044 	  catch(...) : Label_1
   162045 	    3| monitor-exit v1
   162046 	.line 278
   162047 	    4| return-void
   162048 Label_1:
   162049 	    5| move-exception v0
   162050 	    6| monitor-exit v1
   162051 	    7| throw v0
   162052 }
   162053 
   162054 method com.android.ex.chips.RecipientEntry.toString():java.lang.String
   162055 {
   162056 	.src "RecipientEntry.java"
   162057 	.line 303
   162058 	.prologue_end
   162059 	.line 303
   162060 	    0| new-instance v0, java.lang.StringBuilder
   162061 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   162062 	    5| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
   162063 	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   162064 	   10| move-result-object v0
   162065 	   11| const-string/jumbo v1, " <"
   162066 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   162067 	   17| move-result-object v0
   162068 	   18| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
   162069 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   162070 	   23| move-result-object v0
   162071 	   24| const-string/jumbo v1, ">, isValid="
   162072 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   162073 	   30| move-result-object v0
   162074 	   31| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
   162075 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   162076 	   36| move-result-object v0
   162077 	   37| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   162078 	   40| move-result-object v0
   162079 	   41| return-object v0
   162080 }
   162081 
   162082 method com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
   162083 {
   162084 	.params "context", "entry", "dropdownChipLayouter", "deleteDrawable"
   162085 	.src "SingleRecipientArrayAdapter.java"
   162086 	.line 39
   162087 	.prologue_end
   162088 	.line 39
   162089 	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   162090 	    2| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
   162091 	    5| move-result v0
   162092 	.line 40
   162093 	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   162094 	    7| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
   162095 	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
   162096 	   10| aput-object v5, v1, v2
   162097 	.line 38
   162098 	   12| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
   162099 	.line 42
   162100 	   15| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
   162101 	.line 43
   162102 	   17| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
   162103 	.line 44
   162104 	   19| return-void
   162105 }
   162106 
   162107 method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   162108 {
   162109 	.params "position", "convertView", "parent"
   162110 	.src "SingleRecipientArrayAdapter.java"
   162111 	.line 48
   162112 	.prologue_end
   162113 	.line 48
   162114 	    0| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
   162115 	    2| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object
   162116 	    5| move-result-object v3
   162117 	    6| check-cast v3, com.android.ex.chips.RecipientEntry
   162118 	.line 49
   162119 	    8| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
   162120 	   10| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
   162121 	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
   162122 	   13| move-object v1, v10
   162123 	   14| move-object v2, v11
   162124 	   15| move v4, v9
   162125 	.line 48
   162126 	   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
   162127 	   19| move-result-object v0
   162128 	   20| return-object v0
   162129 }
   162130 
   162131 method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long
   162132 {
   162133 }
   162134 
   162135 method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long
   162136 {
   162137 }
   162138 
   162139 method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long
   162140 {
   162141 }
   162142 
   162143 method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   162144 {
   162145 }
   162146 
   162147 method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String
   162148 {
   162149 }
   162150 
   162151 method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence
   162152 {
   162153 }
   162154 
   162155 method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence
   162156 {
   162157 }
   162158 
   162159 method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean
   162160 {
   162161 }
   162162 
   162163 method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void
   162164 {
   162165 }
   162166 
   162167 method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
   162168 {
   162169 }
   162170 
   162171 method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
   162172 {
   162173 }
   162174 
   162175 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   162176 {
   162177 	.params "entry"
   162178 	.src "InvisibleRecipientChip.java"
   162179 	.line 34
   162180 	.prologue_end
   162181 	.line 34
   162182 	    0| invoke-direct {v1}, android.text.style.ReplacementSpan.<init>():void
   162183 	.line 36
   162184 	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
   162185 	    5| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   162186 	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   162187 	.line 37
   162188 	   10| return-void
   162189 }
   162190 
   162191 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void
   162192 {
   162193 	.params "canvas"
   162194 	.src "InvisibleRecipientChip.java"
   162195 	.line 114
   162196 	.prologue_end
   162197 	.line 114
   162198 	    0| return-void
   162199 }
   162200 
   162201 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
   162202 {
   162203 	.params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint"
   162204 	.src "InvisibleRecipientChip.java"
   162205 	.line 98
   162206 	.prologue_end
   162207 	.line 98
   162208 	    0| return-void
   162209 }
   162210 
   162211 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
   162212 {
   162213 	.src "InvisibleRecipientChip.java"
   162214 	.line 108
   162215 	.prologue_end
   162216 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   162217 	.line 108
   162218 	    1| new-instance v0, android.graphics.Rect
   162219 	    3| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
   162220 	    6| return-object v0
   162221 }
   162222 
   162223 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
   162224 {
   162225 	.src "InvisibleRecipientChip.java"
   162226 	.line 61
   162227 	.prologue_end
   162228 	.line 61
   162229 	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   162230 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
   162231 	    5| move-result-wide v0:v1
   162232 	    6| return-wide v0:v1
   162233 }
   162234 
   162235 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
   162236 {
   162237 	.src "InvisibleRecipientChip.java"
   162238 	.line 76
   162239 	.prologue_end
   162240 	.line 76
   162241 	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   162242 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
   162243 	    5| move-result-wide v0:v1
   162244 	    6| return-wide v0:v1
   162245 }
   162246 
   162247 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
   162248 {
   162249 	.src "InvisibleRecipientChip.java"
   162250 	.line 66
   162251 	.prologue_end
   162252 	.line 66
   162253 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   162254 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
   162255 	    5| move-result-object v0
   162256 	    6| return-object v0
   162257 }
   162258 
   162259 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   162260 {
   162261 	.src "InvisibleRecipientChip.java"
   162262 	.line 81
   162263 	.prologue_end
   162264 	.line 81
   162265 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   162266 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   162267 	    5| move-result-object v0
   162268 	    6| return-object v0
   162269 }
   162270 
   162271 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
   162272 {
   162273 	.src "InvisibleRecipientChip.java"
   162274 	.line 71
   162275 	.prologue_end
   162276 	.line 71
   162277 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   162278 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
   162279 	    5| move-result-object v0
   162280 	    6| return-object v0
   162281 }
   162282 
   162283 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
   162284 {
   162285 	.src "InvisibleRecipientChip.java"
   162286 	.line 91
   162287 	.prologue_end
   162288 	.line 91
   162289 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   162290 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
   162291 	    5| move-result-object v0
   162292 	    6| return-object v0
   162293 }
   162294 
   162295 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
   162296 {
   162297 	.params "paint", "text", "start", "end", "fm"
   162298 	.src "InvisibleRecipientChip.java"
   162299 	.line 103
   162300 	.prologue_end
   162301 	.line 103
   162302 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   162303 	    1| return v0
   162304 }
   162305 
   162306 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
   162307 {
   162308 	.src "InvisibleRecipientChip.java"
   162309 	.line 56
   162310 	.prologue_end
   162311 	.line 56
   162312 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   162313 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
   162314 	    5| move-result-object v0
   162315 	    6| return-object v0
   162316 }
   162317 
   162318 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
   162319 {
   162320 	.src "InvisibleRecipientChip.java"
   162321 	.line 46
   162322 	.prologue_end
   162323 	.line 46
   162324 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   162325 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
   162326 	    5| move-result v0
   162327 	    6| return v0
   162328 }
   162329 
   162330 method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
   162331 {
   162332 	.params "text"
   162333 	.src "InvisibleRecipientChip.java"
   162334 	.line 86
   162335 	.prologue_end
   162336 	.line 86
   162337 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
   162338 	    2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
   162339 	.line 87
   162340 	    5| return-void
   162341 }
   162342 
   162343 method com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   162344 {
   162345 	.params "entry"
   162346 	.src "SimpleRecipientChip.java"
   162347 	.line 42
   162348 	.prologue_end
   162349 	.line 42
   162350 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   162351 	.line 38
   162352 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   162353 	    4| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
   162354 	.line 43
   162355 	    6| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
   162356 	    9| move-result-object v0
   162357 	   10| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
   162358 	.line 44
   162359 	   12| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   162360 	   15| move-result-object v0
   162361 	   16| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
   162362 	   19| move-result-object v0
   162363 	   20| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
   162364 	.line 45
   162365 	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
   162366 	   25| move-result-wide v0:v1
   162367 	   26| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
   162368 	.line 46
   162369 	   28| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
   162370 	   31| move-result-object v0
   162371 	   32| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
   162372 	.line 47
   162373 	   34| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
   162374 	   37| move-result-object v0
   162375 	   38| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
   162376 	.line 48
   162377 	   40| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long
   162378 	   43| move-result-wide v0:v1
   162379 	   44| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
   162380 	.line 49
   162381 	   46| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
   162382 	.line 50
   162383 	   48| return-void
   162384 }
   162385 
   162386 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
   162387 {
   162388 	.src "SimpleRecipientChip.java"
   162389 	.line 74
   162390 	.prologue_end
   162391 	.line 74
   162392 	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
   162393 	    2| return-wide v0:v1
   162394 }
   162395 
   162396 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
   162397 {
   162398 	.src "SimpleRecipientChip.java"
   162399 	.line 89
   162400 	.prologue_end
   162401 	.line 89
   162402 	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
   162403 	    2| return-wide v0:v1
   162404 }
   162405 
   162406 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
   162407 {
   162408 	.src "SimpleRecipientChip.java"
   162409 	.line 79
   162410 	.prologue_end
   162411 	.line 79
   162412 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
   162413 	    2| return-object v0
   162414 }
   162415 
   162416 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   162417 {
   162418 	.src "SimpleRecipientChip.java"
   162419 	.line 94
   162420 	.prologue_end
   162421 	.line 94
   162422 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
   162423 	    2| return-object v0
   162424 }
   162425 
   162426 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
   162427 {
   162428 	.src "SimpleRecipientChip.java"
   162429 	.line 84
   162430 	.prologue_end
   162431 	.line 84
   162432 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
   162433 	    2| return-object v0
   162434 }
   162435 
   162436 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
   162437 {
   162438 	.src "SimpleRecipientChip.java"
   162439 	.line 108
   162440 	.prologue_end
   162441 	.line 108
   162442 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   162443 	    2| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162444 	    5| move-result v0
   162445 	    6| if-nez v0, Label_2
   162446 	    8| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   162447 Label_1:
   162448 	   10| return-object v0
   162449 Label_2:
   162450 	   11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
   162451 	   13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
   162452 	   16| move-result-object v0
   162453 	   17| goto Label_1
   162454 }
   162455 
   162456 method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
   162457 {
   162458 	.src "SimpleRecipientChip.java"
   162459 	.line 69
   162460 	.prologue_end
   162461 	.line 69
   162462 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
   162463 	    2| return-object v0
   162464 }
   162465 
   162466 method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
   162467 {
   162468 	.src "SimpleRecipientChip.java"
   162469 	.line 59
   162470 	.prologue_end
   162471 	.line 59
   162472 	    0| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
   162473 	    2| return v0
   162474 }
   162475 
   162476 method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
   162477 {
   162478 	.params "text"
   162479 	.src "SimpleRecipientChip.java"
   162480 	.line 99
   162481 	.prologue_end
   162482 	.line 99
   162483 	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   162484 	    3| move-result v0
   162485 	    4| if-eqz v0, Label_2
   162486 	.line 100
   162487 	    6| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   162488 Label_1:
   162489 	.line 104
   162490 	    8| return-void
   162491 Label_2:
   162492 	.line 102
   162493 	    9| invoke-virtual {v2}, java.lang.String.trim():java.lang.String
   162494 	   12| move-result-object v0
   162495 	   13| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
   162496 	   15| goto Label_1
   162497 }
   162498 
   162499 method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
   162500 {
   162501 	.src "SimpleRecipientChip.java"
   162502 	.line 113
   162503 	.prologue_end
   162504 	.line 113
   162505 	    0| new-instance v0, java.lang.StringBuilder
   162506 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   162507 	    5| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
   162508 	    7| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   162509 	   10| move-result-object v0
   162510 	   11| const-string/jumbo v1, " <"
   162511 	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   162512 	   17| move-result-object v0
   162513 	   18| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
   162514 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
   162515 	   23| move-result-object v0
   162516 	   24| const-string/jumbo v1, ">"
   162517 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   162518 	   30| move-result-object v0
   162519 	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   162520 	   34| move-result-object v0
   162521 	   35| return-object v0
   162522 }
   162523 
   162524 method com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
   162525 {
   162526 	.params "drawable", "entry"
   162527 	.src "VisibleRecipientChip.java"
   162528 	.line 33
   162529 	.prologue_end
   162530 	.line 33
   162531 	    0| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
   162532 	.line 34
   162533 	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
   162534 	    5| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
   162535 	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162536 	.line 35
   162537 	   10| return-void
   162538 }
   162539 
   162540 method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
   162541 {
   162542 	.params "canvas"
   162543 	.src "VisibleRecipientChip.java"
   162544 	.line 99
   162545 	.prologue_end
   162546 	.line 99
   162547 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
   162548 	    2| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
   162549 	.line 100
   162550 	    5| return-void
   162551 }
   162552 
   162553 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
   162554 {
   162555 	.src "VisibleRecipientChip.java"
   162556 	.line 94
   162557 	.prologue_end
   162558 	.line 94
   162559 	    0| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
   162560 	    3| move-result-object v0
   162561 	    4| return-object v0
   162562 }
   162563 
   162564 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
   162565 {
   162566 	.src "VisibleRecipientChip.java"
   162567 	.line 59
   162568 	.prologue_end
   162569 	.line 59
   162570 	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162571 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
   162572 	    5| move-result-wide v0:v1
   162573 	    6| return-wide v0:v1
   162574 }
   162575 
   162576 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
   162577 {
   162578 	.src "VisibleRecipientChip.java"
   162579 	.line 74
   162580 	.prologue_end
   162581 	.line 74
   162582 	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162583 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
   162584 	    5| move-result-wide v0:v1
   162585 	    6| return-wide v0:v1
   162586 }
   162587 
   162588 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
   162589 {
   162590 	.src "VisibleRecipientChip.java"
   162591 	.line 64
   162592 	.prologue_end
   162593 	.line 64
   162594 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162595 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
   162596 	    5| move-result-object v0
   162597 	    6| return-object v0
   162598 }
   162599 
   162600 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   162601 {
   162602 	.src "VisibleRecipientChip.java"
   162603 	.line 79
   162604 	.prologue_end
   162605 	.line 79
   162606 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162607 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
   162608 	    5| move-result-object v0
   162609 	    6| return-object v0
   162610 }
   162611 
   162612 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
   162613 {
   162614 	.src "VisibleRecipientChip.java"
   162615 	.line 69
   162616 	.prologue_end
   162617 	.line 69
   162618 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162619 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
   162620 	    5| move-result-object v0
   162621 	    6| return-object v0
   162622 }
   162623 
   162624 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
   162625 {
   162626 	.src "VisibleRecipientChip.java"
   162627 	.line 89
   162628 	.prologue_end
   162629 	.line 89
   162630 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162631 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
   162632 	    5| move-result-object v0
   162633 	    6| return-object v0
   162634 }
   162635 
   162636 method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
   162637 {
   162638 	.src "VisibleRecipientChip.java"
   162639 	.line 54
   162640 	.prologue_end
   162641 	.line 54
   162642 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162643 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
   162644 	    5| move-result-object v0
   162645 	    6| return-object v0
   162646 }
   162647 
   162648 method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
   162649 {
   162650 	.src "VisibleRecipientChip.java"
   162651 	.line 44
   162652 	.prologue_end
   162653 	.line 44
   162654 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162655 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
   162656 	    5| move-result v0
   162657 	    6| return v0
   162658 }
   162659 
   162660 method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
   162661 {
   162662 	.params "text"
   162663 	.src "VisibleRecipientChip.java"
   162664 	.line 84
   162665 	.prologue_end
   162666 	.line 84
   162667 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162668 	    2| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
   162669 	.line 85
   162670 	    5| return-void
   162671 }
   162672 
   162673 method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
   162674 {
   162675 	.src "VisibleRecipientChip.java"
   162676 	.line 104
   162677 	.prologue_end
   162678 	.line 104
   162679 	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
   162680 	    2| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
   162681 	    5| move-result-object v0
   162682 	    6| return-object v0
   162683 }
   162684 
   162685 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
   162686 {
   162687 	.params "o"
   162688 	.src "EditStyledText.java"
   162689 	.line 2963
   162690 	.prologue_end
   162691 	.line 2963
   162692 	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
   162693 	.line 2964
   162694 	    2| return-void
   162695 }
   162696 
   162697 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   162698 {
   162699 	.src "EditStyledText.java"
   162700 	.line 2945
   162701 	.prologue_end
   162702 	.line 2945
   162703 	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
   162704 	    3| move-result v0
   162705 	    4| return v0
   162706 }
   162707 
   162708 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
   162709 {
   162710 	.src "EditStyledText.java"
   162711 	.line 2937
   162712 	.prologue_end
   162713 	.line 2937
   162714 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   162715 	    1| return v0
   162716 }
   162717 
   162718 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
   162719 {
   162720 	.src "EditStyledText.java"
   162721 	.line 2949
   162722 	.prologue_end
   162723 	.line 2949
   162724 	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   162725 	    3| move-result v0
   162726 	    4| return v0
   162727 }
   162728 
   162729 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
   162730 {
   162731 	.src "EditStyledText.java"
   162732 	.line 2953
   162733 	.prologue_end
   162734 	.line 2953
   162735 	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   162736 	    3| move-result v0
   162737 	    4| return v0
   162738 }
   162739 
   162740 method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
   162741 {
   162742 	.src "EditStyledText.java"
   162743 	.line 2941
   162744 	.prologue_end
   162745 	.line 2941
   162746 	    0| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
   162747 	    3| move-result v0
   162748 	    4| return v0
   162749 }
   162750 
   162751 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   162752 {
   162753 	.params "mode"
   162754 	.src "EditStyledText.java"
   162755 	.line 2876
   162756 	.prologue_end
   162757 	.line 2876
   162758 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
   162759 	    2| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   162760 	    5| move-result-object v1
   162761 	    6| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
   162762 	    9| move-result v0
   162763 	   10| if-eqz v0, Label_1
   162764 	.line 2877
   162765 	   12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
   162766 	   14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
   162767 	   17| move-result-object v1
   162768 	   18| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   162769 	   21| move-result-object v0
   162770 	   22| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   162771 	   24| return-object v0
   162772 Label_1:
   162773 	.line 2879
   162774 	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
   162775 	   26| return-object v0
   162776 }
   162777 
   162778 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   162779 {
   162780 	.params "mode"
   162781 	.src "EditStyledText.java"
   162782 	.line 2888
   162783 	.prologue_end
   162784 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   162785 	.line 2888
   162786 	    1| const-string/jumbo v1, "EditModeActions"
   162787 	    4| new-instance v2, java.lang.StringBuilder
   162788 	    6| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   162789 	    9| const-string/jumbo v3, "--- do the next action: "
   162790 	   12| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   162791 	   15| move-result-object v2
   162792 	   16| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   162793 	   19| move-result-object v2
   162794 	   20| const-string/jumbo v3, ","
   162795 	   23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   162796 	   26| move-result-object v2
   162797 	   27| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
   162798 	   29| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   162799 	   32| move-result v3
   162800 	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   162801 	   36| move-result-object v2
   162802 	   37| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   162803 	   40| move-result-object v2
   162804 	   41| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   162805 	.line 2890
   162806 	   44| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   162807 	   47| move-result-object v0
   162808 	.line 2891
   162809 	.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   162810 	   48| if-nez v0, Label_1
   162811 	.line 2892
   162812 	   50| const-string/jumbo v1, "EditModeActions"
   162813 	   53| const-string/jumbo v2, "--- invalid action error."
   162814 	   56| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   162815 	.line 2893
   162816 	   59| return v4
   162817 Label_1:
   162818 	.line 2895
   162819 	   60| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
   162820 	   62| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   162821 	   65| move-result v1
   162822 	   66| packed-switch v1, Label_7
   162823 	.line 2909
   162824 	   69| return v4
   162825 Label_2:
   162826 	.line 2897
   162827 	   70| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
   162828 	   73| move-result v1
   162829 	   74| return v1
   162830 Label_3:
   162831 	.line 2899
   162832 	   75| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
   162833 	   78| move-result v1
   162834 	   79| return v1
   162835 Label_4:
   162836 	.line 2901
   162837 	   80| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
   162838 	   83| move-result v1
   162839 	   84| return v1
   162840 Label_5:
   162841 	.line 2903
   162842 	   85| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
   162843 	   87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   162844 	   90| move-result v1
   162845 	   91| if-eqz v1, Label_6
   162846 	.line 2904
   162847 	   93| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
   162848 	   96| move-result v1
   162849 	   97| return v1
   162850 Label_6:
   162851 	.line 2906
   162852 	   98| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
   162853 	  101| move-result v1
   162854 	  102| return v1
   162855 	.line 2895
   162856 	  103| nop
   162857 Label_7: <aligned>
   162858 	  104| packed-switch-payload
   162859 		    0: Label_2
   162860 		    1: Label_3
   162861 		    2: Label_4
   162862 		    3: Label_5
   162863 }
   162864 
   162865 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   162866 {
   162867 	.params "newMode"
   162868 	.src "EditStyledText.java"
   162869 	.line 2868
   162870 	.prologue_end
   162871 	.line 2868
   162872 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   162873 	    1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
   162874 	.line 2869
   162875 	    4| return-void
   162876 }
   162877 
   162878 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
   162879 {
   162880 	.params "newMode", "params"
   162881 	.src "EditStyledText.java"
   162882 	.line 2858
   162883 	.prologue_end
   162884 	.line 2858
   162885 	    0| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
   162886 	    3| move-result-object v0
   162887 	    4| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
   162888 	.line 2859
   162889 	    7| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
   162890 	.line 2860
   162891 	    9| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   162892 	.line 2861
   162893 	   12| return-void
   162894 }
   162895 
   162896 method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   162897 {
   162898 	.src "EditStyledText.java"
   162899 	.line 2872
   162900 	.prologue_end
   162901 	.line 2872
   162902 	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   162903 	    1| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   162904 	.line 2873
   162905 	    4| return-void
   162906 }
   162907 
   162908 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
   162909 {
   162910 }
   162911 
   162912 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
   162913 {
   162914 }
   162915 
   162916 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
   162917 {
   162918 }
   162919 
   162920 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.<clinit>():void
   162921 {
   162922 	.src "EditStyledText.java"
   162923 	.line 2701
   162924 	.prologue_end
   162925 	.line 2701
   162926 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   162927 	    1| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   162928 	.line 2698
   162929 	    3| return-void
   162930 }
   162931 
   162932 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   162933 {
   162934 	.src "EditStyledText.java"
   162935 	.line 2754
   162936 	.prologue_end
   162937 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   162938 	.line 2754
   162939 	    1| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
   162940 	.line 2756
   162941 	.local v2, "text", android.text.Spannable
   162942 	    3| invoke-interface {v2}, android.text.Spannable.length():int
   162943 	    6| move-result v4
   162944 	    7| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   162945 	    9| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   162946 	   12| move-result-object v1
   162947 	   13| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   162948 	.line 2757
   162949 	.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   162950 	   15| array-length v4, v1
   162951 	   16| if-lez v4, Label_3
   162952 	.line 2758
   162953 	   18| array-length v4, v1
   162954 Label_1:
   162955 	   19| if-ge v3, v4, Label_3
   162956 	   21| aget-object v0, v1, v3
   162957 	.line 2759
   162958 	.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   162959 	   23| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
   162960 	   26| move-result-object v5
   162961 	   27| if-ne v5, v6, Label_2
   162962 	.line 2760
   162963 	   29| return-object v0
   162964 Label_2:
   162965 	.line 2758
   162966 	   30| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
   162967 	   32| goto Label_1
   162968 Label_3:
   162969 	.line 2764
   162970 	.end_local v0
   162971 	   33| const-string/jumbo v3, "EditStyledTextSpan"
   162972 	   36| const-string/jumbo v4, "---renewBounds: Couldn't find"
   162973 	   39| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   162974 	.line 2765
   162975 	   42| const/4 v3, #+0 (0x00000000 | 0.00000)
   162976 	   43| return-object v3
   162977 }
   162978 
   162979 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
   162980 {
   162981 	.src "EditStyledText.java"
   162982 	.line 2739
   162983 	.prologue_end
   162984 	.line 2739
   162985 	    0| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   162986 	    3| move-result-object v1
   162987 	.line 2740
   162988 	.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   162989 	    4| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
   162990 	.line 2741
   162991 	.local v4, "text", android.text.Spannable
   162992 	    6| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
   162993 	    9| move-result v3
   162994 	.line 2742
   162995 	.local v3, "start", int
   162996 	   10| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
   162997 	   13| move-result v0
   162998 	.line 2744
   162999 	.local v0, "end", int
   163000 	   14| const-class v5, android.text.style.ForegroundColorSpan
   163001 	   16| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   163002 	   19| move-result-object v2
   163003 	   20| check-cast v2, android.text.style.ForegroundColorSpan[]
   163004 	.line 2745
   163005 	.local v2, "spans", android.text.style.ForegroundColorSpan[]
   163006 	   22| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   163007 	   24| if-eqz v5, Label_1
   163008 	.line 2746
   163009 	   26| const-string/jumbo v5, "EditStyledTextSpan"
   163010 	   29| new-instance v6, java.lang.StringBuilder
   163011 	   31| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   163012 	   34| const-string/jumbo v7, "--- renewColor:"
   163013 	   37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163014 	   40| move-result-object v6
   163015 	   41| array-length v7, v2
   163016 	   42| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163017 	   45| move-result-object v6
   163018 	   46| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   163019 	   49| move-result-object v6
   163020 	   50| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   163021 Label_1:
   163022 	.line 2748
   163023 	   53| array-length v5, v2
   163024 	   54| if-lez v5, Label_2
   163025 	.line 2749
   163026 	   56| array-length v5, v2
   163027 	   57| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
   163028 	   59| aget-object v5, v2, v5
   163029 	   61| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int
   163030 	   64| move-result v5
   163031 	   65| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
   163032 Label_2:
   163033 	.line 2751
   163034 	   68| return-void
   163035 }
   163036 
   163037 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
   163038 {
   163039 	.params "color"
   163040 	.src "EditStyledText.java"
   163041 	.line 2732
   163042 	.prologue_end
   163043 	.line 2732
   163044 	    0| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   163045 	    2| if-eqz v0, Label_1
   163046 	.line 2733
   163047 	    4| const-string/jumbo v0, "EditStyledTextSpan"
   163048 	    7| new-instance v1, java.lang.StringBuilder
   163049 	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   163050 	   12| const-string/jumbo v2, "--- renewColor:"
   163051 	   15| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163052 	   18| move-result-object v1
   163053 	   19| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163054 	   22| move-result-object v1
   163055 	   23| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   163056 	   26| move-result-object v1
   163057 	   27| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   163058 Label_1:
   163059 	.line 2735
   163060 	   30| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
   163061 	   33| move-result-object v0
   163062 	   34| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void
   163063 	.line 2736
   163064 	   37| return-void
   163065 }
   163066 
   163067 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
   163068 {
   163069 	.params "canvas"
   163070 	.src "EditStyledText.java"
   163071 	.line 2713
   163072 	.prologue_end
   163073 	.line 2713
   163074 	    0| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
   163075 	.line 2714
   163076 	    3| new-instance v0, android.graphics.Rect
   163077 	    5| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
   163078 	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
   163079 	    8| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
   163080 	   10| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
   163081 	   12| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
   163082 	.line 2715
   163083 	.local v0, "rect", android.graphics.Rect
   163084 	   15| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
   163085 	   18| move-result-object v1
   163086 	   19| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
   163087 	.line 2716
   163088 	   22| return-void
   163089 }
   163090 
   163091 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
   163092 {
   163093 	.params "width"
   163094 	.src "EditStyledText.java"
   163095 	.line 2719
   163096 	.prologue_end
   163097 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   163098 	.line 2719
   163099 	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   163100 	.line 2720
   163101 	.local v1, "MARGIN", int
   163102 	    3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
   163103 	.line 2721
   163104 	.local v0, "HEIGHT", int
   163105 	    5| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
   163106 	    7| if-eqz v2, Label_1
   163107 	.line 2722
   163108 	    9| const-string/jumbo v2, "EditStyledTextSpan"
   163109 	   12| new-instance v3, java.lang.StringBuilder
   163110 	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   163111 	   17| const-string/jumbo v4, "--- renewBounds:"
   163112 	   20| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163113 	   23| move-result-object v3
   163114 	   24| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163115 	   27| move-result-object v3
   163116 	   28| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   163117 	   31| move-result-object v3
   163118 	   32| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   163119 Label_1:
   163120 	.line 2719
   163121 	   35| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
   163122 	.line 2724
   163123 	   37| if-le v7, v2, Label_2
   163124 	.line 2725
   163125 	   39| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
   163126 Label_2:
   163127 	.line 2727
   163128 	   41| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
   163129 	.line 2728
   163130 	   43| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void
   163131 	.line 2729
   163132 	   46| return-void
   163133 }
   163134 
   163135 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
   163136 {
   163137 	.src "EditStyledText.java"
   163138 	.line 2516
   163139 	.prologue_end
   163140 	.line 2516
   163141 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
   163142 	    2| return-object v0
   163143 }
   163144 
   163145 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
   163146 {
   163147 	.params "width"
   163148 	.src "EditStyledText.java"
   163149 	.line 2520
   163150 	.prologue_end
   163151 	.line 2520
   163152 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
   163153 	    2| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
   163154 	.line 2521
   163155 	    5| return-void
   163156 }
   163157 
   163158 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
   163159 {
   163160 	.params "type", "bgc"
   163161 	.src "EditStyledText.java"
   163162 	.line 2554
   163163 	.prologue_end
   163164 	    0| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
   163165 	    3| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
   163166 	.line 2554
   163167 	    5| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
   163168 	.line 2555
   163169 	.local v0, "THRESHOLD", int
   163170 	    7| invoke-static {v10}, android.graphics.Color.alpha(int):int
   163171 	   10| move-result v1
   163172 	.line 2556
   163173 	.local v1, "a", int
   163174 	   11| invoke-static {v10}, android.graphics.Color.red(int):int
   163175 	   14| move-result v4
   163176 	.line 2557
   163177 	.local v4, "r", int
   163178 	   15| invoke-static {v10}, android.graphics.Color.green(int):int
   163179 	   18| move-result v3
   163180 	.line 2558
   163181 	.local v3, "g", int
   163182 	   19| invoke-static {v10}, android.graphics.Color.blue(int):int
   163183 	   22| move-result v2
   163184 	.line 2559
   163185 	.local v2, "b", int
   163186 	   23| if-nez v1, Label_1
   163187 	.line 2560
   163188 	   25| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
   163189 Label_1:
   163190 	.line 2562
   163191 	   27| packed-switch v9, Label_8
   163192 	.line 2580
   163193 	   30| const-string/jumbo v5, "EditStyledText"
   163194 	   33| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
   163195 	   36| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   163196 	.line 2581
   163197 	   39| return v7
   163198 Label_2:
   163199 	.line 2564
   163200 	   40| if-le v4, v5, Label_4
   163201 	.line 2565
   163202 	   42| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
   163203 Label_3:
   163204 	.line 2583
   163205 	   44| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
   163206 	   47| move-result v5
   163207 	   48| return v5
   163208 Label_4:
   163209 	.line 2567
   163210 	   49| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
   163211 	   51| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
   163212 	   53| goto Label_3
   163213 Label_5:
   163214 	.line 2571
   163215 	   54| if-le v3, v5, Label_6
   163216 	.line 2572
   163217 	   56| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
   163218 	   58| goto Label_3
   163219 Label_6:
   163220 	.line 2574
   163221 	   59| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
   163222 	   61| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
   163223 	   63| goto Label_3
   163224 Label_7:
   163225 	.line 2578
   163226 	   64| return v7
   163227 	.line 2562
   163228 	   65| nop
   163229 Label_8: <aligned>
   163230 	   66| packed-switch-payload
   163231 		    0: Label_2
   163232 		    1: Label_5
   163233 		    2: Label_7
   163234 }
   163235 
   163236 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
   163237 {
   163238 	.params "bgc"
   163239 	.src "EditStyledText.java"
   163240 	.line 2550
   163241 	.prologue_end
   163242 	.line 2550
   163243 	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
   163244 	    2| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
   163245 	    5| move-result v0
   163246 	    6| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
   163247 	.line 2551
   163248 	    8| return-void
   163249 }
   163250 
   163251 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
   163252 {
   163253 	.params "tp"
   163254 	.src "EditStyledText.java"
   163255 	.line 2597
   163256 	.prologue_end
   163257 	.line 2597
   163258 	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
   163259 	    2| iput v0, v2, android.text.TextPaint.bgColor
   163260 	.line 2598
   163261 	    4| return-void
   163262 }
   163263 
   163264 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
   163265 {
   163266 	.params "image"
   163267 	.src "EditStyledText.java"
   163268 	.line 2679
   163269 	.prologue_end
   163270 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   163271 	.line 2679
   163272 	    1| const-string/jumbo v2, "EditStyledTextSpan"
   163273 	    4| const-string/jumbo v3, "--- rescaleBigImage:"
   163274 	    7| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   163275 	.line 2681
   163276 	   10| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   163277 	   12| if-gez v2, Label_1
   163278 	.line 2682
   163279 	   14| return-void
   163280 Label_1:
   163281 	.line 2684
   163282 	   15| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   163283 	   18| move-result v1
   163284 	.line 2685
   163285 	.local v1, "image_width", int
   163286 	   19| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   163287 	   22| move-result v0
   163288 	.line 2687
   163289 	.local v0, "image_height", int
   163290 	   23| const-string/jumbo v2, "EditStyledTextSpan"
   163291 	   26| new-instance v3, java.lang.StringBuilder
   163292 	   28| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   163293 	   31| const-string/jumbo v4, "--- rescaleBigImage:"
   163294 	   34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163295 	   37| move-result-object v3
   163296 	   38| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163297 	   41| move-result-object v3
   163298 	   42| const-string/jumbo v4, ","
   163299 	   45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163300 	   48| move-result-object v3
   163301 	   49| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163302 	   52| move-result-object v3
   163303 	.line 2688
   163304 	   53| const-string/jumbo v4, ","
   163305 	.line 2687
   163306 	   56| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163307 	   59| move-result-object v3
   163308 	.line 2688
   163309 	   60| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   163310 	.line 2687
   163311 	   62| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163312 	   65| move-result-object v3
   163313 	   66| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   163314 	   69| move-result-object v3
   163315 	   70| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
   163316 	.line 2690
   163317 	   73| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   163318 	   75| if-le v1, v2, Label_2
   163319 	.line 2691
   163320 	   77| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   163321 	.line 2692
   163322 	   79| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   163323 	   81| mul-int/2addr v2, v0
   163324 	   82| div-int v0, v2, v1
   163325 Label_2:
   163326 	.line 2694
   163327 	   84| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   163328 	.line 2695
   163329 	   87| return-void
   163330 }
   163331 
   163332 method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
   163333 {
   163334 	.src "EditStyledText.java"
   163335 	.line 2624
   163336 	.prologue_end
   163337 	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
   163338 	.line 2624
   163339 	    1| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   163340 	    3| if-eqz v8, Label_1
   163341 	.line 2625
   163342 	    5| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   163343 	    7| return-object v8
   163344 Label_1:
   163345 	.line 2626
   163346 	    8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   163347 	   10| if-eqz v8, Label_7
   163348 	.line 2627
   163349 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   163350 	.line 2628
   163351 	.local v0, "bitmap", android.graphics.Bitmap
   163352 	   13| invoke-static {}, java.lang.System.gc():void
   163353 	.try_begin_1
   163354 	.line 2631
   163355 	   16| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
   163356 	   18| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
   163357 	   21| move-result-object v8
   163358 	   22| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   163359 	   24| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
   163360 	   27| move-result-object v4
   163361 	.line 2632
   163362 	.local v4, "is", java.io.InputStream
   163363 	   28| new-instance v5, android.graphics.BitmapFactory$Options
   163364 	   30| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
   163365 	.line 2633
   163366 	.local v5, "opt", android.graphics.BitmapFactory$Options
   163367 	   33| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   163368 	   34| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
   163369 	.line 2634
   163370 	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
   163371 	   37| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
   163372 	.line 2635
   163373 	   40| invoke-virtual {v4}, java.io.InputStream.close():void
   163374 	.line 2636
   163375 	   43| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
   163376 	   45| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
   163377 	   48| move-result-object v8
   163378 	   49| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   163379 	   51| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
   163380 	   54| move-result-object v4
   163381 	.line 2638
   163382 	   55| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
   163383 	.line 2639
   163384 	.local v7, "width", int
   163385 	   57| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
   163386 	.line 2640
   163387 	.local v3, "height", int
   163388 	   59| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
   163389 	.line 2641
   163390 	   61| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
   163391 	.line 2642
   163392 	   63| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
   163393 	   65| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   163394 	   67| if-le v8, v9, Label_4
   163395 	.line 2643
   163396 	   69| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   163397 	.line 2644
   163398 	   71| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
   163399 	   73| mul-int/2addr v8, v3
   163400 	   74| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
   163401 	   76| div-int v3, v8, v9
   163402 	.line 2645
   163403 	   78| new-instance v6, android.graphics.Rect
   163404 	   80| const/4 v8, #+0 (0x00000000 | 0.00000)
   163405 	   81| const/4 v9, #+0 (0x00000000 | 0.00000)
   163406 	   82| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
   163407 	.line 2646
   163408 	.local v6, "padding", android.graphics.Rect
   163409 	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
   163410 	   86| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
   163411 	   89| move-result-object v0
   163412 Label_2:
   163413 	.line 2650
   163414 	.end_local v6
   163415 	.local v0, "bitmap", android.graphics.Bitmap
   163416 	   90| new-instance v8, android.graphics.drawable.BitmapDrawable
   163417 	   92| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
   163418 	   94| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
   163419 	   97| move-result-object v9
   163420 	   98| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
   163421 	  101| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   163422 	.line 2651
   163423 	  103| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   163424 	  105| const/4 v9, #+0 (0x00000000 | 0.00000)
   163425 	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
   163426 	  107| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   163427 	.line 2652
   163428 	  110| invoke-virtual {v4}, java.io.InputStream.close():void
   163429 	.try_end_1
   163430 	  catch(java.lang.Exception) : Label_6
   163431 	  catch(java.lang.OutOfMemoryError) : Label_5
   163432 Label_3:
   163433 	.line 2666
   163434 	.end_local v0
   163435 	.end_local v3
   163436 	.end_local v4
   163437 	.end_local v5
   163438 	.end_local v7
   163439 	  113| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   163440 	  115| return-object v8
   163441 Label_4:
   163442 	.try_begin_2
   163443 	.line 2648
   163444 	.local v0, "bitmap", android.graphics.Bitmap
   163445 	.restart_local v3
   163446 	.restart_local v4
   163447 	.restart_local v5
   163448 	.restart_local v7
   163449 	  116| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
   163450 	.try_end_2
   163451 	  catch(java.lang.Exception) : Label_6
   163452 	  catch(java.lang.OutOfMemoryError) : Label_5
   163453 	  119| move-result-object v0
   163454 	.local v0, "bitmap", android.graphics.Bitmap
   163455 	  120| goto Label_2
   163456 Label_5:
   163457 	.line 2656
   163458 	.end_local v0
   163459 	.end_local v3
   163460 	.end_local v4
   163461 	.end_local v5
   163462 	.end_local v7
   163463 	  121| move-exception v2
   163464 	.line 2657
   163465 	.local v2, "e", java.lang.OutOfMemoryError
   163466 	  122| const-string/jumbo v8, "EditStyledTextSpan"
   163467 	  125| const-string/jumbo v9, "OutOfMemoryError"
   163468 	  128| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
   163469 	.line 2658
   163470 	  131| return-object v11
   163471 Label_6:
   163472 	.line 2653
   163473 	.end_local v2
   163474 	  132| move-exception v1
   163475 	.line 2654
   163476 	.local v1, "e", java.lang.Exception
   163477 	  133| const-string/jumbo v8, "EditStyledTextSpan"
   163478 	  136| new-instance v9, java.lang.StringBuilder
   163479 	  138| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
   163480 	  141| const-string/jumbo v10, "Failed to loaded content "
   163481 	  144| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163482 	  147| move-result-object v9
   163483 	  148| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
   163484 	  150| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   163485 	  153| move-result-object v9
   163486 	  154| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
   163487 	  157| move-result-object v9
   163488 	  158| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
   163489 	.line 2655
   163490 	  161| return-object v11
   163491 Label_7:
   163492 	.line 2661
   163493 	.end_local v1
   163494 	  162| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
   163495 	  165| move-result-object v8
   163496 	  166| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   163497 	.line 2662
   163498 	  168| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   163499 	  170| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
   163500 	.line 2663
   163501 	  173| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   163502 	  175| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
   163503 	  178| move-result v8
   163504 	  179| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
   163505 	.line 2664
   163506 	  181| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
   163507 	  183| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
   163508 	  186| move-result v8
   163509 	  187| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
   163510 	  189| goto Label_3
   163511 }
   163512 
   163513 method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
   163514 {
   163515 	.src "EditStyledText.java"
   163516 	.line 1418
   163517 	.prologue_end
   163518 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   163519 	.line 1418
   163520 	    1| const-string/jumbo v0, "EditStyledText.EditorManager"
   163521 	    4| const-string/jumbo v1, "--- handleCancel"
   163522 	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   163523 	.line 1420
   163524 	   10| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   163525 	.line 1421
   163526 	   12| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   163527 	.line 1422
   163528 	   14| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   163529 	.line 1423
   163530 	   16| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
   163531 	   19| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
   163532 	.line 1424
   163533 	   21| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
   163534 	.line 1425
   163535 	   23| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
   163536 	.line 1426
   163537 	   25| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   163538 	.line 1427
   163539 	   27| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
   163540 	.line 1428
   163541 	   29| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
   163542 	.line 1429
   163543 	   31| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
   163544 	.line 1430
   163545 	   34| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163546 	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
   163547 	   37| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void
   163548 	.line 1431
   163549 	   40| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
   163550 	.line 1432
   163551 	   43| return-void
   163552 }
   163553 
   163554 method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
   163555 {
   163556 	.params "text", "current"
   163557 	.src "EditStyledText.java"
   163558 	.line 1758
   163559 	.prologue_end
   163560 	.line 1758
   163561 	    0| move v0, v6
   163562 Label_1:
   163563 	.line 1759
   163564 	.local v0, "pos", int
   163565 	    1| invoke-interface {v5}, android.text.Editable.length():int
   163566 	    4| move-result v1
   163567 	    5| if-ge v0, v1, Label_2
   163568 	.line 1760
   163569 	    7| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
   163570 	   10| move-result v1
   163571 	   11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   163572 	   13| if-ne v1, v2, Label_3
   163573 	.line 1761
   163574 	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   163575 Label_2:
   163576 	.line 1766
   163577 	   17| const-string/jumbo v1, "EditStyledText.EditorManager"
   163578 	   20| new-instance v2, java.lang.StringBuilder
   163579 	   22| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   163580 	   25| const-string/jumbo v3, "--- findLineEnd:"
   163581 	   28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163582 	   31| move-result-object v2
   163583 	   32| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163584 	   35| move-result-object v2
   163585 	   36| const-string/jumbo v3, ","
   163586 	   39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163587 	   42| move-result-object v2
   163588 	   43| invoke-interface {v5}, android.text.Editable.length():int
   163589 	   46| move-result v3
   163590 	   47| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163591 	   50| move-result-object v2
   163592 	   51| const-string/jumbo v3, ","
   163593 	   54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163594 	   57| move-result-object v2
   163595 	   58| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163596 	   61| move-result-object v2
   163597 	   62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   163598 	   65| move-result-object v2
   163599 	   66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   163600 	.line 1768
   163601 	   69| return v0
   163602 Label_3:
   163603 	.line 1759
   163604 	   70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   163605 	   72| goto Label_1
   163606 }
   163607 
   163608 method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
   163609 {
   163610 	.params "text", "current"
   163611 	.src "EditStyledText.java"
   163612 	.line 1744
   163613 	.prologue_end
   163614 	.line 1744
   163615 	    0| move v0, v6
   163616 Label_1:
   163617 	.line 1745
   163618 	.local v0, "pos", int
   163619 	    1| if-lez v0, Label_2
   163620 	.line 1746
   163621 	    3| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
   163622 	    5| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
   163623 	    8| move-result v1
   163624 	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   163625 	   11| if-ne v1, v2, Label_3
   163626 Label_2:
   163627 	.line 1751
   163628 	   13| const-string/jumbo v1, "EditStyledText.EditorManager"
   163629 	   16| new-instance v2, java.lang.StringBuilder
   163630 	   18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   163631 	   21| const-string/jumbo v3, "--- findLineStart:"
   163632 	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163633 	   27| move-result-object v2
   163634 	   28| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163635 	   31| move-result-object v2
   163636 	   32| const-string/jumbo v3, ","
   163637 	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163638 	   38| move-result-object v2
   163639 	   39| invoke-interface {v5}, android.text.Editable.length():int
   163640 	   42| move-result v3
   163641 	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163642 	   46| move-result-object v2
   163643 	   47| const-string/jumbo v3, ","
   163644 	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163645 	   53| move-result-object v2
   163646 	   54| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163647 	   57| move-result-object v2
   163648 	   58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   163649 	   61| move-result-object v2
   163650 	   62| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   163651 	.line 1754
   163652 	   65| return v0
   163653 Label_3:
   163654 	.line 1745
   163655 	   66| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   163656 	   68| goto Label_1
   163657 }
   163658 
   163659 method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
   163660 {
   163661 	.src "EditStyledText.java"
   163662 	.line 1436
   163663 	.prologue_end
   163664 	.line 1436
   163665 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   163666 	    3| new-instance v1, java.lang.StringBuilder
   163667 	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   163668 	    8| const-string/jumbo v2, "--- handleComplete:"
   163669 	   11| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163670 	   14| move-result-object v1
   163671 	   15| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
   163672 	   17| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163673 	   20| move-result-object v1
   163674 	   21| const-string/jumbo v2, ","
   163675 	   24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163676 	   27| move-result-object v1
   163677 	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
   163678 	   30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163679 	   33| move-result-object v1
   163680 	   34| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   163681 	   37| move-result-object v1
   163682 	   38| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   163683 	.line 1438
   163684 	   41| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   163685 	   43| if-nez v0, Label_1
   163686 	.line 1439
   163687 	   45| return-void
   163688 Label_1:
   163689 	.line 1441
   163690 	   46| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
   163691 	   48| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
   163692 	   50| if-ne v0, v1, Label_2
   163693 	.line 1443
   163694 	   52| const-string/jumbo v0, "EditStyledText.EditorManager"
   163695 	   55| new-instance v1, java.lang.StringBuilder
   163696 	   57| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   163697 	   60| const-string/jumbo v2, "--- cancel handle complete:"
   163698 	   63| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   163699 	   66| move-result-object v1
   163700 	   67| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
   163701 	   69| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   163702 	   72| move-result-object v1
   163703 	   73| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   163704 	   76| move-result-object v1
   163705 	   77| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   163706 	.line 1445
   163707 	   80| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
   163708 	.line 1446
   163709 	   83| return-void
   163710 Label_2:
   163711 	.line 1448
   163712 	   84| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   163713 	   86| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   163714 	   87| if-ne v0, v1, Label_3
   163715 	.line 1449
   163716 	   89| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
   163717 	   90| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   163718 Label_3:
   163719 	.line 1452
   163720 	   92| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   163721 	   94| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   163722 	   96| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
   163723 	.line 1454
   163724 	   99| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163725 	  101| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163726 	  103| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   163727 	  106| move-result-object v1
   163728 	  107| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
   163729 	.line 1455
   163730 	  110| return-void
   163731 }
   163732 
   163733 method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
   163734 {
   163735 	.src "EditStyledText.java"
   163736 	.line 1551
   163737 	.prologue_end
   163738 	.line 1551
   163739 	    0| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   163740 	    2| if-nez v0, Label_1
   163741 	.line 1552
   163742 	    4| return-void
   163743 Label_1:
   163744 	.line 1554
   163745 	    5| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   163746 	    7| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
   163747 	    9| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   163748 	.line 1555
   163749 	   12| return-void
   163750 }
   163751 
   163752 method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
   163753 {
   163754 	.params "text"
   163755 	.src "EditStyledText.java"
   163756 	.line 1459
   163757 	.prologue_end
   163758 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   163759 	.line 1459
   163760 	    1| new-instance v0, android.text.SpannableStringBuilder
   163761 	    3| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   163762 	.line 1461
   163763 	.local v0, "buf", android.text.SpannableStringBuilder
   163764 	    6| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int
   163765 	    9| move-result v6
   163766 	   10| const-class v7, android.text.style.DynamicDrawableSpan
   163767 	   12| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[]
   163768 	   15| move-result-object v4
   163769 	   16| check-cast v4, android.text.style.DynamicDrawableSpan[]
   163770 	.line 1462
   163771 	.local v4, "styles", android.text.style.DynamicDrawableSpan[]
   163772 	   18| array-length v6, v4
   163773 Label_1:
   163774 	   19| if-ge v5, v6, Label_4
   163775 	   21| aget-object v3, v4, v5
   163776 	.line 1463
   163777 	.local v3, "style", android.text.style.DynamicDrawableSpan
   163778 	   23| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   163779 	   25| if-nez v7, Label_2
   163780 	.line 1464
   163781 	   27| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
   163782 	.line 1463
   163783 	   29| if-eqz v7, Label_3
   163784 Label_2:
   163785 	.line 1465
   163786 	   31| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int
   163787 	   34| move-result v2
   163788 	.line 1466
   163789 	.local v2, "start", int
   163790 	   35| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int
   163791 	   38| move-result v1
   163792 	.line 1467
   163793 	.local v1, "end", int
   163794 	   39| const-string/jumbo v7, ""
   163795 	   42| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
   163796 Label_3:
   163797 	.line 1462
   163798 	.end_local v1
   163799 	.end_local v2
   163800 	   45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   163801 	   47| goto Label_1
   163802 Label_4:
   163803 	.line 1470
   163804 	.end_local v3
   163805 	   48| return-object v0
   163806 }
   163807 
   163808 method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
   163809 {
   163810 	.src "EditStyledText.java"
   163811 	.line 1566
   163812 	.prologue_end
   163813 	.line 1566
   163814 	    0| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
   163815 	.line 1567
   163816 	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   163817 	    4| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   163818 	.line 1568
   163819 	    6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163820 	    8| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   163821 	   10| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   163822 	   12| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   163823 	.line 1569
   163824 	   15| return-void
   163825 }
   163826 
   163827 method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
   163828 {
   163829 	.src "EditStyledText.java"
   163830 	.line 1594
   163831 	.prologue_end
   163832 	.line 1594
   163833 	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
   163834 	    3| const-string/jumbo v2, "--- offSelect"
   163835 	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   163836 	.line 1597
   163837 	    9| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163838 	   11| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163839 	   13| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   163840 	   16| move-result-object v2
   163841 	   17| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
   163842 	.line 1598
   163843 	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163844 	   22| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
   163845 	   25| move-result v0
   163846 	.line 1599
   163847 	.local v0, "currpos", int
   163848 	   26| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163849 	   28| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void
   163850 	.line 1600
   163851 	   31| const/4 v1, #+0 (0x00000000 | 0.00000)
   163852 	   32| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   163853 	.line 1601
   163854 	   34| return-void
   163855 }
   163856 
   163857 method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
   163858 {
   163859 	.src "EditStyledText.java"
   163860 	.line 1830
   163861 	.prologue_end
   163862 	.line 1830
   163863 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   163864 	    3| const-string/jumbo v1, "--- blockSoftKey:"
   163865 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   163866 	.line 1832
   163867 	    9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
   163868 	.line 1833
   163869 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   163870 	   13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   163871 	.line 1834
   163872 	   15| return-void
   163873 }
   163874 
   163875 method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
   163876 {
   163877 	.src "EditStyledText.java"
   163878 	.line 1412
   163879 	.prologue_end
   163880 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   163881 	.line 1412
   163882 	    1| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
   163883 	    3| if-eqz v1, Label_1
   163884 	    5| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
   163885 	    7| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
   163886 	   10| move-result v1
   163887 	   11| if-lez v1, Label_1
   163888 	.line 1413
   163889 	   13| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
   163890 	.line 1412
   163891 	   15| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
   163892 	   18| move-result-object v1
   163893 	   19| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
   163894 	   22| move-result v1
   163895 	   23| if-nez v1, Label_1
   163896 	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   163897 Label_1:
   163898 	   26| return v0
   163899 }
   163900 
   163901 method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
   163902 {
   163903 	.src "EditStyledText.java"
   163904 	.line 1288
   163905 	.prologue_end
   163906 	.line 1288
   163907 	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
   163908 	    2| return v0
   163909 }
   163910 
   163911 method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   163912 {
   163913 	.src "EditStyledText.java"
   163914 	.line 1296
   163915 	.prologue_end
   163916 	.line 1296
   163917 	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   163918 	    2| return v0
   163919 }
   163920 
   163921 method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
   163922 {
   163923 	.src "EditStyledText.java"
   163924 	.line 1815
   163925 	.prologue_end
   163926 	.line 1815
   163927 	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
   163928 	    3| const-string/jumbo v2, "--- hidesoftkey"
   163929 	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   163930 	.line 1817
   163931 	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163932 	   11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
   163933 	   14| move-result v1
   163934 	   15| if-nez v1, Label_1
   163935 	.line 1818
   163936 	   17| return-void
   163937 Label_1:
   163938 	.line 1820
   163939 	   18| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   163940 	   20| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163941 	   22| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   163942 	   25| move-result-object v2
   163943 	   26| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   163944 	   29| move-result v2
   163945 	   30| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
   163946 	.line 1821
   163947 	   32| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   163948 	   34| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163949 	   36| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   163950 	   39| move-result-object v2
   163951 	   40| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   163952 	   43| move-result v2
   163953 	   44| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
   163954 	.line 1823
   163955 	   46| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163956 	   48| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
   163957 	   51| move-result-object v1
   163958 	.line 1824
   163959 	   52| const-string/jumbo v2, "input_method"
   163960 	.line 1823
   163961 	   55| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   163962 	   58| move-result-object v0
   163963 	   59| check-cast v0, android.view.inputmethod.InputMethodManager
   163964 	.line 1825
   163965 	.local v0, "imm", android.view.inputmethod.InputMethodManager
   163966 	   61| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   163967 	   63| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder
   163968 	   66| move-result-object v1
   163969 	   67| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   163970 	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
   163971 	   70| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean
   163972 	.line 1826
   163973 	   73| return-void
   163974 }
   163975 
   163976 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
   163977 {
   163978 	.src "EditStyledText.java"
   163979 	.line 1263
   163980 	.prologue_end
   163981 	.line 1263
   163982 	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
   163983 	    2| return v0
   163984 }
   163985 
   163986 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
   163987 {
   163988 	.src "EditStyledText.java"
   163989 	.line 1280
   163990 	.prologue_end
   163991 	.line 1280
   163992 	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   163993 	    2| return v0
   163994 }
   163995 
   163996 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
   163997 {
   163998 	.src "EditStyledText.java"
   163999 	.line 1268
   164000 	.prologue_end
   164001 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   164002 	.line 1268
   164003 	    1| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164004 	    3| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164005 	    6| move-result-object v1
   164006 	.line 1269
   164007 	.local v1, "txt", android.text.Editable
   164008 	    7| invoke-interface {v1}, android.text.Editable.length():int
   164009 	   10| move-result v0
   164010 	.line 1270
   164011 	.local v0, "len", int
   164012 	   11| const-class v2, android.text.style.ParagraphStyle
   164013 	   13| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   164014 	   16| move-result-object v2
   164015 	   17| check-cast v2, android.text.style.ParagraphStyle[]
   164016 	   19| array-length v2, v2
   164017 	   20| if-gtz v2, Label_1
   164018 	.line 1271
   164019 	   22| const-class v2, android.text.style.QuoteSpan
   164020 	   24| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   164021 	   27| move-result-object v2
   164022 	   28| check-cast v2, android.text.style.QuoteSpan[]
   164023 	   30| array-length v2, v2
   164024 	   31| if-lez v2, Label_2
   164025 Label_1:
   164026 	.line 1274
   164027 	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   164028 	   34| return v2
   164029 Label_2:
   164030 	.line 1272
   164031 	   35| const-class v2, android.text.style.CharacterStyle
   164032 	   37| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   164033 	   40| move-result-object v2
   164034 	   41| check-cast v2, android.text.style.CharacterStyle[]
   164035 	   43| array-length v2, v2
   164036 	   44| if-gtz v2, Label_1
   164037 	.line 1273
   164038 	   46| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
   164039 	   48| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
   164040 	   51| if-ne v2, v3, Label_1
   164041 	.line 1276
   164042 	   53| return v4
   164043 }
   164044 
   164045 method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   164046 {
   164047 	.src "EditStyledText.java"
   164048 	.line 1284
   164049 	.prologue_end
   164050 	.line 1284
   164051 	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
   164052 	    2| return v0
   164053 }
   164054 
   164055 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   164056 {
   164057 	.params "mode"
   164058 	.src "EditStyledText.java"
   164059 	.line 974
   164060 	.prologue_end
   164061 	.line 974
   164062 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   164063 	    1| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
   164064 	.line 975
   164065 	    4| return-void
   164066 }
   164067 
   164068 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
   164069 {
   164070 	.params "mode", "notifyStateChanged"
   164071 	.src "EditStyledText.java"
   164072 	.line 978
   164073 	.prologue_end
   164074 	.line 978
   164075 	    0| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   164076 	    2| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   164077 	.line 979
   164078 	    5| if-eqz v5, Label_1
   164079 	.line 980
   164080 	    7| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164081 	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   164082 	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   164083 	   13| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   164084 Label_1:
   164085 	.line 982
   164086 	   16| return-void
   164087 }
   164088 
   164089 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
   164090 {
   164091 	.src "EditStyledText.java"
   164092 	.line 1100
   164093 	.prologue_end
   164094 	.line 1100
   164095 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   164096 	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
   164097 	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
   164098 	.line 1101
   164099 	    7| return-void
   164100 }
   164101 
   164102 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
   164103 {
   164104 	.src "EditStyledText.java"
   164105 	.line 1007
   164106 	.prologue_end
   164107 	.line 1007
   164108 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   164109 	    3| const-string/jumbo v1, "--- onClickView"
   164110 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   164111 	.line 1009
   164112 	    9| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   164113 	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   164114 	   12| if-eq v0, v1, Label_1
   164115 	   14| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   164116 	   16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   164117 	   17| if-ne v0, v1, Label_2
   164118 Label_1:
   164119 	.line 1010
   164120 	   19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   164121 	   21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   164122 	.line 1011
   164123 	   24| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164124 	   26| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   164125 	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   164126 	   30| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   164127 Label_2:
   164128 	.line 1013
   164129 	   33| return-void
   164130 }
   164131 
   164132 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
   164133 {
   164134 	.src "EditStyledText.java"
   164135 	.line 1034
   164136 	.prologue_end
   164137 	.line 1034
   164138 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   164139 	    3| const-string/jumbo v1, "--- onFixSelectedItem"
   164140 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   164141 	.line 1036
   164142 	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
   164143 	.line 1037
   164144 	   12| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164145 	   14| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   164146 	   16| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   164147 	   18| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   164148 	.line 1038
   164149 	   21| return-void
   164150 }
   164151 
   164152 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
   164153 {
   164154 	.src "EditStyledText.java"
   164155 	.line 1129
   164156 	.prologue_end
   164157 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   164158 	.line 1129
   164159 	    1| const-string/jumbo v7, "EditStyledText.EditorManager"
   164160 	    4| const-string/jumbo v9, "--- onRefreshStyles"
   164161 	    7| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
   164162 	.line 1131
   164163 	   10| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164164 	   12| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164165 	   15| move-result-object v5
   164166 	.line 1132
   164167 	.local v5, "txt", android.text.Editable
   164168 	   16| invoke-interface {v5}, android.text.Editable.length():int
   164169 	   19| move-result v0
   164170 	.line 1133
   164171 	.local v0, "len", int
   164172 	   20| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164173 	   22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int
   164174 	   25| move-result v6
   164175 	.line 1134
   164176 	.local v6, "width", int
   164177 	   26| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   164178 	   28| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   164179 	   31| move-result-object v2
   164180 	   32| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   164181 	.line 1135
   164182 	.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
   164183 	   34| array-length v9, v2
   164184 	   35| move v7, v8
   164185 Label_1:
   164186 	   36| if-ge v7, v9, Label_2
   164187 	   38| aget-object v1, v2, v7
   164188 	.line 1136
   164189 	.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   164190 	   40| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
   164191 	.line 1135
   164192 	   43| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   164193 	   45| goto Label_1
   164194 Label_2:
   164195 	.line 1138
   164196 	.end_local v1
   164197 	   46| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   164198 	   48| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   164199 	   51| move-result-object v4
   164200 	   52| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
   164201 	.line 1139
   164202 	.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
   164203 	   54| array-length v9, v4
   164204 	   55| move v7, v8
   164205 Label_3:
   164206 	   56| if-ge v7, v9, Label_4
   164207 	   58| aget-object v3, v4, v7
   164208 	.line 1140
   164209 	.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   164210 	   60| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164211 	   62| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
   164212 	   65| move-result v10
   164213 	   66| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
   164214 	.line 1139
   164215 	   69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
   164216 	   71| goto Label_3
   164217 Label_4:
   164218 	.line 1143
   164219 	.end_local v3
   164220 	   72| array-length v7, v2
   164221 	   73| if-lez v7, Label_5
   164222 	.line 1146
   164223 	   75| new-instance v7, java.lang.StringBuilder
   164224 	   77| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
   164225 	   80| const-string/jumbo v9, ""
   164226 	   83| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164227 	   86| move-result-object v7
   164228 	   87| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
   164229 	   90| move-result v9
   164230 	   91| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   164231 	   94| move-result-object v7
   164232 	   95| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
   164233 	   98| move-result-object v7
   164234 	   99| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   164235 	  100| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   164236 Label_5:
   164237 	.line 1148
   164238 	  103| return-void
   164239 }
   164240 
   164241 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
   164242 {
   164243 	.params "notifyStateChanged"
   164244 	.src "EditStyledText.java"
   164245 	.line 991
   164246 	.prologue_end
   164247 	.line 991
   164248 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   164249 	    3| const-string/jumbo v1, "--- onClickSelect"
   164250 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   164251 	.line 993
   164252 	    9| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
   164253 	   10| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   164254 	.line 994
   164255 	   12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   164256 	   14| if-nez v0, Label_3
   164257 	.line 995
   164258 	   16| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   164259 	   18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   164260 Label_1:
   164261 	.line 1000
   164262 	   21| if-eqz v4, Label_2
   164263 	.line 1001
   164264 	   23| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164265 	   25| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   164266 	   27| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   164267 	   29| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   164268 Label_2:
   164269 	.line 1003
   164270 	   32| return-void
   164271 Label_3:
   164272 	.line 997
   164273 	   33| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
   164274 	.line 998
   164275 	   36| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
   164276 	   38| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
   164277 	   41| goto Label_1
   164278 }
   164279 
   164280 method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   164281 {
   164282 	.params "notifyStateChanged"
   164283 	.src "EditStyledText.java"
   164284 	.line 1017
   164285 	.prologue_end
   164286 	.line 1017
   164287 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   164288 	    3| const-string/jumbo v1, "--- onClickSelectAll"
   164289 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   164290 	.line 1019
   164291 	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
   164292 	.line 1020
   164293 	   12| if-eqz v4, Label_1
   164294 	.line 1021
   164295 	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164296 	   16| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   164297 	   18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
   164298 	   20| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   164299 Label_1:
   164300 	.line 1023
   164301 	   23| return-void
   164302 }
   164303 
   164304 method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
   164305 {
   164306 	.params "color"
   164307 	.src "EditStyledText.java"
   164308 	.line 1151
   164309 	.prologue_end
   164310 	.line 1151
   164311 	    0| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
   164312 	.line 1152
   164313 	    2| return-void
   164314 }
   164315 
   164316 method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
   164317 {
   164318 	.params "start", "end"
   164319 	.src "EditStyledText.java"
   164320 	.line 1216
   164321 	.prologue_end
   164322 	.line 1216
   164323 	    0| const-string/jumbo v5, "EditStyledText"
   164324 	    3| new-instance v6, java.lang.StringBuilder
   164325 	    5| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   164326 	    8| const-string/jumbo v7, "--- setTextComposingMask:"
   164327 	   11| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164328 	   14| move-result-object v6
   164329 	   15| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164330 	   18| move-result-object v6
   164331 	   19| const-string/jumbo v7, ","
   164332 	   22| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164333 	   25| move-result-object v6
   164334 	   26| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164335 	   29| move-result-object v6
   164336 	   30| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   164337 	   33| move-result-object v6
   164338 	   34| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   164339 	.line 1218
   164340 	   37| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
   164341 	   40| move-result v4
   164342 	.line 1219
   164343 	.local v4, "min", int
   164344 	   41| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
   164345 	   44| move-result v3
   164346 	.line 1221
   164347 	.local v3, "max", int
   164348 	   45| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   164349 	   48| move-result v5
   164350 	   49| if-eqz v5, Label_5
   164351 	   51| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
   164352 	   53| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
   164353 	   56| if-eq v5, v6, Label_5
   164354 	.line 1222
   164355 	   58| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
   164356 Label_1:
   164357 	.line 1226
   164358 	.local v1, "foregroundColor", int
   164359 	   60| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164360 	   62| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
   164361 	   65| move-result v0
   164362 	.line 1228
   164363 	.local v0, "backgroundColor", int
   164364 	   66| const-string/jumbo v5, "EditStyledText"
   164365 	.line 1229
   164366 	   69| new-instance v6, java.lang.StringBuilder
   164367 	   71| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   164368 	   74| const-string/jumbo v7, "--- fg:"
   164369 	   77| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164370 	   80| move-result-object v6
   164371 	   81| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   164372 	   84| move-result-object v7
   164373 	   85| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164374 	   88| move-result-object v6
   164375 	   89| const-string/jumbo v7, ",bg:"
   164376 	   92| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164377 	   95| move-result-object v6
   164378 	.line 1230
   164379 	   96| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
   164380 	   99| move-result-object v7
   164381 	.line 1229
   164382 	  100| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164383 	  103| move-result-object v6
   164384 	.line 1230
   164385 	  104| const-string/jumbo v7, ","
   164386 	.line 1229
   164387 	  107| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164388 	  110| move-result-object v6
   164389 	.line 1230
   164390 	  111| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   164391 	  114| move-result v7
   164392 	.line 1229
   164393 	  115| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
   164394 	  118| move-result-object v6
   164395 	.line 1231
   164396 	  119| const-string/jumbo v7, ","
   164397 	.line 1229
   164398 	  122| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164399 	  125| move-result-object v6
   164400 	.line 1231
   164401 	  126| const-string/jumbo v7, ","
   164402 	.line 1229
   164403 	  129| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164404 	  132| move-result-object v6
   164405 	.line 1231
   164406 	  133| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
   164407 	.line 1229
   164408 	  135| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164409 	  138| move-result-object v6
   164410 	  139| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   164411 	  142| move-result-object v6
   164412 	.line 1228
   164413 	  143| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
   164414 	.line 1233
   164415 	  146| if-ne v1, v0, Label_4
   164416 	.line 1234
   164417 	  148| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
   164418 	  150| or-int/2addr v5, v0
   164419 	  151| not-int v5, v5
   164420 	  152| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
   164421 	  154| or-int v2, v6, v5
   164422 	.line 1235
   164423 	.local v2, "maskColor", int
   164424 	  156| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   164425 	  158| if-eqz v5, Label_2
   164426 	.line 1236
   164427 	  160| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   164428 	  162| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int
   164429 	  165| move-result v5
   164430 	  166| if-eq v5, v2, Label_3
   164431 Label_2:
   164432 	.line 1237
   164433 	  168| new-instance v5, android.text.style.BackgroundColorSpan
   164434 	  170| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
   164435 	  173| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   164436 Label_3:
   164437 	.line 1239
   164438 	  175| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164439 	  177| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164440 	  180| move-result-object v5
   164441 	  181| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   164442 	.line 1240
   164443 	  183| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
   164444 	.line 1239
   164445 	  185| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   164446 Label_4:
   164447 	.line 1242
   164448 	.end_local v2
   164449 	  188| return-void
   164450 Label_5:
   164451 	.line 1224
   164452 	.end_local v0
   164453 	.end_local v1
   164454 	  189| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164455 	  191| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
   164456 	  194| move-result v1
   164457 	.restart_local v1
   164458 	  195| goto/16 Label_1
   164459 }
   164460 
   164461 method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
   164462 {
   164463 	.params "oldSelStart", "oldSelEnd"
   164464 	.src "EditStyledText.java"
   164465 	.line 1798
   164466 	.prologue_end
   164467 	.line 1798
   164468 	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
   164469 	    3| const-string/jumbo v2, "--- showsoftkey"
   164470 	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
   164471 	.line 1800
   164472 	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164473 	   11| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
   164474 	   14| move-result v1
   164475 	   15| if-eqz v1, Label_1
   164476 	   17| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
   164477 	   20| move-result v1
   164478 	   21| if-eqz v1, Label_2
   164479 Label_1:
   164480 	.line 1801
   164481 	   23| return-void
   164482 Label_2:
   164483 	.line 1803
   164484 	   24| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   164485 	   26| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164486 	   28| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164487 	   31| move-result-object v2
   164488 	   32| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   164489 	   35| move-result v2
   164490 	   36| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
   164491 	.line 1804
   164492 	   38| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   164493 	   40| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164494 	   42| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164495 	   45| move-result-object v2
   164496 	   46| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   164497 	   49| move-result v2
   164498 	   50| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
   164499 	.line 1806
   164500 	   52| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
   164501 	   54| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
   164502 	   57| move-result-object v1
   164503 	.line 1807
   164504 	   58| const-string/jumbo v2, "input_method"
   164505 	.line 1806
   164506 	   61| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   164507 	   64| move-result-object v0
   164508 	   65| check-cast v0, android.view.inputmethod.InputMethodManager
   164509 	.line 1808
   164510 	.local v0, "imm", android.view.inputmethod.InputMethodManager
   164511 	   67| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164512 	   69| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   164513 	   71| const/4 v3, #+0 (0x00000000 | 0.00000)
   164514 	   72| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean
   164515 	   75| move-result v1
   164516 	   76| if-eqz v1, Label_3
   164517 	   78| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
   164518 	   80| if-eqz v1, Label_3
   164519 	.line 1809
   164520 	   82| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
   164521 	   84| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164522 	   87| move-result-object v1
   164523 	   88| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
   164524 Label_3:
   164525 	.line 1811
   164526 	   91| return-void
   164527 }
   164528 
   164529 method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
   164530 {
   164531 	.src "EditStyledText.java"
   164532 	.line 1838
   164533 	.prologue_end
   164534 	.line 1838
   164535 	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
   164536 	    3| const-string/jumbo v1, "--- unblockSoftKey:"
   164537 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   164538 	.line 1840
   164539 	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
   164540 	   10| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
   164541 	.line 1841
   164542 	   12| return-void
   164543 }
   164544 
   164545 method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   164546 {
   164547 	.src "EditStyledText.java"
   164548 	.line 1254
   164549 	.prologue_end
   164550 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   164551 	.line 1254
   164552 	    1| const-string/jumbo v0, "EditStyledText"
   164553 	    4| const-string/jumbo v1, "--- unsetTextComposingMask"
   164554 	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   164555 	.line 1256
   164556 	   10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   164557 	   12| if-eqz v0, Label_1
   164558 	.line 1257
   164559 	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164560 	   16| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164561 	   19| move-result-object v0
   164562 	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   164563 	   22| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
   164564 	.line 1258
   164565 	   25| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
   164566 Label_1:
   164567 	.line 1260
   164568 	   27| return-void
   164569 }
   164570 
   164571 method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
   164572 {
   164573 	.params "txt", "start", "before", "after"
   164574 	.src "EditStyledText.java"
   164575 	.line 1376
   164576 	.prologue_end
   164577 	.line 1376
   164578 	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
   164579 	    3| new-instance v11, java.lang.StringBuilder
   164580 	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   164581 	    8| const-string/jumbo v12, "updateSpanNext:"
   164582 	   11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164583 	   14| move-result-object v11
   164584 	   15| move/from16 v0, v17
   164585 	   17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164586 	   20| move-result-object v11
   164587 	   21| const-string/jumbo v12, ","
   164588 	   24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164589 	   27| move-result-object v11
   164590 	   28| move/from16 v0, v18
   164591 	   30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164592 	   33| move-result-object v11
   164593 	   34| const-string/jumbo v12, ","
   164594 	   37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164595 	   40| move-result-object v11
   164596 	   41| move/from16 v0, v19
   164597 	   43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164598 	   46| move-result-object v11
   164599 	   47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   164600 	   50| move-result-object v11
   164601 	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
   164602 	.line 1378
   164603 	   54| add-int v2, v17, v19
   164604 	.line 1379
   164605 	.local v2, "end", int
   164606 	   56| move/from16 v0, v17
   164607 	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
   164608 	   61| move-result v4
   164609 	.line 1380
   164610 	.local v4, "min", int
   164611 	   62| move/from16 v0, v17
   164612 	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   164613 	   67| move-result v3
   164614 	.line 1381
   164615 	.local v3, "max", int
   164616 	   68| const-class v10, java.lang.Object
   164617 	   70| move-object/from16 v0, v16
   164618 	   72| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   164619 	   75| move-result-object v7
   164620 	.line 1382
   164621 	.local v7, "spansAfter", java.lang.Object[]
   164622 	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
   164623 	   77| array-length v11, v7
   164624 Label_1:
   164625 	   78| if-ge v10, v11, Label_8
   164626 	   80| aget-object v5, v7, v10
   164627 	.line 1383
   164628 	.local v5, "span", java.lang.Object
   164629 	   82| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   164630 	   84| if-nez v12, Label_2
   164631 	   86| instance-of v12, v5, android.text.style.AlignmentSpan
   164632 	   88| if-eqz v12, Label_7
   164633 Label_2:
   164634 	.line 1384
   164635 	   90| move-object/from16 v0, v16
   164636 	   92| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   164637 	   95| move-result v8
   164638 	.line 1385
   164639 	.local v8, "spanstart", int
   164640 	   96| move-object/from16 v0, v16
   164641 	   98| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   164642 	  101| move-result v6
   164643 	.line 1387
   164644 	.local v6, "spanend", int
   164645 	  102| const-string/jumbo v12, "EditStyledText.EditorManager"
   164646 	  105| new-instance v13, java.lang.StringBuilder
   164647 	  107| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
   164648 	  110| const-string/jumbo v14, "spantype:"
   164649 	  113| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164650 	  116| move-result-object v13
   164651 	  117| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
   164652 	  120| move-result-object v14
   164653 	  121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   164654 	  124| move-result-object v13
   164655 	  125| const-string/jumbo v14, ","
   164656 	  128| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164657 	  131| move-result-object v13
   164658 	  132| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164659 	  135| move-result-object v13
   164660 	  136| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
   164661 	  139| move-result-object v13
   164662 	  140| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
   164663 	.line 1389
   164664 	  143| move v9, v4
   164665 	.line 1390
   164666 	.local v9, "tempmin", int
   164667 	  144| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   164668 	  146| if-nez v12, Label_3
   164669 	  148| instance-of v12, v5, android.text.style.AlignmentSpan
   164670 	  150| if-eqz v12, Label_4
   164671 Label_3:
   164672 	.line 1391
   164673 	  152| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164674 	  154| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164675 	  157| move-result-object v12
   164676 	  158| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
   164677 	  161| move-result v9
   164678 Label_4:
   164679 	.line 1393
   164680 	  162| if-ge v9, v8, Label_6
   164681 	  164| move/from16 v0, v18
   164682 	  166| move/from16 v1, v19
   164683 	  168| if-le v0, v1, Label_6
   164684 	.line 1394
   164685 	  170| move-object/from16 v0, v16
   164686 	  172| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
   164687 Label_5:
   164688 	.line 1382
   164689 	.end_local v6
   164690 	.end_local v8
   164691 	.end_local v9
   164692 	  175| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   164693 	  177| goto Label_1
   164694 Label_6:
   164695 	.line 1395
   164696 	.restart_local v6
   164697 	.restart_local v8
   164698 	.restart_local v9
   164699 	  178| if-le v8, v4, Label_5
   164700 	.line 1396
   164701 	  180| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
   164702 	  182| move-object/from16 v0, v16
   164703 	  184| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   164704 	  187| goto Label_5
   164705 Label_7:
   164706 	.line 1398
   164707 	.end_local v6
   164708 	.end_local v8
   164709 	.end_local v9
   164710 	  188| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   164711 	  190| if-eqz v12, Label_5
   164712 	.line 1399
   164713 	  192| move-object/from16 v0, v16
   164714 	  194| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   164715 	  197| move-result v8
   164716 	.line 1402
   164717 	.restart_local v8
   164718 	  198| if-ne v8, v2, Label_5
   164719 	  200| if-lez v2, Label_5
   164720 	  202| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164721 	  204| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164722 	  207| move-result-object v12
   164723 	  208| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
   164724 	  210| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
   164725 	  213| move-result v12
   164726 	  214| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
   164727 	  216| if-eq v12, v13, Label_5
   164728 	.line 1403
   164729 	  218| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164730 	  220| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164731 	  223| move-result-object v12
   164732 	  224| const-string/jumbo v13, "\n"
   164733 	  227| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   164734 	.line 1404
   164735 	  230| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164736 	  232| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void
   164737 	  235| goto Label_5
   164738 Label_8:
   164739 	.line 1408
   164740 	.end_local v5
   164741 	.end_local v8
   164742 	  236| return-void
   164743 }
   164744 
   164745 method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
   164746 {
   164747 	.params "txt", "start", "before", "after"
   164748 	.src "EditStyledText.java"
   164749 	.line 1323
   164750 	.prologue_end
   164751 	.line 1323
   164752 	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
   164753 	    3| new-instance v11, java.lang.StringBuilder
   164754 	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
   164755 	    8| const-string/jumbo v12, "updateSpanPrevious:"
   164756 	   11| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164757 	   14| move-result-object v11
   164758 	   15| move/from16 v0, v17
   164759 	   17| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164760 	   20| move-result-object v11
   164761 	   21| const-string/jumbo v12, ","
   164762 	   24| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164763 	   27| move-result-object v11
   164764 	   28| move/from16 v0, v18
   164765 	   30| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164766 	   33| move-result-object v11
   164767 	   34| const-string/jumbo v12, ","
   164768 	   37| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164769 	   40| move-result-object v11
   164770 	   41| move/from16 v0, v19
   164771 	   43| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164772 	   46| move-result-object v11
   164773 	   47| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
   164774 	   50| move-result-object v11
   164775 	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
   164776 	.line 1325
   164777 	   54| add-int v2, v17, v19
   164778 	.line 1326
   164779 	.local v2, "end", int
   164780 	   56| move/from16 v0, v17
   164781 	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
   164782 	   61| move-result v4
   164783 	.line 1327
   164784 	.local v4, "min", int
   164785 	   62| move/from16 v0, v17
   164786 	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
   164787 	   67| move-result v3
   164788 	.line 1328
   164789 	.local v3, "max", int
   164790 	   68| const-class v10, java.lang.Object
   164791 	   70| move-object/from16 v0, v16
   164792 	   72| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   164793 	   75| move-result-object v7
   164794 	.line 1329
   164795 	.local v7, "spansBefore", java.lang.Object[]
   164796 	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
   164797 	   77| array-length v11, v7
   164798 Label_1:
   164799 	   78| if-ge v10, v11, Label_9
   164800 	   80| aget-object v5, v7, v10
   164801 	.line 1330
   164802 	.local v5, "span", java.lang.Object
   164803 	   82| instance-of v12, v5, android.text.style.ForegroundColorSpan
   164804 	   84| if-nez v12, Label_2
   164805 	   86| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
   164806 	   88| if-nez v12, Label_2
   164807 	.line 1331
   164808 	   90| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   164809 	.line 1330
   164810 	   92| if-nez v12, Label_2
   164811 	.line 1331
   164812 	   94| instance-of v12, v5, android.text.style.AlignmentSpan
   164813 	.line 1330
   164814 	   96| if-eqz v12, Label_7
   164815 Label_2:
   164816 	.line 1332
   164817 	   98| move-object/from16 v0, v16
   164818 	  100| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   164819 	  103| move-result v8
   164820 	.line 1333
   164821 	.local v8, "spanstart", int
   164822 	  104| move-object/from16 v0, v16
   164823 	  106| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   164824 	  109| move-result v6
   164825 	.line 1335
   164826 	.local v6, "spanend", int
   164827 	  110| const-string/jumbo v12, "EditStyledText.EditorManager"
   164828 	  113| new-instance v13, java.lang.StringBuilder
   164829 	  115| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
   164830 	  118| const-string/jumbo v14, "spantype:"
   164831 	  121| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164832 	  124| move-result-object v13
   164833 	  125| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
   164834 	  128| move-result-object v14
   164835 	  129| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
   164836 	  132| move-result-object v13
   164837 	  133| const-string/jumbo v14, ","
   164838 	  136| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   164839 	  139| move-result-object v13
   164840 	  140| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   164841 	  143| move-result-object v13
   164842 	  144| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
   164843 	  147| move-result-object v13
   164844 	  148| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
   164845 	.line 1337
   164846 	  151| move v9, v3
   164847 	.line 1338
   164848 	.local v9, "tempmax", int
   164849 	  152| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
   164850 	  154| if-nez v12, Label_3
   164851 	  156| instance-of v12, v5, android.text.style.AlignmentSpan
   164852 	  158| if-eqz v12, Label_6
   164853 Label_3:
   164854 	.line 1340
   164855 	  160| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164856 	  162| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164857 	  165| move-result-object v12
   164858 	  166| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
   164859 	  169| move-result v9
   164860 Label_4:
   164861 	.line 1346
   164862 	  170| if-ge v6, v9, Label_5
   164863 	.line 1348
   164864 	  172| const-string/jumbo v12, "EditStyledText.EditorManager"
   164865 	  175| const-string/jumbo v13, "updateSpanPrevious: extend span"
   164866 	  178| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
   164867 	.line 1351
   164868 	  181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
   164869 	.line 1350
   164870 	  183| move-object/from16 v0, v16
   164871 	  185| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
   164872 Label_5:
   164873 	.line 1329
   164874 	.end_local v6
   164875 	.end_local v8
   164876 	.end_local v9
   164877 	  188| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
   164878 	  190| goto Label_1
   164879 Label_6:
   164880 	.line 1342
   164881 	.restart_local v6
   164882 	.restart_local v8
   164883 	.restart_local v9
   164884 	  191| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
   164885 	  193| if-eqz v12, Label_4
   164886 	.line 1343
   164887 	  195| move v9, v6
   164888 	  196| goto Label_4
   164889 Label_7:
   164890 	.line 1353
   164891 	.end_local v6
   164892 	.end_local v8
   164893 	.end_local v9
   164894 	  197| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
   164895 	  199| if-eqz v12, Label_5
   164896 	.line 1354
   164897 	  201| move-object/from16 v0, v16
   164898 	  203| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
   164899 	  206| move-result v8
   164900 	.line 1355
   164901 	.restart_local v8
   164902 	  207| move-object/from16 v0, v16
   164903 	  209| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
   164904 	  212| move-result v6
   164905 	.line 1356
   164906 	.restart_local v6
   164907 	  213| move/from16 v0, v18
   164908 	  215| move/from16 v1, v19
   164909 	  217| if-le v0, v1, Label_8
   164910 	.line 1360
   164911 	  219| const-string/jumbo v12, ""
   164912 	  222| move-object/from16 v0, v16
   164913 	  224| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
   164914 	.line 1361
   164915 	  227| move-object/from16 v0, v16
   164916 	  229| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
   164917 	  232| goto Label_5
   164918 Label_8:
   164919 	.line 1365
   164920 	  233| if-ne v6, v2, Label_5
   164921 	  235| invoke-interface/range {v16..v16}, android.text.Editable.length():int
   164922 	  238| move-result v12
   164923 	  239| if-ge v2, v12, Label_5
   164924 	.line 1366
   164925 	  241| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164926 	  243| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164927 	  246| move-result-object v12
   164928 	  247| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
   164929 	  250| move-result v12
   164930 	  251| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
   164931 	  253| if-eq v12, v13, Label_5
   164932 	.line 1367
   164933 	  255| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
   164934 	  257| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   164935 	  260| move-result-object v12
   164936 	  261| const-string/jumbo v13, "\n"
   164937 	  264| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
   164938 	  267| goto Label_5
   164939 Label_9:
   164940 	.line 1372
   164941 	.end_local v5
   164942 	.end_local v6
   164943 	.end_local v8
   164944 	  268| return-void
   164945 }
   164946 
   164947 method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
   164948 {
   164949 	.params "this$0"
   164950 	.src "EditStyledText.java"
   164951 	.line 2339
   164952 	.prologue_end
   164953 	.line 2339
   164954 	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
   164955 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   164956 	    5| return-void
   164957 }
   164958 
   164959 method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
   164960 {
   164961 	.params "this$0", "?"
   164962 	.src "EditStyledText.java"
   164963 	.line 1
   164964 	.prologue_end
   164965 	    0| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
   164966 	    3| return-void
   164967 }
   164968 
   164969 method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
   164970 {
   164971 	.params "item"
   164972 	.src "EditStyledText.java"
   164973 	.line 2341
   164974 	.prologue_end
   164975 	.line 2341
   164976 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
   164977 	    2| invoke-interface {v3}, android.view.MenuItem.getItemId():int
   164978 	    5| move-result v1
   164979 	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
   164980 	    9| move-result v0
   164981 	   10| return v0
   164982 }
   164983 
   164984 method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
   164985 {
   164986 	.params "superState"
   164987 	.src "EditStyledText.java"
   164988 	.line 1997
   164989 	.prologue_end
   164990 	.line 1997
   164991 	    0| invoke-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
   164992 	.line 1998
   164993 	    3| return-void
   164994 }
   164995 
   164996 method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
   164997 {
   164998 	.src "EditStyledText.java"
   164999 	.line 2008
   165000 	.prologue_end
   165001 	.line 2008
   165002 	    0| new-instance v0, java.lang.StringBuilder
   165003 	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   165004 	    5| const-string/jumbo v1, "EditStyledText.SavedState{"
   165005 	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   165006 	   11| move-result-object v0
   165007 	.line 2009
   165008 	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
   165009 	   15| move-result v1
   165010 	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
   165011 	   19| move-result-object v1
   165012 	.line 2008
   165013 	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   165014 	   23| move-result-object v0
   165015 	.line 2009
   165016 	   24| const-string/jumbo v1, " bgcolor="
   165017 	.line 2008
   165018 	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   165019 	   30| move-result-object v0
   165020 	.line 2010
   165021 	   31| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   165022 	.line 2008
   165023 	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   165024 	   36| move-result-object v0
   165025 	.line 2010
   165026 	   37| const-string/jumbo v1, "}"
   165027 	.line 2008
   165028 	   40| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   165029 	   43| move-result-object v0
   165030 	   44| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   165031 	   47| move-result-object v0
   165032 	   48| return-object v0
   165033 }
   165034 
   165035 method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
   165036 {
   165037 	.params "out", "flags"
   165038 	.src "EditStyledText.java"
   165039 	.line 2002
   165040 	.prologue_end
   165041 	.line 2002
   165042 	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
   165043 	.line 2003
   165044 	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   165045 	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
   165046 	.line 2004
   165047 	    8| return-void
   165048 }
   165049 
   165050 method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
   165051 {
   165052 	.params "resultCode", "resultData"
   165053 	.src "EditStyledText.java"
   165054 	.line 1987
   165055 	.prologue_end
   165056 	.line 1987
   165057 	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
   165058 	    1| if-eq v4, v0, Label_1
   165059 	.line 1988
   165060 	    3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
   165061 	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   165062 	    8| move-result-object v0
   165063 	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
   165064 	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
   165065 	   13| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
   165066 Label_1:
   165067 	.line 1990
   165068 	   16| return-void
   165069 }
   165070 
   165071 method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
   165072 {
   165073 	.params "target", "est"
   165074 	.src "EditStyledText.java"
   165075 	.line 2477
   165076 	.prologue_end
   165077 	.line 2477
   165078 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   165079 	    1| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
   165080 	.line 2478
   165081 	    4| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   165082 	.line 2479
   165083 	    6| return-void
   165084 }
   165085 
   165086 method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
   165087 {
   165088 	.params "text", "newCursorPosition"
   165089 	.src "EditStyledText.java"
   165090 	.line 2484
   165091 	.prologue_end
   165092 	.line 2484
   165093 	    0| const-string/jumbo v0, "EditStyledText"
   165094 	    3| const-string/jumbo v1, "--- commitText:"
   165095 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   165096 	.line 2486
   165097 	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   165098 	   11| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
   165099 	   14| move-result-object v0
   165100 	   15| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   165101 	.line 2487
   165102 	   18| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
   165103 	   21| move-result v0
   165104 	   22| return v0
   165105 }
   165106 
   165107 method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
   165108 {
   165109 	.src "EditStyledText.java"
   165110 	.line 2493
   165111 	.prologue_end
   165112 	.line 2493
   165113 	    0| const-string/jumbo v0, "EditStyledText"
   165114 	    3| const-string/jumbo v1, "--- finishcomposing:"
   165115 	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
   165116 	.line 2495
   165117 	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   165118 	   11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
   165119 	   14| move-result v0
   165120 	   15| if-nez v0, Label_1
   165121 	   17| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   165122 	   19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
   165123 	   22| move-result v0
   165124 	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   165125 	   25| if-eqz v0, Label_1
   165126 	   27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   165127 	   29| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
   165128 	   32| move-result v0
   165129 	   33| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   165130 	   35| if-eqz v0, Label_1
   165131 	.line 2497
   165132 	   37| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
   165133 	   39| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   165134 Label_1:
   165135 	.line 2499
   165136 	   42| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
   165137 	   45| move-result v0
   165138 	   46| return v0
   165139 }
   165140 
   165141 method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
   165142 {
   165143 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165144 	    2| return-object v0
   165145 }
   165146 
   165147 method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
   165148 {
   165149 	.params "view", "content"
   165150 	.src "EditStyledText.java"
   165151 	.line 1
   165152 	.prologue_end
   165153 	    0| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
   165154 	    3| return-void
   165155 }
   165156 
   165157 method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
   165158 {
   165159 	.params "?", "mode", "state"
   165160 	.src "EditStyledText.java"
   165161 	.line 1
   165162 	.prologue_end
   165163 	    0| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
   165164 	    3| return-void
   165165 }
   165166 
   165167 method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
   165168 {
   165169 	.src "EditStyledText.java"
   165170 	.line 196
   165171 	.prologue_end
   165172 	.line 196
   165173 	    0| new-instance v0, android.text.NoCopySpan$Concrete
   165174 	    2| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
   165175 	    5| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
   165176 	.line 93
   165177 	    7| return-void
   165178 }
   165179 
   165180 method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
   165181 {
   165182 	.params "mode", "state"
   165183 	.src "EditStyledText.java"
   165184 	.line 533
   165185 	.prologue_end
   165186 	.line 533
   165187 	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   165188 	    2| if-eqz v2, Label_2
   165189 	.line 534
   165190 	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   165191 	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   165192 	    9| move-result-object v1
   165193 Label_1:
   165194 	.local v1, "notifier$iterator", java.util.Iterator
   165195 	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   165196 	   13| move-result v2
   165197 	   14| if-eqz v2, Label_2
   165198 	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   165199 	   19| move-result-object v0
   165200 	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   165201 	.line 535
   165202 	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   165203 	   22| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
   165204 	   25| goto Label_1
   165205 Label_2:
   165206 	.line 538
   165207 	.end_local v0
   165208 	.end_local v1
   165209 	   26| return-void
   165210 }
   165211 
   165212 method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
   165213 {
   165214 	.src "EditStyledText.java"
   165215 	.line 671
   165216 	.prologue_end
   165217 	.line 671
   165218 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165219 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
   165220 	.line 672
   165221 	    5| return-void
   165222 }
   165223 
   165224 method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
   165225 {
   165226 	.params "event"
   165227 	.src "EditStyledText.java"
   165228 	.line 458
   165229 	.prologue_end
   165230 	.line 458
   165231 	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   165232 	    2| if-eqz v2, Label_2
   165233 	.line 459
   165234 	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   165235 	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
   165236 	    9| move-result-object v1
   165237 Label_1:
   165238 	.local v1, "notifier$iterator", java.util.Iterator
   165239 	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   165240 	   13| move-result v2
   165241 	   14| if-eqz v2, Label_2
   165242 	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   165243 	   19| move-result-object v0
   165244 	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   165245 	.line 460
   165246 	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   165247 	   22| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
   165248 	   25| goto Label_1
   165249 Label_2:
   165250 	.line 463
   165251 	.end_local v0
   165252 	.end_local v1
   165253 	   26| return-void
   165254 }
   165255 
   165256 method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
   165257 {
   165258 	.params "view", "content"
   165259 	.src "EditStyledText.java"
   165260 	.line 934
   165261 	.prologue_end
   165262 	.line 934
   165263 	    0| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
   165264 	    2| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
   165265 	.line 935
   165266 	    5| return-void
   165267 }
   165268 
   165269 method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
   165270 {
   165271 	.src "EditStyledText.java"
   165272 	.line 272
   165273 	.prologue_end
   165274 	.line 272
   165275 	    0| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
   165276 	.line 273
   165277 	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165278 	    5| if-eqz v0, Label_1
   165279 	.line 274
   165280 	    7| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165281 	    9| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
   165282 Label_1:
   165283 	.line 276
   165284 	   12| return-void
   165285 }
   165286 
   165287 method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
   165288 {
   165289 	.src "EditStyledText.java"
   165290 	.line 862
   165291 	.prologue_end
   165292 	.line 862
   165293 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165294 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
   165295 	    5| move-result v0
   165296 	    6| return v0
   165297 }
   165298 
   165299 method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
   165300 {
   165301 	.params "pos"
   165302 	.src "EditStyledText.java"
   165303 	.line 875
   165304 	.prologue_end
   165305 	    0| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
   165306 	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
   165307 	.line 875
   165308 	    3| if-ltz v6, Label_1
   165309 	    5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   165310 	    8| move-result-object v1
   165311 	    9| invoke-interface {v1}, android.text.Editable.length():int
   165312 	   12| move-result v1
   165313 	   13| if-le v6, v1, Label_2
   165314 Label_1:
   165315 	.line 876
   165316 	   15| return v4
   165317 Label_2:
   165318 	.line 879
   165319 	   16| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   165320 	   19| move-result-object v1
   165321 	   20| const-class v2, android.text.style.ForegroundColorSpan
   165322 	   22| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
   165323 	   25| move-result-object v0
   165324 	   26| check-cast v0, android.text.style.ForegroundColorSpan[]
   165325 	.line 880
   165326 	.local v0, "spans", android.text.style.ForegroundColorSpan[]
   165327 	   28| array-length v1, v0
   165328 	   29| if-lez v1, Label_3
   165329 	.line 881
   165330 	   31| aget-object v1, v0, v3
   165331 	   33| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int
   165332 	   36| move-result v1
   165333 	   37| return v1
   165334 Label_3:
   165335 	.line 883
   165336 	   38| return v4
   165337 }
   165338 
   165339 method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
   165340 {
   165341 	.src "EditStyledText.java"
   165342 	.line 825
   165343 	.prologue_end
   165344 	.line 825
   165345 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165346 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
   165347 	    5| move-result v0
   165348 	    6| return v0
   165349 }
   165350 
   165351 method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
   165352 {
   165353 	.src "EditStyledText.java"
   165354 	.line 466
   165355 	.prologue_end
   165356 	.line 466
   165357 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   165358 	.line 467
   165359 	.local v2, "retval", boolean
   165360 	    1| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   165361 	    3| if-eqz v3, Label_2
   165362 	.line 468
   165363 	    5| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
   165364 	    7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   165365 	   10| move-result-object v1
   165366 Label_1:
   165367 	.end_local v2
   165368 	.local v1, "notifier$iterator", java.util.Iterator
   165369 	   11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
   165370 	   14| move-result v3
   165371 	   15| if-eqz v3, Label_2
   165372 	   17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
   165373 	   20| move-result-object v0
   165374 	   21| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   165375 	.line 469
   165376 	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
   165377 	   23| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
   165378 	   26| move-result v3
   165379 	   27| or-int/2addr v2, v3
   165380 	.local v2, "retval", boolean
   165381 	   28| goto Label_1
   165382 Label_2:
   165383 	.line 472
   165384 	.end_local v0
   165385 	.end_local v1
   165386 	.end_local v2
   165387 	   29| return v2
   165388 }
   165389 
   165390 method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
   165391 {
   165392 	.src "EditStyledText.java"
   165393 	.line 789
   165394 	.prologue_end
   165395 	.line 789
   165396 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165397 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
   165398 	    5| move-result v0
   165399 	    6| return v0
   165400 }
   165401 
   165402 method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
   165403 {
   165404 	.src "EditStyledText.java"
   165405 	.line 807
   165406 	.prologue_end
   165407 	.line 807
   165408 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165409 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
   165410 	    5| move-result v0
   165411 	    6| return v0
   165412 }
   165413 
   165414 method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
   165415 {
   165416 	.src "EditStyledText.java"
   165417 	.line 798
   165418 	.prologue_end
   165419 	.line 798
   165420 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165421 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
   165422 	    5| move-result v0
   165423 	    6| return v0
   165424 }
   165425 
   165426 method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
   165427 {
   165428 	.src "EditStyledText.java"
   165429 	.line 655
   165430 	.prologue_end
   165431 	.line 655
   165432 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165433 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
   165434 	.line 656
   165435 	    5| return-void
   165436 }
   165437 
   165438 method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
   165439 {
   165440 	.params "menu"
   165441 	.src "EditStyledText.java"
   165442 	.line 329
   165443 	.prologue_end
   165444 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   165445 	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
   165446 	.line 329
   165447 	    2| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
   165448 	.line 330
   165449 	    5| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
   165450 	    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
   165451 	.line 331
   165452 	.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
   165453 	   10| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
   165454 	   12| if-eqz v1, Label_1
   165455 	.line 332
   165456 	   14| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
   165457 	   16| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
   165458 	   19| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
   165459 	   22| move-result-object v1
   165460 	   23| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   165461 Label_1:
   165462 	.line 335
   165463 	   26| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
   165464 	   29| move-result v1
   165465 	   30| if-eqz v1, Label_2
   165466 	   32| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
   165467 	   34| if-eqz v1, Label_2
   165468 	.line 336
   165469 	   36| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
   165470 	   38| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
   165471 	   41| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
   165472 	   44| move-result-object v1
   165473 	   45| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   165474 Label_2:
   165475 	.line 339
   165476 	   48| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
   165477 	   50| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
   165478 	   53| move-result v1
   165479 	   54| if-eqz v1, Label_3
   165480 	.line 340
   165481 	   56| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
   165482 	   58| const v2, #+16908322 (0x01020022 | 2.38773e-38)
   165483 	   61| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
   165484 	   64| move-result-object v1
   165485 	   65| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
   165486 	   68| move-result-object v1
   165487 	.line 341
   165488 	   69| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
   165489 	.line 340
   165490 	   71| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
   165491 Label_3:
   165492 	.line 343
   165493 	   74| return-void
   165494 }
   165495 
   165496 method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   165497 {
   165498 	.params "outAttrs"
   165499 	.src "EditStyledText.java"
   165500 	.line 371
   165501 	.prologue_end
   165502 	.line 371
   165503 	    0| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
   165504 	    2| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
   165505 	    5| move-result-object v1
   165506 	    6| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
   165507 	.line 370
   165508 	    9| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
   165509 	.line 372
   165510 	   11| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
   165511 	   13| return-object v0
   165512 }
   165513 
   165514 method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   165515 {
   165516 	.src "EditStyledText.java"
   165517 	.line 547
   165518 	.prologue_end
   165519 	.line 547
   165520 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165521 	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
   165522 	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   165523 	.line 548
   165524 	    7| return-void
   165525 }
   165526 
   165527 method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
   165528 {
   165529 	.src "EditStyledText.java"
   165530 	.line 625
   165531 	.prologue_end
   165532 	.line 625
   165533 	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165534 	    2| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
   165535 	.line 626
   165536 	    5| return-void
   165537 }
   165538 
   165539 method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
   165540 {
   165541 	.params "focused", "direction", "previouslyFocusedRect"
   165542 	.src "EditStyledText.java"
   165543 	.line 377
   165544 	.prologue_end
   165545 	.line 377
   165546 	    0| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
   165547 	.line 378
   165548 	    3| if-eqz v2, Label_2
   165549 	.line 379
   165550 	    5| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   165551 Label_1:
   165552 	.line 383
   165553 	    8| return-void
   165554 Label_2:
   165555 	.line 380
   165556 	    9| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
   165557 	   12| move-result v0
   165558 	   13| if-nez v0, Label_1
   165559 	.line 381
   165560 	   15| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   165561 	   18| goto Label_1
   165562 }
   165563 
   165564 method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
   165565 {
   165566 	.src "EditStyledText.java"
   165567 	.line 651
   165568 	.prologue_end
   165569 	.line 651
   165570 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165571 	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
   165572 	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   165573 	.line 652
   165574 	    7| return-void
   165575 }
   165576 
   165577 method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
   165578 {
   165579 	.params "state"
   165580 	.src "EditStyledText.java"
   165581 	.line 261
   165582 	.prologue_end
   165583 	.line 261
   165584 	    0| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   165585 	    2| if-nez v1, Label_1
   165586 	.line 262
   165587 	    4| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
   165588 	.line 263
   165589 	    7| return-void
   165590 Label_1:
   165591 	    8| move-object v0, v3
   165592 	.line 265
   165593 	    9| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   165594 	.line 266
   165595 	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   165596 	   11| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable
   165597 	   14| move-result-object v1
   165598 	   15| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
   165599 	.line 267
   165600 	   18| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   165601 	   20| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
   165602 	.line 268
   165603 	   23| return-void
   165604 }
   165605 
   165606 method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
   165607 {
   165608 	.src "EditStyledText.java"
   165609 	.line 253
   165610 	.prologue_end
   165611 	.line 253
   165612 	    0| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
   165613 	    3| move-result-object v1
   165614 	.line 254
   165615 	.local v1, "superState", android.os.Parcelable
   165616 	    4| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   165617 	    6| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
   165618 	.line 255
   165619 	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
   165620 	    9| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
   165621 	   11| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
   165622 	   14| move-result v2
   165623 	   15| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
   165624 	.line 256
   165625 	   17| return-object v0
   165626 }
   165627 
   165628 method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
   165629 {
   165630 	.src "EditStyledText.java"
   165631 	.line 556
   165632 	.prologue_end
   165633 	.line 556
   165634 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165635 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   165636 	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   165637 	.line 557
   165638 	    6| return-void
   165639 }
   165640 
   165641 method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
   165642 {
   165643 	.src "EditStyledText.java"
   165644 	.line 561
   165645 	.prologue_end
   165646 	.line 561
   165647 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165648 	    2| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
   165649 	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   165650 	.line 562
   165651 	    6| return-void
   165652 }
   165653 
   165654 method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   165655 {
   165656 	.src "EditStyledText.java"
   165657 	.line 542
   165658 	.prologue_end
   165659 	.line 542
   165660 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165661 	    2| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
   165662 	    4| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   165663 	.line 543
   165664 	    7| return-void
   165665 }
   165666 
   165667 method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
   165668 {
   165669 	.src "EditStyledText.java"
   165670 	.line 566
   165671 	.prologue_end
   165672 	.line 566
   165673 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165674 	    2| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
   165675 	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   165676 	.line 567
   165677 	    6| return-void
   165678 }
   165679 
   165680 method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
   165681 {
   165682 	.src "EditStyledText.java"
   165683 	.line 603
   165684 	.prologue_end
   165685 	.line 603
   165686 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165687 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   165688 	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
   165689 	.line 604
   165690 	    6| return-void
   165691 }
   165692 
   165693 method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
   165694 {
   165695 	.src "EditStyledText.java"
   165696 	.line 608
   165697 	.prologue_end
   165698 	.line 608
   165699 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165700 	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   165701 	    3| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   165702 	.line 609
   165703 	    6| return-void
   165704 }
   165705 
   165706 method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
   165707 {
   165708 	.params "text", "start", "before", "after"
   165709 	.src "EditStyledText.java"
   165710 	.line 348
   165711 	.prologue_end
   165712 	.line 348
   165713 	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165714 	    2| if-eqz v0, Label_2
   165715 	.line 349
   165716 	    4| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165717 	    6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   165718 	    9| move-result-object v1
   165719 	   10| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
   165720 	.line 350
   165721 	   13| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165722 	   15| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   165723 	   18| move-result-object v1
   165724 	   19| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
   165725 	.line 351
   165726 	   22| if-le v6, v5, Label_3
   165727 	.line 352
   165728 	   24| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165729 	   26| add-int v1, v4, v6
   165730 	   28| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
   165731 Label_1:
   165732 	.line 356
   165733 	   31| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165734 	   33| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
   165735 	   36| move-result v0
   165736 	   37| if-eqz v0, Label_2
   165737 	.line 357
   165738 	   39| if-le v6, v5, Label_4
   165739 	.line 358
   165740 	   41| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165741 	   43| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
   165742 	.line 359
   165743 	   46| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
   165744 Label_2:
   165745 	.line 365
   165746 	   49| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
   165747 	.line 366
   165748 	   52| return-void
   165749 Label_3:
   165750 	.line 353
   165751 	   53| if-ge v5, v6, Label_1
   165752 	.line 354
   165753 	   55| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165754 	   57| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   165755 	   60| goto Label_1
   165756 Label_4:
   165757 	.line 360
   165758 	   61| if-ge v6, v5, Label_2
   165759 	.line 361
   165760 	   63| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
   165761 	   65| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
   165762 	   67| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
   165763 	   70| goto Label_2
   165764 }
   165765 
   165766 method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
   165767 {
   165768 	.params "id"
   165769 	.src "EditStyledText.java"
   165770 	.line 280
   165771 	.prologue_end
   165772 	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
   165773 	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   165774 	.line 280
   165775 	    2| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
   165776 	    5| move-result v1
   165777 	    6| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int
   165778 	    9| move-result v2
   165779 	   10| if-eq v1, v2, Label_3
   165780 	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   165781 Label_1:
   165782 	.line 281
   165783 	.local v0, "selection", boolean
   165784 	   13| sparse-switch v6, Label_18
   165785 Label_2:
   165786 	.line 324
   165787 	   16| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
   165788 	   19| move-result v1
   165789 	   20| return v1
   165790 Label_3:
   165791 	.line 280
   165792 	.end_local v0
   165793 	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
   165794 	.restart_local v0
   165795 	   22| goto Label_1
   165796 Label_4:
   165797 	.line 283
   165798 	   23| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
   165799 	.line 284
   165800 	   26| return v3
   165801 Label_5:
   165802 	.line 286
   165803 	   27| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
   165804 	.line 287
   165805 	   30| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
   165806 	   32| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
   165807 	   35| goto Label_2
   165808 Label_6:
   165809 	.line 290
   165810 	   36| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
   165811 	   39| goto Label_2
   165812 Label_7:
   165813 	.line 293
   165814 	   40| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
   165815 	.line 294
   165816 	   43| return v3
   165817 Label_8:
   165818 	.line 296
   165819 	   44| if-eqz v0, Label_10
   165820 	.line 297
   165821 	   46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
   165822 Label_9:
   165823 	.line 302
   165824 	   49| return v3
   165825 Label_10:
   165826 	.line 299
   165827 	   50| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
   165828 	   52| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   165829 	.line 300
   165830 	   55| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
   165831 	   58| goto Label_9
   165832 Label_11:
   165833 	.line 304
   165834 	   59| if-eqz v0, Label_13
   165835 	.line 305
   165836 	   61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
   165837 Label_12:
   165838 	.line 310
   165839 	   64| return v3
   165840 Label_13:
   165841 	.line 307
   165842 	   65| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
   165843 	   67| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
   165844 	.line 308
   165845 	   70| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
   165846 	   73| goto Label_12
   165847 Label_14:
   165848 	.line 312
   165849 	   74| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
   165850 	.line 313
   165851 	   77| return v3
   165852 Label_15:
   165853 	.line 315
   165854 	   78| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
   165855 	.line 316
   165856 	   81| return v3
   165857 Label_16:
   165858 	.line 318
   165859 	   82| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   165860 	.line 319
   165861 	   85| return v3
   165862 Label_17:
   165863 	.line 321
   165864 	   86| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
   165865 	.line 322
   165866 	   89| return v3
   165867 Label_18: <aligned>
   165868 	.line 281
   165869 	   90| sparse-switch-payload
   165870 		16776961: Label_14
   165871 		16776962: Label_15
   165872 		16776963: Label_16
   165873 		16776964: Label_17
   165874 		16908319: Label_4
   165875 		16908320: Label_11
   165876 		16908321: Label_8
   165877 		16908322: Label_7
   165878 		16908328: Label_5
   165879 		16908329: Label_6
   165880 }
   165881 
   165882 method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean
   165883 {
   165884 	.params "event"
   165885 	.src "EditStyledText.java"
   165886 	.line 220
   165887 	.prologue_end
   165888 	.line 220
   165889 	    0| invoke-virtual {v8}, android.view.MotionEvent.getAction():int
   165890 	    3| move-result v4
   165891 	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   165892 	    5| if-ne v4, v5, Label_5
   165893 	.line 221
   165894 	    7| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void
   165895 	.line 222
   165896 	   10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
   165897 	   13| move-result v0
   165898 	.line 224
   165899 	.local v0, "editting", boolean
   165900 	   14| if-nez v0, Label_1
   165901 	.line 225
   165902 	   16| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
   165903 Label_1:
   165904 	.line 227
   165905 	   19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   165906 	   22| move-result-object v4
   165907 	   23| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   165908 	   26| move-result v2
   165909 	.line 228
   165910 	.local v2, "oldSelStart", int
   165911 	   27| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   165912 	   30| move-result-object v4
   165913 	   31| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   165914 	   34| move-result v1
   165915 	.line 229
   165916 	.local v1, "oldSelEnd", int
   165917 	   35| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
   165918 	   38| move-result v3
   165919 	.line 230
   165920 	.local v3, "superResult", boolean
   165921 	   39| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
   165922 	   42| move-result v4
   165923 	   43| if-eqz v4, Label_2
   165924 	.line 233
   165925 	   45| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int
   165926 	   48| move-result v4
   165927 	   49| if-nez v4, Label_2
   165928 	.line 234
   165929 	   51| if-eqz v0, Label_4
   165930 	.line 235
   165931 	   53| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   165932 	   55| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   165933 	   58| move-result-object v5
   165934 	   59| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
   165935 	   62| move-result v5
   165936 	.line 236
   165937 	   63| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
   165938 	   66| move-result-object v6
   165939 	   67| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
   165940 	   70| move-result v6
   165941 	.line 235
   165942 	   71| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
   165943 Label_2:
   165944 	.line 242
   165945 	   74| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   165946 	   76| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
   165947 	.line 243
   165948 	   79| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   165949 	   81| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
   165950 Label_3:
   165951 	.line 247
   165952 	.end_local v0
   165953 	.end_local v1
   165954 	.end_local v2
   165955 	   84| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
   165956 	.line 248
   165957 	   87| return v3
   165958 Label_4:
   165959 	.line 238
   165960 	.restart_local v0
   165961 	.restart_local v1
   165962 	.restart_local v2
   165963 	   88| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
   165964 	   90| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
   165965 	   93| goto Label_2
   165966 Label_5:
   165967 	.line 245
   165968 	.end_local v0
   165969 	.end_local v1
   165970 	.end_local v2
   165971 	.end_local v3
   165972 	   94| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
   165973 	   97| move-result v3
   165974 	.restart_local v3
   165975 	   98| goto Label_3
   165976 }
   165977 
   165978 method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
   165979 {
   165980 	.params "color"
   165981 	.src "EditStyledText.java"
   165982 	.line 712
   165983 	.prologue_end
   165984 	.line 712
   165985 	    0| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
   165986 	    3| if-eq v2, v0, Label_2
   165987 	.line 713
   165988 	    5| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
   165989 Label_1:
   165990 	.line 717
   165991 	    8| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
   165992 	   10| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
   165993 	.line 718
   165994 	   13| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
   165995 	.line 719
   165996 	   16| return-void
   165997 Label_2:
   165998 	.line 715
   165999 	   17| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
   166000 	   19| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void
   166001 	   22| goto Label_1
   166002 }
   166003 
   166004 method com.android.timezonepicker.R$array.<init>():void
   166005 {
   166006 	.src "R.java"
   166007 	.line 17
   166008 	.prologue_end
   166009 	.line 17
   166010 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   166011 	    3| return-void
   166012 }
   166013 
   166014 method com.android.timezonepicker.R$drawable.<init>():void
   166015 {
   166016 	.src "R.java"
   166017 	.line 623
   166018 	.prologue_end
   166019 	.line 623
   166020 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   166021 	    3| return-void
   166022 }
   166023 
   166024 method com.android.timezonepicker.R$id.<init>():void
   166025 {
   166026 	.src "R.java"
   166027 	.line 755
   166028 	.prologue_end
   166029 	.line 755
   166030 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   166031 	    3| return-void
   166032 }
   166033 
   166034 method com.android.timezonepicker.R$layout.<init>():void
   166035 {
   166036 	.src "R.java"
   166037 	.line 1067
   166038 	.prologue_end
   166039 	.line 1067
   166040 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   166041 	    3| return-void
   166042 }
   166043 
   166044 method com.android.timezonepicker.R$string.<init>():void
   166045 {
   166046 	.src "R.java"
   166047 	.line 1213
   166048 	.prologue_end
   166049 	.line 1213
   166050 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   166051 	    3| return-void
   166052 }
   166053 
   166054 method com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
   166055 {
   166056 	.params "context", "defaultTimeZoneId", "timeMillis"
   166057 	.src "TimeZoneData.java"
   166058 	.line 66
   166059 	.prologue_end
   166060 	.line 66
   166061 	    0| invoke-direct {v7}, java.lang.Object.<init>():void
   166062 	.line 50
   166063 	    3| new-instance v2, java.util.HashSet
   166064 	    5| invoke-direct {v2}, java.util.HashSet.<init>():void
   166065 	    8| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
   166066 	.line 53
   166067 	   10| new-instance v2, java.util.HashMap
   166068 	   12| invoke-direct {v2}, java.util.HashMap.<init>():void
   166069 	   15| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
   166070 	.line 61
   166071 	   17| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
   166072 	   19| new-array v2, v2, boolean[]
   166073 	   21| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   166074 	.line 67
   166075 	   23| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
   166076 	.line 68
   166077 	   25| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
   166078 	   28| move-result v2
   166079 	   29| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   166080 	   31| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
   166081 	.line 69
   166082 	   33| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
   166083 	   35| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   166084 	.line 70
   166085 	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
   166086 	   40| move-result-wide v0:v1
   166087 	.line 72
   166088 	.local v0, "now", long
   166089 	   41| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
   166090 	   43| cmp-long v2, v10:v11, v2:v3
   166091 	   45| if-nez v2, Label_2
   166092 	.line 73
   166093 	   47| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
   166094 Label_1:
   166095 	.line 78
   166096 	   49| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
   166097 	   52| move-result-object v2
   166098 	   53| sget v3, com.android.timezonepicker.R$string.palestine_display_name
   166099 	   55| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
   166100 	   58| move-result-object v2
   166101 	   59| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
   166102 	.line 80
   166103 	   61| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
   166104 	.line 82
   166105 	   64| const-string/jumbo v2, "TimeZoneData"
   166106 	   67| new-instance v3, java.lang.StringBuilder
   166107 	   69| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   166108 	   72| const-string/jumbo v4, "Time to load time zones (ms): "
   166109 	   75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166110 	   78| move-result-object v3
   166111 	   79| invoke-static {}, java.lang.System.currentTimeMillis():long
   166112 	   82| move-result-wide v4:v5
   166113 	   83| sub-long/2addr v4:v5, v0:v1
   166114 	   84| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   166115 	   87| move-result-object v3
   166116 	   88| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   166117 	   91| move-result-object v3
   166118 	   92| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
   166119 	.line 88
   166120 	   95| return-void
   166121 Label_2:
   166122 	.line 75
   166123 	   96| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
   166124 	   98| goto Label_1
   166125 }
   166126 
   166127 method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
   166128 {
   166129 	.params "lang", "countryCode"
   166130 	.src "TimeZoneData.java"
   166131 	.line 483
   166132 	.prologue_end
   166133 	.line 483
   166134 	    0| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   166135 	    3| move-result-object v1
   166136 	.line 485
   166137 	.local v1, "defaultLocale", java.util.Locale
   166138 	    4| const-string/jumbo v4, "PS"
   166139 	    7| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
   166140 	   10| move-result v4
   166141 	   11| if-eqz v4, Label_2
   166142 	.line 486
   166143 	   13| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
   166144 Label_1:
   166145 	.line 491
   166146 	.local v0, "countryDisplayName", java.lang.String
   166147 	   15| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean
   166148 	   18| move-result v4
   166149 	   19| if-nez v4, Label_3
   166150 	.line 492
   166151 	   21| return-object v0
   166152 Label_2:
   166153 	.line 488
   166154 	.end_local v0
   166155 	   22| new-instance v4, java.util.Locale
   166156 	   24| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
   166157 	   27| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String
   166158 	   30| move-result-object v0
   166159 	.restart_local v0
   166160 	   31| goto Label_1
   166161 Label_3:
   166162 	.line 495
   166163 	   32| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   166164 	   34| if-eqz v4, Label_4
   166165 	   36| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
   166166 	   38| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean
   166167 	   41| move-result v4
   166168 	   42| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
   166169 	   44| if-eqz v4, Label_5
   166170 Label_4:
   166171 	.line 496
   166172 	   46| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
   166173 	.line 497
   166174 	   48| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
   166175 	   50| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   166176 	   53| move-result-object v4
   166177 	.line 498
   166178 	   54| sget v5, com.android.timezonepicker.R$array.backup_country_codes
   166179 	.line 497
   166180 	   56| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   166181 	   59| move-result-object v4
   166182 	   60| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   166183 	.line 499
   166184 	   62| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
   166185 	   64| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
   166186 	   67| move-result-object v4
   166187 	.line 500
   166188 	   68| sget v5, com.android.timezonepicker.R$array.backup_country_names
   166189 	.line 499
   166190 	   70| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   166191 	   73| move-result-object v4
   166192 	   74| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
   166193 Label_5:
   166194 	.line 503
   166195 	   76| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   166196 	   78| array-length v4, v4
   166197 	   79| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
   166198 	   81| array-length v5, v5
   166199 	   82| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
   166200 	   85| move-result v3
   166201 	.line 505
   166202 	.local v3, "length", int
   166203 	   86| const/4 v2, #+0 (0x00000000 | 0.00000)
   166204 Label_6:
   166205 	.local v2, "i", int
   166206 	   87| if-ge v2, v3, Label_8
   166207 	.line 506
   166208 	   89| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
   166209 	   91| aget-object v4, v4, v2
   166210 	   93| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean
   166211 	   96| move-result v4
   166212 	   97| if-eqz v4, Label_7
   166213 	.line 507
   166214 	   99| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
   166215 	  101| aget-object v4, v4, v2
   166216 	  103| return-object v4
   166217 Label_7:
   166218 	.line 505
   166219 	  104| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
   166220 	  106| goto Label_6
   166221 Label_8:
   166222 	.line 511
   166223 	  107| return-object v8
   166224 }
   166225 
   166226 method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   166227 {
   166228 	.params "timeZoneInfo"
   166229 	.src "TimeZoneData.java"
   166230 	.line 515
   166231 	.prologue_end
   166232 	.line 515
   166233 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   166234 	.line 516
   166235 	.local v0, "idx", int
   166236 	    1| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
   166237 	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   166238 	    6| move-result-object v2
   166239 Label_1:
   166240 	.local v2, "tzi$iterator", java.util.Iterator
   166241 	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   166242 	   10| move-result v3
   166243 	   11| if-eqz v3, Label_4
   166244 	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   166245 	   16| move-result-object v1
   166246 	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
   166247 	.line 517
   166248 	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
   166249 	   19| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
   166250 	   22| move-result v3
   166251 	   23| if-eqz v3, Label_3
   166252 	.line 518
   166253 	   25| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
   166254 	   27| if-nez v3, Label_2
   166255 	.line 519
   166256 	   29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   166257 	   31| if-nez v3, Label_3
   166258 	.line 520
   166259 	   33| return v0
   166260 Label_2:
   166261 	.line 522
   166262 	   34| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
   166263 	   36| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   166264 	   38| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
   166265 	   41| move-result v3
   166266 	   42| if-eqz v3, Label_3
   166267 	.line 523
   166268 	   44| return v0
   166269 Label_3:
   166270 	.line 526
   166271 	   45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   166272 	   47| goto Label_1
   166273 Label_4:
   166274 	.line 528
   166275 	.end_local v1
   166276 	   48| const/4 v3, #-1 (0xffffffff | NaN)
   166277 	   49| return v3
   166278 }
   166279 
   166280 method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
   166281 {
   166282 	.params "idx", "tzi"
   166283 	.src "TimeZoneData.java"
   166284 	.line 294
   166285 	.prologue_end
   166286 	.line 294
   166287 	    0| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   166288 	    3| move-result v2
   166289 	.line 295
   166290 	.local v2, "offsetMillis", int
   166291 	    4| int-to-long v4:v5, v2
   166292 	    5| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
   166293 	    8| div-long/2addr v4:v5, v6:v7
   166294 	    9| long-to-int v3, v4:v5
   166295 	   10| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
   166296 	.line 296
   166297 	.local v1, "index", int
   166298 	   12| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   166299 	   14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   166300 	   15| aput-boolean v4, v3, v1
   166301 	.line 298
   166302 	   17| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   166303 	   19| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object
   166304 	   22| move-result-object v0
   166305 	   23| check-cast v0, java.util.ArrayList
   166306 	.line 299
   166307 	.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   166308 	   25| if-nez v0, Label_1
   166309 	.line 300
   166310 	   27| new-instance v0, java.util.ArrayList
   166311 	.end_local v0
   166312 	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
   166313 	.line 301
   166314 	.restart_local v0
   166315 	   32| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   166316 	   34| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void
   166317 Label_1:
   166318 	.line 303
   166319 	   37| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
   166320 	   40| move-result-object v3
   166321 	   41| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean
   166322 	.line 304
   166323 	   44| return-void
   166324 }
   166325 
   166326 method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
   166327 {
   166328 	.params "context"
   166329 	.src "TimeZoneData.java"
   166330 	.line 315
   166331 	.prologue_end
   166332 	.line 315
   166333 	    0| new-instance v16, java.util.HashSet
   166334 	    2| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
   166335 	.line 316
   166336 	.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   166337 	    5| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager
   166338 	    8| move-result-object v3
   166339 	.line 317
   166340 	.local v3, "am", android.content.res.AssetManager
   166341 	    9| const/4 v11, #+0 (0x00000000 | 0.00000)
   166342 	.try_begin_1
   166343 	.line 324
   166344 	.local v11, "is", java.io.InputStream
   166345 	   10| const-string/jumbo v22, "backward"
   166346 	   13| move-object/from16 v0, v22
   166347 	   15| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
   166348 	   18| move-result-object v11
   166349 	.line 325
   166350 	.local v11, "is", java.io.InputStream
   166351 	   19| new-instance v17, java.io.BufferedReader
   166352 	   21| new-instance v22, java.io.InputStreamReader
   166353 	   23| move-object/from16 v0, v22
   166354 	   25| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
   166355 	   28| move-object/from16 v0, v17
   166356 	   30| move-object/from16 v1, v22
   166357 	   32| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
   166358 Label_1:
   166359 	.line 328
   166360 	.local v17, "reader", java.io.BufferedReader
   166361 	   35| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
   166362 	   38| move-result-object v13
   166363 	.local v13, "line", java.lang.String
   166364 	   39| if-eqz v13, Label_10
   166365 	.line 330
   166366 	   41| const-string/jumbo v22, "#"
   166367 	   44| move-object/from16 v0, v22
   166368 	   46| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
   166369 	   49| move-result v22
   166370 	   50| if-nez v22, Label_1
   166371 	   52| invoke-virtual {v13}, java.lang.String.length():int
   166372 	   55| move-result v22
   166373 	   56| if-lez v22, Label_1
   166374 	.line 334
   166375 	   58| const-string/jumbo v22, "\t+"
   166376 	   61| move-object/from16 v0, v22
   166377 	   63| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
   166378 	   66| move-result-object v8
   166379 	.line 335
   166380 	.local v8, "fields", java.lang.String[]
   166381 	   67| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
   166382 	   69| aget-object v14, v8, v22
   166383 	.line 336
   166384 	.local v14, "newTzId", java.lang.String
   166385 	   71| array-length v0, v8
   166386 	   72| move/from16 v22, v0
   166387 	   74| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
   166388 	   76| aget-object v15, v8, v22
   166389 	.line 338
   166390 	.local v15, "oldTzId", java.lang.String
   166391 	   78| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   166392 	   81| move-result-object v20
   166393 	.line 339
   166394 	.local v20, "tz", java.util.TimeZone
   166395 	   82| if-nez v20, Label_7
   166396 	.line 340
   166397 	   84| const-string/jumbo v22, "TimeZoneData"
   166398 	   87| new-instance v23, java.lang.StringBuilder
   166399 	   89| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
   166400 	   92| const-string/jumbo v24, "Timezone not found: "
   166401 	   95| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166402 	   98| move-result-object v23
   166403 	   99| move-object/from16 v0, v23
   166404 	  101| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166405 	  104| move-result-object v23
   166406 	  105| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
   166407 	  108| move-result-object v23
   166408 	  109| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   166409 	.try_end_1
   166410 	  catch(java.io.IOException) : Label_2
   166411 	  catch(...) : Label_8
   166412 	  112| goto Label_1
   166413 Label_2:
   166414 	.line 356
   166415 	.end_local v8
   166416 	.end_local v11
   166417 	.end_local v13
   166418 	.end_local v14
   166419 	.end_local v15
   166420 	.end_local v17
   166421 	.end_local v20
   166422 	  113| move-exception v7
   166423 	.try_begin_2
   166424 	.line 357
   166425 	.local v7, "ex", java.io.IOException
   166426 	  114| const-string/jumbo v22, "TimeZoneData"
   166427 	  117| const-string/jumbo v23, "Failed to read 'backward' file."
   166428 	  120| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   166429 	.try_end_2
   166430 	  catch(...) : Label_8
   166431 	.line 360
   166432 	  123| if-eqz v11, Label_3
   166433 	.try_begin_3
   166434 	.line 361
   166435 	  125| invoke-virtual {v11}, java.io.InputStream.close():void
   166436 	.try_end_3
   166437 	  catch(java.io.IOException) : Label_12
   166438 Label_3:
   166439 	.try_begin_4
   166440 	.line 374
   166441 	.end_local v7
   166442 	  128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   166443 	  131| move-result-object v22
   166444 	  132| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String
   166445 	  135| move-result-object v12
   166446 	.line 375
   166447 	.local v12, "lang", java.lang.String
   166448 	  136| const-string/jumbo v22, "zone.tab"
   166449 	  139| move-object/from16 v0, v22
   166450 	  141| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
   166451 	  144| move-result-object v11
   166452 	.line 376
   166453 	.restart_local v11
   166454 	  145| new-instance v17, java.io.BufferedReader
   166455 	  147| new-instance v22, java.io.InputStreamReader
   166456 	  149| move-object/from16 v0, v22
   166457 	  151| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
   166458 	  154| move-object/from16 v0, v17
   166459 	  156| move-object/from16 v1, v22
   166460 	  158| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
   166461 Label_4:
   166462 	.line 378
   166463 	.restart_local v17
   166464 	  161| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
   166465 	  164| move-result-object v13
   166466 	.restart_local v13
   166467 	  165| if-eqz v13, Label_22
   166468 	.line 379
   166469 	  167| const-string/jumbo v22, "#"
   166470 	  170| move-object/from16 v0, v22
   166471 	  172| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
   166472 	  175| move-result v22
   166473 	  176| if-nez v22, Label_4
   166474 	.line 384
   166475 	  178| const-string/jumbo v22, "\t"
   166476 	  181| move-object/from16 v0, v22
   166477 	  183| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
   166478 	  186| move-result-object v8
   166479 	.line 385
   166480 	.restart_local v8
   166481 	  187| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
   166482 	  189| aget-object v18, v8, v22
   166483 	.line 386
   166484 	.local v18, "timeZoneId", java.lang.String
   166485 	  191| const/16 v22, #+0 (0x00000000 | 0.00000)
   166486 	  193| aget-object v5, v8, v22
   166487 	.line 387
   166488 	.local v5, "countryCode", java.lang.String
   166489 	  195| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   166490 	  198| move-result-object v20
   166491 	.line 388
   166492 	.restart_local v20
   166493 	  199| if-nez v20, Label_14
   166494 	.line 389
   166495 	  201| const-string/jumbo v22, "TimeZoneData"
   166496 	  204| new-instance v23, java.lang.StringBuilder
   166497 	  206| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
   166498 	  209| const-string/jumbo v24, "Timezone not found: "
   166499 	  212| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166500 	  215| move-result-object v23
   166501 	  216| move-object/from16 v0, v23
   166502 	  218| move-object/from16 v1, v18
   166503 	  220| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166504 	  223| move-result-object v23
   166505 	  224| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
   166506 	  227| move-result-object v23
   166507 	  228| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   166508 	.try_end_4
   166509 	  catch(java.io.IOException) : Label_5
   166510 	  catch(...) : Label_15
   166511 	  231| goto Label_4
   166512 Label_5:
   166513 	.line 464
   166514 	.end_local v5
   166515 	.end_local v8
   166516 	.end_local v11
   166517 	.end_local v12
   166518 	.end_local v13
   166519 	.end_local v17
   166520 	.end_local v18
   166521 	.end_local v20
   166522 	  232| move-exception v7
   166523 	.try_begin_5
   166524 	.line 465
   166525 	.restart_local v7
   166526 	  233| const-string/jumbo v22, "TimeZoneData"
   166527 	  236| const-string/jumbo v23, "Failed to read 'zone.tab'."
   166528 	  239| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
   166529 	.try_end_5
   166530 	  catch(...) : Label_15
   166531 	.line 468
   166532 	  242| if-eqz v11, Label_6
   166533 	.try_begin_6
   166534 	.line 469
   166535 	  244| invoke-virtual {v11}, java.io.InputStream.close():void
   166536 	.try_end_6
   166537 	  catch(java.io.IOException) : Label_24
   166538 Label_6:
   166539 	.line 475
   166540 	.end_local v7
   166541 	  247| return-object v16
   166542 Label_7:
   166543 	.try_begin_7
   166544 	.line 344
   166545 	.restart_local v8
   166546 	.restart_local v11
   166547 	.restart_local v13
   166548 	.restart_local v14
   166549 	.restart_local v15
   166550 	.restart_local v17
   166551 	.restart_local v20
   166552 	  248| move-object/from16 v0, v16
   166553 	  250| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean
   166554 	.line 351
   166555 	  253| move-object/from16 v0, v25
   166556 	  255| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   166557 	  257| move-object/from16 v22, v0
   166558 	  259| if-eqz v22, Label_1
   166559 	  261| move-object/from16 v0, v25
   166560 	  263| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   166561 	  265| move-object/from16 v22, v0
   166562 	  267| move-object/from16 v0, v22
   166563 	  269| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean
   166564 	  272| move-result v22
   166565 	  273| if-eqz v22, Label_1
   166566 	.line 352
   166567 	  275| move-object/from16 v0, v25
   166568 	  277| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
   166569 	.try_end_7
   166570 	  catch(java.io.IOException) : Label_2
   166571 	  catch(...) : Label_8
   166572 	  279| goto/16 Label_1
   166573 Label_8:
   166574 	.line 358
   166575 	.end_local v8
   166576 	.end_local v11
   166577 	.end_local v13
   166578 	.end_local v14
   166579 	.end_local v15
   166580 	.end_local v17
   166581 	.end_local v20
   166582 	  281| move-exception v22
   166583 	.line 360
   166584 	  282| if-eqz v11, Label_9
   166585 	.try_begin_8
   166586 	.line 361
   166587 	  284| invoke-virtual {v11}, java.io.InputStream.close():void
   166588 	.try_end_8
   166589 	  catch(java.io.IOException) : Label_13
   166590 Label_9:
   166591 	.line 358
   166592 	  287| throw v22
   166593 Label_10:
   166594 	.line 360
   166595 	.restart_local v11
   166596 	.restart_local v13
   166597 	.restart_local v17
   166598 	  288| if-eqz v11, Label_3
   166599 	.try_begin_9
   166600 	.line 361
   166601 	  290| invoke-virtual {v11}, java.io.InputStream.close():void
   166602 	.try_end_9
   166603 	  catch(java.io.IOException) : Label_11
   166604 	  293| goto/16 Label_3
   166605 Label_11:
   166606 	.line 363
   166607 	  295| move-exception v10
   166608 	.local v10, "ignored", java.io.IOException
   166609 	  296| goto/16 Label_3
   166610 Label_12:
   166611 	.end_local v10
   166612 	.end_local v11
   166613 	.end_local v13
   166614 	.end_local v17
   166615 	.restart_local v7
   166616 	  298| move-exception v10
   166617 	.restart_local v10
   166618 	  299| goto/16 Label_3
   166619 Label_13:
   166620 	.end_local v7
   166621 	.end_local v10
   166622 	  301| move-exception v10
   166623 	.restart_local v10
   166624 	  302| goto Label_9
   166625 Label_14:
   166626 	.line 399
   166627 	.end_local v10
   166628 	.restart_local v5
   166629 	.restart_local v8
   166630 	.restart_local v11
   166631 	.restart_local v12
   166632 	.restart_local v13
   166633 	.restart_local v17
   166634 	.restart_local v18
   166635 	.restart_local v20
   166636 	  303| if-nez v5, Label_17
   166637 	.try_begin_10
   166638 	  305| const-string/jumbo v22, "Etc/GMT"
   166639 	  308| move-object/from16 v0, v18
   166640 	  310| move-object/from16 v1, v22
   166641 	  312| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean
   166642 	  315| move-result v22
   166643 	  316| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
   166644 	  318| if-eqz v22, Label_17
   166645 	.line 400
   166646 	  320| move-object/from16 v0, v16
   166647 	  322| move-object/from16 v1, v18
   166648 	  324| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
   166649 	.try_end_10
   166650 	  catch(java.io.IOException) : Label_5
   166651 	  catch(...) : Label_15
   166652 	  327| goto/16 Label_4
   166653 Label_15:
   166654 	.line 466
   166655 	.end_local v5
   166656 	.end_local v8
   166657 	.end_local v11
   166658 	.end_local v12
   166659 	.end_local v13
   166660 	.end_local v17
   166661 	.end_local v18
   166662 	.end_local v20
   166663 	  329| move-exception v22
   166664 	.line 468
   166665 	  330| if-eqz v11, Label_16
   166666 	.try_begin_11
   166667 	.line 469
   166668 	  332| invoke-virtual {v11}, java.io.InputStream.close():void
   166669 	.try_end_11
   166670 	  catch(java.io.IOException) : Label_25
   166671 Label_16:
   166672 	.line 466
   166673 	  335| throw v22
   166674 Label_17:
   166675 	.try_begin_12
   166676 	.line 406
   166677 	.restart_local v5
   166678 	.restart_local v8
   166679 	.restart_local v11
   166680 	.restart_local v12
   166681 	.restart_local v13
   166682 	.restart_local v17
   166683 	.restart_local v18
   166684 	.restart_local v20
   166685 	  336| move-object/from16 v0, v25
   166686 	  338| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
   166687 	  340| move-object/from16 v22, v0
   166688 	  342| move-object/from16 v0, v22
   166689 	  344| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   166690 	  347| move-result-object v4
   166691 	  348| check-cast v4, java.lang.String
   166692 	.line 407
   166693 	.local v4, "country", java.lang.String
   166694 	  350| if-nez v4, Label_18
   166695 	.line 408
   166696 	  352| move-object/from16 v0, v25
   166697 	  354| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
   166698 	  357| move-result-object v4
   166699 	.line 409
   166700 	  358| move-object/from16 v0, v25
   166701 	  360| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
   166702 	  362| move-object/from16 v22, v0
   166703 	  364| move-object/from16 v0, v22
   166704 	  366| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   166705 Label_18:
   166706 	.line 416
   166707 	  369| move-object/from16 v0, v25
   166708 	  371| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   166709 	  373| move-object/from16 v22, v0
   166710 	  375| if-eqz v22, Label_19
   166711 	  377| move-object/from16 v0, v25
   166712 	  379| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
   166713 	  381| move-object/from16 v22, v0
   166714 	  383| if-nez v22, Label_19
   166715 	.line 417
   166716 	  385| move-object/from16 v0, v25
   166717 	  387| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
   166718 	  389| move-object/from16 v22, v0
   166719 	  391| move-object/from16 v0, v18
   166720 	  393| move-object/from16 v1, v22
   166721 	  395| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
   166722 	  398| move-result v22
   166723 	.line 416
   166724 	  399| if-eqz v22, Label_19
   166725 	.line 418
   166726 	  401| move-object/from16 v0, v25
   166727 	  403| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
   166728 	.line 419
   166729 	  405| move-object/from16 v0, v25
   166730 	  407| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   166731 	  409| move-object/from16 v22, v0
   166732 	  411| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   166733 	  414| move-result-object v6
   166734 	.line 420
   166735 	.local v6, "defaultTz", java.util.TimeZone
   166736 	  415| if-eqz v6, Label_19
   166737 	.line 421
   166738 	  417| new-instance v22, com.android.timezonepicker.TimeZoneInfo
   166739 	  419| move-object/from16 v0, v22
   166740 	  421| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   166741 	  424| move-object/from16 v0, v22
   166742 	  426| move-object/from16 v1, v25
   166743 	  428| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   166744 	.line 423
   166745 	  430| move-object/from16 v0, v25
   166746 	  432| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   166747 	  434| move-object/from16 v22, v0
   166748 	  436| move-object/from16 v0, v25
   166749 	  438| move-object/from16 v1, v22
   166750 	  440| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   166751 	  443| move-result v21
   166752 	.line 424
   166753 	.local v21, "tzToOverride", int
   166754 	  444| const/16 v22, #-1 (0xffffffff | NaN)
   166755 	  446| move/from16 v0, v21
   166756 	  448| move/from16 v1, v22
   166757 	  450| if-ne v0, v1, Label_21
   166758 	.line 429
   166759 	  452| move-object/from16 v0, v25
   166760 	  454| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   166761 	  456| move-object/from16 v22, v0
   166762 	  458| move-object/from16 v0, v25
   166763 	  460| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   166764 	  462| move-object/from16 v23, v0
   166765 	  464| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean
   166766 Label_19:
   166767 	.line 446
   166768 	.end_local v6
   166769 	.end_local v21
   166770 	  467| new-instance v19, com.android.timezonepicker.TimeZoneInfo
   166771 	  469| move-object/from16 v0, v19
   166772 	  471| move-object/from16 v1, v20
   166773 	  473| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   166774 	.line 447
   166775 	.local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo
   166776 	  476| move-object/from16 v0, v25
   166777 	  478| move-object/from16 v1, v19
   166778 	  480| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   166779 	  483| move-result v9
   166780 	.line 448
   166781 	.local v9, "identicalTzIdx", int
   166782 	  484| const/16 v22, #-1 (0xffffffff | NaN)
   166783 	  486| move/from16 v0, v22
   166784 	  488| if-ne v9, v0, Label_20
   166785 	.line 453
   166786 	  490| move-object/from16 v0, v25
   166787 	  492| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   166788 	  494| move-object/from16 v22, v0
   166789 	  496| move-object/from16 v0, v22
   166790 	  498| move-object/from16 v1, v19
   166791 	  500| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   166792 Label_20:
   166793 	.line 460
   166794 	  503| move-object/from16 v0, v16
   166795 	  505| move-object/from16 v1, v18
   166796 	  507| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
   166797 	  510| goto/16 Label_4
   166798 Label_21:
   166799 	.line 431
   166800 	.end_local v9
   166801 	.end_local v19
   166802 	.restart_local v6
   166803 	.restart_local v21
   166804 	  512| move-object/from16 v0, v25
   166805 	  514| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   166806 	  516| move-object/from16 v22, v0
   166807 	  518| move-object/from16 v0, v25
   166808 	  520| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   166809 	  522| move-object/from16 v23, v0
   166810 	  524| move-object/from16 v0, v22
   166811 	  526| move/from16 v1, v21
   166812 	  528| move-object/from16 v2, v23
   166813 	  530| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
   166814 	.try_end_12
   166815 	  catch(java.io.IOException) : Label_5
   166816 	  catch(...) : Label_15
   166817 	  533| goto Label_19
   166818 Label_22:
   166819 	.line 468
   166820 	.end_local v4
   166821 	.end_local v5
   166822 	.end_local v6
   166823 	.end_local v8
   166824 	.end_local v18
   166825 	.end_local v20
   166826 	.end_local v21
   166827 	  534| if-eqz v11, Label_6
   166828 	.try_begin_13
   166829 	.line 469
   166830 	  536| invoke-virtual {v11}, java.io.InputStream.close():void
   166831 	.try_end_13
   166832 	  catch(java.io.IOException) : Label_23
   166833 	  539| goto/16 Label_6
   166834 Label_23:
   166835 	.line 471
   166836 	  541| move-exception v10
   166837 	.restart_local v10
   166838 	  542| goto/16 Label_6
   166839 Label_24:
   166840 	.end_local v10
   166841 	.end_local v11
   166842 	.end_local v12
   166843 	.end_local v13
   166844 	.end_local v17
   166845 	.restart_local v7
   166846 	  544| move-exception v10
   166847 	.restart_local v10
   166848 	  545| goto/16 Label_6
   166849 Label_25:
   166850 	.end_local v7
   166851 	.end_local v10
   166852 	  547| move-exception v10
   166853 	.restart_local v10
   166854 	  548| goto/16 Label_16
   166855 }
   166856 
   166857 method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
   166858 {
   166859 	.params "resources"
   166860 	.src "TimeZoneData.java"
   166861 	.line 265
   166862 	.prologue_end
   166863 	.line 265
   166864 	    0| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
   166865 	    2| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   166866 	    5| move-result-object v1
   166867 	.line 266
   166868 	.local v1, "ids", java.lang.String[]
   166869 	    6| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
   166870 	    8| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   166871 	   11| move-result-object v2
   166872 	.line 268
   166873 	.local v2, "labels", java.lang.String[]
   166874 	   12| array-length v3, v1
   166875 	.line 269
   166876 	.local v3, "length", int
   166877 	   13| array-length v5, v1
   166878 	   14| array-length v6, v2
   166879 	   15| if-eq v5, v6, Label_1
   166880 	.line 270
   166881 	   17| const-string/jumbo v5, "TimeZoneData"
   166882 	   20| new-instance v6, java.lang.StringBuilder
   166883 	   22| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   166884 	   25| const-string/jumbo v7, "timezone_rename_ids len="
   166885 	   28| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166886 	   31| move-result-object v6
   166887 	   32| array-length v7, v1
   166888 	   33| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   166889 	   36| move-result-object v6
   166890 	   37| const-string/jumbo v7, " timezone_rename_labels len="
   166891 	   40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166892 	   43| move-result-object v6
   166893 	.line 271
   166894 	   44| array-length v7, v2
   166895 	.line 270
   166896 	   45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   166897 	   48| move-result-object v6
   166898 	   49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   166899 	   52| move-result-object v6
   166900 	   53| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   166901 	.line 272
   166902 	   56| array-length v5, v1
   166903 	   57| array-length v6, v2
   166904 	   58| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
   166905 	   61| move-result v3
   166906 Label_1:
   166907 	.line 275
   166908 	   62| const/4 v0, #+0 (0x00000000 | 0.00000)
   166909 Label_2:
   166910 	.local v0, "i", int
   166911 	   63| if-ge v0, v3, Label_5
   166912 	.line 276
   166913 	   65| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
   166914 	   67| aget-object v6, v1, v0
   166915 	   69| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
   166916 	   72| move-result-object v4
   166917 	   73| check-cast v4, com.android.timezonepicker.TimeZoneInfo
   166918 	.line 277
   166919 	.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
   166920 	   75| if-eqz v4, Label_4
   166921 	.line 278
   166922 	   77| aget-object v5, v2, v0
   166923 	   79| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   166924 Label_3:
   166925 	.line 275
   166926 	   81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   166927 	   83| goto Label_2
   166928 Label_4:
   166929 	.line 280
   166930 	   84| const-string/jumbo v5, "TimeZoneData"
   166931 	   87| new-instance v6, java.lang.StringBuilder
   166932 	   89| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
   166933 	   92| const-string/jumbo v7, "Could not find timezone with label: "
   166934 	   95| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166935 	   98| move-result-object v6
   166936 	   99| aget-object v7, v2, v0
   166937 	  101| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   166938 	  104| move-result-object v6
   166939 	  105| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
   166940 	  108| move-result-object v6
   166941 	  109| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
   166942 	  112| goto Label_3
   166943 Label_5:
   166944 	.line 283
   166945 	.end_local v4
   166946 	  113| return-void
   166947 }
   166948 
   166949 method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
   166950 {
   166951 	.params "timeZoneId"
   166952 	.src "TimeZoneData.java"
   166953 	.line 108
   166954 	.prologue_end
   166955 	.line 108
   166956 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   166957 	.line 109
   166958 	.local v0, "idx", int
   166959 	    1| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
   166960 	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
   166961 	    6| move-result-object v2
   166962 Label_1:
   166963 	.local v2, "tzi$iterator", java.util.Iterator
   166964 	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   166965 	   10| move-result v3
   166966 	   11| if-eqz v3, Label_3
   166967 	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   166968 	   16| move-result-object v1
   166969 	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
   166970 	.line 110
   166971 	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
   166972 	   19| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
   166973 	   21| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean
   166974 	   24| move-result v3
   166975 	   25| if-eqz v3, Label_2
   166976 	.line 111
   166977 	   27| return v0
   166978 Label_2:
   166979 	.line 113
   166980 	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   166981 	   30| goto Label_1
   166982 Label_3:
   166983 	.line 115
   166984 	.end_local v1
   166985 	   31| const/4 v3, #-1 (0xffffffff | NaN)
   166986 	   32| return v3
   166987 }
   166988 
   166989 method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
   166990 {
   166991 	.params "position"
   166992 	.src "TimeZoneData.java"
   166993 	.line 95
   166994 	.prologue_end
   166995 	.line 95
   166996 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
   166997 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   166998 	    5| move-result-object v0
   166999 	    6| check-cast v0, com.android.timezonepicker.TimeZoneInfo
   167000 	    8| return-object v0
   167001 }
   167002 
   167003 method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
   167004 {
   167005 	.src "TimeZoneData.java"
   167006 	.line 103
   167007 	.prologue_end
   167008 	.line 103
   167009 	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
   167010 	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
   167011 	    4| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
   167012 	    7| move-result v0
   167013 	    8| return v0
   167014 }
   167015 
   167016 method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
   167017 {
   167018 	.params "offsetHr"
   167019 	.src "TimeZoneData.java"
   167020 	.line 307
   167021 	.prologue_end
   167022 	.line 307
   167023 	    0| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
   167024 	.line 308
   167025 	.local v0, "index", int
   167026 	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   167027 	    4| array-length v1, v1
   167028 	    5| if-ge v0, v1, Label_1
   167029 	    7| if-gez v0, Label_2
   167030 Label_1:
   167031 	.line 309
   167032 	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
   167033 	   10| return-object v1
   167034 Label_2:
   167035 	.line 311
   167036 	   11| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   167037 	   13| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object
   167038 	   16| move-result-object v1
   167039 	   17| check-cast v1, java.util.ArrayList
   167040 	   19| return-object v1
   167041 }
   167042 
   167043 method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   167044 {
   167045 	.params "offsetHr"
   167046 	.src "TimeZoneData.java"
   167047 	.line 286
   167048 	.prologue_end
   167049 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   167050 	.line 286
   167051 	    1| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
   167052 	.line 287
   167053 	.local v0, "index", int
   167054 	    3| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   167055 	    5| array-length v1, v1
   167056 	    6| if-ge v0, v1, Label_1
   167057 	    8| if-gez v0, Label_2
   167058 Label_1:
   167059 	.line 288
   167060 	   10| return v2
   167061 Label_2:
   167062 	.line 290
   167063 	   11| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   167064 	   13| aget-boolean v1, v1, v0
   167065 	   15| return v1
   167066 }
   167067 
   167068 method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
   167069 {
   167070 	.params "context"
   167071 	.src "TimeZoneData.java"
   167072 	.line 119
   167073 	.prologue_end
   167074 	.line 119
   167075 	    0| new-instance v13, java.util.ArrayList
   167076 	    2| invoke-direct {v13}, java.util.ArrayList.<init>():void
   167077 	    5| move-object/from16 v0, v18
   167078 	    7| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   167079 	.line 120
   167080 	    9| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
   167081 	   12| move-result-object v6
   167082 	.line 121
   167083 	.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
   167084 	   13| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
   167085 	   16| move-result-object v11
   167086 	.line 127
   167087 	.local v11, "tzIds", java.lang.String[]
   167088 	   17| const/4 v13, #+0 (0x00000000 | 0.00000)
   167089 	   18| array-length v14, v11
   167090 Label_1:
   167091 	   19| if-ge v13, v14, Label_5
   167092 	   21| aget-object v10, v11, v13
   167093 	.line 128
   167094 	.local v10, "tzId", java.lang.String
   167095 	   23| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean
   167096 	   26| move-result v15
   167097 	   27| if-eqz v15, Label_3
   167098 Label_2:
   167099 	.line 127
   167100 	   29| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
   167101 	   31| goto Label_1
   167102 Label_3:
   167103 	.line 137
   167104 	   32| const-string/jumbo v15, "Etc/GMT"
   167105 	   35| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean
   167106 	   38| move-result v15
   167107 	   39| if-eqz v15, Label_2
   167108 	.line 141
   167109 	   41| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   167110 	   44| move-result-object v8
   167111 	.line 142
   167112 	.local v8, "tz", java.util.TimeZone
   167113 	   45| if-nez v8, Label_4
   167114 	.line 143
   167115 	   47| const-string/jumbo v15, "TimeZoneData"
   167116 	   50| new-instance v16, java.lang.StringBuilder
   167117 	   52| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
   167118 	   55| const-string/jumbo v17, "Timezone not found: "
   167119 	   58| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167120 	   61| move-result-object v16
   167121 	   62| move-object/from16 v0, v16
   167122 	   64| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167123 	   67| move-result-object v16
   167124 	   68| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
   167125 	   71| move-result-object v16
   167126 	   72| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
   167127 	   75| goto Label_2
   167128 Label_4:
   167129 	.line 147
   167130 	   76| new-instance v12, com.android.timezonepicker.TimeZoneInfo
   167131 	   78| const/4 v15, #+0 (0x00000000 | 0.00000)
   167132 	   79| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   167133 	.line 149
   167134 	.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
   167135 	   82| move-object/from16 v0, v18
   167136 	   84| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
   167137 	   87| move-result v15
   167138 	   88| const/16 v16, #-1 (0xffffffff | NaN)
   167139 	   90| move/from16 v0, v16
   167140 	   92| if-ne v15, v0, Label_2
   167141 	.line 153
   167142 	   94| move-object/from16 v0, v18
   167143 	   96| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   167144 	   98| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
   167145 	  101| goto Label_2
   167146 Label_5:
   167147 	.line 178
   167148 	.end_local v8
   167149 	.end_local v10
   167150 	.end_local v12
   167151 	  102| move-object/from16 v0, v18
   167152 	  104| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   167153 	  106| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
   167154 	.line 180
   167155 	  109| new-instance v13, java.util.LinkedHashMap
   167156 	  111| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
   167157 	  114| move-object/from16 v0, v18
   167158 	  116| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   167159 	.line 181
   167160 	  118| new-instance v13, android.util.SparseArray
   167161 	  120| move-object/from16 v0, v18
   167162 	  122| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
   167163 	  124| array-length v14, v14
   167164 	  125| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
   167165 	  128| move-object/from16 v0, v18
   167166 	  130| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
   167167 	.line 182
   167168 	  132| new-instance v13, java.util.HashMap
   167169 	  134| move-object/from16 v0, v18
   167170 	  136| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   167171 	  138| invoke-virtual {v14}, java.util.ArrayList.size():int
   167172 	  141| move-result v14
   167173 	  142| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
   167174 	  145| move-object/from16 v0, v18
   167175 	  147| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
   167176 	.line 183
   167177 	  149| move-object/from16 v0, v18
   167178 	  151| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   167179 	  153| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   167180 	  156| move-result-object v9
   167181 Label_6:
   167182 	.local v9, "tz$iterator", java.util.Iterator
   167183 	  157| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   167184 	  160| move-result v13
   167185 	  161| if-eqz v13, Label_7
   167186 	  163| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   167187 	  166| move-result-object v7
   167188 	  167| check-cast v7, com.android.timezonepicker.TimeZoneInfo
   167189 	.line 186
   167190 	.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
   167191 	  169| move-object/from16 v0, v18
   167192 	  171| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
   167193 	  173| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
   167194 	  175| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   167195 	  178| goto Label_6
   167196 Label_7:
   167197 	.line 188
   167198 	.end_local v7
   167199 	  179| move-object/from16 v0, v18
   167200 	  181| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
   167201 	  183| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
   167202 	  186| move-result-object v13
   167203 	  187| move-object/from16 v0, v18
   167204 	  189| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
   167205 	.line 190
   167206 	  192| new-instance v2, java.util.Date
   167207 	  194| move-object/from16 v0, v18
   167208 	  196| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
   167209 	  198| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
   167210 	.line 191
   167211 	.local v2, "date", java.util.Date
   167212 	  201| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   167213 	  204| move-result-object v3
   167214 	.line 193
   167215 	.local v3, "defaultLocal", java.util.Locale
   167216 	  205| const/4 v5, #+0 (0x00000000 | 0.00000)
   167217 	.line 194
   167218 	.local v5, "idx", int
   167219 	  206| move-object/from16 v0, v18
   167220 	  208| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
   167221 	  210| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
   167222 	  213| move-result-object v9
   167223 Label_8:
   167224 	  214| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
   167225 	  217| move-result v13
   167226 	  218| if-eqz v13, Label_12
   167227 	  220| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
   167228 	  223| move-result-object v7
   167229 	  224| check-cast v7, com.android.timezonepicker.TimeZoneInfo
   167230 	.line 197
   167231 	.restart_local v7
   167232 	  226| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   167233 	  228| if-nez v13, Label_9
   167234 	.line 198
   167235 	  230| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
   167236 	  232| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
   167237 	  234| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean
   167238 	  237| move-result v14
   167239 	.line 199
   167240 	  238| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   167241 	.line 198
   167242 	  239| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   167243 	  242| move-result-object v13
   167244 	  243| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   167245 Label_9:
   167246 	.line 204
   167247 	  245| move-object/from16 v0, v18
   167248 	  247| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   167249 	  249| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
   167250 	  251| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   167251 	  254| move-result-object v4
   167252 	  255| check-cast v4, java.util.ArrayList
   167253 	.line 205
   167254 	.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   167255 	  257| if-nez v4, Label_10
   167256 	.line 206
   167257 	  259| new-instance v4, java.util.ArrayList
   167258 	.end_local v4
   167259 	  261| invoke-direct {v4}, java.util.ArrayList.<init>():void
   167260 	.line 207
   167261 	.restart_local v4
   167262 	  264| move-object/from16 v0, v18
   167263 	  266| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   167264 	  268| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
   167265 	  270| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
   167266 Label_10:
   167267 	.line 210
   167268 	  273| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
   167269 	  276| move-result-object v13
   167270 	  277| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean
   167271 	.line 214
   167272 	  280| move-object/from16 v0, v18
   167273 	  282| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
   167274 	.line 217
   167275 	  285| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   167276 	  287| const-string/jumbo v14, ":00"
   167277 	  290| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean
   167278 	  293| move-result v13
   167279 	  294| if-nez v13, Label_11
   167280 	.line 218
   167281 	  296| move-object/from16 v0, v18
   167282 	  298| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
   167283 	  300| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   167284 	  302| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean
   167285 Label_11:
   167286 	.line 224
   167287 	  305| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
   167288 	  307| goto Label_8
   167289 Label_12:
   167290 	.line 228
   167291 	.end_local v4
   167292 	.end_local v7
   167293 	  308| return-void
   167294 }
   167295 
   167296 method com.android.timezonepicker.TimeZoneData.size():int
   167297 {
   167298 	.src "TimeZoneData.java"
   167299 	.line 99
   167300 	.prologue_end
   167301 	.line 99
   167302 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
   167303 	    2| invoke-virtual {v0}, java.util.ArrayList.size():int
   167304 	    5| move-result v0
   167305 	    6| return v0
   167306 }
   167307 
   167308 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   167309 {
   167310 	.params "this$0"
   167311 	.src "TimeZoneFilterTypeAdapter.java"
   167312 	.line 1
   167313 	.prologue_end
   167314 	.line 1
   167315 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
   167316 	.line 136
   167317 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   167318 	.line 1
   167319 	    5| return-void
   167320 }
   167321 
   167322 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void
   167323 {
   167324 	.params "v"
   167325 	.src "TimeZoneFilterTypeAdapter.java"
   167326 	.line 140
   167327 	.prologue_end
   167328 	.line 140
   167329 	    0| return-void
   167330 }
   167331 
   167332 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   167333 {
   167334 	.params "this$0"
   167335 	.src "TimeZoneFilterTypeAdapter.java"
   167336 	.line 166
   167337 	.prologue_end
   167338 	.line 166
   167339 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167340 	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
   167341 	    5| return-void
   167342 }
   167343 
   167344 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
   167345 {
   167346 	.params "this$0", "?"
   167347 	.src "TimeZoneFilterTypeAdapter.java"
   167348 	.line 1
   167349 	.prologue_end
   167350 	    0| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   167351 	    3| return-void
   167352 }
   167353 
   167354 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
   167355 {
   167356 	.params "?", "num", "positiveOnly"
   167357 	.src "TimeZoneFilterTypeAdapter.java"
   167358 	.line 306
   167359 	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
   167360 	.prologue_end
   167361 	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
   167362 	.line 306
   167363 	    1| if-ltz v8, Label_5
   167364 	.line 307
   167365 	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   167366 	    4| if-ne v8, v2, Label_3
   167367 	.line 308
   167368 	    6| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
   167369 Label_1:
   167370 	.local v0, "i", int
   167371 	    8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   167372 	   10| if-lt v0, v2, Label_3
   167373 	.line 309
   167374 	   12| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167375 	   14| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   167376 	   17| move-result-object v2
   167377 	   18| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   167378 	   21| move-result v2
   167379 	   22| if-eqz v2, Label_2
   167380 	.line 310
   167381 	   24| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   167382 	   26| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167383 	   28| new-instance v3, java.lang.StringBuilder
   167384 	   30| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   167385 	   33| const-string/jumbo v4, "GMT+"
   167386 	   36| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167387 	   39| move-result-object v3
   167388 	   40| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167389 	   43| move-result-object v3
   167390 	   44| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   167391 	   47| move-result-object v3
   167392 	   48| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   167393 	.line 311
   167394 	.local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   167395 	   51| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   167396 Label_2:
   167397 	.line 308
   167398 	.end_local v1
   167399 	   54| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   167400 	   56| goto Label_1
   167401 Label_3:
   167402 	.line 316
   167403 	.end_local v0
   167404 	   57| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167405 	   59| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   167406 	   62| move-result-object v2
   167407 	   63| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   167408 	   66| move-result v2
   167409 	   67| if-eqz v2, Label_4
   167410 	.line 317
   167411 	   69| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   167412 	   71| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167413 	   73| new-instance v3, java.lang.StringBuilder
   167414 	   75| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   167415 	   78| const-string/jumbo v4, "GMT+"
   167416 	   81| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167417 	   84| move-result-object v3
   167418 	   85| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167419 	   88| move-result-object v3
   167420 	   89| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   167421 	   92| move-result-object v3
   167422 	   93| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   167423 	.line 318
   167424 	.restart_local v1
   167425 	   96| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   167426 Label_4:
   167427 	.line 320
   167428 	.end_local v1
   167429 	   99| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
   167430 Label_5:
   167431 	.line 323
   167432 	  101| if-nez v9, Label_9
   167433 	  103| if-eqz v8, Label_9
   167434 	.line 324
   167435 	  105| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167436 	  107| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   167437 	  110| move-result-object v2
   167438 	  111| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   167439 	  114| move-result v2
   167440 	  115| if-eqz v2, Label_6
   167441 	.line 325
   167442 	  117| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   167443 	  119| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167444 	  121| new-instance v3, java.lang.StringBuilder
   167445 	  123| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   167446 	  126| const-string/jumbo v4, "GMT"
   167447 	  129| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167448 	  132| move-result-object v3
   167449 	  133| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167450 	  136| move-result-object v3
   167451 	  137| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   167452 	  140| move-result-object v3
   167453 	  141| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   167454 	.line 326
   167455 	.restart_local v1
   167456 	  144| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   167457 Label_6:
   167458 	.line 329
   167459 	.end_local v1
   167460 	  147| const/4 v2, #-1 (0xffffffff | NaN)
   167461 	  148| if-ne v8, v2, Label_9
   167462 	.line 330
   167463 	  150| const/16 v0, #-10 (0xfffffff6 | NaN)
   167464 Label_7:
   167465 	.restart_local v0
   167466 	  152| const/16 v2, #-19 (0xffffffed | NaN)
   167467 	  154| if-lt v0, v2, Label_9
   167468 	.line 331
   167469 	  156| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167470 	  158| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   167471 	  161| move-result-object v2
   167472 	  162| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
   167473 	  165| move-result v2
   167474 	  166| if-eqz v2, Label_8
   167475 	.line 332
   167476 	  168| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   167477 	  170| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167478 	  172| new-instance v3, java.lang.StringBuilder
   167479 	  174| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
   167480 	  177| const-string/jumbo v4, "GMT"
   167481 	  180| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   167482 	  183| move-result-object v3
   167483 	  184| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   167484 	  187| move-result-object v3
   167485 	  188| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
   167486 	  191| move-result-object v3
   167487 	  192| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   167488 	.line 333
   167489 	.restart_local v1
   167490 	  195| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
   167491 Label_8:
   167492 	.line 330
   167493 	.end_local v1
   167494 	  198| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
   167495 	  200| goto Label_7
   167496 Label_9:
   167497 	.line 338
   167498 	.end_local v0
   167499 	  201| return-void
   167500 }
   167501 
   167502 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
   167503 {
   167504 	.params "prefixString", "string"
   167505 	.src "TimeZoneFilterTypeAdapter.java"
   167506 	.line 273
   167507 	.prologue_end
   167508 	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   167509 	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
   167510 	.line 273
   167511 	    2| invoke-virtual {v11}, java.lang.String.length():int
   167512 	    5| move-result v3
   167513 	.line 274
   167514 	.local v3, "initialLen", int
   167515 	    6| invoke-virtual {v12}, java.lang.String.length():int
   167516 	    9| move-result v4
   167517 	.line 276
   167518 	.local v4, "strLen", int
   167519 	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
   167520 	.line 277
   167521 	.local v1, "initialIdx", int
   167522 	   11| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   167523 	.line 278
   167524 	.local v5, "wasWordBreak", boolean
   167525 	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
   167526 	.local v0, "i", int
   167527 	   13| move v2, v1
   167528 Label_1:
   167529 	.end_local v1
   167530 	.local v2, "initialIdx", int
   167531 	   14| if-ge v0, v4, Label_6
   167532 	.line 279
   167533 	   16| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
   167534 	   19| move-result v6
   167535 	   20| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
   167536 	   23| move-result v6
   167537 	   24| if-nez v6, Label_3
   167538 	.line 280
   167539 	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   167540 	   27| move v1, v2
   167541 Label_2:
   167542 	.line 278
   167543 	.end_local v2
   167544 	.restart_local v1
   167545 	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   167546 	   30| move v2, v1
   167547 	.end_local v1
   167548 	.restart_local v2
   167549 	   31| goto Label_1
   167550 Label_3:
   167551 	.line 284
   167552 	   32| if-eqz v5, Label_8
   167553 	.line 285
   167554 	   34| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
   167555 	.end_local v2
   167556 	.restart_local v1
   167557 	   36| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char
   167558 	   39| move-result v6
   167559 	   40| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
   167560 	   43| move-result v7
   167561 	   44| if-eq v6, v7, Label_4
   167562 	.line 286
   167563 	   46| return v8
   167564 Label_4:
   167565 	.line 288
   167566 	   47| if-ne v1, v3, Label_5
   167567 	.line 289
   167568 	   49| return v9
   167569 Label_5:
   167570 	.line 291
   167571 	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
   167572 	   51| goto Label_2
   167573 Label_6:
   167574 	.line 296
   167575 	.end_local v1
   167576 	.restart_local v2
   167577 	   52| const-string/jumbo v6, "usa"
   167578 	   55| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean
   167579 	   58| move-result v6
   167580 	   59| if-eqz v6, Label_7
   167581 	   61| const-string/jumbo v6, "united states"
   167582 	   64| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean
   167583 	   67| move-result v6
   167584 	   68| if-eqz v6, Label_7
   167585 	.line 297
   167586 	   70| return v9
   167587 Label_7:
   167588 	.line 299
   167589 	   71| return v8
   167590 Label_8:
   167591 	   72| move v1, v2
   167592 	.end_local v2
   167593 	.restart_local v1
   167594 	   73| goto Label_2
   167595 }
   167596 
   167597 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
   167598 {
   167599 	.params "str", "startIndex"
   167600 	.src "TimeZoneFilterTypeAdapter.java"
   167601 	.line 348
   167602 	.prologue_end
   167603 	    0| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
   167604 	    2| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
   167605 	.line 348
   167606 	    4| move v1, v10
   167607 	.line 349
   167608 	.local v1, "idx", int
   167609 	    5| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
   167610 	.line 350
   167611 	.local v4, "num", int
   167612 	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
   167613 	.line 353
   167614 	.local v3, "negativeMultiplier", int
   167615 	    8| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
   167616 	   10| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char
   167617 	   13| move-result v0
   167618 	.line 354
   167619 	.local v0, "ch", char
   167620 	   14| packed-switch v0, Label_9
   167621 Label_1:
   167622 	.line 368
   167623 	   17| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
   167624 	   20| move-result v5
   167625 	   21| if-nez v5, Label_5
   167626 	.line 370
   167627 	   23| return v7
   167628 Label_2:
   167629 	.line 356
   167630 	   24| const/4 v3, #-1 (0xffffffff | NaN)
   167631 Label_3:
   167632 	.line 359
   167633 	   25| invoke-virtual {v9}, java.lang.String.length():int
   167634 	   28| move-result v5
   167635 	   29| if-lt v1, v5, Label_4
   167636 	.line 361
   167637 	   31| return v7
   167638 Label_4:
   167639 	.line 364
   167640 	   32| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   167641 	.end_local v1
   167642 	.local v2, "idx", int
   167643 	   34| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
   167644 	   37| move-result v0
   167645 	   38| move v1, v2
   167646 	.line 365
   167647 	.end_local v2
   167648 	.restart_local v1
   167649 	   39| goto Label_1
   167650 Label_5:
   167651 	.line 374
   167652 	   40| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
   167653 	   43| move-result v4
   167654 	.line 377
   167655 	   44| invoke-virtual {v9}, java.lang.String.length():int
   167656 	   47| move-result v5
   167657 	   48| if-ge v1, v5, Label_6
   167658 	.line 378
   167659 	   50| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
   167660 	.end_local v1
   167661 	.restart_local v2
   167662 	   52| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
   167663 	   55| move-result v0
   167664 	.line 379
   167665 	   56| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
   167666 	   59| move-result v5
   167667 	   60| if-eqz v5, Label_7
   167668 	.line 381
   167669 	   62| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
   167670 	   64| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
   167671 	   67| move-result v6
   167672 	   68| add-int v4, v5, v6
   167673 	   70| move v1, v2
   167674 Label_6:
   167675 	.line 387
   167676 	.end_local v2
   167677 	.restart_local v1
   167678 	   71| invoke-virtual {v9}, java.lang.String.length():int
   167679 	   74| move-result v5
   167680 	   75| if-eq v1, v5, Label_8
   167681 	.line 389
   167682 	   77| return v7
   167683 Label_7:
   167684 	.line 383
   167685 	.end_local v1
   167686 	.restart_local v2
   167687 	   78| return v7
   167688 Label_8:
   167689 	.line 395
   167690 	.end_local v2
   167691 	.restart_local v1
   167692 	   79| mul-int v5, v3, v4
   167693 	   81| return v5
   167694 Label_9: <aligned>
   167695 	.line 354
   167696 	   82| packed-switch-payload
   167697 		   43: Label_3
   167698 		   44: Label_1
   167699 		   45: Label_2
   167700 }
   167701 
   167702 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
   167703 {
   167704 	.params "prefix"
   167705 	.src "TimeZoneFilterTypeAdapter.java"
   167706 	.line 173
   167707 	.prologue_end
   167708 	.line 173
   167709 	    0| new-instance v14, android.widget.Filter$FilterResults
   167710 	    2| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
   167711 	.line 174
   167712 	.local v14, "results", android.widget.Filter$FilterResults
   167713 	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
   167714 	.line 175
   167715 	.local v13, "prefixString", java.lang.String
   167716 	    6| if-eqz v22, Label_1
   167717 	.line 176
   167718 	    8| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
   167719 	   11| move-result-object v17
   167720 	   12| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
   167721 	   15| move-result-object v17
   167722 	   16| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String
   167723 	   19| move-result-object v13
   167724 Label_1:
   167725 	.line 179
   167726 	.end_local v13
   167727 	   20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   167728 	   23| move-result v17
   167729 	   24| if-eqz v17, Label_2
   167730 	.line 180
   167731 	   26| const/16 v17, #+0 (0x00000000 | 0.00000)
   167732 	   28| move-object/from16 v0, v17
   167733 	   30| iput-object v0, v14, android.widget.Filter$FilterResults.values
   167734 	.line 181
   167735 	   32| const/16 v17, #+0 (0x00000000 | 0.00000)
   167736 	   34| move/from16 v0, v17
   167737 	   36| iput v0, v14, android.widget.Filter$FilterResults.count
   167738 	.line 182
   167739 	   38| return-object v14
   167740 Label_2:
   167741 	.line 187
   167742 	   39| new-instance v7, java.util.ArrayList
   167743 	   41| invoke-direct {v7}, java.util.ArrayList.<init>():void
   167744 	.line 192
   167745 	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
   167746 	   44| const/4 v8, #+0 (0x00000000 | 0.00000)
   167747 	.line 193
   167748 	.local v8, "gmtOnly", boolean
   167749 	   45| const/4 v15, #+0 (0x00000000 | 0.00000)
   167750 	.line 194
   167751 	.local v15, "startParsePosition", int
   167752 	   46| const/16 v17, #+0 (0x00000000 | 0.00000)
   167753 	   48| move/from16 v0, v17
   167754 	   50| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
   167755 	   53| move-result v17
   167756 	   54| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
   167757 	   56| move/from16 v0, v17
   167758 	   58| move/from16 v1, v18
   167759 	   60| if-eq v0, v1, Label_3
   167760 	   62| const/16 v17, #+0 (0x00000000 | 0.00000)
   167761 	   64| move/from16 v0, v17
   167762 	   66| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
   167763 	   69| move-result v17
   167764 	   70| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
   167765 	   72| move/from16 v0, v17
   167766 	   74| move/from16 v1, v18
   167767 	   76| if-ne v0, v1, Label_4
   167768 Label_3:
   167769 	.line 195
   167770 	   78| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   167771 Label_4:
   167772 	.line 198
   167773 	   79| const-string/jumbo v17, "gmt"
   167774 	   82| move-object/from16 v0, v17
   167775 	   84| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
   167776 	   87| move-result v17
   167777 	   88| if-eqz v17, Label_5
   167778 	.line 199
   167779 	   90| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
   167780 	.line 200
   167781 	   91| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
   167782 Label_5:
   167783 	.line 203
   167784 	   92| move-object/from16 v0, v21
   167785 	   94| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
   167786 	   97| move-result v11
   167787 	.line 204
   167788 	.local v11, "num", int
   167789 	   98| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
   167790 	  100| move/from16 v0, v17
   167791 	  102| if-eq v11, v0, Label_7
   167792 	.line 205
   167793 	  104| invoke-virtual {v13}, java.lang.String.length():int
   167794 	  107| move-result v17
   167795 	  108| move/from16 v0, v17
   167796 	  110| if-le v0, v15, Label_12
   167797 	.line 206
   167798 	  112| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char
   167799 	  115| move-result v17
   167800 	  116| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
   167801 	  118| move/from16 v0, v17
   167802 	  120| move/from16 v1, v18
   167803 	  122| if-ne v0, v1, Label_11
   167804 	  124| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
   167805 Label_6:
   167806 	.line 207
   167807 	.local v12, "positiveOnly", boolean
   167808 	  125| move-object/from16 v0, v21
   167809 	  127| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
   167810 Label_7:
   167811 	.line 213
   167812 	.end_local v12
   167813 	  130| new-instance v4, java.util.ArrayList
   167814 	  132| invoke-direct {v4}, java.util.ArrayList.<init>():void
   167815 	.line 214
   167816 	.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
   167817 	  135| move-object/from16 v0, v21
   167818 	  137| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167819 	  139| move-object/from16 v17, v0
   167820 	  141| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   167821 	  144| move-result-object v17
   167822 	  145| move-object/from16 v0, v17
   167823 	  147| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   167824 	  149| move-object/from16 v17, v0
   167825 	  151| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set
   167826 	  154| move-result-object v17
   167827 	  155| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
   167828 	  158| move-result-object v6
   167829 Label_8:
   167830 	.local v6, "country$iterator", java.util.Iterator
   167831 	  159| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
   167832 	  162| move-result v17
   167833 	  163| if-eqz v17, Label_16
   167834 	  165| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
   167835 	  168| move-result-object v5
   167836 	  169| check-cast v5, java.lang.String
   167837 	.line 216
   167838 	.local v5, "country", java.lang.String
   167839 	  171| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   167840 	  174| move-result v17
   167841 	  175| if-nez v17, Label_8
   167842 	.line 217
   167843 	  177| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String
   167844 	  180| move-result-object v10
   167845 	.line 218
   167846 	.local v10, "lowerCaseCountry", java.lang.String
   167847 	  181| const/4 v9, #+0 (0x00000000 | 0.00000)
   167848 	.line 219
   167849 	.local v9, "isMatch", boolean
   167850 	  182| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean
   167851 	  185| move-result v17
   167852 	  186| if-nez v17, Label_9
   167853 	.line 220
   167854 	  188| const/16 v17, #+0 (0x00000000 | 0.00000)
   167855 	  190| move/from16 v0, v17
   167856 	  192| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char
   167857 	  195| move-result v17
   167858 	  196| const/16 v18, #+0 (0x00000000 | 0.00000)
   167859 	  198| move/from16 v0, v18
   167860 	  200| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
   167861 	  203| move-result v18
   167862 	  204| move/from16 v0, v17
   167863 	  206| move/from16 v1, v18
   167864 	  208| if-ne v0, v1, Label_13
   167865 	.line 221
   167866 	  210| move-object/from16 v0, v21
   167867 	  212| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
   167868 	  215| move-result v17
   167869 	.line 219
   167870 	  216| if-eqz v17, Label_13
   167871 Label_9:
   167872 	.line 222
   167873 	  218| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   167874 Label_10:
   167875 	.line 233
   167876 	  219| if-eqz v9, Label_8
   167877 	.line 234
   167878 	  221| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean
   167879 	  224| goto Label_8
   167880 Label_11:
   167881 	.line 206
   167882 	.end_local v4
   167883 	.end_local v5
   167884 	.end_local v6
   167885 	.end_local v9
   167886 	.end_local v10
   167887 	  225| const/4 v12, #+0 (0x00000000 | 0.00000)
   167888 	.restart_local v12
   167889 	  226| goto Label_6
   167890 Label_12:
   167891 	.line 205
   167892 	.end_local v12
   167893 	  227| const/4 v12, #+0 (0x00000000 | 0.00000)
   167894 	.restart_local v12
   167895 	  228| goto Label_6
   167896 Label_13:
   167897 	.line 223
   167898 	.end_local v12
   167899 	.restart_local v4
   167900 	.restart_local v5
   167901 	.restart_local v6
   167902 	.restart_local v9
   167903 	.restart_local v10
   167904 	  229| const-string/jumbo v17, " "
   167905 	  232| move-object/from16 v0, v17
   167906 	  234| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean
   167907 	  237| move-result v17
   167908 	  238| if-eqz v17, Label_10
   167909 	.line 226
   167910 	  240| const-string/jumbo v17, " "
   167911 	  243| move-object/from16 v0, v17
   167912 	  245| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
   167913 	  248| move-result-object v18
   167914 	  249| const/16 v17, #+0 (0x00000000 | 0.00000)
   167915 	  251| move-object/from16 v0, v18
   167916 	  253| array-length v0, v0
   167917 	  254| move/from16 v19, v0
   167918 Label_14:
   167919 	  256| move/from16 v0, v17
   167920 	  258| move/from16 v1, v19
   167921 	  260| if-ge v0, v1, Label_10
   167922 	  262| aget-object v16, v18, v17
   167923 	.line 227
   167924 	.local v16, "word", java.lang.String
   167925 	  264| move-object/from16 v0, v16
   167926 	  266| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean
   167927 	  269| move-result v20
   167928 	  270| if-eqz v20, Label_15
   167929 	.line 228
   167930 	  272| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
   167931 	.line 229
   167932 	  273| goto Label_10
   167933 Label_15:
   167934 	.line 226
   167935 	  274| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
   167936 	  276| goto Label_14
   167937 Label_16:
   167938 	.line 238
   167939 	.end_local v5
   167940 	.end_local v9
   167941 	.end_local v10
   167942 	.end_local v16
   167943 	  277| invoke-virtual {v4}, java.util.ArrayList.size():int
   167944 	  280| move-result v17
   167945 	  281| if-lez v17, Label_18
   167946 	.line 240
   167947 	  283| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
   167948 	.line 241
   167949 	  286| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
   167950 	  289| move-result-object v6
   167951 Label_17:
   167952 	  290| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
   167953 	  293| move-result v17
   167954 	  294| if-eqz v17, Label_18
   167955 	  296| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
   167956 	  299| move-result-object v5
   167957 	  300| check-cast v5, java.lang.String
   167958 	.line 242
   167959 	.restart_local v5
   167960 	  302| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   167961 	  304| move-object/from16 v0, v21
   167962 	  306| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   167963 	  308| move-object/from16 v18, v0
   167964 	  310| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
   167965 	  312| const/16 v20, #+0 (0x00000000 | 0.00000)
   167966 	  314| move-object/from16 v0, v17
   167967 	  316| move-object/from16 v1, v18
   167968 	  318| move/from16 v2, v19
   167969 	  320| move/from16 v3, v20
   167970 	  322| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   167971 	  325| move-object/from16 v0, v17
   167972 	  327| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
   167973 	  330| goto Label_17
   167974 Label_18:
   167975 	.line 253
   167976 	.end_local v5
   167977 	  331| iput-object v7, v14, android.widget.Filter$FilterResults.values
   167978 	.line 254
   167979 	  333| invoke-virtual {v7}, java.util.ArrayList.size():int
   167980 	  336| move-result v17
   167981 	  337| move/from16 v0, v17
   167982 	  339| iput v0, v14, android.widget.Filter$FilterResults.count
   167983 	.line 255
   167984 	  341| return-object v14
   167985 }
   167986 
   167987 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
   167988 {
   167989 	.params "constraint", "results"
   167990 	.src "TimeZoneFilterTypeAdapter.java"
   167991 	.line 402
   167992 	.prologue_end
   167993 	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
   167994 	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
   167995 	.line 402
   167996 	    2| iget-object v1, v6, android.widget.Filter$FilterResults.values
   167997 	    4| if-eqz v1, Label_1
   167998 	    6| iget v1, v6, android.widget.Filter$FilterResults.count
   167999 	    8| if-nez v1, Label_6
   168000 Label_1:
   168001 	.line 403
   168002 	   10| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   168003 	   12| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
   168004 	   15| move-result-object v1
   168005 	   16| if-eqz v1, Label_3
   168006 	.line 405
   168007 	   18| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   168008 	   21| move-result v1
   168009 	   22| if-eqz v1, Label_5
   168010 	.line 406
   168011 	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
   168012 Label_2:
   168013 	.line 410
   168014 	.local v0, "filterType", int
   168015 	   25| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   168016 	   27| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
   168017 	   30| move-result-object v1
   168018 	   31| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
   168019 Label_3:
   168020 	.line 422
   168021 	.end_local v0
   168022 	   34| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   168023 	   36| iget v2, v6, android.widget.Filter$FilterResults.count
   168024 	   38| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
   168025 	.line 424
   168026 	   41| iget v1, v6, android.widget.Filter$FilterResults.count
   168027 	   43| if-lez v1, Label_7
   168028 	.line 425
   168029 	   45| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   168030 	   47| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void
   168031 Label_4:
   168032 	.line 429
   168033 	   50| return-void
   168034 Label_5:
   168035 	.line 408
   168036 	   51| const/4 v0, #-1 (0xffffffff | NaN)
   168037 	.restart_local v0
   168038 	   52| goto Label_2
   168039 Label_6:
   168040 	.line 416
   168041 	.end_local v0
   168042 	   53| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   168043 	   55| iget-object v1, v6, android.widget.Filter$FilterResults.values
   168044 	   57| check-cast v1, java.util.ArrayList
   168045 	   59| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
   168046 	   62| goto Label_3
   168047 Label_7:
   168048 	.line 427
   168049 	   63| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
   168050 	   65| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
   168051 	   68| goto Label_4
   168052 }
   168053 
   168054 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
   168055 {
   168056 	.params "this$0", "type", "constraint", "time"
   168057 	.src "TimeZoneFilterTypeAdapter.java"
   168058 	.line 67
   168059 	.prologue_end
   168060 	.line 67
   168061 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
   168062 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   168063 	.line 68
   168064 	    5| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
   168065 	.line 69
   168066 	    7| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   168067 	.line 70
   168068 	    9| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
   168069 	.line 71
   168070 	   11| return-void
   168071 }
   168072 
   168073 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
   168074 {
   168075 	.src "TimeZoneFilterTypeAdapter.java"
   168076 	.line 75
   168077 	.prologue_end
   168078 	.line 75
   168079 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   168080 	    2| return-object v0
   168081 }
   168082 
   168083 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
   168084 {
   168085 }
   168086 
   168087 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
   168088 {
   168089 	.src "TimeZoneFilterTypeAdapter.java"
   168090 	.line 49
   168091 	.prologue_end
   168092 	.line 49
   168093 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   168094 	    3| return-void
   168095 }
   168096 
   168097 method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
   168098 {
   168099 	.params "v"
   168100 	.src "TimeZoneFilterTypeAdapter.java"
   168101 	.line 56
   168102 	.prologue_end
   168103 	.line 56
   168104 	    0| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   168105 	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
   168106 	.line 57
   168107 	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   168108 	    5| sget v1, com.android.timezonepicker.R$id.value
   168109 	    7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   168110 	   10| move-result-object v1
   168111 	   11| check-cast v1, android.widget.TextView
   168112 	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
   168113 	.line 58
   168114 	   15| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
   168115 	.line 59
   168116 	   18| return-void
   168117 }
   168118 
   168119 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
   168120 {
   168121 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   168122 	    2| return-object v0
   168123 }
   168124 
   168125 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
   168126 {
   168127 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
   168128 	    2| return-object v0
   168129 }
   168130 
   168131 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
   168132 {
   168133 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   168134 	    2| return-object v1
   168135 }
   168136 
   168137 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
   168138 {
   168139 	    0| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
   168140 	    2| return v1
   168141 }
   168142 
   168143 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
   168144 {
   168145 	.params "context", "tzd", "l"
   168146 	.src "TimeZoneFilterTypeAdapter.java"
   168147 	.line 89
   168148 	.prologue_end
   168149 	.line 89
   168150 	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
   168151 	.line 79
   168152 	    3| new-instance v0, java.util.ArrayList
   168153 	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
   168154 	    8| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   168155 	.line 80
   168156 	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
   168157 	   11| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
   168158 	.line 136
   168159 	   13| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
   168160 	   15| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
   168161 	   18| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
   168162 	.line 90
   168163 	   20| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
   168164 	.line 91
   168165 	   22| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   168166 	.line 92
   168167 	   24| const-string/jumbo v0, "layout_inflater"
   168168 	   27| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   168169 	   30| move-result-object v0
   168170 	   31| check-cast v0, android.view.LayoutInflater
   168171 	   33| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
   168172 	.line 93
   168173 	   35| return-void
   168174 }
   168175 
   168176 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
   168177 {
   168178 	.src "TimeZoneFilterTypeAdapter.java"
   168179 	.line 97
   168180 	.prologue_end
   168181 	.line 97
   168182 	    0| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
   168183 	    2| return v0
   168184 }
   168185 
   168186 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
   168187 {
   168188 	.src "TimeZoneFilterTypeAdapter.java"
   168189 	.line 160
   168190 	.prologue_end
   168191 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   168192 	.line 160
   168193 	    1| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
   168194 	    3| if-nez v0, Label_1
   168195 	.line 161
   168196 	    5| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
   168197 	    7| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
   168198 	   10| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
   168199 Label_1:
   168200 	.line 163
   168201 	   12| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
   168202 	   14| return-object v0
   168203 }
   168204 
   168205 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   168206 {
   168207 	.params "position"
   168208 	.src "TimeZoneFilterTypeAdapter.java"
   168209 	.line 102
   168210 	.prologue_end
   168211 	.line 102
   168212 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   168213 	    2| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
   168214 	    5| move-result-object v0
   168215 	    6| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   168216 	    8| return-object v0
   168217 }
   168218 
   168219 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object
   168220 {
   168221 	.params "position"
   168222 	.src "TimeZoneFilterTypeAdapter.java"
   168223 	.line 100
   168224 	.prologue_end
   168225 	.line 100
   168226 	    0| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   168227 	    3| move-result-object v0
   168228 	    4| return-object v0
   168229 }
   168230 
   168231 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
   168232 {
   168233 	.params "position"
   168234 	.src "TimeZoneFilterTypeAdapter.java"
   168235 	.line 107
   168236 	.prologue_end
   168237 	.line 107
   168238 	    0| int-to-long v0:v1, v3
   168239 	    1| return-wide v0:v1
   168240 }
   168241 
   168242 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   168243 {
   168244 	.params "position", "convertView", "parent"
   168245 	.src "TimeZoneFilterTypeAdapter.java"
   168246 	.line 114
   168247 	.prologue_end
   168248 	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
   168249 	.line 114
   168250 	    1| if-eqz v8, Label_3
   168251 	.line 115
   168252 	    3| move-object v1, v8
   168253 Label_1:
   168254 	.line 121
   168255 	.local v1, "v", android.view.View
   168256 	    4| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object
   168257 	    7| move-result-object v2
   168258 	    8| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   168259 	.line 123
   168260 	.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   168261 	   10| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   168262 	   12| invoke-virtual {v3}, java.util.ArrayList.size():int
   168263 	   15| move-result v3
   168264 	   16| if-lt v7, v3, Label_2
   168265 	.line 124
   168266 	   18| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
   168267 	   21| new-instance v4, java.lang.StringBuilder
   168268 	   23| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
   168269 	   26| const-string/jumbo v5, "getView: "
   168270 	   29| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168271 	   32| move-result-object v4
   168272 	   33| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168273 	   36| move-result-object v4
   168274 	   37| const-string/jumbo v5, " of "
   168275 	   40| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168276 	   43| move-result-object v4
   168277 	   44| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   168278 	   46| invoke-virtual {v5}, java.util.ArrayList.size():int
   168279 	   49| move-result v5
   168280 	   50| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   168281 	   53| move-result-object v4
   168282 	   54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
   168283 	   57| move-result-object v4
   168284 	   58| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
   168285 Label_2:
   168286 	.line 127
   168287 	   61| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
   168288 	   63| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object
   168289 	   66| move-result-object v0
   168290 	   67| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   168291 	.line 129
   168292 	.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
   168293 	   69| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
   168294 	   71| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
   168295 	.line 130
   168296 	   73| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   168297 	   75| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
   168298 	.line 131
   168299 	   77| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
   168300 	   79| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
   168301 	.line 132
   168302 	   81| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
   168303 	   83| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
   168304 	   85| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
   168305 	.line 133
   168306 	   88| return-object v1
   168307 Label_3:
   168308 	.line 117
   168309 	.end_local v0
   168310 	.end_local v1
   168311 	.end_local v2
   168312 	   89| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
   168313 	   91| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
   168314 	   93| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   168315 	   96| move-result-object v1
   168316 	.line 118
   168317 	.restart_local v1
   168318 	   97| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
   168319 	  100| goto Label_1
   168320 }
   168321 
   168322 method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
   168323 {
   168324 	.params "v"
   168325 	.src "TimeZoneFilterTypeAdapter.java"
   168326 	.line 150
   168327 	.prologue_end
   168328 	.line 150
   168329 	    0| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   168330 	    2| if-eqz v1, Label_1
   168331 	    4| if-eqz v6, Label_1
   168332 	.line 151
   168333 	    6| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object
   168334 	    9| move-result-object v0
   168335 	   10| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   168336 	.line 152
   168337 	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
   168338 	   12| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
   168339 	   14| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
   168340 	   16| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
   168341 	   18| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
   168342 	   20| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
   168343 Label_1:
   168344 	.line 154
   168345 	.end_local v0
   168346 	   23| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
   168347 	.line 155
   168348 	   26| return-void
   168349 }
   168350 
   168351 method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
   168352 {
   168353 	.src "TimeZoneInfo.java"
   168354 	.line 41
   168355 	.prologue_end
   168356 	.line 41
   168357 	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
   168358 	    1| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
   168359 	.line 42
   168360 	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
   168361 	    6| move-result-wide v0:v1
   168362 	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
   168363 	    9| div-long/2addr v0:v1, v2:v3
   168364 	   10| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
   168365 	.line 44
   168366 	   12| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
   168367 	   15| move-result-object v0
   168368 	   16| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
   168369 	.line 53
   168370 	   18| new-instance v0, java.lang.StringBuilder
   168371 	   20| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
   168372 	   22| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
   168373 	   25| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
   168374 	.line 54
   168375 	   27| new-instance v0, java.util.Formatter
   168376 	   29| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
   168377 	   31| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   168378 	   34| move-result-object v2
   168379 	   35| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
   168380 	   38| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
   168381 	.line 67
   168382 	   40| new-instance v0, android.util.SparseArray
   168383 	   42| invoke-direct {v0}, android.util.SparseArray.<init>():void
   168384 	.line 66
   168385 	   45| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   168386 	.line 36
   168387 	   47| return-void
   168388 }
   168389 
   168390 method com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
   168391 {
   168392 	.params "tz", "country"
   168393 	.src "TimeZoneInfo.java"
   168394 	.line 56
   168395 	.prologue_end
   168396 	.line 56
   168397 	    0| invoke-direct {v2}, java.lang.Object.<init>():void
   168398 	.line 52
   168399 	    3| new-instance v0, android.text.format.Time
   168400 	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
   168401 	    8| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168402 	.line 63
   168403 	   10| new-instance v0, android.util.SparseArray
   168404 	   12| invoke-direct {v0}, android.util.SparseArray.<init>():void
   168405 	   15| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   168406 	.line 64
   168407 	   17| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
   168408 	   19| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
   168409 	.line 57
   168410 	   21| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
   168411 	.line 58
   168412 	   23| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String
   168413 	   26| move-result-object v0
   168414 	   27| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
   168415 	.line 59
   168416 	   29| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
   168417 	.line 60
   168418 	   31| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int
   168419 	   34| move-result v0
   168420 	   35| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
   168421 	.line 61
   168422 	   37| return-void
   168423 }
   168424 
   168425 method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
   168426 {
   168427 	.params "other"
   168428 	.src "TimeZoneInfo.java"
   168429 	.line 253
   168430 	.prologue_end
   168431 	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
   168432 	    1| const/4 v1, #-1 (0xffffffff | NaN)
   168433 	.line 253
   168434 	    2| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   168435 	    5| move-result v3
   168436 	    6| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   168437 	    9| move-result v4
   168438 	   10| if-eq v3, v4, Label_3
   168439 	.line 254
   168440 	   12| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   168441 	   15| move-result v3
   168442 	   16| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   168443 	   19| move-result v4
   168444 	   20| if-ge v3, v4, Label_2
   168445 Label_1:
   168446 	   22| return v1
   168447 Label_2:
   168448 	   23| move v1, v2
   168449 	   24| goto Label_1
   168450 Label_3:
   168451 	.line 258
   168452 	   25| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
   168453 	   27| if-nez v3, Label_4
   168454 	.line 259
   168455 	   29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   168456 	   31| if-eqz v3, Label_4
   168457 	.line 260
   168458 	   33| return v2
   168459 Label_4:
   168460 	.line 264
   168461 	   34| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   168462 	   36| if-nez v2, Label_5
   168463 	.line 265
   168464 	   38| return v1
   168465 Label_5:
   168466 	.line 267
   168467 	   39| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
   168468 	   41| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
   168469 	   43| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
   168470 	   46| move-result v0
   168471 	.line 269
   168472 	.local v0, "diff", int
   168473 	   47| if-eqz v0, Label_6
   168474 	.line 270
   168475 	   49| return v0
   168476 Label_6:
   168477 	.line 275
   168478 	   50| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   168479 	   52| if-eqz v1, Label_7
   168480 	   54| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   168481 	   56| if-eqz v1, Label_7
   168482 	.line 276
   168483 	   58| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   168484 	   60| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   168485 	   62| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
   168486 	   65| move-result v1
   168487 	   66| return v1
   168488 Label_7:
   168489 	.line 278
   168490 	   67| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
   168491 	   69| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   168492 	   72| move-result-object v2
   168493 	   73| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
   168494 	   76| move-result-object v1
   168495 	.line 279
   168496 	   77| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
   168497 	   79| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   168498 	   82| move-result-object v3
   168499 	   83| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
   168500 	   86| move-result-object v2
   168501 	.line 278
   168502 	   87| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
   168503 	   90| move-result v1
   168504 	   91| return v1
   168505 }
   168506 
   168507 method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
   168508 {
   168509 	.params "?"
   168510 	.src "TimeZoneInfo.java"
   168511 	.line 246
   168512 	.local_ex v2, "other", java.lang.Object, "TT;"
   168513 	.prologue_end
   168514 	.line 246
   168515 	    0| check-cast v2, com.android.timezonepicker.TimeZoneInfo
   168516 	.end_local v2
   168517 	    2| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
   168518 	    5| move-result v0
   168519 	    6| return v0
   168520 }
   168521 
   168522 method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
   168523 {
   168524 	.params "context"
   168525 	.src "TimeZoneInfo.java"
   168526 	.line 130
   168527 	.prologue_end
   168528 	    0| monitor-enter v23
   168529 	.try_begin_1
   168530 	.line 130
   168531 	    1| invoke-static {}, java.lang.System.currentTimeMillis():long
   168532 	    4| move-result-wide v4:v5
   168533 	    5| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
   168534 	    8| div-long v18:v19, v4:v5, v8:v9
   168535 	.line 131
   168536 	.local v18, "nowMinute", long
   168537 	   10| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
   168538 	   13| mul-long v6:v7, v18:v19, v4:v5
   168539 	.line 132
   168540 	.local v6, "now", long
   168541 	   15| move-object/from16 v0, v23
   168542 	   17| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
   168543 	   19| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int
   168544 	   22| move-result v15
   168545 	.line 135
   168546 	.local v15, "gmtOffset", int
   168547 	   23| move-object/from16 v0, v23
   168548 	   25| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
   168549 	   27| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean
   168550 	   30| move-result v17
   168551 	.line 136
   168552 	.local v17, "hasFutureDST", boolean
   168553 	   31| if-eqz v17, Label_7
   168554 	.line 137
   168555 	   33| int-to-long v4:v5, v15
   168556 	   34| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
   168557 	   37| add-long/2addr v4:v5, v8:v9
   168558 	   38| long-to-int v12, v4:v5
   168559 Label_1:
   168560 	.line 142
   168561 	.local v12, "cacheKey", int
   168562 	   39| const/4 v13, #+0 (0x00000000 | 0.00000)
   168563 	.line 143
   168564 	.local v13, "displayName", java.lang.CharSequence
   168565 	   40| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
   168566 	   42| cmp-long v4, v4:v5, v18:v19
   168567 	   44| if-eqz v4, Label_8
   168568 	.line 144
   168569 	   46| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
   168570 	.line 145
   168571 	   48| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   168572 	   50| invoke-virtual {v4}, android.util.SparseArray.clear():void
   168573 Label_2:
   168574 	.line 150
   168575 	.end_local v13
   168576 	   53| if-nez v13, Label_6
   168577 	.line 151
   168578 	   55| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   168579 	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
   168580 	   58| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
   168581 	.line 152
   168582 	   61| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
   168583 	.line 153
   168584 	.local v10, "flags", int
   168585 	   63| const v10, #+524289 (0x00080001 | 7.34685e-40)
   168586 	.line 154
   168587 	   66| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   168588 	   68| if-eqz v4, Label_3
   168589 	.line 155
   168590 	   70| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
   168591 Label_3:
   168592 	.line 159
   168593 	   72| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
   168594 	   74| move-object/from16 v0, v23
   168595 	   76| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
   168596 	   78| move-object/from16 v4, v24
   168597 	   80| move-wide v8:v9, v6:v7
   168598 	   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
   168599 	.line 160
   168600 	   84| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   168601 	   86| const-string/jumbo v5, "  "
   168602 	   89| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168603 	.line 161
   168604 	   92| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   168605 	   94| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   168606 	   97| move-result v16
   168607 	.line 162
   168608 	.local v16, "gmtStart", int
   168609 	   98| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   168610 	  100| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
   168611 	.line 163
   168612 	  103| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   168613 	  105| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   168614 	  108| move-result v14
   168615 	.line 165
   168616 	.local v14, "gmtEnd", int
   168617 	  109| const/16 v22, #+0 (0x00000000 | 0.00000)
   168618 	.line 166
   168619 	.local v22, "symbolStart", int
   168620 	  111| const/16 v21, #+0 (0x00000000 | 0.00000)
   168621 	.line 167
   168622 	.local v21, "symbolEnd", int
   168623 	  113| if-eqz v17, Label_4
   168624 	.line 168
   168625 	  115| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   168626 	  117| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
   168627 	  119| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168628 	.line 169
   168629 	  122| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   168630 	  124| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   168631 	  127| move-result v22
   168632 	.line 170
   168633 	  128| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   168634 	  130| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
   168635 	  133| move-result v5
   168636 	  134| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168637 	.line 171
   168638 	  137| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
   168639 	  139| invoke-virtual {v4}, java.lang.StringBuilder.length():int
   168640 	  142| move-result v21
   168641 Label_4:
   168642 	.line 175
   168643 	  143| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
   168644 	  145| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
   168645 	  147| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
   168646 	  150| move-result-object v20
   168647 	.line 176
   168648 	.local v20, "spannableText", android.text.Spannable
   168649 	  151| new-instance v4, android.text.style.ForegroundColorSpan
   168650 	  153| const v5, #-7829368 (0xff888888 | NaN)
   168651 	  156| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
   168652 	.line 177
   168653 	  159| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
   168654 	.line 176
   168655 	  161| move-object/from16 v0, v20
   168656 	  163| move/from16 v1, v16
   168657 	  165| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   168658 	.line 179
   168659 	  168| if-eqz v17, Label_5
   168660 	.line 180
   168661 	  170| new-instance v4, android.text.style.ForegroundColorSpan
   168662 	  172| const v5, #-4210753 (0xffbfbfbf | NaN)
   168663 	  175| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
   168664 	.line 181
   168665 	  178| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
   168666 	.line 180
   168667 	  180| move-object/from16 v0, v20
   168668 	  182| move/from16 v1, v22
   168669 	  184| move/from16 v2, v21
   168670 	  186| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   168671 Label_5:
   168672 	.line 183
   168673 	  189| move-object/from16 v13, v20
   168674 	.line 184
   168675 	.local v13, "displayName", java.lang.CharSequence
   168676 	  191| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   168677 	  193| move-object/from16 v0, v20
   168678 	  195| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void
   168679 	.try_end_1
   168680 	  catch(...) : Label_9
   168681 Label_6:
   168682 	.end_local v10
   168683 	.end_local v13
   168684 	.end_local v14
   168685 	.end_local v16
   168686 	.end_local v20
   168687 	.end_local v21
   168688 	.end_local v22
   168689 	  198| monitor-exit v23
   168690 	.line 186
   168691 	  199| return-object v13
   168692 Label_7:
   168693 	.line 139
   168694 	.end_local v12
   168695 	  200| int-to-long v4:v5, v15
   168696 	  201| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
   168697 	  204| sub-long/2addr v4:v5, v8:v9
   168698 	  205| long-to-int v12, v4:v5
   168699 	.restart_local v12
   168700 	  206| goto/16 Label_1
   168701 Label_8:
   168702 	.try_begin_2
   168703 	.line 147
   168704 	.local v13, "displayName", java.lang.CharSequence
   168705 	  208| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
   168706 	  210| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object
   168707 	  213| move-result-object v13
   168708 	.end_local v13
   168709 	  214| check-cast v13, java.lang.CharSequence
   168710 	.try_end_2
   168711 	  catch(...) : Label_9
   168712 	.local v13, "displayName", java.lang.CharSequence
   168713 	  216| goto/16 Label_2
   168714 Label_9:
   168715 	.end_local v6
   168716 	.end_local v12
   168717 	.end_local v13
   168718 	.end_local v15
   168719 	.end_local v17
   168720 	.end_local v18
   168721 	  218| move-exception v4
   168722 	  219| monitor-exit v23
   168723 	  220| throw v4
   168724 }
   168725 
   168726 method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   168727 {
   168728 	.params "referenceTime"
   168729 	.src "TimeZoneInfo.java"
   168730 	.line 70
   168731 	.prologue_end
   168732 	.line 70
   168733 	    0| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168734 	    2| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
   168735 	    5| move-result-object v5
   168736 	    6| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
   168737 	    9| move-result-object v5
   168738 	   10| iput-object v5, v4, android.text.format.Time.timezone
   168739 	.line 71
   168740 	   12| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168741 	   14| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
   168742 	.line 73
   168743 	   17| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168744 	   19| iget v4, v4, android.text.format.Time.year
   168745 	   21| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
   168746 	   23| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168747 	   25| iget v5, v5, android.text.format.Time.yearDay
   168748 	   27| add-int v0, v4, v5
   168749 	.line 75
   168750 	.local v0, "currYearDay", int
   168751 	   29| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168752 	   31| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
   168753 	   33| iput-object v5, v4, android.text.format.Time.timezone
   168754 	.line 76
   168755 	   35| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168756 	   37| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
   168757 	.line 78
   168758 	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
   168759 	.line 80
   168760 	.local v3, "localTimeStr", java.lang.String
   168761 	   41| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168762 	   43| iget v4, v4, android.text.format.Time.hour
   168763 	   45| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
   168764 	.line 81
   168765 	   47| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168766 	   49| iget v5, v5, android.text.format.Time.minute
   168767 	.line 80
   168768 	   51| add-int v2, v4, v5
   168769 	.line 83
   168770 	.local v2, "hourMinute", int
   168771 	   53| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
   168772 	   55| cmp-long v4, v4:v5, v8:v9
   168773 	   57| if-eqz v4, Label_4
   168774 	.line 84
   168775 	   59| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
   168776 	.line 85
   168777 	   61| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   168778 	   63| invoke-virtual {v4}, android.util.SparseArray.clear():void
   168779 Label_1:
   168780 	.line 90
   168781 	.end_local v3
   168782 	   66| if-nez v3, Label_3
   168783 	.line 91
   168784 	   68| const-string/jumbo v1, "%I:%M %p"
   168785 	.line 92
   168786 	.local v1, "format", java.lang.String
   168787 	   71| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168788 	   73| iget v4, v4, android.text.format.Time.year
   168789 	   75| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
   168790 	   77| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168791 	   79| iget v5, v5, android.text.format.Time.yearDay
   168792 	   81| add-int/2addr v4, v5
   168793 	   82| if-eq v0, v4, Label_6
   168794 	.line 93
   168795 	   84| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   168796 	   86| if-eqz v4, Label_5
   168797 	.line 94
   168798 	   88| const-string/jumbo v1, "%b %d %H:%M"
   168799 Label_2:
   168800 	.line 103
   168801 	   91| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
   168802 	   93| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String
   168803 	   96| move-result-object v3
   168804 	.line 104
   168805 	.local v3, "localTimeStr", java.lang.String
   168806 	   97| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   168807 	   99| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void
   168808 Label_3:
   168809 	.line 107
   168810 	.end_local v1
   168811 	.end_local v3
   168812 	  102| return-object v3
   168813 Label_4:
   168814 	.line 87
   168815 	.local v3, "localTimeStr", java.lang.String
   168816 	  103| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
   168817 	  105| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object
   168818 	  108| move-result-object v3
   168819 	.end_local v3
   168820 	  109| check-cast v3, java.lang.String
   168821 	.local v3, "localTimeStr", java.lang.String
   168822 	  111| goto Label_1
   168823 Label_5:
   168824 	.line 96
   168825 	.end_local v3
   168826 	.restart_local v1
   168827 	  112| const-string/jumbo v1, "%b %d %I:%M %p"
   168828 	  115| goto Label_2
   168829 Label_6:
   168830 	.line 98
   168831 	  116| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
   168832 	  118| if-eqz v4, Label_2
   168833 	.line 99
   168834 	  120| const-string/jumbo v1, "%H:%M"
   168835 	  123| goto Label_2
   168836 }
   168837 
   168838 method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
   168839 {
   168840 	.src "TimeZoneInfo.java"
   168841 	.line 117
   168842 	.prologue_end
   168843 	.line 117
   168844 	    0| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
   168845 	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
   168846 	    5| move-result-wide v2:v3
   168847 	    6| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int
   168848 	    9| move-result v0
   168849 	   10| return v0
   168850 }
   168851 
   168852 method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
   168853 {
   168854 	.params "tzi"
   168855 	.src "TimeZoneInfo.java"
   168856 	.line 190
   168857 	.prologue_end
   168858 	.line 190
   168859 	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
   168860 	    2| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
   168861 	    4| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean
   168862 	    7| move-result v0
   168863 	    8| return v0
   168864 }
   168865 
   168866 method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
   168867 {
   168868 	.src "TimeZoneInfo.java"
   168869 	.line 195
   168870 	.prologue_end
   168871 	    0| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
   168872 	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   168873 	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
   168874 	    5| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
   168875 	.line 195
   168876 	    7| new-instance v1, java.lang.StringBuilder
   168877 	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
   168878 	.line 197
   168879 	.local v1, "sb", java.lang.StringBuilder
   168880 	   12| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
   168881 	.line 198
   168882 	.local v0, "country", java.lang.String
   168883 	   14| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
   168884 	.line 200
   168885 	.local v2, "tz", java.util.TimeZone
   168886 	   16| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
   168887 	   18| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168888 	.line 201
   168889 	   21| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168890 	.line 202
   168891 	   24| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   168892 	   27| move-result-object v3
   168893 	   28| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168894 	.line 203
   168895 	   31| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168896 	.line 204
   168897 	   34| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   168898 	   37| move-result-object v3
   168899 	   38| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168900 	.line 205
   168901 	   41| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168902 	.line 206
   168903 	   44| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean
   168904 	   47| move-result v3
   168905 	   48| if-eqz v3, Label_2
   168906 	.line 207
   168907 	   50| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   168908 	   53| move-result-object v3
   168909 	   54| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168910 	.line 208
   168911 	   57| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168912 	.line 209
   168913 	   60| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
   168914 	   63| move-result-object v3
   168915 	   64| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168916 Label_1:
   168917 	.line 213
   168918 	   67| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168919 	.line 214
   168920 	   70| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int
   168921 	   73| move-result v3
   168922 	   74| int-to-float v3, v3
   168923 	   75| div-float/2addr v3, v7
   168924 	   76| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   168925 	.line 215
   168926 	   79| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168927 	.line 216
   168928 	   82| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int
   168929 	   85| move-result v3
   168930 	   86| int-to-float v3, v3
   168931 	   87| div-float/2addr v3, v7
   168932 	   88| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
   168933 	.line 217
   168934 	   91| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168935 	.line 218
   168936 	   94| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168937 	.line 219
   168938 	   97| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168939 	.line 222
   168940 	  100| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
   168941 	  105| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   168942 	  108| move-result-object v3
   168943 	  109| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168944 	.line 223
   168945 	  112| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168946 	.line 226
   168947 	  115| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
   168948 	  120| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   168949 	  123| move-result-object v3
   168950 	  124| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168951 	.line 227
   168952 	  127| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168953 	.line 230
   168954 	  130| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
   168955 	  135| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   168956 	  138| move-result-object v3
   168957 	  139| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168958 	.line 231
   168959 	  142| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168960 	.line 234
   168961 	  145| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
   168962 	  150| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
   168963 	  153| move-result-object v3
   168964 	  154| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   168965 	.line 235
   168966 	  157| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168967 	.line 237
   168968 	  160| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
   168969 	  162| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168970 	.line 238
   168971 	  165| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
   168972 	  168| move-result-object v3
   168973 	  169| return-object v3
   168974 Label_2:
   168975 	.line 211
   168976 	  170| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   168977 	  173| goto Label_1
   168978 }
   168979 
   168980 method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   168981 {
   168982 }
   168983 
   168984 method com.android.timezonepicker.TimeZonePickerDialog.<clinit>():void
   168985 {
   168986 	.src "TimeZonePickerDialog.java"
   168987 	.line 30
   168988 	.prologue_end
   168989 	.line 30
   168990 	    0| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
   168991 	    2| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
   168992 	    5| move-result-object v0
   168993 	    6| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
   168994 	.line 28
   168995 	    8| return-void
   168996 }
   168997 
   168998 method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
   168999 {
   169000 	.src "TimeZonePickerDialog.java"
   169001 	.line 54
   169002 	.prologue_end
   169003 	.line 54
   169004 	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
   169005 	.line 43
   169006 	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
   169007 	    4| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
   169008 	.line 55
   169009 	    6| return-void
   169010 }
   169011 
   169012 method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
   169013 {
   169014 	.params "savedInstanceState"
   169015 	.src "TimeZonePickerDialog.java"
   169016 	.line 96
   169017 	.prologue_end
   169018 	.line 96
   169019 	    0| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
   169020 	    3| move-result-object v0
   169021 	.line 97
   169022 	.local v0, "dialog", android.app.Dialog
   169023 	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   169024 	    5| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean
   169025 	.line 98
   169026 	    8| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window
   169027 	   11| move-result-object v1
   169028 	   12| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
   169029 	   14| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
   169030 	.line 99
   169031 	   17| return-object v0
   169032 }
   169033 
   169034 method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
   169035 {
   169036 	.params "inflater", "container", "savedInstanceState"
   169037 	.src "TimeZonePickerDialog.java"
   169038 	.line 60
   169039 	.prologue_end
   169040 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   169041 	.line 60
   169042 	    1| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
   169043 	.line 61
   169044 	.local v4, "timeMillis", long
   169045 	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
   169046 	.line 62
   169047 	.local v3, "timeZone", java.lang.String
   169048 	    4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle
   169049 	    7| move-result-object v8
   169050 	.line 63
   169051 	.local v8, "b", android.os.Bundle
   169052 	    8| if-eqz v8, Label_1
   169053 	.line 64
   169054 	   10| const-string/jumbo v0, "bundle_event_start_time"
   169055 	   13| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
   169056 	   16| move-result-wide v4:v5
   169057 	.line 65
   169058 	   17| const-string/jumbo v0, "bundle_event_time_zone"
   169059 	   20| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
   169060 	   23| move-result-object v3
   169061 Label_1:
   169062 	.line 67
   169063 	.end_local v3
   169064 	   24| const/4 v7, #+0 (0x00000000 | 0.00000)
   169065 	.line 69
   169066 	.local v7, "hideFilterSearch", boolean
   169067 	   25| if-eqz v12, Label_2
   169068 	.line 70
   169069 	   27| const-string/jumbo v0, "hide_filter_search"
   169070 	   30| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
   169071 	   33| move-result v7
   169072 Label_2:
   169073 	.line 72
   169074 	.end_local v7
   169075 	   34| new-instance v0, com.android.timezonepicker.TimeZonePickerView
   169076 	   36| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity
   169077 	   39| move-result-object v1
   169078 	   40| move-object v6, v9
   169079 	   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
   169080 	   44| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
   169081 	.line 74
   169082 	   46| if-eqz v12, Label_3
   169083 	   48| const-string/jumbo v0, "has_results"
   169084 	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
   169085 	   52| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
   169086 	   55| move-result v0
   169087 	   56| if-eqz v0, Label_3
   169088 	.line 75
   169089 	   58| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
   169090 	   60| const-string/jumbo v1, "last_filter_type"
   169091 	   63| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int
   169092 	   66| move-result v1
   169093 	.line 76
   169094 	   67| const-string/jumbo v2, "last_filter_string"
   169095 	   70| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
   169096 	   73| move-result-object v2
   169097 	.line 77
   169098 	   74| const-string/jumbo v6, "last_filter_time"
   169099 	   77| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int
   169100 	   80| move-result v6
   169101 	.line 75
   169102 	   81| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
   169103 Label_3:
   169104 	.line 79
   169105 	   84| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
   169106 	   86| return-object v0
   169107 }
   169108 
   169109 method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
   169110 {
   169111 	.params "outState"
   169112 	.src "TimeZonePickerDialog.java"
   169113 	.line 84
   169114 	.prologue_end
   169115 	.line 84
   169116 	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
   169117 	.line 85
   169118 	    3| const-string/jumbo v1, "has_results"
   169119 	    6| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   169120 	    8| if-eqz v0, Label_3
   169121 	   10| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   169122 	   12| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
   169123 	   15| move-result v0
   169124 Label_1:
   169125 	   16| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   169126 	.line 86
   169127 	   19| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   169128 	   21| if-eqz v0, Label_2
   169129 	.line 87
   169130 	   23| const-string/jumbo v0, "last_filter_type"
   169131 	   26| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   169132 	   28| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
   169133 	   31| move-result v1
   169134 	   32| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   169135 	.line 88
   169136 	   35| const-string/jumbo v0, "last_filter_string"
   169137 	   38| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   169138 	   40| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
   169139 	   43| move-result-object v1
   169140 	   44| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
   169141 	.line 89
   169142 	   47| const-string/jumbo v0, "last_filter_time"
   169143 	   50| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   169144 	   52| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
   169145 	   55| move-result v1
   169146 	   56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
   169147 	.line 90
   169148 	   59| const-string/jumbo v0, "hide_filter_search"
   169149 	   62| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
   169150 	   64| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
   169151 	   67| move-result v1
   169152 	   68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
   169153 Label_2:
   169154 	.line 92
   169155 	   71| return-void
   169156 Label_3:
   169157 	.line 85
   169158 	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
   169159 	   73| goto Label_1
   169160 }
   169161 
   169162 method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   169163 {
   169164 	.params "tzi"
   169165 	.src "TimeZonePickerDialog.java"
   169166 	.line 104
   169167 	.prologue_end
   169168 	.line 104
   169169 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
   169170 	    2| if-eqz v0, Label_1
   169171 	.line 105
   169172 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
   169173 	    6| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   169174 Label_1:
   169175 	.line 107
   169176 	    9| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
   169177 	.line 108
   169178 	   12| return-void
   169179 }
   169180 
   169181 method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
   169182 {
   169183 	.params "l"
   169184 	.src "TimeZonePickerDialog.java"
   169185 	.line 50
   169186 	.prologue_end
   169187 	.line 50
   169188 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
   169189 	.line 51
   169190 	    2| return-void
   169191 }
   169192 
   169193 method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
   169194 {
   169195 	.src "TimeZonePickerUtils.java"
   169196 	.line 37
   169197 	.prologue_end
   169198 	.line 37
   169199 	    0| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
   169200 	    3| move-result-object v0
   169201 	    4| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
   169202 	.line 32
   169203 	    6| return-void
   169204 }
   169205 
   169206 method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
   169207 {
   169208 	.params "context"
   169209 	.src "TimeZonePickerUtils.java"
   169210 	.line 48
   169211 	.prologue_end
   169212 	.line 48
   169213 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   169214 	.line 52
   169215 	    3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
   169216 	.line 53
   169217 	    6| return-void
   169218 }
   169219 
   169220 method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
   169221 {
   169222 	.params "sb", "gmtOffset"
   169223 	.src "TimeZonePickerUtils.java"
   169224 	.line 122
   169225 	.prologue_end
   169226 	.line 122
   169227 	    0| const-string/jumbo v2, "GMT"
   169228 	    3| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169229 	.line 124
   169230 	    6| if-gez v7, Label_4
   169231 	.line 125
   169232 	    8| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
   169233 	   10| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   169234 Label_1:
   169235 	.line 130
   169236 	   13| invoke-static {v7}, java.lang.Math.abs(int):int
   169237 	   16| move-result v1
   169238 	.line 131
   169239 	.local v1, "p", int
   169240 	   17| int-to-long v2:v3, v1
   169241 	   18| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
   169242 	   21| div-long/2addr v2:v3, v4:v5
   169243 	   22| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
   169244 	.line 133
   169245 	   25| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
   169246 	   28| div-int v2, v1, v2
   169247 	   30| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
   169248 	.line 134
   169249 	.local v0, "min", int
   169250 	   32| if-eqz v0, Label_3
   169251 	.line 135
   169252 	   34| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
   169253 	   36| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   169254 	.line 136
   169255 	   39| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
   169256 	   41| if-ge v0, v2, Label_2
   169257 	.line 137
   169258 	   43| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
   169259 	   45| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   169260 Label_2:
   169261 	.line 139
   169262 	   48| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   169263 Label_3:
   169264 	.line 141
   169265 	   51| return-void
   169266 Label_4:
   169267 	.line 127
   169268 	.end_local v0
   169269 	.end_local v1
   169270 	   52| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
   169271 	   54| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   169272 	   57| goto Label_1
   169273 }
   169274 
   169275 method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
   169276 {
   169277 	.params "tz", "timeMillis", "grayGmt"
   169278 	.src "TimeZonePickerUtils.java"
   169279 	.line 83
   169280 	.prologue_end
   169281 	.line 83
   169282 	    0| new-instance v9, android.text.format.Time
   169283 	    2| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String
   169284 	    5| move-result-object v10
   169285 	    6| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
   169286 	.line 84
   169287 	.local v9, "time", android.text.format.Time
   169288 	    9| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
   169289 	.line 86
   169290 	   12| new-instance v5, java.lang.StringBuilder
   169291 	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
   169292 	.line 88
   169293 	.local v5, "sb", java.lang.StringBuilder
   169294 	   17| iget v10, v9, android.text.format.Time.isDst
   169295 	   19| if-eqz v10, Label_5
   169296 	   21| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
   169297 Label_1:
   169298 	   22| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
   169299 	   25| move-result-object v0
   169300 	.line 89
   169301 	.local v0, "displayName", java.lang.String
   169302 	   26| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169303 	.line 91
   169304 	   29| const-string/jumbo v10, "  "
   169305 	   32| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169306 	.line 92
   169307 	   35| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int
   169308 	   38| move-result v3
   169309 	.line 93
   169310 	.local v3, "gmtOffset", int
   169311 	   39| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   169312 	   42| move-result v4
   169313 	.line 94
   169314 	.local v4, "gmtStart", int
   169315 	   43| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
   169316 	.line 95
   169317 	   46| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   169318 	   49| move-result v2
   169319 	.line 97
   169320 	.local v2, "gmtEnd", int
   169321 	   50| const/4 v8, #+0 (0x00000000 | 0.00000)
   169322 	.line 98
   169323 	.local v8, "symbolStart", int
   169324 	   51| const/4 v7, #+0 (0x00000000 | 0.00000)
   169325 	.line 99
   169326 	.local v7, "symbolEnd", int
   169327 	   52| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
   169328 	   55| move-result v10
   169329 	   56| if-eqz v10, Label_2
   169330 	.line 100
   169331 	   58| const-string/jumbo v10, " "
   169332 	   61| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169333 	.line 101
   169334 	   64| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   169335 	   67| move-result v8
   169336 	.line 102
   169337 	   68| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
   169338 	   71| move-result v10
   169339 	   72| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
   169340 	.line 103
   169341 	   75| invoke-virtual {v5}, java.lang.StringBuilder.length():int
   169342 	   78| move-result v7
   169343 Label_2:
   169344 	.line 107
   169345 	   79| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
   169346 	   81| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
   169347 	   84| move-result-object v6
   169348 	.line 108
   169349 	.local v6, "spannableText", android.text.Spannable
   169350 	   85| if-eqz v16, Label_3
   169351 	.line 109
   169352 	   87| new-instance v10, android.text.style.ForegroundColorSpan
   169353 	   89| const v11, #-7829368 (0xff888888 | NaN)
   169354 	   92| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
   169355 	.line 110
   169356 	   95| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
   169357 	.line 109
   169358 	   97| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   169359 Label_3:
   169360 	.line 112
   169361 	  100| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
   169362 	  103| move-result v10
   169363 	  104| if-eqz v10, Label_4
   169364 	.line 113
   169365 	  106| new-instance v10, android.text.style.ForegroundColorSpan
   169366 	  108| const v11, #-4210753 (0xffbfbfbf | NaN)
   169367 	  111| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
   169368 	.line 114
   169369 	  114| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
   169370 	.line 113
   169371 	  116| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
   169372 Label_4:
   169373 	.line 117
   169374 	  119| move-object v1, v6
   169375 	.line 118
   169376 	.local v1, "gmtDisplayName", java.lang.CharSequence
   169377 	  120| return-object v6
   169378 Label_5:
   169379 	.line 88
   169380 	.end_local v0
   169381 	.end_local v1
   169382 	.end_local v2
   169383 	.end_local v3
   169384 	.end_local v4
   169385 	.end_local v6
   169386 	.end_local v7
   169387 	.end_local v8
   169388 	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
   169389 	  122| goto Label_1
   169390 }
   169391 
   169392 method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
   169393 {
   169394 	.params "context"
   169395 	.src "TimeZonePickerUtils.java"
   169396 	.line 184
   169397 	.prologue_end
   169398 	.line 184
   169399 	    0| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
   169400 	    3| move-result-object v0
   169401 	.line 185
   169402 	.local v0, "res", android.content.res.Resources
   169403 	    4| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
   169404 	    6| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   169405 	    9| move-result-object v1
   169406 	   10| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   169407 	.line 186
   169408 	   12| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
   169409 	   14| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
   169410 	   17| move-result-object v1
   169411 	   18| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   169412 	.line 187
   169413 	   20| return-void
   169414 }
   169415 
   169416 method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
   169417 {
   169418 	.params "tz", "daylightTime"
   169419 	.src "TimeZonePickerUtils.java"
   169420 	.line 162
   169421 	.prologue_end
   169422 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   169423 	.line 162
   169424 	    1| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   169425 	    3| if-eqz v1, Label_1
   169426 	    5| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   169427 	    7| if-nez v1, Label_2
   169428 Label_1:
   169429 	.line 164
   169430 	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   169431 	   12| move-result-object v1
   169432 	   13| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   169433 	   16| move-result-object v1
   169434 	   17| return-object v1
   169435 Label_2:
   169436 	.line 167
   169437 	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
   169438 Label_3:
   169439 	.local v0, "i", int
   169440 	   19| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   169441 	   21| array-length v1, v1
   169442 	   22| if-ge v0, v1, Label_5
   169443 	.line 168
   169444 	   24| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String
   169445 	   27| move-result-object v1
   169446 	   28| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   169447 	   30| aget-object v2, v2, v0
   169448 	   32| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
   169449 	   35| move-result v1
   169450 	   36| if-eqz v1, Label_6
   169451 	.line 169
   169452 	   38| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   169453 	   40| array-length v1, v1
   169454 	   41| if-le v1, v0, Label_4
   169455 	.line 170
   169456 	   43| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   169457 	   45| aget-object v1, v1, v0
   169458 	   47| return-object v1
   169459 Label_4:
   169460 	.line 172
   169461 	   48| const-string/jumbo v1, "TimeZonePickerUtils"
   169462 	   51| new-instance v2, java.lang.StringBuilder
   169463 	   53| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
   169464 	   56| const-string/jumbo v3, "timezone_rename_ids len="
   169465 	   59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169466 	   62| move-result-object v2
   169467 	   63| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
   169468 	   65| array-length v3, v3
   169469 	   66| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   169470 	   69| move-result-object v2
   169471 	.line 173
   169472 	   70| const-string/jumbo v3, " timezone_rename_labels len="
   169473 	.line 172
   169474 	   73| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   169475 	   76| move-result-object v2
   169476 	.line 173
   169477 	   77| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
   169478 	   79| array-length v3, v3
   169479 	.line 172
   169480 	   80| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
   169481 	   83| move-result-object v2
   169482 	   84| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
   169483 	   87| move-result-object v2
   169484 	   88| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
   169485 Label_5:
   169486 	.line 180
   169487 	   91| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   169488 	   94| move-result-object v1
   169489 	   95| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
   169490 	   98| move-result-object v1
   169491 	   99| return-object v1
   169492 Label_6:
   169493 	.line 167
   169494 	  100| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   169495 	  102| goto Label_3
   169496 }
   169497 
   169498 method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
   169499 {
   169500 	.src "TimeZonePickerUtils.java"
   169501 	.line 144
   169502 	.prologue_end
   169503 	.line 144
   169504 	    0| sget v0, android.os.Build$VERSION.SDK_INT
   169505 	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
   169506 	    4| if-lt v0, v1, Label_1
   169507 	.line 145
   169508 	    6| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
   169509 	    8| return v0
   169510 Label_1:
   169511 	.line 147
   169512 	    9| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
   169513 	   11| return v0
   169514 }
   169515 
   169516 method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
   169517 {
   169518 	.params "context", "id", "millis", "grayGmt"
   169519 	.src "TimeZonePickerUtils.java"
   169520 	.line 67
   169521 	.prologue_end
   169522 	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
   169523 	.line 67
   169524 	    1| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
   169525 	    4| move-result-object v1
   169526 	.line 68
   169527 	.local v1, "timezone", java.util.TimeZone
   169528 	    5| if-nez v1, Label_1
   169529 	.line 69
   169530 	    7| return-object v2
   169531 Label_1:
   169532 	.line 72
   169533 	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
   169534 	   11| move-result-object v0
   169535 	.line 73
   169536 	.local v0, "defaultLocale", java.util.Locale
   169537 	   12| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
   169538 	   14| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean
   169539 	   17| move-result v2
   169540 	   18| if-nez v2, Label_2
   169541 	.line 76
   169542 	   20| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
   169543 	.line 77
   169544 	   22| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
   169545 Label_2:
   169546 	.line 79
   169547 	   25| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
   169548 	   28| move-result-object v2
   169549 	   29| return-object v2
   169550 }
   169551 
   169552 method com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
   169553 {
   169554 	.params "this$0"
   169555 	.src "TimeZonePickerView.java"
   169556 	.line 1
   169557 	.prologue_end
   169558 	.line 1
   169559 	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
   169560 	.line 82
   169561 	    2| invoke-direct {v0}, java.lang.Object.<init>():void
   169562 	.line 1
   169563 	    5| return-void
   169564 }
   169565 
   169566 method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
   169567 {
   169568 	.params "v"
   169569 	.src "TimeZonePickerView.java"
   169570 	.line 85
   169571 	.prologue_end
   169572 	.line 85
   169573 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
   169574 	    2| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
   169575 	    5| move-result-object v0
   169576 	    6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable
   169577 	    9| move-result-object v0
   169578 	   10| invoke-interface {v0}, android.text.Editable.clear():void
   169579 	.line 86
   169580 	   13| return-void
   169581 }
   169582 
   169583 method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
   169584 {
   169585 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169586 	    2| return-object v0
   169587 }
   169588 
   169589 method com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
   169590 {
   169591 	.params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch"
   169592 	.src "TimeZonePickerView.java"
   169593 	.line 58
   169594 	.prologue_end
   169595 	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
   169596 	.line 58
   169597 	    1| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
   169598 	.line 45
   169599 	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
   169600 	    5| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   169601 	.line 46
   169602 	    7| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
   169603 	.line 59
   169604 	    9| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   169605 	.line 61
   169606 	   11| const-string/jumbo v3, "layout_inflater"
   169607 	.line 60
   169608 	   14| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   169609 	   17| move-result-object v0
   169610 	   18| check-cast v0, android.view.LayoutInflater
   169611 	.line 62
   169612 	.local v0, "inflater", android.view.LayoutInflater
   169613 	   20| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
   169614 	   22| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
   169615 	.line 64
   169616 	   25| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   169617 	.line 66
   169618 	   27| new-instance v2, com.android.timezonepicker.TimeZoneData
   169619 	   29| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   169620 	   31| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
   169621 	.line 68
   169622 	.local v2, "tzd", com.android.timezonepicker.TimeZoneData
   169623 	   34| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
   169624 	   36| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   169625 	   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
   169626 	   41| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169627 	.line 69
   169628 	   43| sget v3, com.android.timezonepicker.R$id.timezonelist
   169629 	   45| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
   169630 	   48| move-result-object v1
   169631 	   49| check-cast v1, android.widget.ListView
   169632 	.line 70
   169633 	.local v1, "timeZoneList", android.widget.ListView
   169634 	   51| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169635 	   53| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
   169636 	.line 71
   169637 	   56| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169638 	   58| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   169639 	.line 73
   169640 	   61| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
   169641 	   63| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
   169642 	   65| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169643 	   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
   169644 	   70| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   169645 	.line 75
   169646 	   72| sget v3, com.android.timezonepicker.R$id.searchBox
   169647 	   74| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
   169648 	   77| move-result-object v3
   169649 	   78| check-cast v3, android.widget.AutoCompleteTextView
   169650 	   80| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169651 	.line 76
   169652 	   82| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169653 	   84| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void
   169654 	.line 77
   169655 	   87| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169656 	   89| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
   169657 	.line 78
   169658 	   92| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169659 	   94| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void
   169660 	.line 80
   169661 	   97| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
   169662 	   99| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
   169663 	  101| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
   169664 	.line 81
   169665 	  104| sget v3, com.android.timezonepicker.R$id.clear_search
   169666 	  106| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
   169667 	  109| move-result-object v3
   169668 	  110| check-cast v3, android.widget.ImageButton
   169669 	  112| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
   169670 	.line 82
   169671 	  114| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
   169672 	  116| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
   169673 	  118| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
   169674 	  121| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
   169675 	.line 88
   169676 	  124| return-void
   169677 }
   169678 
   169679 method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
   169680 {
   169681 	.params "string"
   169682 	.src "TimeZonePickerView.java"
   169683 	.line 174
   169684 	.prologue_end
   169685 	.line 174
   169686 	    0| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169687 	    2| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter
   169688 	    5| move-result-object v0
   169689 	    6| if-nez v0, Label_1
   169690 	.line 175
   169691 	    8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169692 	   10| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   169693 	   12| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
   169694 Label_1:
   169695 	.line 177
   169696 	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
   169697 	   16| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   169698 	.line 178
   169699 	   18| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   169700 	   20| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
   169701 	   23| move-result-object v0
   169702 	   24| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void
   169703 	.line 179
   169704 	   27| return-void
   169705 }
   169706 
   169707 method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
   169708 {
   169709 	.params "hintTextId", "imageDrawableId"
   169710 	.src "TimeZonePickerView.java"
   169711 	.line 117
   169712 	.prologue_end
   169713 	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
   169714 	.line 117
   169715 	    1| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
   169716 	    4| move-result-object v4
   169717 	    5| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String
   169718 	    8| move-result-object v0
   169719 	.line 118
   169720 	.local v0, "hintText", java.lang.String
   169721 	    9| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
   169722 	   12| move-result-object v4
   169723 	   13| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
   169724 	   16| move-result-object v1
   169725 	.line 120
   169726 	.local v1, "searchIcon", android.graphics.drawable.Drawable
   169727 	   17| new-instance v2, android.text.SpannableStringBuilder
   169728 	   19| const-string/jumbo v4, "   "
   169729 	   22| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
   169730 	.line 121
   169731 	.local v2, "ssb", android.text.SpannableStringBuilder
   169732 	   25| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
   169733 	.line 122
   169734 	   28| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169735 	   30| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float
   169736 	   33| move-result v4
   169737 	   34| float-to-double v4:v5, v4
   169738 	   35| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
   169739 	   37| mul-double/2addr v4:v5, v6:v7
   169740 	   38| double-to-int v3, v4:v5
   169741 	.line 123
   169742 	.local v3, "textSize", int
   169743 	   39| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
   169744 	.line 124
   169745 	   42| new-instance v4, android.text.style.ImageSpan
   169746 	   44| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
   169747 	   47| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
   169748 	   48| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
   169749 	   49| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
   169750 	   51| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
   169751 	.line 125
   169752 	   54| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169753 	   56| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void
   169754 	.line 126
   169755 	   59| return-void
   169756 }
   169757 
   169758 method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
   169759 {
   169760 	.params "s"
   169761 	.src "TimeZonePickerView.java"
   169762 	.line 146
   169763 	.prologue_end
   169764 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   169765 	.line 146
   169766 	    1| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
   169767 	    3| if-eqz v1, Label_2
   169768 	.line 147
   169769 	    5| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
   169770 	    7| invoke-interface {v4}, android.text.Editable.length():int
   169771 	   10| move-result v2
   169772 	   11| if-lez v2, Label_3
   169773 Label_1:
   169774 	   13| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void
   169775 Label_2:
   169776 	.line 149
   169777 	   16| return-void
   169778 Label_3:
   169779 	.line 147
   169780 	   17| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
   169781 	   19| goto Label_1
   169782 }
   169783 
   169784 method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void
   169785 {
   169786 	.params "s", "start", "count", "after"
   169787 	.src "TimeZonePickerView.java"
   169788 	.line 131
   169789 	.prologue_end
   169790 	.line 131
   169791 	    0| return-void
   169792 }
   169793 
   169794 method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
   169795 {
   169796 	.src "TimeZonePickerView.java"
   169797 	.line 113
   169798 	.prologue_end
   169799 	.line 113
   169800 	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   169801 	    2| return v0
   169802 }
   169803 
   169804 method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
   169805 {
   169806 	.src "TimeZonePickerView.java"
   169807 	.line 105
   169808 	.prologue_end
   169809 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   169810 	.line 105
   169811 	    1| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169812 	    3| if-eqz v1, Label_1
   169813 	    5| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169814 	    7| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
   169815 	   10| move-result-object v0
   169816 Label_1:
   169817 	   11| return-object v0
   169818 }
   169819 
   169820 method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
   169821 {
   169822 	.src "TimeZonePickerView.java"
   169823 	.line 109
   169824 	.prologue_end
   169825 	.line 109
   169826 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169827 	    2| if-eqz v0, Label_2
   169828 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169829 	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
   169830 	    9| move-result v0
   169831 Label_1:
   169832 	   10| return v0
   169833 Label_2:
   169834 	   11| const/4 v0, #-1 (0xffffffff | NaN)
   169835 	   12| goto Label_1
   169836 }
   169837 
   169838 method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
   169839 {
   169840 	.src "TimeZonePickerView.java"
   169841 	.line 101
   169842 	.prologue_end
   169843 	.line 101
   169844 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169845 	    2| if-eqz v0, Label_2
   169846 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169847 	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
   169848 	    9| move-result v0
   169849 Label_1:
   169850 	   10| return v0
   169851 Label_2:
   169852 	   11| const/4 v0, #-1 (0xffffffff | NaN)
   169853 	   12| goto Label_1
   169854 }
   169855 
   169856 method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
   169857 {
   169858 	.src "TimeZonePickerView.java"
   169859 	.line 97
   169860 	.prologue_end
   169861 	.line 97
   169862 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169863 	    2| if-eqz v0, Label_2
   169864 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169865 	    6| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
   169866 	    9| move-result v0
   169867 Label_1:
   169868 	   10| return v0
   169869 Label_2:
   169870 	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
   169871 	   12| goto Label_1
   169872 }
   169873 
   169874 method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
   169875 {
   169876 	.params "v"
   169877 	.src "TimeZonePickerView.java"
   169878 	.line 165
   169879 	.prologue_end
   169880 	.line 165
   169881 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169882 	    2| if-eqz v0, Label_1
   169883 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169884 	    6| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean
   169885 	    9| move-result v0
   169886 	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
   169887 	   12| if-eqz v0, Label_1
   169888 	.line 166
   169889 	   14| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169890 	   16| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable
   169891 	   19| move-result-object v0
   169892 	   20| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
   169893 	   23| move-result-object v0
   169894 	   24| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
   169895 Label_1:
   169896 	.line 168
   169897 	   27| return-void
   169898 }
   169899 
   169900 method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   169901 {
   169902 	.params "?", "view", "position", "id"
   169903 	.src "TimeZonePickerView.java"
   169904 	.line 155
   169905 	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   169906 	.prologue_end
   169907 	.line 155
   169908 	    0| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context
   169909 	    3| move-result-object v1
   169910 	    4| const-string/jumbo v2, "input_method"
   169911 	    7| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   169912 	   10| move-result-object v0
   169913 	   11| check-cast v0, android.view.inputmethod.InputMethodManager
   169914 	.line 156
   169915 	.local v0, "manager", android.view.inputmethod.InputMethodManager
   169916 	   13| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
   169917 	   15| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder
   169918 	   18| move-result-object v1
   169919 	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
   169920 	   20| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
   169921 	.line 159
   169922 	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   169923 	   24| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   169924 	.line 160
   169925 	   26| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
   169926 	   28| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
   169927 	.line 161
   169928 	   31| return-void
   169929 }
   169930 
   169931 method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
   169932 {
   169933 	.params "s", "start", "before", "count"
   169934 	.src "TimeZonePickerView.java"
   169935 	.line 136
   169936 	.prologue_end
   169937 	.line 136
   169938 	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
   169939 	    2| if-eqz v0, Label_1
   169940 	    4| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
   169941 	    6| if-eqz v0, Label_1
   169942 	.line 137
   169943 	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
   169944 	    9| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
   169945 	.line 138
   169946 	   11| return-void
   169947 Label_1:
   169948 	.line 140
   169949 	   12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
   169950 	   15| move-result-object v0
   169951 	   16| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
   169952 	.line 141
   169953 	   19| return-void
   169954 }
   169955 
   169956 method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
   169957 {
   169958 	.params "type", "string", "time"
   169959 	.src "TimeZonePickerView.java"
   169960 	.line 91
   169961 	.prologue_end
   169962 	.line 91
   169963 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169964 	    2| if-eqz v0, Label_1
   169965 	.line 92
   169966 	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
   169967 	    6| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
   169968 Label_1:
   169969 	.line 94
   169970 	    9| return-void
   169971 }
   169972 
   169973 method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
   169974 {
   169975 	.src "TimeZoneResultAdapter.java"
   169976 	.line 64
   169977 	.prologue_end
   169978 	.line 64
   169979 	    0| invoke-direct {v0}, java.lang.Object.<init>():void
   169980 	    3| return-void
   169981 }
   169982 
   169983 method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
   169984 {
   169985 	.params "v"
   169986 	.src "TimeZoneResultAdapter.java"
   169987 	.line 70
   169988 	.prologue_end
   169989 	.line 70
   169990 	    0| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   169991 	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
   169992 	.line 71
   169993 	.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   169994 	    5| sget v1, com.android.timezonepicker.R$id.time_zone
   169995 	    7| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   169996 	   10| move-result-object v1
   169997 	   11| check-cast v1, android.widget.TextView
   169998 	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
   169999 	.line 72
   170000 	   15| sget v1, com.android.timezonepicker.R$id.time_offset
   170001 	   17| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   170002 	   20| move-result-object v1
   170003 	   21| check-cast v1, android.widget.TextView
   170004 	   23| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
   170005 	.line 73
   170006 	   25| sget v1, com.android.timezonepicker.R$id.location
   170007 	   27| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
   170008 	   30| move-result-object v1
   170009 	   31| check-cast v1, android.widget.TextView
   170010 	   33| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   170011 	.line 74
   170012 	   35| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
   170013 	.line 75
   170014 	   38| return-void
   170015 }
   170016 
   170017 method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
   170018 {
   170019 	.src "TimeZoneResultAdapter.java"
   170020 	.line 42
   170021 	.prologue_end
   170022 	.line 42
   170023 	    0| sget v0, com.android.timezonepicker.R$id.time_zone
   170024 	    2| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
   170025 	.line 38
   170026 	    4| return-void
   170027 }
   170028 
   170029 method com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
   170030 {
   170031 	.params "context", "tzd", "l"
   170032 	.src "TimeZoneResultAdapter.java"
   170033 	.line 89
   170034 	.prologue_end
   170035 	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
   170036 	.line 89
   170037 	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
   170038 	.line 53
   170039 	    4| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
   170040 	.line 85
   170041 	    6| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170042 	.line 91
   170043 	    8| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   170044 	.line 92
   170045 	   10| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   170046 	.line 93
   170047 	   12| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
   170048 	.line 95
   170049 	   14| const-string/jumbo v0, "layout_inflater"
   170050 	   17| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
   170051 	   20| move-result-object v0
   170052 	   21| check-cast v0, android.view.LayoutInflater
   170053 	   23| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
   170054 	.line 97
   170055 	   25| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   170056 	   27| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int
   170057 	   30| move-result v0
   170058 	   31| new-array v0, v0, int[]
   170059 	   33| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170060 	.line 99
   170061 	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
   170062 	   36| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
   170063 	.line 100
   170064 	   39| return-void
   170065 }
   170066 
   170067 method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
   170068 {
   170069 	.src "TimeZoneResultAdapter.java"
   170070 	.line 253
   170071 	.prologue_end
   170072 	.line 253
   170073 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   170074 	    1| return v0
   170075 }
   170076 
   170077 method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
   170078 {
   170079 	.src "TimeZoneResultAdapter.java"
   170080 	.line 239
   170081 	.prologue_end
   170082 	.line 239
   170083 	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170084 	    2| return v0
   170085 }
   170086 
   170087 method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
   170088 {
   170089 	.params "position"
   170090 	.src "TimeZoneResultAdapter.java"
   170091 	.line 244
   170092 	.prologue_end
   170093 	.line 244
   170094 	    0| if-ltz v3, Label_1
   170095 	    2| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170096 	    4| if-lt v3, v0, Label_2
   170097 Label_1:
   170098 	.line 245
   170099 	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
   170100 	    7| return-object v0
   170101 Label_2:
   170102 	.line 248
   170103 	    8| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   170104 	   10| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170105 	   12| aget v1, v1, v3
   170106 	   14| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
   170107 	   17| move-result-object v0
   170108 	   18| return-object v0
   170109 }
   170110 
   170111 method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
   170112 {
   170113 	.params "position"
   170114 	.src "TimeZoneResultAdapter.java"
   170115 	.line 263
   170116 	.prologue_end
   170117 	.line 263
   170118 	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170119 	    2| aget v0, v0, v3
   170120 	    4| int-to-long v0:v1, v0
   170121 	    5| return-wide v0:v1
   170122 }
   170123 
   170124 method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
   170125 {
   170126 	.src "TimeZoneResultAdapter.java"
   170127 	.line 111
   170128 	.prologue_end
   170129 	.line 111
   170130 	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
   170131 	    2| return-object v0
   170132 }
   170133 
   170134 method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
   170135 {
   170136 	.src "TimeZoneResultAdapter.java"
   170137 	.line 107
   170138 	.prologue_end
   170139 	.line 107
   170140 	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
   170141 	    2| return v0
   170142 }
   170143 
   170144 method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
   170145 {
   170146 	.params "position", "convertView", "parent"
   170147 	.src "TimeZoneResultAdapter.java"
   170148 	.line 268
   170149 	.prologue_end
   170150 	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
   170151 	.line 268
   170152 	    1| move-object v2, v9
   170153 	.line 270
   170154 	.local v2, "v", android.view.View
   170155 	    2| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170156 	    4| aget v4, v4, v8
   170157 	    6| const/16 v5, #-100 (0xffffff9c | NaN)
   170158 	    8| if-ne v4, v5, Label_1
   170159 	.line 271
   170160 	   10| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
   170161 	   12| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
   170162 	   14| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   170163 	   17| move-result-object v2
   170164 	.line 272
   170165 	   18| return-object v2
   170166 Label_1:
   170167 	.line 276
   170168 	   19| if-eqz v9, Label_2
   170169 	   21| sget v4, com.android.timezonepicker.R$id.empty_item
   170170 	   23| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View
   170171 	   26| move-result-object v4
   170172 	   27| if-eqz v4, Label_3
   170173 Label_2:
   170174 	.line 277
   170175 	   29| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
   170176 	   31| sget v5, com.android.timezonepicker.R$layout.time_zone_item
   170177 	   33| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
   170178 	   36| move-result-object v2
   170179 	.line 278
   170180 	   37| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
   170181 Label_3:
   170182 	.line 281
   170183 	   40| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object
   170184 	   43| move-result-object v3
   170185 	   44| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   170186 	.line 283
   170187 	.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
   170188 	   46| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   170189 	   48| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170190 	   50| aget v5, v5, v8
   170191 	   52| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
   170192 	   55| move-result-object v1
   170193 	.line 284
   170194 	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
   170195 	   56| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
   170196 	   58| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void
   170197 	.line 286
   170198 	   61| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
   170199 	   63| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
   170200 	   65| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   170201 	.line 288
   170202 	   68| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
   170203 	   70| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   170204 	   72| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
   170205 	   75| move-result-object v5
   170206 	   76| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
   170207 	.line 290
   170208 	   79| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
   170209 	.line 291
   170210 	.local v0, "location", java.lang.String
   170211 	   81| if-nez v0, Label_5
   170212 	.line 292
   170213 	   83| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   170214 	   85| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
   170215 	   86| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
   170216 Label_4:
   170217 	.line 298
   170218 	   89| return-object v2
   170219 Label_5:
   170220 	.line 294
   170221 	   90| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   170222 	   92| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
   170223 	.line 295
   170224 	   95| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
   170225 	   97| const/4 v5, #+0 (0x00000000 | 0.00000)
   170226 	   98| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
   170227 	  101| goto Label_4
   170228 }
   170229 
   170230 method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
   170231 {
   170232 	.src "TimeZoneResultAdapter.java"
   170233 	.line 103
   170234 	.prologue_end
   170235 	.line 103
   170236 	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
   170237 	    2| return v0
   170238 }
   170239 
   170240 method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
   170241 {
   170242 	.src "TimeZoneResultAdapter.java"
   170243 	.line 303
   170244 	.prologue_end
   170245 	.line 303
   170246 	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   170247 	    1| return v0
   170248 }
   170249 
   170250 method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
   170251 {
   170252 	.params "position"
   170253 	.src "TimeZoneResultAdapter.java"
   170254 	.line 258
   170255 	.prologue_end
   170256 	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
   170257 	.line 258
   170258 	    1| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170259 	    3| aget v1, v1, v3
   170260 	    5| if-ltz v1, Label_1
   170261 	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
   170262 Label_1:
   170263 	    8| return v0
   170264 }
   170265 
   170266 method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
   170267 {
   170268 	.params "?", "v", "position", "id"
   170269 	.src "TimeZoneResultAdapter.java"
   170270 	.line 309
   170271 	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
   170272 	.prologue_end
   170273 	.line 309
   170274 	    0| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
   170275 	    2| if-eqz v1, Label_1
   170276 	.line 310
   170277 	    4| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
   170278 	    6| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object
   170279 	    9| move-result-object v0
   170280 	   10| check-cast v0, com.android.timezonepicker.TimeZoneInfo
   170281 	.line 311
   170282 	.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
   170283 	   12| if-eqz v0, Label_1
   170284 	.line 312
   170285 	   14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
   170286 	   16| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
   170287 	.line 313
   170288 	   19| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
   170289 	   21| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
   170290 Label_1:
   170291 	.line 316
   170292 	.end_local v0
   170293 	   24| return-void
   170294 }
   170295 
   170296 method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
   170297 {
   170298 	.params "filterType", "str", "time"
   170299 	.src "TimeZoneResultAdapter.java"
   170300 	.line 125
   170301 	.prologue_end
   170302 	.line 125
   170303 	    0| move/from16 v0, v19
   170304 	    2| move-object/from16 v1, v18
   170305 	    4| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
   170306 	.line 126
   170307 	    6| move-object/from16 v0, v20
   170308 	    8| move-object/from16 v1, v18
   170309 	   10| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
   170310 	.line 127
   170311 	   12| move/from16 v0, v21
   170312 	   14| move-object/from16 v1, v18
   170313 	   16| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
   170314 	.line 129
   170315 	   18| const/4 v15, #+0 (0x00000000 | 0.00000)
   170316 	   19| move-object/from16 v0, v18
   170317 	   21| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170318 	.line 130
   170319 	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
   170320 	.line 132
   170321 	.local v6, "idx", int
   170322 	   24| packed-switch v19, Label_13
   170323 	.line 181
   170324 	   27| new-instance v15, java.lang.IllegalArgumentException
   170325 	   29| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
   170326 	   32| throw v15
   170327 Label_1:
   170328 	.line 134
   170329 	   33| move-object/from16 v0, v18
   170330 	   35| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170331 	   37| move-object/from16 v0, v18
   170332 	   39| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170333 	   41| move/from16 v16, v0
   170334 	   43| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   170335 	   45| move/from16 v0, v17
   170336 	   47| move-object/from16 v1, v18
   170337 	   49| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170338 	   51| const/16 v17, #-100 (0xffffff9c | NaN)
   170339 	   53| aput v17, v15, v16
   170340 Label_2:
   170341 	.line 183
   170342 	   55| move-object/from16 v0, v18
   170343 	   57| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170344 	   59| if-lez v15, Label_12
   170345 	   61| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
   170346 Label_3:
   170347 	   62| move-object/from16 v0, v18
   170348 	   64| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
   170349 	.line 185
   170350 	   66| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void
   170351 	.line 186
   170352 	   69| return-void
   170353 Label_4:
   170354 	.line 138
   170355 	   70| move-object/from16 v0, v18
   170356 	   72| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   170357 	   74| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
   170358 	   77| move-result v2
   170359 	.line 139
   170360 	.local v2, "defaultTzIndex", int
   170361 	   78| const/4 v15, #-1 (0xffffffff | NaN)
   170362 	   79| if-eq v2, v15, Label_5
   170363 	.line 140
   170364 	   81| move-object/from16 v0, v18
   170365 	   83| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170366 	   85| move-object/from16 v0, v18
   170367 	   87| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170368 	   89| move/from16 v16, v0
   170369 	   91| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   170370 	   93| move/from16 v0, v17
   170371 	   95| move-object/from16 v1, v18
   170372 	   97| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170373 	   99| aput v2, v15, v16
   170374 Label_5:
   170375 	.line 144
   170376 	  101| move-object/from16 v0, v18
   170377 	  103| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   170378 	  105| const-string/jumbo v16, "com.android.calendar_preferences"
   170379 	.line 145
   170380 	  108| const/16 v17, #+0 (0x00000000 | 0.00000)
   170381 	.line 144
   170382 	  110| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   170383 	  113| move-result-object v9
   170384 	.line 146
   170385 	.local v9, "prefs", android.content.SharedPreferences
   170386 	  114| const-string/jumbo v15, "preferences_recent_timezones"
   170387 	  117| const/16 v16, #+0 (0x00000000 | 0.00000)
   170388 	  119| move-object/from16 v0, v16
   170389 	  121| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   170390 	  124| move-result-object v11
   170391 	.line 147
   170392 	.local v11, "recentsString", java.lang.String
   170393 	  125| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   170394 	  128| move-result v15
   170395 	  129| if-nez v15, Label_2
   170396 	.line 148
   170397 	  131| const-string/jumbo v15, ","
   170398 	  134| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
   170399 	  137| move-result-object v10
   170400 	.line 149
   170401 	.local v10, "recents", java.lang.String[]
   170402 	  138| array-length v15, v10
   170403 	  139| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
   170404 Label_6:
   170405 	.local v3, "i", int
   170406 	  141| if-ltz v3, Label_2
   170407 	.line 150
   170408 	  143| aget-object v15, v10, v3
   170409 	  145| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
   170410 	  148| move-result v15
   170411 	  149| if-nez v15, Label_7
   170412 	.line 151
   170413 	  151| aget-object v15, v10, v3
   170414 	  153| move-object/from16 v0, v18
   170415 	  155| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   170416 	  157| move-object/from16 v16, v0
   170417 	  159| move-object/from16 v0, v16
   170418 	  161| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
   170419 	  163| move-object/from16 v16, v0
   170420 	  165| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean
   170421 	  168| move-result v15
   170422 	  169| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
   170423 	.line 150
   170424 	  171| if-eqz v15, Label_7
   170425 	.line 152
   170426 	  173| move-object/from16 v0, v18
   170427 	  175| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   170428 	  177| aget-object v16, v10, v3
   170429 	  179| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
   170430 	  182| move-result v7
   170431 	.line 153
   170432 	.local v7, "index", int
   170433 	  183| const/4 v15, #-1 (0xffffffff | NaN)
   170434 	  184| if-eq v7, v15, Label_7
   170435 	.line 154
   170436 	  186| move-object/from16 v0, v18
   170437 	  188| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170438 	  190| move-object/from16 v0, v18
   170439 	  192| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170440 	  194| move/from16 v16, v0
   170441 	  196| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   170442 	  198| move/from16 v0, v17
   170443 	  200| move-object/from16 v1, v18
   170444 	  202| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170445 	  204| aput v7, v15, v16
   170446 Label_7:
   170447 	.line 149
   170448 	.end_local v7
   170449 	  206| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
   170450 	  208| goto Label_6
   170451 Label_8:
   170452 	.line 162
   170453 	.end_local v2
   170454 	.end_local v3
   170455 	.end_local v9
   170456 	.end_local v10
   170457 	.end_local v11
   170458 	  209| move-object/from16 v0, v18
   170459 	  211| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   170460 	  213| move/from16 v0, v21
   170461 	  215| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
   170462 	  218| move-result-object v8
   170463 	.line 163
   170464 	.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   170465 	  219| if-eqz v8, Label_2
   170466 	.line 164
   170467 	  221| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
   170468 	  224| move-result-object v5
   170469 Label_9:
   170470 	.local v5, "i$iterator", java.util.Iterator
   170471 	  225| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
   170472 	  228| move-result v15
   170473 	  229| if-eqz v15, Label_2
   170474 	  231| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
   170475 	  234| move-result-object v4
   170476 	  235| check-cast v4, java.lang.Integer
   170477 	.line 165
   170478 	.local v4, "i", java.lang.Integer
   170479 	  237| move-object/from16 v0, v18
   170480 	  239| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170481 	  241| move-object/from16 v0, v18
   170482 	  243| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170483 	  245| move/from16 v16, v0
   170484 	  247| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   170485 	  249| move/from16 v0, v17
   170486 	  251| move-object/from16 v1, v18
   170487 	  253| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170488 	  255| invoke-virtual {v4}, java.lang.Integer.intValue():int
   170489 	  258| move-result v17
   170490 	  259| aput v17, v15, v16
   170491 	  261| goto Label_9
   170492 Label_10:
   170493 	.line 170
   170494 	.end_local v4
   170495 	.end_local v5
   170496 	.end_local v8
   170497 	  262| move-object/from16 v0, v18
   170498 	  264| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
   170499 	  266| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
   170500 	  268| move-object/from16 v0, v20
   170501 	  270| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
   170502 	  273| move-result-object v12
   170503 	  274| check-cast v12, java.util.ArrayList
   170504 	.line 171
   170505 	.local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
   170506 	  276| if-eqz v12, Label_2
   170507 	.line 172
   170508 	  278| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
   170509 	  281| move-result-object v14
   170510 Label_11:
   170511 	.local v14, "tzi$iterator", java.util.Iterator
   170512 	  282| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
   170513 	  285| move-result v15
   170514 	  286| if-eqz v15, Label_2
   170515 	  288| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
   170516 	  291| move-result-object v13
   170517 	  292| check-cast v13, java.lang.Integer
   170518 	.line 173
   170519 	.local v13, "tzi", java.lang.Integer
   170520 	  294| move-object/from16 v0, v18
   170521 	  296| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
   170522 	  298| move-object/from16 v0, v18
   170523 	  300| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170524 	  302| move/from16 v16, v0
   170525 	  304| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
   170526 	  306| move/from16 v0, v17
   170527 	  308| move-object/from16 v1, v18
   170528 	  310| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
   170529 	  312| invoke-virtual {v13}, java.lang.Integer.intValue():int
   170530 	  315| move-result v17
   170531 	  316| aput v17, v15, v16
   170532 	  318| goto Label_11
   170533 Label_12:
   170534 	.line 183
   170535 	.end_local v12
   170536 	.end_local v13
   170537 	.end_local v14
   170538 	  319| const/4 v15, #+0 (0x00000000 | 0.00000)
   170539 	  320| goto/16 Label_3
   170540 Label_13: <aligned>
   170541 	.line 132
   170542 	  322| packed-switch-payload
   170543 		   -1: Label_1
   170544 		    0: Label_4
   170545 		    1: Label_10
   170546 		    2: Label_2
   170547 		    3: Label_8
   170548 }
   170549 
   170550 method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
   170551 {
   170552 	.params "id"
   170553 	.src "TimeZoneResultAdapter.java"
   170554 	.line 197
   170555 	.prologue_end
   170556 	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
   170557 	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
   170558 	.line 197
   170559 	    2| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
   170560 	    4| const-string/jumbo v11, "com.android.calendar_preferences"
   170561 	    7| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
   170562 	   10| move-result-object v3
   170563 	.line 199
   170564 	.local v3, "prefs", android.content.SharedPreferences
   170565 	   11| const-string/jumbo v10, "preferences_recent_timezones"
   170566 	   14| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
   170567 	   17| move-result-object v7
   170568 	.line 200
   170569 	.local v7, "recentsString", java.lang.String
   170570 	   18| if-nez v7, Label_2
   170571 	.line 201
   170572 	   20| move-object v7, v14
   170573 Label_1:
   170574 	.line 234
   170575 	   21| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
   170576 	   24| move-result-object v9
   170577 	   25| const-string/jumbo v10, "preferences_recent_timezones"
   170578 	   28| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
   170579 	   31| move-result-object v9
   170580 	   32| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
   170581 	.line 235
   170582 	   35| return-void
   170583 Label_2:
   170584 	.line 204
   170585 	   36| new-instance v6, java.util.LinkedHashSet
   170586 	   38| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
   170587 	.line 205
   170588 	.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
   170589 	   41| const-string/jumbo v10, ","
   170590 	   44| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
   170591 	   47| move-result-object v10
   170592 	   48| array-length v11, v10
   170593 Label_3:
   170594 	   49| if-ge v9, v11, Label_5
   170595 	   51| aget-object v8, v10, v9
   170596 	.line 206
   170597 	.local v8, "tzId", java.lang.String
   170598 	   53| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean
   170599 	   56| move-result v12
   170600 	   57| if-nez v12, Label_4
   170601 	   59| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean
   170602 	   62| move-result v12
   170603 	   63| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
   170604 	   65| if-eqz v12, Label_4
   170605 	.line 207
   170606 	   67| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean
   170607 Label_4:
   170608 	.line 205
   170609 	   70| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
   170610 	   72| goto Label_3
   170611 Label_5:
   170612 	.line 211
   170613 	.end_local v8
   170614 	   73| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator
   170615 	   76| move-result-object v2
   170616 Label_6:
   170617 	.line 212
   170618 	.local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/String;>;"
   170619 	   77| invoke-virtual {v6}, java.util.LinkedHashSet.size():int
   170620 	   80| move-result v9
   170621 	   81| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
   170622 	   82| if-lt v9, v10, Label_7
   170623 	.line 213
   170624 	   84| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
   170625 	   87| move-result v9
   170626 	   88| if-nez v9, Label_10
   170627 Label_7:
   170628 	.line 219
   170629 	   90| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean
   170630 	.line 221
   170631 	   93| new-instance v0, java.lang.StringBuilder
   170632 	   95| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
   170633 	.line 222
   170634 	.local v0, "builder", java.lang.StringBuilder
   170635 	   98| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
   170636 	.line 223
   170637 	.local v1, "first", boolean
   170638 	   99| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
   170639 	  102| move-result-object v5
   170640 Label_8:
   170641 	.local v5, "recent$iterator", java.util.Iterator
   170642 	  103| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
   170643 	  106| move-result v9
   170644 	  107| if-eqz v9, Label_12
   170645 	  109| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
   170646 	  112| move-result-object v4
   170647 	  113| check-cast v4, java.lang.String
   170648 	.line 224
   170649 	.local v4, "recent", java.lang.String
   170650 	  115| if-eqz v1, Label_11
   170651 	.line 225
   170652 	  117| const/4 v1, #+0 (0x00000000 | 0.00000)
   170653 Label_9:
   170654 	.line 229
   170655 	  118| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170656 	  121| goto Label_8
   170657 Label_10:
   170658 	.line 216
   170659 	.end_local v0
   170660 	.end_local v1
   170661 	.end_local v4
   170662 	.end_local v5
   170663 	  122| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
   170664 	.line 217
   170665 	  125| invoke-interface {v2}, java.util.Iterator.remove():void
   170666 	  128| goto Label_6
   170667 Label_11:
   170668 	.line 227
   170669 	.restart_local v0
   170670 	.restart_local v1
   170671 	.restart_local v4
   170672 	.restart_local v5
   170673 	  129| const-string/jumbo v9, ","
   170674 	  132| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
   170675 	  135| goto Label_9
   170676 Label_12:
   170677 	.line 231
   170678 	.end_local v4
   170679 	  136| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
   170680 	  139| move-result-object v7
   170681 	  140| goto Label_1
   170682 }
   170683